From 92c94e7df230dd86eb46e8edf8e9d92531d5f6ef Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Wed, 20 Jun 2012 12:48:27 -0400 Subject: Add symbol versioning For ELF systems, turn on versioned symbols by default, and add a configure option to enable or disable them. --- make/libtool.mk | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'make/libtool.mk') diff --git a/make/libtool.mk b/make/libtool.mk index 8cd94325..e23ed246 100644 --- a/make/libtool.mk +++ b/make/libtool.mk @@ -18,6 +18,12 @@ endef # --- Private definitions --- +ifeq ($(HAVE_LD_VERSION_SCRIPT), 1) +LD_VERSION_FLAGS=-Wl,--version-script=libqpdf.map +else +LD_VERSION_FLAGS= +endif + # Usage: $(call libdepflags,$(basename obj)) # Usage: $(call fixdeps,$(basename obj)) ifeq ($(GENDEPS),1) @@ -83,7 +89,8 @@ endef # Usage: $(call makelib,objs,library,ldflags,libs,current,revision,age) define makelib $(LIBTOOL) --mode=link \ - $(CXX) $(CXXFLAGS) -o $(2) $(1) $(3) $(4) \ + $(CXX) $(CXXFLAGS) $(LD_VERSION_FLAGS) \ + -o $(2) $(1) $(3) $(4) \ -rpath $(libdir) -version-info $(5):$(6):$(7) endef -- cgit v1.2.3-54-g00ecf