diff options
author | Andrew Tridgell <tridge@samba.org> | 2005-06-06 05:52:07 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:17:41 -0500 |
commit | 51edcea156dd949e402ca3868eca33e1a4421533 (patch) | |
tree | 5085df6ed0f1eccc671f6ee5ef6447fa33acae0d /source4/heimdal_build/build_external.sh | |
parent | 412e4bd82000f2c58a2ac9010ee97fac68b0df82 (diff) | |
download | samba-51edcea156dd949e402ca3868eca33e1a4421533.tar.gz samba-51edcea156dd949e402ca3868eca33e1a4421533.tar.bz2 samba-51edcea156dd949e402ca3868eca33e1a4421533.zip |
r7322: the beginnings of a in-tree heimdal
(This used to be commit e6a2174050bb55afb32d54b8cfe12c7358bf98f2)
Diffstat (limited to 'source4/heimdal_build/build_external.sh')
-rwxr-xr-x | source4/heimdal_build/build_external.sh | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/source4/heimdal_build/build_external.sh b/source4/heimdal_build/build_external.sh new file mode 100755 index 0000000000..571298b1b3 --- /dev/null +++ b/source4/heimdal_build/build_external.sh @@ -0,0 +1,73 @@ +#!/bin/sh +##################### +# build generated asn1, et and flex files in heimdal/ tree +# tridge@samba.org, June 2005 + +TOP=`pwd` +ASN1_COMPILE=$TOP/bin/asn1_compile +ET_COMPILE=compile_et +FLEX=flex +BISON=bison + + +build_asn1() { + f=$1 + name=$2 + + dir=`dirname $f` + file=`basename $f` + echo Compiling $f + cd $dir && $ASN1_COMPILE $file $name || exit 1 + for f in *.x; do + base=`basename $f .x` + rm -f $base.c && cp $base.x $base.c + done + cd $TOP || exit 1 +} + +build_et() { + f=$1 + dir=`dirname $f` + file=`basename $f` + echo Compiling $f + cd $dir && $ET_COMPILE $file || exit 1 + cd $TOP || exit 1 +} + +build_lex() { + f=$1 + dir=`dirname $f` + file=`basename $f` + base=`basename $f .l` + echo Compiling $f + cd $dir && $FLEX $file + sed '/^#/ s|$base.yy\.c|$base.c|' $base.yy.c > $base.c + cd $TOP || exit 1 +} + +build_bison() { + f=$1 + dir=`dirname $f` + file=`basename $f` + base=`basename $f .y` + echo Compiling $f + cd $dir && $BISON -y -d $file + sed -e "/^#/!b" -e "s|y\.tab\.h|$base.h|" y.tab.h > $base.h + sed '/^#/ s|y\.tab\.c|$base.c|' y.tab.c > $base.c + cd $TOP || exit 1 +} + +build_asn1 heimdal/lib/hdb/hdb.asn1 hdb_asn1 +build_asn1 heimdal/lib/gssapi/spnego.asn1 spnego_asn1 +build_asn1 heimdal/lib/asn1/k5.asn1 krb5_asn1 + + +build_et heimdal/lib/hdb/hdb_err.et +build_et heimdal/lib/krb5/krb5_err.et +build_et heimdal/lib/krb5/heim_err.et +build_et heimdal/lib/krb5/k524_err.et +build_et heimdal/lib/asn1/asn1_err.et + +build_lex heimdal/lib/asn1/lex.l + +build_bison heimdal/lib/asn1/parse.y |