119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#!/bin/sh
219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#
319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#
419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectdatarootdir=@datarootdir@
619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source ProjectAWK=@AWK@
719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source ProjectDIR="${DIR-@datadir@/et}"
819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source ProjectET_DIR="@ET_DIR@"
919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
1019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectif test "$1" = "--build-tree" ; then
1119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    shift;
1219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    DIR="$ET_DIR"
1319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectfi
1419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
1519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectif test "x$1" = x ; then
1619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    echo "Usage: compile_et file"
1719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    exit 1
1819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectfi
1919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
2019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectfor as_var in \
2119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
2219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
2319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project  LC_TELEPHONE LC_TIME
2419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectdo
2519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
2619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    eval $as_var=C; export $as_var
2719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project  else
2819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    $as_unset $as_var
2919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project  fi
3019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectdone
3119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
3219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectif test ! -f "$DIR/et_h.awk" || test ! -f "$DIR/et_c.awk" ; then
3319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    DIR="$ET_DIR"
3419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project#    echo "Falling back to $DIR..."
3519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    if test ! -f "$DIR/et_h.awk" || test ! -f "$DIR/et_c.awk" ; then
3619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	echo "compile_et: Couldn't find compile_et's template files."
3719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project	exit 1
3819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    fi
3919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectfi
4019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
4119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source ProjectROOT=`echo $1 | sed -e s/.et$//`
4219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source ProjectBASE=`basename $ROOT`
4319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
4419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectif test ! -f "$ROOT.et" ; then
4519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    echo "compile_et: $ROOT.et: File not found"
4619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    exit 1;
4719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectfi
4819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project
4919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project$AWK -f "${DIR}/et_h.awk" "outfile=${BASE}.h.$$" "outfn=${BASE}.h" "$ROOT.et"
5019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectif test -f ${BASE}.h && cmp -s ${BASE}.h.$$ ${BASE}.h ; then
5119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    rm -f ${BASE}.h.$$
5219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectelse
5319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    mv -f ${BASE}.h.$$ ${BASE}.h
5419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    chmod -w ${BASE}.h
5519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectfi
5619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project$AWK -f "${DIR}/et_c.awk" "outfile=${BASE}.c.$$" "outfn=${BASE}.c" "$ROOT.et"
5719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectif test -f ${BASE}.c && cmp -s ${BASE}.c.$$ ${BASE}.c ; then
5819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    rm -f ${BASE}.c.$$
5919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectelse
6019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    mv -f ${BASE}.c.$$ ${BASE}.c
6119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project    chmod -w ${BASE}.c
6219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectfi
63