summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/Makefile5
-rw-r--r--apps/codecs/Tremor/Makefile4
-rw-r--r--apps/codecs/libFLAC/Makefile5
-rw-r--r--apps/codecs/liba52/Makefile4
-rw-r--r--apps/codecs/libmad/Makefile4
-rw-r--r--apps/codecs/libwavpack/Makefile4
-rw-r--r--apps/plugins/Makefile20
-rw-r--r--apps/plugins/lib/Makefile4
-rw-r--r--firmware/Makefile4
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
21CODECS=build-codecs 21CODECS=build-codecs
22endif 22endif
23 23
24SRC := $(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" - ) 25include $(TOOLSDIR)/makesrc.inc
26
26DIRS = . 27DIRS = .
27 28
28ifdef APPEXTRA 29ifdef 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
17TREMOROPTS = 17TREMOROPTS =
18CFLAGS = $(GCCOPTS) $(TREMOROPTS) $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} 18CFLAGS = $(GCCOPTS) $(TREMOROPTS) $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE}
19 19
20SRC := $(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
21include $(TOOLSDIR)/makesrc.inc
22
21SOURCES = $(SRC) 23SOURCES = $(SRC)
22OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o) 24OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o)
23OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) 25OBJS = $(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
28CFLAGS = $(GCCOPTS) $(FLACOPTS)\ 28CFLAGS = $(GCCOPTS) $(FLACOPTS)\
29$(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} 29$(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE}
30 30
31SRC := $(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" - ) 32include $(TOOLSDIR)/makesrc.inc
33
33SOURCES = $(SRC) 34SOURCES = $(SRC)
34OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o) 35OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o)
35OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) 36OBJS = $(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
17A52OPTS = 17A52OPTS =
18CFLAGS = $(GCCOPTS) $(A52OPTS) $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} 18CFLAGS = $(GCCOPTS) $(A52OPTS) $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE}
19 19
20SRC := $(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
21include $(TOOLSDIR)/makesrc.inc
22
21SOURCES = $(SRC) 23SOURCES = $(SRC)
22OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o) 24OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o)
23OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) 25OBJS = $(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
18CFLAGS = $(GCCOPTS) $(MADOPTS)\ 18CFLAGS = $(GCCOPTS) $(MADOPTS)\
19$(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} 19$(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE}
20 20
21SRC := $(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
22include $(TOOLSDIR)/makesrc.inc
23
22SOURCES = $(SRC) 24SOURCES = $(SRC)
23OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o) 25OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o)
24OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) 26OBJS = $(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
17CFLAGS = $(GCCOPTS) \ 17CFLAGS = $(GCCOPTS) \
18$(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} 18$(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE}
19 19
20SRC := $(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
21include $(TOOLSDIR)/makesrc.inc
22
21SOURCES = $(SRC) 23SOURCES = $(SRC)
22OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o) 24OBJS2 := $(SRC:%.c=$(OBJDIR)/%.o)
23OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) 25OBJS = $(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
24LINKFILE := $(OBJDIR)/pluginlink.lds 24LINKFILE := $(OBJDIR)/pluginlink.lds
25DEPFILE = $(OBJDIR)/dep-plugins 25DEPFILE = $(OBJDIR)/dep-plugins
26 26
27SRC := $(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" - ) 28include $(TOOLSDIR)/makesrc.inc
29
29ROCKS := $(SRC:%.c=$(OBJDIR)/%.rock) 30ROCKS := $(SRC:%.c=$(OBJDIR)/%.rock)
30SOURCES = $(SRC) 31SOURCES = $(SRC)
31ELFS := $(SRC:%.c=$(OBJDIR)/%.elf) 32ELFS := $(SRC:%.c=$(OBJDIR)/%.elf)
@@ -34,6 +35,8 @@ OBJS := $(SRC:%.c=$(OBJDIR)/%.o)
34DEFS := $(SRC:%.c=$(OBJDIR)/%.def) 35DEFS := $(SRC:%.c=$(OBJDIR)/%.def)
35DIRS = . 36DIRS = .
36 37
38ELFDEP = $(OBJDIR)/dep-elf
39
37#for any recorder and iRiver model 40#for any recorder and iRiver model
38ifneq (,$(strip $(foreach tgt,RECORDER IRIVER,$(findstring $(tgt),$(TARGET))))) 41ifneq (,$(strip $(foreach tgt,RECORDER IRIVER,$(findstring $(tgt),$(TARGET)))))
39 SUBDIRS += rockboy 42 SUBDIRS += rockboy
@@ -43,9 +46,14 @@ endif
43all: $(OBJDIR)/libplugin.a $(ROCKS) $(SUBDIRS) $(DEPFILE) 46all: $(OBJDIR)/libplugin.a $(ROCKS) $(SUBDIRS) $(DEPFILE)
44 47
45ifndef SIMVER 48ifndef SIMVER
46$(OBJDIR)/%.elf: $(OBJDIR)/%.o $(LINKFILE) $(OBJDIR)/libplugin.a 49
47 @echo "LD $@" 50ELFIT=@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):
109clean: 117clean:
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
20CFLAGS = $(GCCOPTS) \ 20CFLAGS = $(GCCOPTS) \
21$(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} -DPLUGIN 21$(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} -DPLUGIN
22 22
23SRC := $(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
24include $(TOOLSDIR)/makesrc.inc
25
24SOURCES = $(SRC) 26SOURCES = $(SRC)
25OBJS := $(SRC:%.c=$(OBJDIR)/%.o) 27OBJS := $(SRC:%.c=$(OBJDIR)/%.o)
26DEPFILE = $(OBJDIR)/dep-pluginlib 28DEPFILE = $(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
12CFLAGS = $(GCCOPTS) $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} 12CFLAGS = $(GCCOPTS) $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE}
13 13
14SRC := $(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
15include $(TOOLSDIR)/makesrc.inc
16
15SOURCES = $(SRC) 17SOURCES = $(SRC)
16OBJS2 := $(patsubst %.c, $(OBJDIR)/%.o, $(SRC)) $(OBJDIR)/sysfont.o 18OBJS2 := $(patsubst %.c, $(OBJDIR)/%.o, $(SRC)) $(OBJDIR)/sysfont.o
17OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) 19OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2))