139 lines
2.9 KiB
Makefile
139 lines
2.9 KiB
Makefile
#########################################################################
|
|
#
|
|
# SigmaPlayer source project - makefile
|
|
# \file Makefile
|
|
# \author bombur
|
|
# \version 0.3
|
|
# \date 11.12.2008 4.05.2007 4.07.2004
|
|
#
|
|
##########################################################################
|
|
|
|
|
|
##########################################################################
|
|
|
|
MAIN_SRC := init.cpp
|
|
|
|
PROJECT_SRC := \
|
|
divx.c \
|
|
module.cpp \
|
|
module-dvd.cpp \
|
|
module-init.cpp \
|
|
audio.cpp \
|
|
video.cpp \
|
|
avi.cpp \
|
|
mpg.cpp \
|
|
bitstream.cpp \
|
|
cdda.cpp \
|
|
media.cpp \
|
|
script.cpp \
|
|
script-explorer.cpp \
|
|
script-objects.cpp \
|
|
script-player.cpp \
|
|
player.cpp \
|
|
subtitle.cpp \
|
|
settings.cpp
|
|
|
|
GUI_SRC := \
|
|
gui/window.cpp \
|
|
gui/console.cpp \
|
|
gui/res.cpp \
|
|
gui/jpeg.cpp \
|
|
gui/giflib.cpp \
|
|
gui/image.cpp \
|
|
gui/rect.cpp \
|
|
gui/text.cpp \
|
|
gui/font.cpp
|
|
|
|
MMSL_SRC := \
|
|
mmsl/mmsl.cpp \
|
|
mmsl/mmsl-file.cpp
|
|
|
|
ifeq "$(PLAYER_MODEL)" "Technosonic"
|
|
SPCFLAGS += -DSP_PLAYER_TECHNOSONIC=1
|
|
LIBSP_SPECIFIC := \
|
|
libsp/MP/sp_module.cpp \
|
|
libsp/MP/sp_fip.cpp \
|
|
libsp/MP/sp_khwl.cpp \
|
|
libsp/MP/sp_cdrom.cpp \
|
|
libsp/MP/sp_eeprom.cpp \
|
|
libsp/MP/sp_i2c.cpp
|
|
endif
|
|
|
|
ifeq "$(PLAYER_MODEL)" "DreamX108"
|
|
SPCFLAGS += -DSP_PLAYER_DREAMX108=1
|
|
LIBSP_SPECIFIC := \
|
|
libsp/MP/sp_module.cpp \
|
|
libsp/MP/sp_fip.cpp \
|
|
libsp/MP/sp_khwl.cpp \
|
|
libsp/MP/sp_cdrom.cpp \
|
|
libsp/MP/sp_eeprom.cpp \
|
|
libsp/MP/sp_i2c.cpp
|
|
endif
|
|
|
|
ifeq "$(PLAYER_MODEL)" "Mecotek"
|
|
SPCFLAGS += -DSP_PLAYER_MECOTEK=1
|
|
LIBSP_SPECIFIC := \
|
|
libsp/MP/sp_module.cpp \
|
|
libsp/MP/sp_fip.cpp \
|
|
libsp/MP/sp_khwl.cpp \
|
|
libsp/MP/sp_cdrom.cpp \
|
|
libsp/MP/sp_eeprom.cpp \
|
|
libsp/MP/sp_i2c.cpp
|
|
endif
|
|
|
|
LIBSP_SRC := \
|
|
libsp/sp_misc.cpp \
|
|
libsp/sp_msg.cpp \
|
|
libsp/sp_mpeg.cpp \
|
|
libsp/sp_video.cpp \
|
|
libsp/sp_khwl_colors.cpp \
|
|
libsp/sp_flash.cpp \
|
|
libsp/containers/string.cpp \
|
|
libsp/containers/membin.cpp \
|
|
$(LIBSP_SPECIFIC)
|
|
|
|
PREBUILD := cd contrib/libjpeg && make && cd ../libmad && make && cd ../..
|
|
|
|
EXTERNAL_STATIC_LINKS_WITH := \
|
|
contrib/libjpeg/libjpeg.a \
|
|
contrib/libmad/.libs/libmad.a
|
|
|
|
# contrib/memcpy.o \
|
|
# contrib/memset.o \
|
|
# contrib/setjmp.o \
|
|
# contrib/longjmp.o \
|
|
# contrib/strcmp.o \
|
|
# contrib/strlen.o \
|
|
|
|
|
|
SPINCLUDE = libsp/
|
|
JPEGINCLUDE = contrib/libjpeg/
|
|
|
|
SPCFLAGS += -msoft-float -fno-exceptions -I$(SPINCLUDE) -I$(JPEGINCLUDE)
|
|
SPCXXFLAGS += -fpermissive -fno-rtti
|
|
|
|
LOCAL_MAKEFILE := Makefile
|
|
|
|
TARGET_TYPE := EXECUTABLE
|
|
|
|
SRC := $(PROJECT_SRC) $(GUI_SRC) $(MMSL_SRC) $(LIBSP_SRC)
|
|
|
|
USE_STD_LIB := 1
|
|
|
|
COMPILKIND = release
|
|
|
|
PREPROCESSORFLAGS += -D__STDC_LIMIT_MACROS -DSP_ARM=1 -D_GNU_SOURCE
|
|
|
|
MAKE_CLEAN = rm -fr *.gdb && cd contrib/libmad && make clean && cd ../..
|
|
OTHER_CLEAN = contrib/memcpy.o contrib/memset.o contrib/setjmp.o contrib/strlen.o contrib/strcmp.o contrib/longjmp.o contrib/libjpeg/*.o contrib/libjpeg/*.a
|
|
|
|
CROSS = arm-elf-
|
|
LDFLAGS = -elf2flt="-s262144 -r" -s --static
|
|
EXEFLAGS = -msoft-float -lutil -lstdc++
|
|
|
|
|
|
include Makefile.inc
|
|
|
|
#divx.o: divx.c
|
|
# arm-elf-gcc -I. -I$(SPINCLUDE) -c -O1 -o $@ $<
|