From 6fba6f38a5bfa4badb1ea34b0289628ca715aaa1 Mon Sep 17 00:00:00 2001 From: Sebastian Kemper Date: Tue, 16 Jan 2018 20:07:13 +0100 Subject: [PATCH] asterisk-13.x: clean up compile stage - Don't add extra TARGET_LDFLAGS for asterisk13-pbx-lua. It is not needed anymore (apart from that the module isn't available currently, see next commit). - Stop setting -Wl,-rpath-link in LDFLAGS. There is no point to do that. - Stop calling specific make targets like version.h; make handles the build properly without it. - Use the default compile routine instead of the custom one. - Add AST_FORTIFY_SOURCE to MAKE_FLAGS (seen in Debian rules file, prevents asterisk's build system to mess with OpenWrt/LEDE flags). - Remove $(SITE_VARS) (unused) - Remove $(SDK) from ifneq. The variable prevents the ifneq from working on the buildbots. $(SDK) is set there, so the ifneqs that test for empty will always be true. Signed-off-by: Sebastian Kemper --- net/asterisk-13.x/Makefile | 40 +++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/net/asterisk-13.x/Makefile b/net/asterisk-13.x/Makefile index 2f70a30..151a37f 100644 --- a/net/asterisk-13.x/Makefile +++ b/net/asterisk-13.x/Makefile @@ -168,7 +168,7 @@ define Package/asterisk13-sounds/install rm -f $(1)/usr/share/asterisk/sounds/vm-* endef -ifneq ($(SDK)$(CONFIG_PACKAGE_asterisk13-chan-dahdi),) +ifneq ($(CONFIG_PACKAGE_asterisk13-chan-dahdi),) CONFIGURE_ARGS+= \ --with-dahdi="$(STAGING_DIR)/usr" \ --with-pri="$(STAGING_DIR)/usr" \ @@ -180,11 +180,9 @@ else --without-tonezone endif -TARGET_LDFLAGS+= \ - $(if $(CONFIG_PACKAGE_$(PKG_NAME)-pbx-lua),-ldl -lcrypt) - -EXTRA_CFLAGS+=$(TARGET_CPPFLAGS) -EXTRA_LDFLAGS+=$(TARGET_LDFLAGS) -Wl,-rpath-link,$(STAGING_DIR)/usr/lib +# Pass CPPFLAGS in the CFLAGS as otherwise the build system will +# ignore them. +TARGET_CFLAGS+=$(TARGET_CPPFLAGS) CONFIGURE_ARGS+= \ --without-execinfo \ @@ -231,6 +229,20 @@ CONFIGURE_ARGS+= \ CONFIGURE_VARS += \ ac_cv_path_ac_pt_CONFIG_LIBXML2=$(STAGING_DIR)/host/bin/xml2-config +MAKE_FLAGS+= \ + ASTDATADIR="/usr/share/asterisk" \ + DESTDIR="$(PKG_INSTALL_DIR)" + +# show full gcc arguments instead of [CC] and [LD] +MAKE_FLAGS+= \ + NOISY_BUILD="yes" + +# don't let asterisk mess with build flags +MAKE_FLAGS+= \ + AST_FORTIFY_SOURCE="" \ + DEBUG="" \ + OPTIMIZE="" + AST_MENUSELECT_OPTS = \ --without-newt \ --without-curses \ @@ -241,7 +253,7 @@ define Build/Configure (cd $(PKG_BUILD_DIR); \ ./bootstrap.sh; \ ); - $(call Build/Configure/Default,,$(SITE_VARS)) + $(call Build/Configure/Default) (cd $(PKG_BUILD_DIR)/menuselect; \ ./bootstrap.sh; \ ./configure \ @@ -256,19 +268,7 @@ define Build/Compile $(MAKE) -C "$(PKG_BUILD_DIR)/menuselect" \ CFLAGS="$(HOST_CFLAGS) -I$(STAGING_DIR)/host/include/libxml2" \ LDFLAGS="$(HOST_LDFLAGS) -lxml2" - $(MAKE) -C "$(PKG_BUILD_DIR)" \ - include/asterisk/version.h \ - include/asterisk/buildopts.h defaults.h \ - makeopts.embed_rules - ASTCFLAGS="$(EXTRA_CFLAGS) -DLOW_MEMORY" - ASTLDFLAGS="$(EXTRA_LDFLAGS)" - $(MAKE) -C "$(PKG_BUILD_DIR)" \ - ASTDATADIR="/usr/share/asterisk" \ - NOISY_BUILD="yes" \ - DEBUG="" \ - OPTIMIZE="" \ - DESTDIR="$(PKG_INSTALL_DIR)" \ - all install samples + $(call Build/Compile/Default,all install samples) endef define Build/InstallDev -- 2.30.2