21e2b595c2
After a local commit, any file that included version.h would have to be recompiled on account of the changed version string. This changes version.h in the build directory to rbversion.h and includes the preprocessor macro from rbversion.h in firmware/common/version.c so that only that one file needs to be recompiled after a local commit rather than a whole slew of them. Change-Id: I900d97e3a24a0610698283416d97b4fa3a3a2cf6 Reviewed-on: http://gerrit.rockbox.org/937 Reviewed-by: Michael Sevakis <jethead71@rockbox.org> Tested: Michael Sevakis <jethead71@rockbox.org>
57 lines
2 KiB
Makefile
57 lines
2 KiB
Makefile
# __________ __ ___.
|
|
# Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
# \/ \/ \/ \/ \/
|
|
# $Id$
|
|
#
|
|
|
|
INCLUDES += -I$(FIRMDIR) -I$(FIRMDIR)/export -I$(FIRMDIR)/drivers \
|
|
-I$(FIRMDIR)/include -I$(FIRMDIR)/kernel/include
|
|
ifndef APP_TYPE
|
|
INCLUDES += -I$(FIRMDIR)/libc/include
|
|
endif
|
|
|
|
include $(FIRMDIR)/asm/asm.make
|
|
|
|
FIRMLIB_SRC += $(call preprocess, $(FIRMDIR)/SOURCES)
|
|
FIRMLIB_OBJ := $(call c2obj, $(FIRMLIB_SRC))
|
|
ifeq (,$(findstring -DARCHOS_PLAYER,$(TARGET)))
|
|
FIRMLIB_OBJ += $(BUILDDIR)/sysfont.o
|
|
endif
|
|
OTHER_SRC += $(FIRMLIB_SRC)
|
|
|
|
FIRMLIB = $(BUILDDIR)/firmware/libfirmware.a
|
|
|
|
SYSFONT = $(ROOTDIR)/fonts/08-Schumacher-Clean.bdf
|
|
|
|
CLEANOBJS += $(BUILDDIR)/sysfont.* $(BUILDDIR)/version.*
|
|
|
|
# Limits for the built-in sysfont: ASCII for bootloaders, ISO8859-1 for normal builds
|
|
ifneq (,$(findstring -DBOOTLOADER,$(EXTRA_DEFINES)))
|
|
MAXCHAR = 127
|
|
else
|
|
MAXCHAR = 255
|
|
endif
|
|
|
|
$(FIRMLIB): $(FIRMLIB_OBJ)
|
|
$(SILENT)$(shell rm -f $@)
|
|
$(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
|
|
|
|
$(BUILDDIR)/sysfont.h: $(SYSFONT) $(TOOLS) $(BUILDDIR)/firmware/common/config.o
|
|
$(call PRINTS,CONVBDF $(subst $(ROOTDIR)/,,$<))$(TOOLSDIR)/convbdf -l $(MAXCHAR) -h -o $@ $<
|
|
|
|
$(BUILDDIR)/sysfont.o: $(SYSFONT) $(BUILDDIR)/sysfont.h
|
|
$(call PRINTS,CONVBDF $(subst $(ROOTDIR)/,,$<))$(TOOLSDIR)/convbdf -l $(MAXCHAR) -c -o $(BUILDDIR)/sysfont.c $<
|
|
$(call PRINTS,CC $(subst $(ROOTDIR)/,,$(BUILDDIR)/sysfont.c))$(CC) $(CFLAGS) -c $(BUILDDIR)/sysfont.c -o $@
|
|
|
|
SVNVERSION:=$(shell $(TOOLSDIR)/version.sh $(ROOTDIR))
|
|
OLDSVNVERSION:=$(shell grep 'RBVERSION' $(BUILDDIR)/rbversion.h 2>/dev/null|cut -d '"' -f 2 || echo "NOREVISION")
|
|
|
|
ifneq ($(SVNVERSION),$(OLDSVNVERSION))
|
|
.PHONY: $(BUILDDIR)/rbversion.h
|
|
endif
|
|
|
|
$(BUILDDIR)/rbversion.h:
|
|
$(call PRINTS,GEN $(@F))$(TOOLSDIR)/genversion.sh $(BUILDDIR) $(TOOLSDIR)/version.sh $(ROOTDIR)
|