From 9c859417864becc547ec147a736151ed733f6dcf Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 4 Oct 2004 13:03:33 +0000 Subject: new SOURCES file that specifies which files to build in each dir, use config.h preprocessor symbols to make conditionals use the GCCOPTS now specified in the root Makefile by configure git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5158 a1c6a512-1295-4272-9138-f99709370657 --- firmware/Makefile | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) (limited to 'firmware/Makefile') diff --git a/firmware/Makefile b/firmware/Makefile index bb4a30f101..e3364d4387 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -9,19 +9,12 @@ INCLUDES=-Iinclude -I$(FIRMDIR) -Iexport -Icommon -Idrivers -CFLAGS = -W -Wall -O -m1 -nostdlib -ffreestanding -Wstrict-prototypes \ -$(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} - -ifdef DEBUG -CFLAGS += -g -DDEBUG -else -CFLAGS += -fomit-frame-pointer -fschedule-insns -endif - -SRC := $(wildcard drivers/*.c common/*.c *.c) -SRC_S := $(wildcard drivers/*.S common/*.S *.S) -SOURCES = $(SRC) $(SRC_S) -OBJS := $(SRC:%.c=$(OBJDIR)/%.o) $(SRC_S:%.S=$(OBJDIR)/%.o) $(OBJDIR)/sysfont.o +CFLAGS = $(GCCOPTS) $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} + +SRC := $(shell cat SOURCES | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P -include "config.h" - ) +SOURCES = $(SRC) +OBJS2 := $(patsubst %.c, $(OBJDIR)/%.o, $(SRC)) $(OBJDIR)/sysfont.o +OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) DIRS:=. drivers common OUTPUT = $(OBJDIR)/librockbox.a DEPFILE = $(OBJDIR)/dep-firmware -- cgit v1.2.3