2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
15 ifeq ($(findstring MINGW
,$(shell uname
)),MINGW
)
22 ifeq ($(findstring Linux
,$(shell uname
)),Linux
)
35 $(ROOT
)/apps
/gui
/wps_parser.c \
36 $(ROOT
)/apps
/gui
/wps_debug.c \
37 $(ROOT
)/firmware
/font.c \
39 $(ROOT
)/apps
/gui
/gwps-common.c \
40 $(ROOT
)/apps
/status.c \
41 $(ROOT
)/apps
/recorder
/peakmeter.c \
42 $(ROOT
)/apps
/recorder
/icons.c \
43 $(ROOT
)/apps
/gui
/scrollbar.c \
44 $(ROOT
)/firmware
/common
/timefuncs.c \
45 $(ROOT
)/firmware
/common
/unicode.c \
46 $(ROOT
)/firmware
/common
/ctype.c \
47 $(ROOT
)/firmware
/id3.c \
48 $(ROOT
)/firmware
/font_cache.c \
49 $(ROOT
)/firmware
/lru.c \
50 $(ROOT
)/firmware
/mp3data.c \
51 $(ROOT
)/firmware
/replaygain.c
53 # $(ROOT)/apps/recorder/bmp.c
54 # $(ROOT)/apps/abrepeat.c \
55 # $(ROOT)/apps/action.c \
56 # $(ROOT)/apps/cuesheet.c \
57 # $(ROOT)/apps/gui/statusbar.c \
58 # $(ROOT)/apps/gui/gwps.c \
60 INCLUDE
=-I src
/include \
62 -I
$(ROOT
)/firmware
/export \
63 -I
$(ROOT
)/firmware
/include \
64 -I
$(ROOT
)/apps
/recorder \
68 CFLAGS
= -g
-Wall
-D__PCTOOL__
-DWPSEDITOR
-DDEBUG
-DROCKBOX_DIR_LEN
=1 -DBUTTON_REMOTE
71 @echo To build
, run the buildall.sh script
75 build-w32
: src
/proxy.c
$(COMMON
)
77 @
$(CC
) $(INCLUDE
) $(CFLAGS
) -D
$(TARGET
) -DTARGET_MODEL
=\"$(MODEL
)\" -DBUILD_DLL
$(COMMON
) -shared src
/proxy.c
-o libwps_
$(MODEL
).dll
79 build-linux
: src
/proxy.c
$(COMMON
)
81 @
$(CC
) $(INCLUDE
) $(CFLAGS
) -D
$(TARGET
) -DTARGET_MODEL
=\"$(MODEL
)\" -shared
-Wl
,-soname
,libwps_
$(MODEL
).so
,-olibwps_
$(MODEL
).so
-fPIC
$(COMMON
) src
/proxy.c
86 $(RM
) "libwps_$(MODEL).dll"
89 $(RM
) "libwps_$(MODEL).so.1"
93 shared-w32
: src
/proxy.c
$(COMMON
)
94 @echo CC
[IRIVER_H10_5GB
]
95 @
$(CC
) $(INCLUDE
) $(CFLAGS
) -DIRIVER_H10_5GB
-DTARGET_MODEL
=\"h10_5gb
\" -DBUILD_DLL
$(COMMON
) -shared src
/proxy.c
-o ..
/gui
/bin
/libwps.dll
97 shared-linux
: src
/proxy.c
$(COMMON
)
98 @echo CC
[IRIVER_H10_5GB
]
99 @
$(CC
) $(INCLUDE
) $(CFLAGS
) -DIRIVER_H10_5GB
-DTARGET_MODEL
=\"h10_5gb
\" -shared
-Wl
,-soname
,libwps.so
,-olibwps.so
-fPIC
$(COMMON
) src
/proxy.c
100 @
$(COPY
) libwps.so ..
/gui
/bin
/libwps.so