소스 검색

introduce a menuconfig option to turn off static linking of host utilities

SVN-Revision: 33154
Jo-Philipp Wich 13 년 전
부모
커밋
29b91ef01a
2개의 변경된 파일10개의 추가작업 그리고 1개의 파일을 삭제
  1. 7 0
      Config.in
  2. 3 1
      include/host-build.mk

+ 7 - 0
Config.in

@@ -153,6 +153,13 @@ menu "Global build settings"
 		  When this option is enabled, packages are built with the full versions of iconv and GNU gettext
 		  When this option is enabled, packages are built with the full versions of iconv and GNU gettext
 		  instead of the default OpenWrt stubs. If uClibc is used, it is also built with locale support.
 		  instead of the default OpenWrt stubs. If uClibc is used, it is also built with locale support.
 
 
+	config BUILD_STATIC_TOOLS
+		default y
+		bool "Attempt to link host utilities statically"
+		help
+		  Linking host utilities like sed or firmware-utils statically increases the portability of the
+		  generated ImageBuilder and SDK tarballs, however it may fail on some Linux distributions.
+
 	config SHADOW_PASSWORDS
 	config SHADOW_PASSWORDS
 		bool
 		bool
 		prompt "Enable shadow password support"
 		prompt "Enable shadow password support"

+ 3 - 1
include/host-build.mk

@@ -66,7 +66,9 @@ HOST_CONFIGURE_ARGS = \
 HOST_CONFIGURE_CMD = ./configure
 HOST_CONFIGURE_CMD = ./configure
 
 
 ifneq ($(HOST_OS),Darwin)
 ifneq ($(HOST_OS),Darwin)
-  HOST_STATIC_LINKING = -static
+  ifeq ($(CONFIG_BUILD_STATIC_TOOLS),y)
+    HOST_STATIC_LINKING = -static
+  endif
 endif
 endif
 
 
 define Host/Configure/Default
 define Host/Configure/Default