diff m4/acinclude.m4 @ 29238:cd6b616b36a8

Visibility: Compile with visibility attributes for Linux (patch #8919). * bootstrap.conf: Add module lib-symbol-visibility. * m4/acinclude.m4: Define macro for exporting symbols in each library for Linux. * Makefile.am: Add visibility flag to compiler flags. * oct-conf-post.in.h, build-aux/mk-octave-config-h.sh: Define visibility attribute for Linux.
author John W. Eaton <jwe@octave.org>
date Wed, 16 Dec 2020 01:05:17 -0500
parents d9ac99164c18
children f6058c6e1b18
line wrap: on
line diff
--- a/m4/acinclude.m4	Tue Dec 29 18:31:46 2020 +0100
+++ b/m4/acinclude.m4	Wed Dec 16 01:05:17 2020 -0500
@@ -2990,6 +2990,11 @@
     ;;
     *-*-linux* | *-*-gnu*)
       MKOCTFILE_DL_LDFLAGS="-shared -Wl,-Bsymbolic"
+      EXTERNAL_DLL_DEFS="-DEXTERNAL_DLL"
+      OCTAVE_DLL_DEFS="-DOCTAVE_DLL"
+      OCTINTERP_DLL_DEFS="-DOCTINTERP_DLL"
+      OCTGUI_DLL_DEFS="-DOCTGUI_DLL"
+      OCTGRAPHICS_DLL_DEFS="-DOCTGRAPHICS_DLL"
     ;;
     i[[3456]]86-*-sco3.2v5*)
       SH_LDFLAGS=-G