svn commit: samba r9052 - in branches/SAMBA_4_0/source: . script

jelmer at samba.org jelmer at samba.org
Thu Aug 4 05:23:07 GMT 2005


Author: jelmer
Date: 2005-08-04 05:23:07 +0000 (Thu, 04 Aug 2005)
New Revision: 9052

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=9052

Log:
Support lex/yacc compilers without support for -o

Added:
   branches/SAMBA_4_0/source/script/lex_compile.sh
   branches/SAMBA_4_0/source/script/yacc_compile.sh
Modified:
   branches/SAMBA_4_0/source/main.mk


Changeset:
Modified: branches/SAMBA_4_0/source/main.mk
===================================================================
--- branches/SAMBA_4_0/source/main.mk	2005-08-04 04:57:51 UTC (rev 9051)
+++ branches/SAMBA_4_0/source/main.mk	2005-08-04 05:23:07 UTC (rev 9052)
@@ -180,7 +180,9 @@
 	./script/tests/selftest.sh ${selftest_prefix}/st quick SOCKET_WRAPPER
 
 .y.c:
-	$(YACC) -d -o $@ $<	
+	@echo "Building $< with $(YACC)"
+	@-$(srcdir)/script/yacc_compile.sh "$(YACC)" "$<" "$@"
 
 .l.c:
-	$(LEX) -o $@ $<
+	@echo "Building $< with $(LEX)"
+	@-$(srcdir)/script/lex_compile.sh "$(LEX)" "$<" "$@"

Added: branches/SAMBA_4_0/source/script/lex_compile.sh
===================================================================
--- branches/SAMBA_4_0/source/script/lex_compile.sh	2005-08-04 04:57:51 UTC (rev 9051)
+++ branches/SAMBA_4_0/source/script/lex_compile.sh	2005-08-04 05:23:07 UTC (rev 9052)
@@ -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


Property changes on: branches/SAMBA_4_0/source/script/lex_compile.sh
___________________________________________________________________
Name: svn:executable
   + *

Added: branches/SAMBA_4_0/source/script/yacc_compile.sh
===================================================================
--- branches/SAMBA_4_0/source/script/yacc_compile.sh	2005-08-04 04:57:51 UTC (rev 9051)
+++ branches/SAMBA_4_0/source/script/yacc_compile.sh	2005-08-04 05:23:07 UTC (rev 9052)
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+YACC="$1"
+SRC="$2"
+DEST="$3"
+
+dir=`dirname $SRC`
+file=`basename $SRC`
+base=`basename $SRC .y`
+if [ -z "$YACC" ]; then
+	echo "yacc not found"
+	return;
+fi
+if [ -r $DEST ]; then
+	if [ x`find $SRC -newer $DEST -print` != x$SRC ]; then
+	    return;
+    fi
+fi
+TOP=`pwd`
+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


Property changes on: branches/SAMBA_4_0/source/script/yacc_compile.sh
___________________________________________________________________
Name: svn:executable
   + *



More information about the samba-cvs mailing list