diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2005-08-04 05:23:07 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:31:12 -0500 |
commit | 586838c306fb1f8c814d93d16c698d9e4967604d (patch) | |
tree | 48d28d7ac2768fd0043e2ef15c7def96352cf5a8 /source4/script/lex_compile.sh | |
parent | 4b8733c24524828662f7d381ec7533ba44afb07d (diff) | |
download | samba-586838c306fb1f8c814d93d16c698d9e4967604d.tar.gz samba-586838c306fb1f8c814d93d16c698d9e4967604d.tar.bz2 samba-586838c306fb1f8c814d93d16c698d9e4967604d.zip |
r9052: Support lex/yacc compilers without support for -o
(This used to be commit e641d3a847f2dafc25e5555eed601325cbc86c07)
Diffstat (limited to 'source4/script/lex_compile.sh')
-rwxr-xr-x | source4/script/lex_compile.sh | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/source4/script/lex_compile.sh b/source4/script/lex_compile.sh new file mode 100755 index 0000000000..7af9ea1281 --- /dev/null +++ b/source4/script/lex_compile.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +LEX="$1" +SRC="$2" +DEST="$3" + +dir=`dirname $SRC` +file=`basename $SRC` +base=`basename $SRC .l` +if [ -z "$LEX" ]; then + echo "lex not found - not regenerating $DEST" + return; +fi +if [ -r $DEST ]; then + if [ x`find $SRC -newer $DEST -print` != x$SRC ]; then + return; + fi +fi +TOP=`pwd` +if cd $dir && $LEX $file; then + sed '/^#/ s|$base.yy\.c|$DEST|' $base.yy.c > $base.c + rm -f $base.yy.c +fi +cd $TOP |