Remove .a files before running ar, to avoid problems with renamed files remaining...
[kugel-rb.git] / firmware / firmware.make
blob02d60db253d4c4d3efb1cd3839df97ca4070dbd8
1 # __________ __ ___.
2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
6 # \/ \/ \/ \/ \/
7 # $Id: Makefile 19082 2008-11-10 23:54:24Z zagor $
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_SRC += $(ROOTDIR)/sysfont.o
14 FIRMLIB_OBJ := $(call c2obj, $(FIRMLIB_SRC))
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 $@