forked from len0rd/rockbox
build: Put all codec optiomization definitions in one place
It was already mostly there. Change-Id: I24ff278d9bf18a54be4b67c3075d5ebbe7947f65
This commit is contained in:
parent
4c933a1d01
commit
6c2a7ddc74
5 changed files with 14 additions and 39 deletions
|
@ -67,6 +67,7 @@ include $(RBCODECLIB_DIR)/codecs/libopus/libopus.make
|
|||
|
||||
# set CODECFLAGS per codec lib, since gcc takes the last -Ox and the last
|
||||
# in a -ffoo -fno-foo pair, there is no need to filter them out
|
||||
$(CODECLIB) : CODECFLAGS += -O1
|
||||
$(A52LIB) : CODECFLAGS += -O1
|
||||
$(ALACLIB) : CODECFLAGS += -O1
|
||||
$(ASAPLIB) : CODECFLAGS += -O1
|
||||
|
@ -81,6 +82,7 @@ $(GBSLIB) : CODECFLAGS += -O2
|
|||
$(HESLIB) : CODECFLAGS += -O2
|
||||
$(KSSLIB) : CODECFLAGS += -O2
|
||||
$(M4ALIB) : CODECFLAGS += -O3
|
||||
$(MADLIB) : CODECFLAGS += -O2
|
||||
$(MUSEPACKLIB) : CODECFLAGS += -O1
|
||||
$(NSFLIB) : CODECFLAGS += -O2
|
||||
$(OPUSLIB) : CODECFLAGS += -O2
|
||||
|
@ -88,6 +90,7 @@ $(PCMSLIB) : CODECFLAGS += -O1
|
|||
$(RMLIB) : CODECFLAGS += -O3
|
||||
$(SGCLIB) : CODECFLAGS += -O2
|
||||
$(SPCLIB) : CODECFLAGS += -O1
|
||||
$(SPEEXLIB) : CODECFLAGS += -O2
|
||||
$(TREMORLIB) : CODECFLAGS += -O2
|
||||
$(TTALIB) : CODECFLAGS += -O2
|
||||
$(VGMLIB) : CODECFLAGS += -O2
|
||||
|
@ -102,15 +105,18 @@ ifeq ($(ARCH),arch_arm)
|
|||
# redo per arm generation
|
||||
$(ALACLIB) : CODECFLAGS += -O2
|
||||
$(AYLIB) : CODECFLAGS += -O1
|
||||
$(EMU2413LIB) : CODECFLAGS += -O3
|
||||
$(GBSLIB) : CODECFLAGS += -O1
|
||||
$(HESLIB) : CODECFLAGS += -O1
|
||||
$(KSSLIB) : CODECFLAGS += -O1
|
||||
$(MADLIB) : CODECFLAGS += -O1
|
||||
$(NSFLIB) : CODECFLAGS += -O1
|
||||
$(SPEEXLIB) : CODECFLAGS += -O2
|
||||
$(SGCLIB) : CODECFLAGS += -O1
|
||||
$(VGMLIB) : CODECFLAGS += -O1
|
||||
$(EMU2413LIB) : CODECFLAGS += -O3
|
||||
$(WAVPACKLIB) : CODECFLAGS += -O3
|
||||
else ifeq ($(ARCH),arch_m68k)
|
||||
$(CODECLIB) : CODECFLAGS += -O2
|
||||
$(A52LIB) : CODECFLAGS += -O2
|
||||
$(ASFLIB) : CODECFLAGS += -O3
|
||||
$(ATRACLIB) : CODECFLAGS += -O2
|
||||
|
@ -124,6 +130,7 @@ else ifeq ($(ARCH),arch_mips)
|
|||
endif
|
||||
|
||||
ifeq ($(MEMORYSIZE),2)
|
||||
$(CODECLIB) : CODECFLAGS += -Os
|
||||
$(ASFLIB) : CODECFLAGS += -Os
|
||||
$(WMALIB) : CODECFLAGS += -Os
|
||||
endif
|
||||
|
@ -152,7 +159,7 @@ $(CODECDIR)/vorbis.codec : $(CODECDIR)/libtremor.a $(TLSFLIB) $(SETJMPLIB)
|
|||
$(CODECDIR)/speex.codec : $(CODECDIR)/libspeex.a
|
||||
$(CODECDIR)/mpc.codec : $(CODECDIR)/libmusepack.a
|
||||
$(CODECDIR)/wavpack.codec : $(CODECDIR)/libwavpack.a
|
||||
$(CODECDIR)/alac.codec : $(CODECDIR)/libalac.a $(CODECDIR)/libm4a.a
|
||||
$(CODECDIR)/alac.codec : $(CODECDIR)/libalac.a $(CODECDIR)/libm4a.a
|
||||
$(CODECDIR)/aac.codec : $(CODECDIR)/libfaad.a $(CODECDIR)/libm4a.a
|
||||
$(CODECDIR)/shorten.codec : $(CODECDIR)/libffmpegFLAC.a
|
||||
$(CODECDIR)/ape-pre.map : $(CODECDIR)/libdemac-pre.a
|
||||
|
|
|
@ -16,15 +16,7 @@ $(CODECLIB): $(CODECLIB_OBJ)
|
|||
$(SILENT)$(shell rm -f $@)
|
||||
$(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
|
||||
|
||||
CODECLIBFLAGS = $(filter-out -O%,$(CODECFLAGS))
|
||||
|
||||
ifeq ($(MEMORYSIZE),2)
|
||||
CODECLIBFLAGS += -Os
|
||||
else ifeq ($(ARCH),arch_m68k)
|
||||
CODECLIBFLAGS += -O2
|
||||
else
|
||||
CODECLIBFLAGS += -O1
|
||||
endif
|
||||
CODECLIBFLAGS = $(CODECFLAGS)
|
||||
|
||||
# Do not use '-ffunction-sections' when compiling sdl-sim
|
||||
ifneq ($(findstring sdl-sim, $(APP_TYPE)), sdl-sim)
|
||||
|
|
|
@ -11,17 +11,9 @@
|
|||
# (one for codec, one for mpegplayer)
|
||||
# so a little trickery is necessary
|
||||
|
||||
# Extract optimization level ('-O') from compile flags. Will be set later.
|
||||
MADFLAGS = $(filter-out -O%,$(CODECFLAGS)) -I$(RBCODECLIB_DIR)/codecs/libmad
|
||||
MADFLAGS = $(CODECFLAGS) -I$(RBCODECLIB_DIR)/codecs/libmad
|
||||
MADFLAGS += -UDEBUG -DNDEBUG -DHAVE_LIMITS_H -DHAVE_ASSERT_H
|
||||
|
||||
# libmad is faster on ARM-targets with -O1 than -O2
|
||||
ifeq ($(ARCH),arch_arm)
|
||||
MADFLAGS += -O1
|
||||
else
|
||||
MADFLAGS += -O2
|
||||
endif
|
||||
|
||||
# MPEGplayer
|
||||
MPEGMADFLAGS = $(MADFLAGS) -DMPEGPLAYER
|
||||
|
||||
|
|
|
@ -13,21 +13,11 @@
|
|||
|
||||
# disable strict aliasing optimizations for now, it gives warnings due to
|
||||
# some horrid typecasting
|
||||
_SPEEXFLAGS = $(filter-out -fstrict-aliasing, $(CODECFLAGS)) \
|
||||
SPEEXFLAGS = $(filter-out -fstrict-aliasing, $(CODECFLAGS)) \
|
||||
-fno-strict-aliasing -DHAVE_CONFIG_H -DSPEEX_DISABLE_ENCODER \
|
||||
-I$(RBCODECLIB_DIR)/codecs/libspeex
|
||||
|
||||
# build voice codec with core -O switch
|
||||
VOICESPEEXFLAGS = $(filter-out -ffunction-sections, $(filter-out -DCODEC,$(_SPEEXFLAGS))) -DROCKBOX_VOICE_CODEC
|
||||
|
||||
# libspeex is faster on ARM-targets with -O1 instead of -O2
|
||||
SPEEXFLAGS = $(filter-out -O%,$(_SPEEXFLAGS))
|
||||
|
||||
ifeq ($(ARCH),arch_arm)
|
||||
SPEEXFLAGS += -O1
|
||||
else
|
||||
SPEEXFLAGS += -O2
|
||||
endif
|
||||
VOICESPEEXFLAGS = $(filter-out -ffunction-sections, $(filter-out -DCODEC,$(SPEEXFLAGS))) -DROCKBOX_VOICE_CODEC
|
||||
|
||||
# libspeex
|
||||
SPEEXLIB := $(CODECDIR)/libspeex.a
|
||||
|
|
|
@ -17,13 +17,7 @@ $(WMAVOICELIB): $(WMAVOICELIB_OBJ)
|
|||
$(SILENT)$(shell rm -f $@)
|
||||
$(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
|
||||
|
||||
WMAVOICEFLAGS = -I$(RBCODECLIB_DIR)/codecs/libwmavoice $(filter-out -O%,$(CODECFLAGS))
|
||||
|
||||
ifeq ($(ARCH),arch_m68k)
|
||||
WMAVOICEFLAGS += -O2
|
||||
else
|
||||
WMAVOICEFLAGS += -O1
|
||||
endif
|
||||
WMAVOICEFLAGS = -I$(RBCODECLIB_DIR)/codecs/libwmavoice $(CODECFLAGS)
|
||||
|
||||
ifeq ($(APP_TYPE),sdl-sim)
|
||||
# wmavoice needs libm in the simulator
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue