2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 ROCKBOY_SRCDIR
= $(APPSDIR
)/plugins
/rockboy
11 ROCKBOY_OBJDIR
= $(BUILDDIR
)/apps
/plugins
/rockboy
13 ROCKBOY_SRC
:= $(call preprocess
, $(ROCKBOY_SRCDIR
)/SOURCES
)
14 ROCKBOY_SRC
+= $(ROOTDIR
)/firmware
/common
/sscanf.c
15 ROCKBOY_OBJ
:= $(call c2obj
, $(ROCKBOY_SRC
))
17 OTHER_SRC
+= $(ROCKBOY_SRC
)
20 ifneq (,$(findstring RECORDER
,$(TARGET
)))
21 ## archos recorder targets
22 ROCKBOY_INLDS
:= $(ROCKBOY_SRCDIR
)/archos.lds
23 ROCKS
+= $(ROCKBOY_OBJDIR
)/rockboy.ovl
26 ROCKBOY_INLDS
:= $(APPSDIR
)/plugins
/plugin.lds
27 ROCKS
+= $(ROCKBOY_OBJDIR
)/rockboy.rock
29 ROCKBOY_OVLFLAGS
= -T
$(ROCKBOY_OUTLDS
) -Wl
,--gc-sections
-Wl
,-Map
,$(basename $@
).map
30 ROCKBOY_OUTLDS
= $(ROCKBOY_OBJDIR
)/rockboy.lds
33 ROCKS
+= $(ROCKBOY_OBJDIR
)/rockboy.rock
34 ROCKBOY_OVLFLAGS
= $(SHARED_FLAG
) # <-- from Makefile
37 $(ROCKBOY_OUTLDS
): $(ROCKBOY_INLDS
) $(ROCKBOY_OBJ
)
38 $(call PRINTS
,PP
$(<F
))$(call preprocess2file
,$<,$@
)
40 $(ROCKBOY_OBJDIR
)/rockboy.rock
: $(ROCKBOY_OBJ
) $(ROCKBOY_OUTLDS
) $(PLUGINBITMAPLIB
)
42 $(ROCKBOY_OBJDIR
)/rockboy.ovl
: $(ROCKBOY_OBJ
) $(ROCKBOY_OUTLDS
) $(PLUGINBITMAPLIB
)
43 $(SILENT
)$(CC
) $(PLUGINFLAGS
) -o
$(basename $@
).elf \
46 -lgcc
$(ROCKBOY_OVLFLAGS
)
47 $(call PRINTS
,LD
$(@F
))$(OC
) -O binary
$(basename $@
).elf
$@