2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 INCLUDES
=$(TARGET_INC
) -Iinclude
-I
$(FIRMDIR
) -Iexport
-Icommon
-Idrivers
-I
$(BUILDDIR
)
12 CFLAGS
= $(INCLUDES
) $(GCCOPTS
) $(TARGET
) $(BUILDDATE
) $(EXTRA_DEFINES
) \
15 # This sets up 'SRC' based on the files mentioned in SOURCES
16 include $(TOOLSDIR
)/makesrc.inc
19 OBJS2
:= $(patsubst %.c
, $(OBJDIR
)/%.o
, $(SRC
)) $(OBJDIR
)/sysfont.o
20 OBJS
= $(patsubst %.S
, $(OBJDIR
)/%.o
, $(OBJS2
))
21 DIRS
:=. drivers common
22 OUTPUT
= $(BUILDDIR
)/librockbox.a
23 DEPFILE
= $(OBJDIR
)/dep-firmware
25 all: $(OUTPUT
) $(EXTRA_TARGETS
)
29 $(OUTPUT
): $(OBJS
) $(DEPFILE
)
31 $(SILENT
)$(AR
) ruv
$@
$(OBJS
) >/dev
/null
2>&1
34 include $(TOOLSDIR
)/make.inc
37 @echo
"cleaning firmware"
38 $(SILENT
)rm -f
$(OBJS
) $(OUTPUT
) $(OBJDIR
)/sysfont.c
$(DEPFILE
)
39 $(SILENT
)rm -rf
$(OBJDIR
)/drivers
$(OBJDIR
)/common
42 $(OBJDIR
)/thread.o
: thread.c
export/thread.h
43 $(SILENT
)echo
"CC thread.c"
44 $(SILENT
)$(CC
) -c
-O
-fomit-frame-pointer
$(CFLAGS
) $< -o
$@
46 $(OBJDIR
)/sysfont.o
: ..
/fonts
/rockbox_default.bdf
48 $(SILENT
)$(TOOLSDIR
)/convbdf
-c
-o
$(OBJDIR
)/sysfont.c
$<
50 $(SILENT
)$(CC
) $(CFLAGS
) -c
$(OBJDIR
)/sysfont.c
-o
$@