diff mbox series

libcody: Allow PIC [PR 98324]

Message ID 579db6c4-1a8a-3ad3-4d7f-98d7bd57599b@acm.org
State New
Headers show
Series libcody: Allow PIC [PR 98324] | expand

Commit Message

Nathan Sidwell Dec. 17, 2020, 2:24 p.m. UTC
While this doesn't fix 98324, it was an	omission.  Cribbed code	from
libcpp to build libcody as PIC.

	libcody/
         * configure.ac:	Add --enable-host-shared.
         * Makefile.in: Add FLAGPIC.
         * configure: Regenerated.

pushing to trunk
diff mbox series

Patch

diff --git i/libcody/Makefile.in w/libcody/Makefile.in
index 4b457adc3a4..28ed3a22299 100644
--- i/libcody/Makefile.in
+++ w/libcody/Makefile.in
@@ -53,7 +53,7 @@  INSTALL := $(srcdir)/build-aux/install-sh
 # C++ compiler options
 CXXFLAGS := @CXXFLAGS@
 CXXINC := $(filter -I%,@CXX@)
-CXXOPTS := $(CXXFLAGS)
+CXXOPTS := $(CXXFLAGS) @PICFLAG@
 ifeq ($(notdir $(firstword $(CXX))),g++)
 # It's GCC, or pretending to be it -- so it better smell like it!
 # Code generation
diff --git i/libcody/configure w/libcody/configure
index 7699e7a1b2f..b9967a1cd8d 100755
--- i/libcody/configure
+++ w/libcody/configure
@@ -591,6 +591,7 @@  ALOY
 DOXYGEN
 AR
 EXCEPTIONS
+PICFLAG
 CONFIG_FILES
 SUBDIRS
 configure_args
@@ -658,6 +659,7 @@  enable_maintainer_mode
 with_compiler
 with_bugurl
 enable_checking
+enable_host_shared
 enable_exceptions
 '
       ac_precious_vars='build_alias
@@ -1290,6 +1292,7 @@  Optional Features:
                           only specific categories of checks. Categories are:
                           yes,no,all,none,release. Flags are: misc,valgrind or
                           other strings
+  --enable-host-shared    build host code as shared libraries
   --enable-exceptions     enable exceptions & rtti
 
 Optional Packages:
@@ -2752,6 +2755,15 @@  else
 
 fi
 
+# Enable --enable-host-shared.
+# Check whether --enable-host-shared was given.
+if test "${enable_host_shared+set}" = set; then :
+  enableval=$enable_host_shared; PICFLAG=-fPIC
+else
+  PICFLAG=
+fi
+
+
 
 # Check whether --enable-exceptions was given.
 if test "${enable_exceptions+set}" = set; then :
diff --git i/libcody/configure.ac w/libcody/configure.ac
index 7461dcf4b9c..511fe261b45 100644
--- i/libcody/configure.ac
+++ w/libcody/configure.ac
@@ -66,6 +66,12 @@  else
   AC_DEFINE(NMS_CHECKING, 0)
 fi
 
+# Enable --enable-host-shared.
+AC_ARG_ENABLE(host-shared,
+[AS_HELP_STRING([--enable-host-shared],
+		[build host code as shared libraries])],
+[PICFLAG=-fPIC], [PICFLAG=])
+AC_SUBST(PICFLAG)
 
 NMS_ENABLE_EXCEPTIONS