diff options
Diffstat (limited to 'apps/Makefile')
-rw-r--r-- | apps/Makefile | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/apps/Makefile b/apps/Makefile index 75b9fbafb3..bcdc1ef265 100644 --- a/apps/Makefile +++ b/apps/Makefile | |||
@@ -13,11 +13,6 @@ DEPFILE = $(OBJDIR)/dep-apps | |||
13 | LDS := $(FIRMDIR)/app.lds | 13 | LDS := $(FIRMDIR)/app.lds |
14 | ROMLDS := $(FIRMDIR)/rom.lds | 14 | ROMLDS := $(FIRMDIR)/rom.lds |
15 | 15 | ||
16 | ifdef DEBUG | ||
17 | DEFINES := -DDEBUG | ||
18 | CFLAGS += -g | ||
19 | endif | ||
20 | |||
21 | ifdef ENABLEDPLUGINS | 16 | ifdef ENABLEDPLUGINS |
22 | ROCKS=rocks | 17 | ROCKS=rocks |
23 | endif | 18 | endif |
@@ -26,7 +21,8 @@ ifdef SOFTWARECODECS | |||
26 | CODECS=build-codecs | 21 | CODECS=build-codecs |
27 | endif | 22 | endif |
28 | 23 | ||
29 | SRC := $(shell cat SOURCES | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P -include "config.h" - ) | 24 | SRC := $(shell cat SOURCES | gcc -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) \ |
25 | $(TARGET) $(DEFINES) $(EXTRA_DEFINES) -E -P -include "config.h" - ) | ||
30 | DIRS = . | 26 | DIRS = . |
31 | 27 | ||
32 | ifdef APPEXTRA | 28 | ifdef APPEXTRA |
@@ -44,9 +40,11 @@ LINKROM = $(OBJDIR)/linkrom.lds | |||
44 | MAXINFILE = $(OBJDIR)/romstart.temp | 40 | MAXINFILE = $(OBJDIR)/romstart.temp |
45 | MAXOUTFILE = $(OBJDIR)/romstart | 41 | MAXOUTFILE = $(OBJDIR)/romstart |
46 | 42 | ||
47 | ifdef DEBUG | 43 | ifdef SIMVER |
48 | all: $(OBJDIR)/rockbox.elf $(CODECS) $(ROCKS) | 44 | # this is a sim build |
45 | all: $(OBJDIR)/$(BINARY) $(CODECS) $(ROCKS) | ||
49 | else | 46 | else |
47 | # regular target build | ||
50 | all: $(OBJDIR)/$(BINARY) $(FLASHFILE) $(CODECS) $(ROCKS) $(ARCHOSROM) | 48 | all: $(OBJDIR)/$(BINARY) $(FLASHFILE) $(CODECS) $(ROCKS) $(ARCHOSROM) |
51 | endif | 49 | endif |
52 | 50 | ||
@@ -80,9 +78,11 @@ $(OBJDIR)/rombox.elf : $(OBJS) $(LINKROM) $(OBJDIR)/librockbox.a $(DEPFILE) | |||
80 | @echo "LD rombox.elf" | 78 | @echo "LD rombox.elf" |
81 | @$(CC) $(GCCOPTS) -Os -nostdlib -o $@ $(OBJS) -L$(OBJDIR) -lrockbox -lgcc -L$(FIRMDIR) -T$(LINKROM) -Wl,-Map,$(OBJDIR)/rombox.map | 79 | @$(CC) $(GCCOPTS) -Os -nostdlib -o $@ $(OBJS) -L$(OBJDIR) -lrockbox -lgcc -L$(FIRMDIR) -T$(LINKROM) -Wl,-Map,$(OBJDIR)/rombox.map |
82 | 80 | ||
81 | ifndef SIMVER | ||
82 | |||
83 | $(OBJDIR)/rockbox.elf : $(OBJS) $(LINKFILE) $(OBJDIR)/librockbox.a $(DEPFILE) | 83 | $(OBJDIR)/rockbox.elf : $(OBJS) $(LINKFILE) $(OBJDIR)/librockbox.a $(DEPFILE) |
84 | @echo "LD rockbox.elf" | 84 | @echo "LD rockbox.elf" |
85 | $(CC) $(GCCOPTS) -Os -nostdlib -o $@ $(OBJS) -L$(OBJDIR) -lrockbox -lgcc -L$(FIRMDIR) -T$(LINKFILE) -Wl,-Map,$(OBJDIR)/rockbox.map | 85 | $(CC) $(GCCOPTS) -Os -nostdlib -o $@ $(OBJS) -L$(OBJDIR) -lrockbox -lgcc -T$(LINKFILE) -Wl,-Map,$(OBJDIR)/rockbox.map |
86 | 86 | ||
87 | $(OBJDIR)/rockbox.bin : $(OBJDIR)/rockbox.elf | 87 | $(OBJDIR)/rockbox.bin : $(OBJDIR)/rockbox.elf |
88 | @echo "OBJCOPY $<" | 88 | @echo "OBJCOPY $<" |
@@ -99,6 +99,16 @@ $(OBJDIR)/$(BINARY) : $(OBJDIR)/rockbox.bin | |||
99 | @echo "Build firmware file" | 99 | @echo "Build firmware file" |
100 | @$(MKFIRMWARE) $< $@ | 100 | @$(MKFIRMWARE) $< $@ |
101 | 101 | ||
102 | else | ||
103 | # this is a simulator build | ||
104 | $(OBJDIR)/$(BINARY) : $(OBJS) $(OBJDIR)/librockbox.a $(DEPFILE) $(OBJDIR)/libsim.a | ||
105 | @echo "LD $(BINARY)" | ||
106 | $(CC) $(GCCOPTS) -o $@ $(OBJS) $(LDOPTS) -L$(OBJDIR) -lrockbox -lsim -Wl,-Map,$(OBJDIR)/rockbox.map | ||
107 | |||
108 | $(OBJDIR)/libsim.a: | ||
109 | @$(MAKE) -C $(SIMDIR) | ||
110 | endif | ||
111 | |||
102 | $(OBJDIR)/rockbox.ucl: $(OBJDIR)/rockbox.bin | 112 | $(OBJDIR)/rockbox.ucl: $(OBJDIR)/rockbox.bin |
103 | @a=`uclpack -h 2>/dev/null`; \ | 113 | @a=`uclpack -h 2>/dev/null`; \ |
104 | if test -n "$$a"; then \ | 114 | if test -n "$$a"; then \ |
@@ -160,5 +170,8 @@ clean: | |||
160 | @$(MAKE) -C plugins clean | 170 | @$(MAKE) -C plugins clean |
161 | @$(MAKE) -C codecs clean | 171 | @$(MAKE) -C codecs clean |
162 | @rm -rf $(OBJDIR)/recorder $(OBJDIR)/player | 172 | @rm -rf $(OBJDIR)/recorder $(OBJDIR)/player |
173 | ifdef SIMVER | ||
174 | @$(MAKE) -C $(SIMDIR) clean | ||
175 | endif | ||
163 | 176 | ||
164 | -include $(DEPFILE) | 177 | -include $(DEPFILE) |