summaryrefslogtreecommitdiff
path: root/build_tools/make_linker_version_script
diff options
context:
space:
mode:
authorKevin P. Fleming <kpfleming@digium.com>2010-04-08 16:35:10 +0000
committerKevin P. Fleming <kpfleming@digium.com>2010-04-08 16:35:10 +0000
commit0f01ace7af23550f05619ef5dc61f0537f93a564 (patch)
tree8954c013acd2b79f5eb909869d07ac8bd3005b20 /build_tools/make_linker_version_script
parentbcbafc800eb68b6a2aa0e0582a04e6f205df9ce9 (diff)
Ensure that linker version scripts (used for symbol export control) always exist.
Using wildcard matching in the Makefile is not adequate to determine whether an export file should exist for a module or not, so instead we'll just create one if the module needs one, or copy the default one if it does not. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@256428 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'build_tools/make_linker_version_script')
-rwxr-xr-xbuild_tools/make_linker_version_script5
1 files changed, 3 insertions, 2 deletions
diff --git a/build_tools/make_linker_version_script b/build_tools/make_linker_version_script
index 8f3c2bb0a..871ff4724 100755
--- a/build_tools/make_linker_version_script
+++ b/build_tools/make_linker_version_script
@@ -1,4 +1,5 @@
#!/bin/sh
-test -f ${1}.exports.in && ${AWK} "{sub(\"LINKER_SYMBOL_PREFIX\", \"${2}\"); print;}" ${1}.exports.in > ${1}.exports
-test -f ${1}.exports.in || rm -f ${1}.exports
+test -f ${1}.exports.in && ${AWK} "{sub(\"LINKER_SYMBOL_PREFIX\", \"${2}\"); print;}" ${1}.exports.in > ${1}.exports && exit 0
+test -f ${1}.exports.in || rm -f ${1}.exports && cp ${3}/default.exports ${1}.exports && exit 0
+