]> granicus.if.org Git - yasm/commitdiff
Added dynamic generation of token.l, bison.y from token.l.in, bison.y.in.
authorMichael Urman <mu@tortall.net>
Mon, 21 May 2001 21:43:47 +0000 (21:43 -0000)
committerMichael Urman <mu@tortall.net>
Mon, 21 May 2001 21:43:47 +0000 (21:43 -0000)
It's ugly, but it only generates once until new files exist.

svn path=/trunk/yasm/; revision=26

Makefile

index b322dca0c6e8c2fd838be32210af8812e8e56562..d248c49e8392b09b288fb3e2fa6248282b39c009 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.3 2001/05/20 08:30:04 peter Exp $
+# $Id: Makefile,v 1.4 2001/05/21 21:43:47 mu Exp $
 # Makefile
 #
 #    Copyright (C) 2001  Peter Johnson
@@ -53,6 +53,14 @@ src/bison.tab.c: src/bison.y
 src/lex.yy.c: src/token.l
        flex -o$@ $<
 
+src/bison.y: src/instrs.dat src/token.l.in src/bison.y.in src/gen_instr.pl
+       $(MAKE) gen_instrs
+src/token.l: src/instrs.dat src/token.l.in src/bison.y.in src/gen_instr.pl
+       $(MAKE) gen_instrs
+
+gen_instrs:
+       src/gen_instr.pl -i src/instrs.dat -t src/token.l -g src/bison.y
+
 clean:
        rm -f obj/*.o
        rm -f src/bison.tab.c