compile_et.sh.in revision 3f5ef9642bc08bf2a9088a0ec58ec9b0abadf0a6
1#!/bin/sh
2#
3#
4AWK=@AWK@
5DIR="${DIR-@datadir@/et}"
6ET_DIR="@ET_DIR@"
7
8if test "$1" = "--build-tree" ; then
9    shift;
10    DIR="$ET_DIR"
11fi
12
13if test "x$1" = x ; then
14    echo "Usage: compile_et file"
15    exit 1
16fi
17
18if test ! -f "$DIR/et_h.awk" || test ! -f "$DIR/et_c.awk" ; then
19    DIR="$ET_DIR"
20#    echo "Falling back to $DIR..."
21    if test ! -f "$DIR/et_h.awk" || test ! -f "$DIR/et_c.awk" ; then
22	echo "compile_et: Couldn't find compile_et's template files."
23	exit 1
24    fi
25fi
26
27ROOT=`echo $1 | sed -e s/.et$//`
28BASE=`basename $ROOT`
29
30if test ! -f "$ROOT.et" ; then
31    echo "compile_et: $ROOT.et: File not found"
32    exit 1;
33fi
34
35$AWK -f "${DIR}/et_h.awk" "outfile=${BASE}.h.$$" "outfn=${BASE}.h" "$ROOT.et"
36if test -f ${BASE}.h && cmp -s ${BASE}.h.$$ ${BASE}.h ; then
37    rm -f ${BASE}.h.$$
38else
39    mv -f ${BASE}.h.$$ ${BASE}.h
40    chmod -w ${BASE}.h
41fi
42$AWK -f "${DIR}/et_c.awk" "outfile=${BASE}.c.$$" "outfn=${BASE}.c" "$ROOT.et"
43if test -f ${BASE}.c && cmp -s ${BASE}.c.$$ ${BASE}.c ; then
44    rm -f ${BASE}.c.$$
45else
46    mv -f ${BASE}.c.$$ ${BASE}.c
47    chmod -w ${BASE}.c
48fi
49