diff Makefile.am @ 29313:6dea3b384846

Optionally disable building libraries with visibility attributes (bug #59820). * configure.ac: Add argument --disable-lib-visibility-flags to manually disable building and linking Octave libraries with visibility attributes. * Makefile.am: Use compiler flags for symbol visibility according to configure result. * oct-conf-post.in.h, build-aux/mk-octave-config-h.sh: Set preprocessor macros with visibility attributes to empty optionally.
author Markus Mützel <markus.muetzel@gmx.de>
date Sat, 23 Jan 2021 10:54:47 +0100
parents cd6b616b36a8
children 7854d5752dd2
line wrap: on
line diff
--- a/Makefile.am	Sat Jan 23 11:27:46 2021 +0100
+++ b/Makefile.am	Sat Jan 23 10:54:47 2021 +0100
@@ -44,13 +44,17 @@
 
 AM_YFLAGS = -dv ${WARN_YFLAGS}
 
+if AMCOND_LIB_VISIBILITY_FLAGS
+  OCTAVE_VISIBILITY_FLAGS = ${CFLAG_VISIBILITY}
+endif
+
 # Fortran compiler flags.
 
-AM_FFLAGS = ${FPICFLAG} @FFLAGS@ ${CFLAG_VISIBILITY}
+AM_FFLAGS = ${FPICFLAG} @FFLAGS@ $(OCTAVE_VISIBILITY_FLAGS)
 
 # C compiler flags.
 
-AM_CFLAGS = ${CPICFLAG} ${XTRA_CFLAGS} ${WARN_CFLAGS} ${CFLAG_VISIBILITY}
+AM_CFLAGS = ${CPICFLAG} ${XTRA_CFLAGS} ${WARN_CFLAGS} $(OCTAVE_VISIBILITY_FLAGS)
 
 # ifeq (${INCLUDE_DEPS},no)
 #   omit_deps = true;
@@ -58,7 +62,7 @@
 
 # C++ compiler flags.
 
-AM_CXXFLAGS = ${CXXPICFLAG} ${XTRA_CXXFLAGS} ${WARN_CXXFLAGS} ${CFLAG_VISIBILITY}
+AM_CXXFLAGS = ${CXXPICFLAG} ${XTRA_CXXFLAGS} ${WARN_CXXFLAGS} $(OCTAVE_VISIBILITY_FLAGS)
 
 FFTW_XCPPFLAGS = @FFTW_XCPPFLAGS@
 FFTW_XLDFLAGS = @FFTW_XLDFLAGS@