Mercurial > octave
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@