Added 'keywords' and 'eol-style' properties.
[kugel-rb.git] / firmware / firmware.make
blob361202f05c96209957a138962cab06b2047427b3
1 # __________ __ ___.
2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
6 # \/ \/ \/ \/ \/
7 # $Id$
10 INCLUDES += -I$(FIRMDIR) -I$(FIRMDIR)/include -I$(FIRMDIR)/export -I$(FIRMDIR)/common -I$(FIRMDIR)/drivers
12 FIRMLIB_SRC += $(call preprocess, $(FIRMDIR)/SOURCES)
13 FIRMLIB_OBJ := $(call c2obj, $(FIRMLIB_SRC))
14 FIRMLIB_OBJ += $(BUILDDIR)/sysfont.o
15 OTHER_SRC += $(FIRMLIB_SRC)
17 FIRMLIB = $(BUILDDIR)/firmware/libfirmware.a
19 SYSFONT = $(ROOTDIR)/fonts/08-Schumacher-Clean.bdf
21 CLEANOBJS += $(BUILDDIR)/sysfont.*
23 # Limits for the built-in sysfont: ASCII for bootloaders, ISO8859-1 for normal builds
24 ifneq (,$(findstring -DBOOTLOADER,$(EXTRA_DEFINES)))
25 MAXCHAR = 127
26 else
27 MAXCHAR = 255
28 endif
30 $(FIRMLIB): $(FIRMLIB_OBJ)
31 $(SILENT)$(shell rm -f $@)
32 $(call PRINTS,AR $(@F))$(AR) rs $@ $^ >/dev/null 2>&1
34 $(BUILDDIR)/sysfont.h: $(SYSFONT) $(TOOLS)
35 $(call PRINTS,CONVBDF $(subst $(ROOTDIR)/,,$<))$(TOOLSDIR)/convbdf -l $(MAXCHAR) -h -o $@ $<
37 $(BUILDDIR)/sysfont.o: $(SYSFONT) $(BUILDDIR)/sysfont.h
38 $(call PRINTS,CONVBDF $(subst $(ROOTDIR)/,,$<))$(TOOLSDIR)/convbdf -l $(MAXCHAR) -c -o $(BUILDDIR)/sysfont.c $<
39 $(call PRINTS,CC $(subst $(ROOTDIR)/,,$(BUILDDIR)/sysfont.c))$(CC) $(CFLAGS) -c $(BUILDDIR)/sysfont.c -o $@