diff options
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 | ||