2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 # $Id: Makefile,v 1.16 2006-09-02 22:34:13 bagder Exp $
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 SPEEXOPTS
= -DHAVE_CONFIG_H
-DSPEEX_DISABLE_ENCODER
-DROCKBOX
19 # We're faster on ARM-targets with -O1 instead of -O2
26 # We build Speex separately for use as a voice codec
27 ifdef ROCKBOX_VOICE_CODEC
28 EXTRA_DEFINES
+= -DROCKBOX_VOICE_CODEC
31 CFLAGS
= $(INCLUDES
) $(GCCOPTS
) $(TARGET_INC
) $(SPEEXOPTS
) $(TARGET
) \
32 $(EXTRA_DEFINES
) -DMEM
=${MEMORYSIZE} ${PROFILE_OPTS} -Wno-unused-parameter
34 # This sets up 'SRC' based on the files mentioned in SOURCES
35 include $(TOOLSDIR
)/makesrc.inc
38 OBJS2
:= $(SRC
:%.c
=$(OBJDIR
)/%.o
)
39 OBJS
= $(patsubst %.S
, $(OBJDIR
)/%.o
, $(OBJS2
))
40 DEPFILE
= $(OBJDIR
)/dep-Speex
46 @echo
"AR+RANLIB $(notdir $@)"
47 @
$(AR
) ruv
$@
$+ >/dev
/null
2>&1
49 include $(TOOLSDIR
)/make.inc
52 @echo
"cleaning Speex"
53 @
rm -f
$(OBJS
) $(OUTPUT
) $(DEPFILE
)
55 ifneq ($(MAKECMDGOALS
),clean)