Changeset: 5e74bd99a893 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5e74bd99a893
Modified Files:
        buildtools/conf/rules.mk
Branch: default
Log Message:

rules.mk: define rule for running (f)lex

Planned JAQL comes with a first shot lexer generated by flex.


diffs (20 lines):

diff --git a/buildtools/conf/rules.mk b/buildtools/conf/rules.mk
--- a/buildtools/conf/rules.mk
+++ b/buildtools/conf/rules.mk
@@ -43,6 +43,16 @@ MX = $(top_builddir)/buildtools/Mx/Mx
        [ ! -f y.tab.c ] || $(RM) y.tab.c
        $(RM) waiting
 
+%.yy.c: %.l
+       $(LOCKFILE) waiting
+       $(LEX) $(LFLAGS) $(AM_LFLAGS) $< || { $(RM) waiting ; exit 1 ; }
+       if [ -f $(LEX_OUTPUT_ROOT).c ]; then $(MV) $(LEX_OUTPUT_ROOT).c $*.yy.c 
; fi
+       $(MV) $*.yy.c $*.yy.c.tmp
+       echo '#include <'"$(CONFIG_H)"'>' > $*.yy.c
+       grep -v '^#include.*[<"]'"$(CONFIG_H)"'[">]' $*.yy.c.tmp >> $*.yy.c
+       $(RM) $*.yy.c.tmp
+       $(RM) waiting
+
 %.def: %.syms
        case `(uname -s) 2> /dev/null || echo unknown` in CYGWIN*) cat $<;; *) 
grep -v DllMain $<;; esac > $@
 
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to