Patch #1038325 by Markus Braun, prevents WPS from setting the volume higher than 100
[kugel-rb.git] / firmware / Makefile
blobbb4a30f1012ef03e9a58a731987cd53467c52601
1 # __________ __ ___.
2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
6 # \/ \/ \/ \/ \/
7 # $Id$
10 INCLUDES=-Iinclude -I$(FIRMDIR) -Iexport -Icommon -Idrivers
12 CFLAGS = -W -Wall -O -m1 -nostdlib -ffreestanding -Wstrict-prototypes \
13 $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE}
15 ifdef DEBUG
16 CFLAGS += -g -DDEBUG
17 else
18 CFLAGS += -fomit-frame-pointer -fschedule-insns
19 endif
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
26 OUTPUT = $(OBJDIR)/librockbox.a
27 DEPFILE = $(OBJDIR)/dep-firmware
29 all: $(TOOLSDIR)/convbdf $(OUTPUT) $(EXTRA_TARGETS)
31 dep: $(DEPFILE)
33 $(TOOLSDIR)/convbdf:
34 $(MAKE) -C $(TOOLSDIR)
36 $(OUTPUT): $(OBJS) $(DEPFILE)
37 @echo "AR $@"
38 @$(AR) ruv $@ $(OBJS) >/dev/null 2>&1
40 include $(TOOLSDIR)/make.inc
42 clean:
43 @echo "cleaning firmware"
44 @rm -f $(OBJS) $(OUTPUT) $(OBJDIR)/sysfont.c $(DEPFILE)
45 @rm -rf $(OBJDIR)/drivers $(OBJDIR)/common
47 # Special targets
48 $(OBJDIR)/thread.o: thread.c export/thread.h
49 @echo "CC thread.c"
50 @$(CC) -c -O -fomit-frame-pointer $(CFLAGS) $< -o $@
52 $(OBJDIR)/sysfont.o: fonts/clR6x8.bdf
53 @echo "CONVBDF"
54 @$(TOOLSDIR)/convbdf -c -o $(OBJDIR)/sysfont.c $<
55 @echo "CC sysfont.c"
56 @$(CC) $(CFLAGS) -c $(OBJDIR)/sysfont.c -o $@
58 -include $(DEPFILE)