From e896f9188d8c44a24dcc8961bafd2667080ffd37 Mon Sep 17 00:00:00 2001 From: Michael Adam Date: Fri, 28 Aug 2009 15:01:17 +0200 Subject: talloc: add scripts to extract library symbols (exports file) from headers Michael --- lib/talloc/script/mksyms.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 lib/talloc/script/mksyms.sh (limited to 'lib/talloc/script/mksyms.sh') 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 +# + +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 -- cgit