diff options
author | Daniel Stenberg <daniel@haxx.se> | 2004-10-04 13:03:33 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2004-10-04 13:03:33 +0000 |
commit | 9c859417864becc547ec147a736151ed733f6dcf (patch) | |
tree | 3bb156a729f4312e6fe546948797f0a2f126a042 /firmware | |
parent | 235b50b42d85c2723bd1df2636edab876fea37c1 (diff) | |
download | rockbox-9c859417864becc547ec147a736151ed733f6dcf.tar.gz rockbox-9c859417864becc547ec147a736151ed733f6dcf.zip |
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
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/Makefile | 19 | ||||
-rw-r--r-- | firmware/SOURCES | 59 |
2 files changed, 65 insertions, 13 deletions
diff --git a/firmware/Makefile b/firmware/Makefile index bb4a30f101..e3364d4387 100644 --- a/firmware/Makefile +++ b/firmware/Makefile | |||
@@ -9,19 +9,12 @@ | |||
9 | 9 | ||
10 | INCLUDES=-Iinclude -I$(FIRMDIR) -Iexport -Icommon -Idrivers | 10 | INCLUDES=-Iinclude -I$(FIRMDIR) -Iexport -Icommon -Idrivers |
11 | 11 | ||
12 | CFLAGS = -W -Wall -O -m1 -nostdlib -ffreestanding -Wstrict-prototypes \ | 12 | CFLAGS = $(GCCOPTS) $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} |
13 | $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE} | 13 | |
14 | 14 | SRC := $(shell cat SOURCES | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P -include "config.h" - ) | |
15 | ifdef DEBUG | 15 | SOURCES = $(SRC) |
16 | CFLAGS += -g -DDEBUG | 16 | OBJS2 := $(patsubst %.c, $(OBJDIR)/%.o, $(SRC)) $(OBJDIR)/sysfont.o |
17 | else | 17 | OBJS = $(patsubst %.S, $(OBJDIR)/%.o, $(OBJS2)) |
18 | CFLAGS += -fomit-frame-pointer -fschedule-insns | ||
19 | endif | ||
20 | |||
21 | SRC := $(wildcard drivers/*.c common/*.c *.c) | ||
22 | SRC_S := $(wildcard drivers/*.S common/*.S *.S) | ||
23 | SOURCES = $(SRC) $(SRC_S) | ||
24 | OBJS := $(SRC:%.c=$(OBJDIR)/%.o) $(SRC_S:%.S=$(OBJDIR)/%.o) $(OBJDIR)/sysfont.o | ||
25 | DIRS:=. drivers common | 18 | DIRS:=. drivers common |
26 | OUTPUT = $(OBJDIR)/librockbox.a | 19 | OUTPUT = $(OBJDIR)/librockbox.a |
27 | DEPFILE = $(OBJDIR)/dep-firmware | 20 | DEPFILE = $(OBJDIR)/dep-firmware |
diff --git a/firmware/SOURCES b/firmware/SOURCES new file mode 100644 index 0000000000..04fa25de34 --- /dev/null +++ b/firmware/SOURCES | |||
@@ -0,0 +1,59 @@ | |||
1 | backlight.c | ||
2 | buffer.c | ||
3 | common/atoi.c | ||
4 | common/ctype.c | ||
5 | common/dir.c | ||
6 | common/disk.c | ||
7 | common/errno.c | ||
8 | common/file.c | ||
9 | common/memcmp.c | ||
10 | common/qsort.c | ||
11 | common/random.c | ||
12 | common/sprintf.c | ||
13 | common/strcasecmp.c | ||
14 | common/strcat.c | ||
15 | common/strchr.c | ||
16 | common/strcmp.c | ||
17 | common/strcpy.c | ||
18 | common/strlen.c | ||
19 | common/strncmp.c | ||
20 | common/strncpy.c | ||
21 | common/strrchr.c | ||
22 | common/strtok.c | ||
23 | common/timefuncs.c | ||
24 | debug.c | ||
25 | drivers/adc.c | ||
26 | drivers/ata.c | ||
27 | drivers/ata_mmc.c | ||
28 | drivers/button.c | ||
29 | drivers/dac.c | ||
30 | drivers/fat.c | ||
31 | drivers/fmradio.c | ||
32 | drivers/i2c.c | ||
33 | drivers/lcd-player-charset.c | ||
34 | drivers/lcd-player.c | ||
35 | drivers/lcd-recorder.c | ||
36 | drivers/led.c | ||
37 | drivers/mas.c | ||
38 | drivers/power.c | ||
39 | drivers/rtc.c | ||
40 | drivers/serial.c | ||
41 | font.c | ||
42 | hwcompat.c | ||
43 | id3.c | ||
44 | kernel.c | ||
45 | mp3_playback.c | ||
46 | mp3data.c | ||
47 | mpeg.c | ||
48 | panic.c | ||
49 | powermgmt.c | ||
50 | rolo.c | ||
51 | system.c | ||
52 | thread.c | ||
53 | usb.c | ||
54 | bitswap.S | ||
55 | common/memcpy.S | ||
56 | common/memset.S | ||
57 | crt0.S | ||
58 | descramble.S | ||
59 | drivers/lcd.S | ||