blob: ff9dc2ac2e46f04f10fac49e5aa1d7d06e22d150 (
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
104
105
106
107
108
109
110
111
|
#!/bin/sh
#####################
# build generated asn1, et and flex files in heimdal/ tree
# tridge@samba.org, June 2005
CC="$1"
LEX="$2"
YACC="$3"
TOP=`pwd`
ASN1_COMPILE=$TOP/bin/asn1_compile
ET_COMPILE=$TOP/bin/compile_et
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 [ -z "$LEX" ]; then
echo "lex not found"
return;
fi
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 && $LEX $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_yacc() {
f=$1
dir=`dirname $f`
file=`basename $f`
base=`basename $f .y`
if [ -z "$YACC" ]; then
echo "yacc not found"
return;
fi
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 && $YACC -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_cp heimdal/lib/roken/err.hin
build_lex heimdal/lib/asn1/lex.l
build_lex heimdal/lib/com_err/lex.l
build_yacc heimdal/lib/com_err/parse.y
build_yacc 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
|