diff options
| author | Mike Frysinger <vapier@gentoo.org> | 2012-10-20 15:01:26 -0400 |
|---|---|---|
| committer | Mike Frysinger <vapier@gentoo.org> | 2012-10-20 15:30:25 -0400 |
| commit | b1cec5003b73080a8aa7ea277621bf1c71c3e8d6 (patch) | |
| tree | 011819413511c524dea302edb8ab54349f79b23d /Makefile.flags | |
| parent | 246ea72843d5b7e9d4cd902dc5e9d71359196303 (diff) | |
build system: use pkg-config to look up selinux libs1_20_stable
Newer versions of libselinux has started linking against more libs.
Rather than continuing hardcoding things, switch to using pkg-config
to query for its dependencies.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'Makefile.flags')
| -rw-r--r-- | Makefile.flags | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/Makefile.flags b/Makefile.flags index c43c8dca8..15dcc1f6c 100644 --- a/Makefile.flags +++ b/Makefile.flags @@ -74,6 +74,12 @@ ARCH_FPIC ?= -fpic ARCH_FPIE ?= -fpie ARCH_PIE ?= -pie +# Usage: $(eval $(call pkg_check_modules,VARIABLE-PREFIX,MODULES)) +define pkg_check_modules +$(1)_CFLAGS := $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --cflags $(2)) +$(1)_LIBS := $(shell $(PKG_CONFIG) $(PKG_CONFIG_FLAGS) --libs $(2)) +endef + ifeq ($(CONFIG_BUILD_LIBBUSYBOX),y) # on i386: 14% smaller libbusybox.so # (code itself is 9% bigger, we save on relocs/PLT/GOT) @@ -85,6 +91,7 @@ endif ifeq ($(CONFIG_STATIC),y) CFLAGS_busybox += -static +PKG_CONFIG_FLAGS += --static endif ifeq ($(CONFIG_PIE),y) @@ -127,7 +134,10 @@ LDLIBS += pam pam_misc pthread endif ifeq ($(CONFIG_SELINUX),y) -LDLIBS += selinux sepol +SELINUX_PC_MODULES = libselinux libsepol +$(eval $(call pkg_check_modules,SELINUX,$(SELINUX_PC_MODULES))) +CPPFLAGS += $(SELINUX_CFLAGS) +LDLIBS += $(if $(SELINUX_LIBS),$(SELINUX_LIBS:-l%=%),$(SELINUX_PC_MODULES:lib%=%)) endif ifeq ($(CONFIG_EFENCE),y) |
