2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
9 CFLAGS
:= -O
-g
-W
-Wall
-Wshadow
-pedantic
12 .PHONY
: rbspeexenc uclpack
14 CLEANALL
:= scramble descramble iriver sh2d bmp2rb rdf2binary convbdf \
15 generate_rocklatin mkboot ipod_fw codepages uclpack mi4 gigabeat database \
16 lngdump telechips gigabeats creative hmac-sha1 mktccboot mknkboot rbspeexenc
19 @echo
"Run make in your build directory!"
21 scramble
: scramble.o iriver.o mi4.o gigabeat.o gigabeats.o telechips.o iaudio_bl_flash.o creative.o hmac-sha1.o
22 descramble
: descramble.o iriver.o gigabeat.o
23 scramble.o
: scramble.c iriver.h mi4.h gigabeat.h telechips.h iaudio_bl_flash.h creative.h
25 descramble.o
: descramble.c iriver.h gigabeat.h
26 creative.o
: creative.c creative.h
27 hmac-sha1.o
: hmac-sha1.c hmac-sha1.h
28 iriver.o
: iriver.c iriver.h
29 gigabeat.o
: gigabeat.c gigabeat.h
30 gigabeats.o
: gigabeats.c gigabeats.h
32 telechips.o
: telechips.c telechips.h
33 iaudio_bl_flash.o
: iaudio_bl_flash.c iaudio_bl_flash.h
34 iaudio_bl_flash.c iaudio_bl_flash.h
: iaudio_bl_flash.bmp bmp2rb
35 $(SILENT
).
/bmp2rb
-f
7 -h .
$< >iaudio_bl_flash.c
40 $(SILENT
)$(CC
) -DAPPLICATION_NAME
=\"$@
\" $(CFLAGS
) $+ -o
$@
42 rdf2binary
: rdf2binary.c
43 $(SILENT
)$(CC
) $(CFLAGS
) $+ -o
$@
46 $(SILENT
)$(CC
) $(CFLAGS
) $+ -o
$@
48 mktccboot
: mktccboot.c telechips.o
49 $(SILENT
)$(CC
) $(CFLAGS
) $+ -o
$@
52 $(SILENT
)$(CC
) $(CFLAGS
) $+ -o
$@
55 $(SILENT
)$(CC
) $(CFLAGS
) $+ -o
$@
58 $(SILENT
)$(CC
) $(CFLAGS
) $+ -o
$@
60 database
: database.c ..
/apps
/tagcache.c ..
/apps
/metadata.c \
61 ..
/firmware
/id3.c ..
/firmware
/common
/unicode.c \
62 ..
/firmware
/common
/crc32.c ..
/uisimulator
/common
/io.c \
63 ..
/firmware
/mp3data.c ..
/firmware
/logf.c ..
/firmware
/replaygain.c \
64 ..
/firmware
/common
/structec.c
65 $(SILENT
)$(CC
) $(CFLAGS
) -I..
/firmware
/export -iquote ..
/firmware
/include \
66 -D__PCTOOL__
-DHAVE_TAGCACHE
-DROCKBOX_HAS_LOGF
-DSIMULATOR \
67 -DCONFIG_CODEC
=1 -ldl
-I..
/apps
$+ -o
$@
69 checkwps
: checkwps.c ..
/apps
/gui
/wps_parser.c ..
/apps
/gui
/wps_debug.c ..
/firmware
/common
/ctype.c ..
/apps
/misc.c ..
/apps
/recorder
/bmp.c
70 $(SILENT
)$(CC
) $(CFLAGS
) -I ..
/apps
/gui
-I..
/firmware
/export \
71 -D__PCTOOL__
-DDEBUG
-DROCKBOX_HAS_LOGF
-DIPOD_COLOR
-D ROCKBOX_DIR_LEN
-D WPS_DIR
=\".
\" \
72 -I..
/apps
-I..
/firmware
/target
/arm
/ipod
-I..
/firmware
/include $+ -o
$@
75 $(SILENT
)$(CC
) $(CFLAGS
) $+ -o
$@
77 codepages
: codepages.c codepage_tables.c
78 $(SILENT
)$(CC
) $(CFLAGS
) $+ -o
$@
80 player_unifont
: player_unifont.c ..
/firmware
/drivers
/lcd-charset-player.c
81 $(SILENT
)$(CC
) -DARCHOS_PLAYER
-D__PCTOOL__
-I..
/firmware
/export $+ -o
$@
84 $(SILENT
)$(MAKE
) -C ucl
87 $(SILENT
)$(MAKE
) -C rbspeex
90 $(SILENT
)$(CC
) $(CFLAGS
) $+ -o
$@
92 voicefont
: voicefont.c
93 $(SILENT
)$(CC
) $(CFLAGS
) $+ -o
$@
95 usb_benchmark
: usb_benchmark.c
96 $(SILENT
)$(CC
) $(CFLAGS
) -lusb
$+ -o
$@
99 @echo
"Cleaning tools"
100 $(SILENT
)rm -f
$(CLEANALL
) $(shell for f in
$(CLEANALL
) ; do echo
$$f.exe
$$f.o
$$f.obj
; done
) *.ajf
*~
101 $(SILENT
)$(MAKE
) -C ucl
clean
102 $(SILENT
)$(MAKE
) -C rbspeex
clean