r8984: Use the correct cross-reference search in DRSUAPI, rather than making
[ira/wip.git] / source4 / heimdal_build / build_external.sh
1 #!/bin/sh
2 #####################
3 # build generated asn1 files in heimdal/ tree
4 # tridge@samba.org, June 2005
5
6 CC="$1"
7
8 TOP=`pwd`
9 ASN1_COMPILE=$TOP/bin/asn1_compile
10
11 build_asn1() {
12     f=$1
13     name=$2
14
15     dir=`dirname $f`
16     file=`basename $f`
17     echo Building $f
18     cd $dir && $ASN1_COMPILE $file $name || exit 1
19     for f in *.x; do
20         base=`basename $f .x`
21         rm -f $base.c && cp $base.x $base.c
22     done
23     cd $TOP || exit 1
24 }
25
26 build_cp() {
27     f=$1
28     dir=`dirname $f`
29     file=`basename $f`
30     base=`basename $f in`
31     echo Building $f
32     echo cp $base"in" $base
33     cd $dir && cp $base"in" $base
34     cd $TOP || exit 1
35 }
36
37 build_cp heimdal/lib/roken/vis.hin
38 build_cp heimdal/lib/roken/err.hin
39
40 make bin/asn1_compile || exit 1
41 build_asn1 heimdal/lib/hdb/hdb.asn1 hdb_asn1
42 build_asn1 heimdal/lib/gssapi/spnego.asn1 spnego_asn1
43 build_asn1 heimdal/lib/asn1/k5.asn1 krb5_asn1