From 8ed341c55ed4d6f4cdc8bf4f0ca18a08c93f6962 Mon Sep 17 00:00:00 2001 From: Ramsay Jones Date: Wed, 31 Dec 2008 21:34:03 +0000 Subject: [PATCH] Add a build variable to allow supression of -fvisibility Signed-off-by: Ramsay Jones Signed-off-by: Shawn O. Pearce --- Makefile | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Makefile b/Makefile index e5aedc064..3ae3c8511 100644 --- a/Makefile +++ b/Makefile @@ -1,15 +1,28 @@ all:: +# Define NO_VISIBILITY if your compiler does not support symbol +# visibility in general (and the -fvisibility switch in particular). + DOXYGEN = doxygen RANLIB = ranlib prefix=/usr/local +uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo no') + CFLAGS = -g -O2 -Wall OS = unix +# Platform specific tweaks + +ifneq (,$(findstring CYGWIN,$(uname_S))) + NO_VISIBILITY=YesPlease +endif + BASIC_CFLAGS := -Isrc +ifndef NO_VISIBILITY BASIC_CFLAGS += -fvisibility=hidden +endif ALL_CFLAGS = $(CFLAGS) $(BASIC_CFLAGS) SRC_C = $(wildcard src/*.c)