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