2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 INCLUDES
+= -I
$(FIRMDIR
)/include -I
$(FIRMDIR
)/export $(TARGET_INC
) -I
$(BUILDDIR
) -I
$(APPSDIR
)
12 SIMFLAGS
+= $(INCLUDES
) $(DEFINES
) -DHAVE_CONFIG_H
$(GCCOPTS
)
14 .SECONDEXPANSION
: # $$(OBJ) is not populated until after this
16 $(BUILDDIR
)/rockbox.elf
: $$(OBJ
) $(FIRMLIB
) $(VOICESPEEXLIB
) $(CORE_LIBS
)
17 $(call PRINTS
,LD
$(@F
))$(CC
) $(GCCOPTS
) -Os
-o
$@
$(OBJ
) \
18 -L
$(BUILDDIR
)/firmware
-lfirmware \
19 -L
$(RBCODEC_BLD
)/codecs
$(call a2lnk
, $(VOICESPEEXLIB
)) \
20 -L
$(BUILDDIR
)/lib
$(call a2lnk
,$(CORE_LIBS
)) \
21 $(LDOPTS
) $(GLOBAL_LDOPTS
) -Wl
,-Map
,$(BUILDDIR
)/rockbox.map
23 $(BUILDDIR
)/rockbox
: $(BUILDDIR
)/rockbox.elf
24 $(call PRINTS
,OC
$(@F
))$(call objcopy
,$^
,$@
)