diff options
author | Michael Adam <obnox@samba.org> | 2009-08-28 15:01:17 +0200 |
---|---|---|
committer | Michael Adam <obnox@samba.org> | 2009-08-30 00:51:50 +0200 |
commit | e896f9188d8c44a24dcc8961bafd2667080ffd37 (patch) | |
tree | 55cdea33f946b6bf9392a279d035ab20dfc45910 /lib/talloc/script/mksyms.sh | |
parent | 2774a02f64a57d981924e0fc65b23060803cc469 (diff) | |
download | samba-e896f9188d8c44a24dcc8961bafd2667080ffd37.tar.gz samba-e896f9188d8c44a24dcc8961bafd2667080ffd37.tar.bz2 samba-e896f9188d8c44a24dcc8961bafd2667080ffd37.zip |
talloc: add scripts to extract library symbols (exports file) from headers
Michael
Diffstat (limited to 'lib/talloc/script/mksyms.sh')
-rwxr-xr-x | lib/talloc/script/mksyms.sh | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/lib/talloc/script/mksyms.sh b/lib/talloc/script/mksyms.sh new file mode 100755 index 0000000000..714d55abae --- /dev/null +++ b/lib/talloc/script/mksyms.sh @@ -0,0 +1,45 @@ +#! /bin/sh + +# +# mksyms.sh +# +# Extract symbols to export from C-header files. +# output in version-script format for linking shared libraries. +# +# This is the shell wrapper for the mksyms.awk core script. +# +# Copyright (C) 2008 Micheal Adam <obnox@samba.org> +# + +LANG=C; export LANG +LC_ALL=C; export LC_ALL +LC_COLLATE=C; export LC_COLLATE + +if [ $# -lt 2 ] +then + echo "Usage: $0 awk output_file header_files" + exit 1 +fi + +awk="$1" +shift + +symsfile="$1" +shift +symsfile_tmp="$symsfile.$$.tmp~" + +proto_src="`echo $@ | tr ' ' '\n' | sort | uniq `" + +echo creating $symsfile + +mkdir -p `dirname $symsfile` + +${awk} -f `dirname $0`/mksyms.awk $proto_src > $symsfile_tmp + +if cmp -s $symsfile $symsfile_tmp 2>/dev/null +then + echo "$symsfile unchanged" + rm $symsfile_tmp +else + mv $symsfile_tmp $symsfile +fi |