]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - make/template/main.mk
Hide all symbols that aren't exported explicitly
[user/henk/code/inspircd.git] / make / template / main.mk
index bdb4d9762566165b0cf4d912994cab1c6ede6a3a..d82e8b27e37ce43f074ee3cfb79f628e6c86d0d8 100644 (file)
@@ -35,7 +35,7 @@ COMPILER = @COMPILER@
 SYSTEM = @SYSTEM@
 BUILDPATH = @BUILD_DIR@
 SOCKETENGINE = @SOCKETENGINE@
-CORECXXFLAGS = -fPIC -pipe -Iinclude -Wall -Wextra -Wfatal-errors -Wno-unused-parameter -Wshadow
+CORECXXFLAGS = -fPIC -fvisibility-inlines-hidden -pipe -Iinclude -Wall -Wextra -Wfatal-errors -Wno-unused-parameter -Wshadow
 LDLIBS = -lstdc++
 CORELDFLAGS = -rdynamic -L. $(LDFLAGS)
 PICLDFLAGS = -fPIC -shared -rdynamic $(LDFLAGS)
@@ -54,6 +54,10 @@ INSTMODE_LIB = 0640
   CORECXXFLAGS += -pedantic -Woverloaded-virtual -Wshadow -Wformat=2 -Wmissing-format-attribute
 @ENDIF
 
+@IFNEQ $(SYSTEM)-$(COMPILER) darwin-gcc
+  CORECXXFLAGS += -fvisibility=hidden
+@ENDIF
+
 @IFNEQ $(SYSTEM) darwin
   LDLIBS += -pthread
 @ENDIF