2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 INCLUDES
+= -I
$(FIRMDIR
) -I
$(FIRMDIR
)/export -I
$(FIRMDIR
)/drivers
-I
$(FIRMDIR
)/include
12 INCLUDES
+= -I
$(FIRMDIR
)/libc
/include
15 include $(FIRMDIR
)/asm
/asm.make
17 FIRMLIB_SRC
+= $(call preprocess
, $(FIRMDIR
)/SOURCES
)
18 FIRMLIB_OBJ
:= $(call c2obj
, $(FIRMLIB_SRC
))
19 ifeq (,$(findstring -DARCHOS_PLAYER
,$(TARGET
)))
20 FIRMLIB_OBJ
+= $(BUILDDIR
)/sysfont.o
22 OTHER_SRC
+= $(FIRMLIB_SRC
)
24 FIRMLIB
= $(BUILDDIR
)/firmware
/libfirmware.a
26 SYSFONT
= $(ROOTDIR
)/fonts
/08-Schumacher-Clean.bdf
28 CLEANOBJS
+= $(BUILDDIR
)/sysfont.
* $(BUILDDIR
)/version.
*
30 # Limits for the built-in sysfont: ASCII for bootloaders, ISO8859-1 for normal builds
31 ifneq (,$(findstring -DBOOTLOADER
,$(EXTRA_DEFINES
)))
37 $(FIRMLIB
): $(FIRMLIB_OBJ
)
38 $(SILENT
)$(shell rm -f
$@
)
39 $(call PRINTS
,AR
$(@F
))$(AR
) rcs
$@
$^
>/dev
/null
41 $(BUILDDIR
)/sysfont.h
: $(SYSFONT
) $(TOOLS
)
42 $(call PRINTS
,CONVBDF
$(subst $(ROOTDIR
)/,,$<))$(TOOLSDIR
)/convbdf
-l
$(MAXCHAR
) -h
-o
$@
$<
44 $(BUILDDIR
)/sysfont.o
: $(SYSFONT
) $(BUILDDIR
)/sysfont.h
45 $(call PRINTS
,CONVBDF
$(subst $(ROOTDIR
)/,,$<))$(TOOLSDIR
)/convbdf
-l
$(MAXCHAR
) -c
-o
$(BUILDDIR
)/sysfont.c
$<
46 $(call PRINTS
,CC
$(subst $(ROOTDIR
)/,,$(BUILDDIR
)/sysfont.c
))$(CC
) $(CFLAGS
) -c
$(BUILDDIR
)/sysfont.c
-o
$@
48 SVNVERSION
:=$(shell $(TOOLSDIR
)/version.sh
$(ROOTDIR
))
49 OLDSVNVERSION
:=$(shell grep
'RBVERSION' $(BUILDDIR
)/version.h
2>/dev
/null|cut
-d
'"' -f
2 || echo
"NOREVISION")
51 ifneq ($(SVNVERSION
),$(OLDSVNVERSION
))
52 .PHONY
: $(BUILDDIR
)/version.h
55 $(BUILDDIR
)/version.h
:
56 $(call PRINTS
,GEN
$(@F
))$(TOOLSDIR
)/genversion.sh
$(BUILDDIR
) $(TOOLSDIR
)/version.sh
$(ROOTDIR
)