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