1*4882a593SmuzhiyunFrom 2140db697c7f1da2a0a3f7bbcb14c1a0dade84e5 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Adam Duskett <aduskett@gmail.com> 3*4882a593SmuzhiyunDate: Mon, 9 Oct 2017 16:28:12 -0400 4*4882a593SmuzhiyunSubject: [PATCH] Add support for static-only build 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunInstead of unconditionally building shared libraries, this patch 7*4882a593Smuzhiyunimproves the libsepol build system with a "STATIC" variable, which 8*4882a593Smuzhiyunwhen defined to some non-empty value, will disable the build of shared 9*4882a593Smuzhiyunlibraries. It allows to support cases where the target architecture 10*4882a593Smuzhiyundoes not have support for shared libraries. 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunSigned-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 13*4882a593SmuzhiyunSigned-off-by: Adam Duskett <aduskett@gmail.com> 14*4882a593SmuzhiyunSigned-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> 15*4882a593Smuzhiyun[Update for 2.8] 16*4882a593Smuzhiyun--- 17*4882a593Smuzhiyun src/Makefile | 13 ++++++++++--- 18*4882a593Smuzhiyun 1 file changed, 10 insertions(+), 3 deletions(-) 19*4882a593Smuzhiyun 20*4882a593Smuzhiyundiff -durNw libsepol-2.7.orig/src/Makefile libsepol-2.7/src/Makefile 21*4882a593Smuzhiyun--- libsepol-2.7.orig/src/Makefile 2018-01-15 21:07:51.285183415 +0100 22*4882a593Smuzhiyun+++ libsepol-2.7/src/Makefile 2018-01-15 21:08:56.515182717 +0100 23*4882a593Smuzhiyun@@ -39,7 +39,12 @@ 24*4882a593Smuzhiyun LN=gln 25*4882a593Smuzhiyun endif 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun-all: $(LIBA) $(LIBSO) $(LIBPC) 28*4882a593Smuzhiyun+ALL_TARGETS = $(LIBA) $(LIBPC) 29*4882a593Smuzhiyun+ifeq ($(STATIC),) 30*4882a593Smuzhiyun+ALL_TARGETS += $(LIBSO) 31*4882a593Smuzhiyun+endif 32*4882a593Smuzhiyun+ 33*4882a593Smuzhiyun+all: $(ALL_TARGETS) 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun $(LIBA): $(OBJS) 37*4882a593Smuzhiyun@@ -81,8 +86,10 @@ 38*4882a593Smuzhiyun install: all 39*4882a593Smuzhiyun test -d $(DESTDIR)$(LIBDIR) || install -m 755 -d $(DESTDIR)$(LIBDIR) 40*4882a593Smuzhiyun install -m 644 $(LIBA) $(DESTDIR)$(LIBDIR) 41*4882a593Smuzhiyun+ifeq ($(STATIC),) 42*4882a593Smuzhiyun test -d $(DESTDIR)$(SHLIBDIR) || install -m 755 -d $(DESTDIR)$(SHLIBDIR) 43*4882a593Smuzhiyun install -m 755 $(LIBSO) $(DESTDIR)$(SHLIBDIR) 44*4882a593Smuzhiyun+endif 45*4882a593Smuzhiyun test -d $(DESTDIR)$(LIBDIR)/pkgconfig || install -m 755 -d $(DESTDIR)$(LIBDIR)/pkgconfig 46*4882a593Smuzhiyun install -m 644 $(LIBPC) $(DESTDIR)$(LIBDIR)/pkgconfig 47*4882a593Smuzhiyun $(LN) -sf --relative $(DESTDIR)$(SHLIBDIR)/$(LIBSO) $(DESTDIR)$(LIBDIR)/$(TARGET) 48