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