2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 DOOMSRCDIR
:= $(APPSDIR
)/plugins
/doom
11 DOOMBUILDDIR
:= $(BUILDDIR
)/apps
/plugins
/doom
13 ROCKS
+= $(DOOMBUILDDIR
)/doom.rock
15 DOOM_SRC
:= $(call preprocess
, $(DOOMSRCDIR
)/SOURCES
)
16 DOOM_OBJ
:= $(call c2obj
, $(DOOM_SRC
))
18 # add source files to OTHER_SRC to get automatic dependencies
19 OTHER_SRC
+= $(DOOM_SRC
)
21 DOOMCFLAGS
= $(PLUGINFLAGS
) -Wno-strict-prototypes
-O2
-fno-strict-aliasing
23 # Set '-fgnu89-inline' if supported (GCCVER >= 4.1.3, GCCNUM > 401)
24 ifeq ($(shell expr
$(GCCNUM
) \
> 401),1)
25 DOOMCFLAGS
+= -fgnu89-inline
29 ifeq ($(TARGET
), IRIVER_H100
)
30 DOOMCCFLAGS
+= -mstructure-size-boundary
=8
34 $(DOOMBUILDDIR
)/doom.rock
: $(DOOM_OBJ
)
36 # new rule needed to use extra compile flags
37 $(DOOMBUILDDIR
)/%.o
: $(DOOMSRCDIR
)/%.c
38 $(SILENT
)mkdir
-p
$(dir $@
)
39 $(call PRINTS
,CC
$(subst $(ROOTDIR
)/,,$<))$(CC
) $(DOOMCFLAGS
) -c
$< -o
$@