diff options
-rw-r--r-- | apps/Makefile | 5 | ||||
-rw-r--r-- | apps/codecs/Tremor/Makefile | 4 | ||||
-rw-r--r-- | apps/codecs/libFLAC/Makefile | 5 | ||||
-rw-r--r-- | apps/codecs/liba52/Makefile | 4 | ||||
-rw-r--r-- | apps/codecs/libmad/Makefile | 4 | ||||
-rw-r--r-- | apps/codecs/libwavpack/Makefile | 4 | ||||
-rw-r--r-- | apps/plugins/Makefile | 20 | ||||
-rw-r--r-- | apps/plugins/lib/Makefile | 4 | ||||
-rw-r--r-- | firmware/Makefile | 4 |
9 files changed, 38 insertions, 16 deletions
diff --git a/apps/Makefile b/apps/Makefile index d943d2a855..af73f90d3f 100644 --- a/apps/Makefile +++ b/apps/Makefile | |||
@@ -21,8 +21,9 @@ ifdef SOFTWARECODECS | |||
21 | CODECS=build-codecs | 21 | CODECS=build-codecs |
22 | endif | 22 | endif |
23 | 23 | ||
24 | SRC := $(shell cat SOURCES | gcc -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) \ | 24 | # This sets up 'SRC' based on the files mentioned in SOURCES |
25 | $(TARGET) $(DEFINES) $(EXTRA_DEFINES) -E -P -include "config.h" - ) | 25 | include $(TOOLSDIR)/makesrc.inc |
26 | |||
26 | DIRS = . | 27 | DIRS = . |
27 | 28 | ||
28 | ifdef APPEXTRA | 29 | ifdef APPEXTRA |
diff --git a/apps/codecs/Tremor/Makefile b/apps/codecs/Tremor/Makefile index 14910b39ca..5e97c60534 100644 --- a/apps/codecs/Tremor/Makefile +++ b/apps/codecs/Tremor/Makefile | |||
@@ -17,7 +17,9 @@ endif | |||
17 | TREMOROPTS = | 17 | TREMOROPTS = |
18 | CFLAGS = $(GCCOPTS) $(TREMOROPTS) $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} | 18 | CFLAGS = $(GCCOPTS) $(TREMOROPTS) $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} |
19 | 19 | ||
20 | SRC := $(shell cat SOURCES | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) $(EXTRA_DEFINES) -E -P -include "config.h" - ) | 20 | # This sets up 'SRC' based on the files mentioned in SOURCES |
21 | include $(TOOLSDIR)/makesrc.inc | ||
22 | |||
21 | SOURCES = $(SRC) | 23 | SOURCES = $(SRC) |
22 | OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o) | 24 | OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o) |
23 | OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) | 25 | OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) |
diff --git a/apps/codecs/libFLAC/Makefile b/apps/codecs/libFLAC/Makefile index ffc4880a17..1c8b0682a7 100644 --- a/apps/codecs/libFLAC/Makefile +++ b/apps/codecs/libFLAC/Makefile | |||
@@ -28,8 +28,9 @@ endif | |||
28 | CFLAGS = $(GCCOPTS) $(FLACOPTS)\ | 28 | CFLAGS = $(GCCOPTS) $(FLACOPTS)\ |
29 | $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} | 29 | $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} |
30 | 30 | ||
31 | SRC := $(shell cat SOURCES | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) \ | 31 | # This sets up 'SRC' based on the files mentioned in SOURCES |
32 | $(TARGET) $(DEFINES) $(EXTRA_DEFINES) -E -P -include "config.h" - ) | 32 | include $(TOOLSDIR)/makesrc.inc |
33 | |||
33 | SOURCES = $(SRC) | 34 | SOURCES = $(SRC) |
34 | OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o) | 35 | OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o) |
35 | OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) | 36 | OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) |
diff --git a/apps/codecs/liba52/Makefile b/apps/codecs/liba52/Makefile index ee13ca18c1..7baa71feb0 100644 --- a/apps/codecs/liba52/Makefile +++ b/apps/codecs/liba52/Makefile | |||
@@ -17,7 +17,9 @@ endif | |||
17 | A52OPTS = | 17 | A52OPTS = |
18 | CFLAGS = $(GCCOPTS) $(A52OPTS) $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} | 18 | CFLAGS = $(GCCOPTS) $(A52OPTS) $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} |
19 | 19 | ||
20 | SRC := $(shell cat SOURCES | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) $(EXTRA_DEFINES) -E -P -include "config.h" - ) | 20 | # This sets up 'SRC' based on the files mentioned in SOURCES |
21 | include $(TOOLSDIR)/makesrc.inc | ||
22 | |||
21 | SOURCES = $(SRC) | 23 | SOURCES = $(SRC) |
22 | OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o) | 24 | OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o) |
23 | OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) | 25 | OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) |
diff --git a/apps/codecs/libmad/Makefile b/apps/codecs/libmad/Makefile index 5cac2d052e..cef3adae11 100644 --- a/apps/codecs/libmad/Makefile +++ b/apps/codecs/libmad/Makefile | |||
@@ -18,7 +18,9 @@ MADOPTS = -DFPM_DEFAULT -DNDEBUG | |||
18 | CFLAGS = $(GCCOPTS) $(MADOPTS)\ | 18 | CFLAGS = $(GCCOPTS) $(MADOPTS)\ |
19 | $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} | 19 | $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} |
20 | 20 | ||
21 | SRC := $(shell cat SOURCES | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) $(EXTRA_DEFINES) -E -P -include "config.h" - ) | 21 | # This sets up 'SRC' based on the files mentioned in SOURCES |
22 | include $(TOOLSDIR)/makesrc.inc | ||
23 | |||
22 | SOURCES = $(SRC) | 24 | SOURCES = $(SRC) |
23 | OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o) | 25 | OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o) |
24 | OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) | 26 | OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) |
diff --git a/apps/codecs/libwavpack/Makefile b/apps/codecs/libwavpack/Makefile index 73cd9667e5..54d95be2c0 100644 --- a/apps/codecs/libwavpack/Makefile +++ b/apps/codecs/libwavpack/Makefile | |||
@@ -17,7 +17,9 @@ endif | |||
17 | CFLAGS = $(GCCOPTS) \ | 17 | CFLAGS = $(GCCOPTS) \ |
18 | $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} | 18 | $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} |
19 | 19 | ||
20 | SRC := $(shell cat SOURCES | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) $(EXTRA_DEFINES) -E -P -include "config.h" - ) | 20 | # This sets up 'SRC' based on the files mentioned in SOURCES |
21 | include $(TOOLSDIR)/makesrc.inc | ||
22 | |||
21 | SOURCES = $(SRC) | 23 | SOURCES = $(SRC) |
22 | OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o) | 24 | OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o) |
23 | OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) | 25 | OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) |
diff --git a/apps/plugins/Makefile b/apps/plugins/Makefile index fdabc8cf22..c19843d979 100644 --- a/apps/plugins/Makefile +++ b/apps/plugins/Makefile | |||
@@ -24,8 +24,9 @@ LDS := plugin.lds | |||
24 | LINKFILE := $(OBJDIR)/pluginlink.lds | 24 | LINKFILE := $(OBJDIR)/pluginlink.lds |
25 | DEPFILE = $(OBJDIR)/dep-plugins | 25 | DEPFILE = $(OBJDIR)/dep-plugins |
26 | 26 | ||
27 | SRC := $(shell cat SOURCES | gcc -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) \ | 27 | # This sets up 'SRC' based on the files mentioned in SOURCES |
28 | $(TARGET) $(DEFINES) $(EXTRA_DEFINES) -E -P -include "config.h" - ) | 28 | include $(TOOLSDIR)/makesrc.inc |
29 | |||
29 | ROCKS := $(SRC:%.c=$(OBJDIR)/%.rock) | 30 | ROCKS := $(SRC:%.c=$(OBJDIR)/%.rock) |
30 | SOURCES = $(SRC) | 31 | SOURCES = $(SRC) |
31 | ELFS := $(SRC:%.c=$(OBJDIR)/%.elf) | 32 | ELFS := $(SRC:%.c=$(OBJDIR)/%.elf) |
@@ -34,6 +35,8 @@ OBJS := $(SRC:%.c=$(OBJDIR)/%.o) | |||
34 | DEFS := $(SRC:%.c=$(OBJDIR)/%.def) | 35 | DEFS := $(SRC:%.c=$(OBJDIR)/%.def) |
35 | DIRS = . | 36 | DIRS = . |
36 | 37 | ||
38 | ELFDEP = $(OBJDIR)/dep-elf | ||
39 | |||
37 | #for any recorder and iRiver model | 40 | #for any recorder and iRiver model |
38 | ifneq (,$(strip $(foreach tgt,RECORDER IRIVER,$(findstring $(tgt),$(TARGET))))) | 41 | ifneq (,$(strip $(foreach tgt,RECORDER IRIVER,$(findstring $(tgt),$(TARGET))))) |
39 | SUBDIRS += rockboy | 42 | SUBDIRS += rockboy |
@@ -43,9 +46,14 @@ endif | |||
43 | all: $(OBJDIR)/libplugin.a $(ROCKS) $(SUBDIRS) $(DEPFILE) | 46 | all: $(OBJDIR)/libplugin.a $(ROCKS) $(SUBDIRS) $(DEPFILE) |
44 | 47 | ||
45 | ifndef SIMVER | 48 | ifndef SIMVER |
46 | $(OBJDIR)/%.elf: $(OBJDIR)/%.o $(LINKFILE) $(OBJDIR)/libplugin.a | 49 | |
47 | @echo "LD $@" | 50 | ELFIT=@echo "LD $@"; \ |
48 | @$(CC) $(GCCOPTS) -O -nostdlib -o $@ $< -L$(OBJDIR) $(CODECLIBS) -lplugin -lgcc -T$(LINKFILE) -Wl,-Map,$(OBJDIR)/$*.map | 51 | $(CC) $(GCCOPTS) -O -nostdlib -o $@ $< -L$(OBJDIR) $(CODECLIBS) -lplugin -lgcc -T$(LINKFILE) -Wl,-Map,$(OBJDIR)/$*.map |
52 | |||
53 | $(ELFDEP): $(SOURCES) | ||
54 | perl elfdep.pl > $(ELFDEP) | ||
55 | |||
56 | -include $(ELFDEP) | ||
49 | 57 | ||
50 | $(OBJDIR)/%.rock : $(OBJDIR)/%.elf | 58 | $(OBJDIR)/%.rock : $(OBJDIR)/%.elf |
51 | @echo "OBJCOPY $<" | 59 | @echo "OBJCOPY $<" |
@@ -109,7 +117,7 @@ $(SUBDIRS): | |||
109 | clean: | 117 | clean: |
110 | @echo "cleaning plugins" | 118 | @echo "cleaning plugins" |
111 | @rm -f $(ROCKS) $(LINKFILE) $(OBJDIR)/*.rock $(DEPFILE) $(ELFS) \ | 119 | @rm -f $(ROCKS) $(LINKFILE) $(OBJDIR)/*.rock $(DEPFILE) $(ELFS) \ |
112 | $(OBJS) $(DEFS) | 120 | $(OBJS) $(DEFS) $(ELFDEP) |
113 | @$(MAKE) -C lib clean | 121 | @$(MAKE) -C lib clean |
114 | @$(MAKE) -C rockboy clean | 122 | @$(MAKE) -C rockboy clean |
115 | 123 | ||
diff --git a/apps/plugins/lib/Makefile b/apps/plugins/lib/Makefile index b492bb578f..fbd4cefbe0 100644 --- a/apps/plugins/lib/Makefile +++ b/apps/plugins/lib/Makefile | |||
@@ -20,7 +20,9 @@ endif | |||
20 | CFLAGS = $(GCCOPTS) \ | 20 | CFLAGS = $(GCCOPTS) \ |
21 | $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} -DPLUGIN | 21 | $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} -DPLUGIN |
22 | 22 | ||
23 | SRC := $(shell cat SOURCES | gcc -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) $(EXTRA_DEFINES) -E -P -include "config.h" - ) | 23 | # This sets up 'SRC' based on the files mentioned in SOURCES |
24 | include $(TOOLSDIR)/makesrc.inc | ||
25 | |||
24 | SOURCES = $(SRC) | 26 | SOURCES = $(SRC) |
25 | OBJS := $(SRC:%.c=$(OBJDIR)/%.o) | 27 | OBJS := $(SRC:%.c=$(OBJDIR)/%.o) |
26 | DEPFILE = $(OBJDIR)/dep-pluginlib | 28 | DEPFILE = $(OBJDIR)/dep-pluginlib |
diff --git a/firmware/Makefile b/firmware/Makefile index 618a7703ac..a858edfe7c 100644 --- a/firmware/Makefile +++ b/firmware/Makefile | |||
@@ -11,7 +11,9 @@ INCLUDES=-Iinclude -I$(FIRMDIR) -Iexport -Icommon -Idrivers | |||
11 | 11 | ||
12 | CFLAGS = $(GCCOPTS) $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} | 12 | CFLAGS = $(GCCOPTS) $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} |
13 | 13 | ||
14 | SRC := $(shell cat SOURCES | gcc -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) $(EXTRA_DEFINES) -E -P -include "config.h" - ) | 14 | # This sets up 'SRC' based on the files mentioned in SOURCES |
15 | include $(TOOLSDIR)/makesrc.inc | ||
16 | |||
15 | SOURCES = $(SRC) | 17 | SOURCES = $(SRC) |
16 | OBJS2 := $(patsubst %.c, $(OBJDIR)/%.o, $(SRC)) $(OBJDIR)/sysfont.o | 18 | OBJS2 := $(patsubst %.c, $(OBJDIR)/%.o, $(SRC)) $(OBJDIR)/sysfont.o |
17 | OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) | 19 | OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) |