2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 INCLUDES
=-I
$(APPSDIR
) -I..
-I.
-I
$(FIRMDIR
)/include -I
$(FIRMDIR
)/export \
11 -I
$(FIRMDIR
)/common
-I
$(FIRMDIR
)/drivers
-I
$(BUILDDIR
)
14 INCLUDES
+= $(patsubst %,-I
$(APPSDIR
)/%,$(subst :, ,$(APPEXTRA
)))
17 # NOTE: FPM_ define has been moved to global.h
18 MADOPTS
= -UDEBUG
-DNDEBUG
-O2
20 # We build libmad separately for mpegplayer
22 EXTRA_DEFINES
+= -DMPEGPLAYER
25 CFLAGS
= $(INCLUDES
) $(GCCOPTS
) $(TARGET_INC
) $(MADOPTS
) $(TARGET
) \
26 $(EXTRA_DEFINES
) -DMEM
=${MEMORYSIZE} $(PROFILE_OPTS
)
28 # This sets up 'SRC' based on the files mentioned in SOURCES
29 include $(TOOLSDIR
)/makesrc.inc
32 OBJS2
:= $(SRC
:%.c
=$(OBJDIR
)/%.o
)
33 OBJS
= $(patsubst %.S
, $(OBJDIR
)/%.o
, $(OBJS2
))
34 DEPFILE
= $(OBJDIR
)/dep-libmad
40 $(call PRINTS
,AR
+RANLIB
$(@F
))$(AR
) ruv
$@
$+ >/dev
/null
2>&1
43 include $(TOOLSDIR
)/make.inc
46 $(call PRINTS
,cleaning libmad
)rm -f
$(OBJS
) $(OUTPUT
) $(DEPFILE
)
48 ifneq ($(MAKECMDGOALS
),clean)