defs.mk, rules.mk: Use version script to tag all symbols

This commit is contained in:
Jan Lindemann 2005-04-05 07:34:30 +00:00 committed by Jan Lindemann
commit a4fc4aed0f
2 changed files with 7 additions and 2 deletions

View file

@ -19,6 +19,7 @@ PROJECT_STEM = $(PROJECT)-$(DIST_VERSION)
CVS_ROOT_DIR = $(shell test -d CVS && pwd | sed -e "s%`cat CVS/Repository`%%; s%/$$%%")
REV_SUBDIRS = $(shell echo $(SUBDIRS) | awk '{for (i=NF; i>=1; i--) printf ("%s ",$$i)}')
BINARY_VERSION = $(shell echo $(PROJECT)_$(VERSION) | tr [a-z] [A-Z] | sed 's/-[0-9]*$$//')
FTP_PCKG_DIR = /pub/packages
JANNET_PROJ_DIR = rsync_ssh://ftp.jannet.de:/home/ftp/dat$(FTP_PCKG_DIR)

View file

@ -40,8 +40,12 @@ lib%.so: %.o
endif
$(CC) $< $(LDFLAGS) -o $@
$(LIB_SO): $(LIB_A)
$(CC) -shared -Wl,--whole-archive,-soname=$(notdir $@) $< -Wl,--no-whole-archive \
version.ldscript:
$(MOD_SCRIPT_DIR)/make_version_script.sh $(BINARY_VERSION) > $@
$(LIB_SO): version.ldscript $(LIB_A)
$(CC) -shared -Wl,--whole-archive,-soname=$(notdir $@) $(filter-out version.ldscript, $<) \
-Wl,--no-whole-archive -Wl,--version-script=version.ldscript \
$(filter-out -l$(LIBNAME),$(LDFLAGS)) -o $@
$(TOPDIR)/include: