Peter D'Hoye | 513389b | 2009-05-22 21:58:48 +0000 | [diff] [blame] | 1 | # __________ __ ___. |
| 2 | # Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
| 3 | # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
| 4 | # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
| 5 | # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
| 6 | # \/ \/ \/ \/ \/ |
| 7 | # $Id$ |
| 8 | # |
| 9 | |
| 10 | PDBOXSRCDIR := $(APPSDIR)/plugins/pdbox |
| 11 | PDBOXBUILDDIR := $(BUILDDIR)/apps/plugins/pdbox |
| 12 | |
| 13 | ROCKS += $(PDBOXBUILDDIR)/pdbox.rock |
| 14 | |
Dominik Wenger | 8010eaf | 2009-06-02 20:24:05 +0000 | [diff] [blame] | 15 | PDBOX_SRC := $(call preprocess, $(PDBOXSRCDIR)/SOURCES) |
| 16 | PDBOX_OBJ := $(call c2obj, $(PDBOX_SRC)) |
Peter D'Hoye | 513389b | 2009-05-22 21:58:48 +0000 | [diff] [blame] | 17 | |
| 18 | # add source files to OTHERSRC to get automatic dependencies |
Frank Gevaerts | ca755f7 | 2010-02-25 23:35:16 +0000 | [diff] [blame] | 19 | OTHER_SRC += $(PDBOX_SRC) |
Peter D'Hoye | 513389b | 2009-05-22 21:58:48 +0000 | [diff] [blame] | 20 | |
Magnus Holmgren | b11a7fd | 2009-09-23 18:36:13 +0000 | [diff] [blame] | 21 | $(PDBOXBUILDDIR)/pdbox.rock: $(PDBOX_OBJ) $(MPEG_OBJ) $(CODECDIR)/libtlsf.a |
Peter D'Hoye | 513389b | 2009-05-22 21:58:48 +0000 | [diff] [blame] | 22 | |
Frank Gevaerts | 3c78cb3 | 2010-06-21 16:34:13 +0000 | [diff] [blame] | 23 | PDBOXFLAGS = $(PLUGINFLAGS) |
Frank Gevaerts | 64276fc | 2010-07-03 21:16:59 +0000 | [diff] [blame] | 24 | PDBOXLDFLAGS = $(PLUGINLDFLAGS) |
| 25 | ifdef SIMVER |
| 26 | PDBOXLDFLAGS += -lm |
| 27 | endif |
Peter D'Hoye | 513389b | 2009-05-22 21:58:48 +0000 | [diff] [blame] | 28 | |
| 29 | # Compile PDBox with extra flags (adapted from ZXBox) |
Teruaki Kawashima | e3fc65c | 2010-01-17 13:03:10 +0000 | [diff] [blame] | 30 | $(PDBOXBUILDDIR)/%.o: $(PDBOXSRCDIR)/%.c $(PDBOXSRCDIR)/pdbox.make |
Peter D'Hoye | 513389b | 2009-05-22 21:58:48 +0000 | [diff] [blame] | 31 | $(SILENT)mkdir -p $(dir $@) |
| 32 | $(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) -I$(dir $<) $(PDBOXFLAGS) -c $< -o $@ |
Frank Gevaerts | 64276fc | 2010-07-03 21:16:59 +0000 | [diff] [blame] | 33 | |
| 34 | $(PDBOXBUILDDIR)/pdbox.rock: |
| 35 | $(call PRINTS,LD $(@F))$(CC) $(PLUGINFLAGS) -o $*.elf \ |
| 36 | $(filter %.o, $^) \ |
| 37 | $(filter %.a, $+) \ |
| 38 | -lgcc $(PDBOXLDFLAGS) |
| 39 | ifdef SIMVER |
| 40 | $(SILENT)cp $*.elf $@ |
| 41 | else |
| 42 | $(SILENT)$(OC) -O binary $*.elf $@ |
| 43 | endif |
| 44 | |
| 45 | |