aboutsummaryrefslogtreecommitdiff
path: root/Makefile.flags
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2012-12-11 13:54:18 +0000
committerRon Yorston <rmy@pobox.com>2012-12-11 13:54:18 +0000
commitaf379094877a07180919b57af8df8d4f580967ab (patch)
treeb33428d37e8e76b08330dd8fb099b647f7dd83cf /Makefile.flags
parent494dc899fd1b3b5fbac1c47bc5a604aed99654c8 (diff)
parent4d5955e9ece64e273e72c303983199be73022fab (diff)
downloadbusybox-w32-af379094877a07180919b57af8df8d4f580967ab.tar.gz
busybox-w32-af379094877a07180919b57af8df8d4f580967ab.tar.bz2
busybox-w32-af379094877a07180919b57af8df8d4f580967ab.zip
Merge branch 'busybox' into merge
Diffstat (limited to 'Makefile.flags')
-rw-r--r--Makefile.flags12
1 files changed, 11 insertions, 1 deletions
diff --git a/Makefile.flags b/Makefile.flags
index fbb348a39..ffd1f7f60 100644
--- a/Makefile.flags
+++ b/Makefile.flags
@@ -78,6 +78,12 @@ ARCH_FPIC ?= -fpic
78ARCH_FPIE ?= -fpie 78ARCH_FPIE ?= -fpie
79ARCH_PIE ?= -pie 79ARCH_PIE ?= -pie
80 80
81# Usage: $(eval $(call pkg_check_modules,VARIABLE-PREFIX,MODULES))
82define pkg_check_modules
83$(1)_CFLAGS := $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags $(2))
84$(1)_LIBS := $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs $(2))
85endef
86
81ifeq ($(CONFIG_BUILD_LIBBUSYBOX),y) 87ifeq ($(CONFIG_BUILD_LIBBUSYBOX),y)
82# on i386: 14% smaller libbusybox.so 88# on i386: 14% smaller libbusybox.so
83# (code itself is 9% bigger, we save on relocs/PLT/GOT) 89# (code itself is 9% bigger, we save on relocs/PLT/GOT)
@@ -89,6 +95,7 @@ endif
89 95
90ifeq ($(CONFIG_STATIC),y) 96ifeq ($(CONFIG_STATIC),y)
91CFLAGS_busybox += -static 97CFLAGS_busybox += -static
98PKG_CONFIG_FLAGS += --static
92endif 99endif
93 100
94ifeq ($(CONFIG_PIE),y) 101ifeq ($(CONFIG_PIE),y)
@@ -141,7 +148,10 @@ LDLIBS += pam pam_misc pthread
141endif 148endif
142 149
143ifeq ($(CONFIG_SELINUX),y) 150ifeq ($(CONFIG_SELINUX),y)
144LDLIBS += selinux sepol 151SELINUX_PC_MODULES = libselinux libsepol
152$(eval $(call pkg_check_modules,SELINUX,$(SELINUX_PC_MODULES)))
153CPPFLAGS += $(SELINUX_CFLAGS)
154LDLIBS += $(if $(SELINUX_LIBS),$(SELINUX_LIBS:-l%=%),$(SELINUX_PC_MODULES:lib%=%))
145endif 155endif
146 156
147ifeq ($(CONFIG_EFENCE),y) 157ifeq ($(CONFIG_EFENCE),y)