diff --git a/sound/lame/Config.in b/sound/lame/Config.in new file mode 100644 index 000000000..1e5251940 --- /dev/null +++ b/sound/lame/Config.in @@ -0,0 +1,12 @@ +menu "Configuration" + depends on PACKAGE_lame-lib + +config LAME-LIB_OPTIMIZE_SPEED + bool "Optimize for speed" + default n + help + This enables additional experimental + optmization and increases performance + considerably at the expense of binary size. + +endmenu diff --git a/sound/lame/Makefile b/sound/lame/Makefile index 07a7c5d1f..ec504951c 100644 --- a/sound/lame/Makefile +++ b/sound/lame/Makefile @@ -22,6 +22,8 @@ PKG_MAINTAINER:=Ted Hess PKG_LICENSE:=LGPL-2.0 PKG_LICENSE_FILES:=COPYING LICENSE +PKG_CONFIG_DEPENDS:= CONFIG_LAME-LIB_OPTIMIZE_SPEED + include $(INCLUDE_DIR)/package.mk PKG_INSTALL=1 @@ -43,6 +45,10 @@ define Package/lame/description lame mp3 encoder endef +define Package/lame-lib/config + source "$(SOURCE)/Config.in" +endef + define Package/lame-lib $(call Package/lame/Default) TITLE:=lame-lib @@ -56,6 +62,11 @@ ifeq ($(ARCH),i386) TARGET_CFLAGS+=-msse endif +ifeq ($(CONFIG_LAME-LIB_OPTIMIZE_SPEED),y) + TARGET_CFLAGS += $(TARGET_CFLAGS) -O3 -fomit-frame-pointer -ffast-math -fschedule-insns2 + TARGET_CFLAGS := $(filter-out -Os,$(TARGET_CFLAGS)) +endif + CONFIGURE_ARGS += --disable-gtktest --disable-static define Package/lame/install