blob: 5b512899cc4ffd4aa000f96a3fc0b574dadcb208 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
#!/bin/sh
#####################
# build generated asn1, et and flex files in heimdal/ tree
# tridge@samba.org, June 2005
CC=shift
TOP=`pwd`
ASN1_COMPILE=$TOP/bin/asn1_compile
ET_COMPILE=$TOP/bin/compile_et
# we need to substitute these correctly based on configure output
FLEX=flex
BISON=bison
build_asn1() {
f=$1
name=$2
dir=`dirname $f`
file=`basename $f`
echo Building $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 Building $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`
if [ -r $dir/$base.c ]; then
if [ x`find $f -newer $dir/$base.c -print` != x$f ]; then
return;
fi
fi
echo Building $f
if cd $dir && $FLEX $file; then
sed '/^#/ s|$base.yy\.c|$base.c|' $base.yy.c > $base.c
rm -f $base.yy.c
fi
cd $TOP || exit 1
}
build_bison() {
f=$1
dir=`dirname $f`
file=`basename $f`
base=`basename $f .y`
if [ -r $dir/$base.c ]; then
if [ x`find $f -newer $dir/$base.c -print` != x$f ]; then
return;
fi
fi
echo Building $f
if cd $dir && $BISON -y -d $file; then
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
rm -f y.tab.c y.tab.h
fi
cd $TOP || exit 1
}
build_cp() {
f=$1
dir=`dirname $f`
file=`basename $f`
base=`basename $f in`
echo Building $f
echo cp $base"in" $base
cd $dir && cp $base"in" $base
cd $TOP || exit 1
}
build_cp heimdal/lib/roken/vis.hin
build_lex heimdal/lib/asn1/lex.l
build_lex heimdal/lib/com_err/lex.l
build_bison heimdal/lib/com_err/parse.y
build_bison heimdal/lib/asn1/parse.y
make bin/asn1_compile || 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
make bin/compile_et || exit 1
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
|