autotools: build both a shared and static liblxc

Signed-off-by: 's avatarChristian Brauner <christian.brauner@ubuntu.com> Cc: Serge Hallyn <serge@hallyn.com> Cc: Tycho Andersen <tycho@tycho.ws>
parent 7cb6d1b0
...@@ -141,16 +141,20 @@ liblxc_la_SOURCES += \ ...@@ -141,16 +141,20 @@ liblxc_la_SOURCES += \
../include/lxcmntent.c ../include/lxcmntent.h ../include/lxcmntent.c ../include/lxcmntent.h
endif endif
if !HAVE_GETLINE
if HAVE_FGETLN
liblxc_la_SOURCES += ../include/getline.c ../include/getline.h
endif
endif
if !HAVE_PRLIMIT if !HAVE_PRLIMIT
if HAVE_PRLIMIT64 if HAVE_PRLIMIT64
liblxc_la_SOURCES += ../include/prlimit.c ../include/prlimit.h liblxc_la_SOURCES += ../include/prlimit.c ../include/prlimit.h
endif endif
endif endif
if !HAVE_GETLINE if ENABLE_SECCOMP
if HAVE_FGETLN liblxc_la_SOURCES += seccomp.c
liblxc_la_SOURCES += ../include/getline.c ../include/getline.h
endif
endif endif
if !HAVE_STRLCPY if !HAVE_STRLCPY
...@@ -192,6 +196,10 @@ if ENABLE_GNUTLS ...@@ -192,6 +196,10 @@ if ENABLE_GNUTLS
AM_CFLAGS += -DHAVE_LIBGNUTLS AM_CFLAGS += -DHAVE_LIBGNUTLS
endif endif
if ENABLE_SECCOMP
AM_CFLAGS += -DHAVE_SECCOMP $(SECCOMP_CFLAGS)
endif
if ENABLE_SELINUX if ENABLE_SELINUX
AM_CFLAGS += -DHAVE_SELINUX AM_CFLAGS += -DHAVE_SELINUX
endif endif
...@@ -200,20 +208,20 @@ if USE_CONFIGPATH_LOGS ...@@ -200,20 +208,20 @@ if USE_CONFIGPATH_LOGS
AM_CFLAGS += -DUSE_CONFIGPATH_LOGS AM_CFLAGS += -DUSE_CONFIGPATH_LOGS
endif endif
if ENABLE_SECCOMP # build the shared library
AM_CFLAGS += -DHAVE_SECCOMP $(SECCOMP_CFLAGS) liblxc_la_CFLAGS = -fPIC \
liblxc_la_SOURCES += seccomp.c -DPIC \
endif $(AM_CFLAGS) \
-pthread
liblxc_la_CFLAGS = -fPIC -DPIC $(AM_CFLAGS) -pthread
liblxc_la_LDFLAGS = \ liblxc_la_LDFLAGS = -pthread \
-pthread \ -Wl,-soname,liblxc.so.$(firstword $(subst ., ,@LXC_ABI@)) \
-shared \ -version-info @LXC_ABI_MAJOR@
-Wl,-soname,liblxc.so.$(firstword $(subst ., ,@LXC_ABI@)) \
-version-info @LXC_ABI_MAJOR@
liblxc_la_LIBADD = $(CAP_LIBS) $(GNUTLS_LIBS) $(SELINUX_LIBS) $(SECCOMP_LIBS) liblxc_la_LIBADD = $(CAP_LIBS) \
$(GNUTLS_LIBS) \
$(SELINUX_LIBS) \
$(SECCOMP_LIBS)
bin_SCRIPTS= bin_SCRIPTS=
...@@ -322,10 +330,6 @@ if !HAVE_STRLCAT ...@@ -322,10 +330,6 @@ if !HAVE_STRLCAT
init_lxc_static_SOURCES += ../include/strlcat.c ../include/strlcat.h init_lxc_static_SOURCES += ../include/strlcat.c ../include/strlcat.h
endif endif
if !HAVE_GETGRGID_R
liblxc_la_SOURCES += ../include/getgrgid_r.c ../include/getgrgid_r.h
endif
init_lxc_static_LDFLAGS = -all-static init_lxc_static_LDFLAGS = -all-static
init_lxc_static_LDADD = @CAP_LIBS@ init_lxc_static_LDADD = @CAP_LIBS@
init_lxc_static_CFLAGS = $(AM_CFLAGS) -DNO_LXC_CONF init_lxc_static_CFLAGS = $(AM_CFLAGS) -DNO_LXC_CONF
...@@ -356,6 +360,7 @@ install-exec-hook: ...@@ -356,6 +360,7 @@ install-exec-hook:
uninstall-local: uninstall-local:
$(RM) $(DESTDIR)$(libdir)/liblxc.so* $(RM) $(DESTDIR)$(libdir)/liblxc.so*
$(RM) $(DESTDIR)$(libdir)/liblxc.a
if ENABLE_PAM if ENABLE_PAM
if HAVE_PAM if HAVE_PAM
$(RM) $(DESTDIR)$(pamdir)/pam_cgfs.so* $(RM) $(DESTDIR)$(pamdir)/pam_cgfs.so*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment