From 123b20b74727a79a2dd84d8f90b3a47ce76a7ad6 Mon Sep 17 00:00:00 2001 From: Slávek Banko Date: Sun, 9 Jan 2022 20:30:09 +0100 Subject: Add an explicit rule to generate parser. Delete generated files from source code. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Slávek Banko --- siputils.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'siputils.py') diff --git a/siputils.py b/siputils.py index fd48d94..ca3d92e 100644 --- a/siputils.py +++ b/siputils.py @@ -971,6 +971,10 @@ class Makefile: root, discard = os.path.splitext(f) mfile.write("\t-%s tqmoc_%s.cpp\n" % (self.rm, root)) + # Cleanup generated parser files + if os.path.exists("%s/parser.y" % self._src_dir): + mfile.write("\t-%s parser.h parser.c\n" % self.rm) + def ready(self): """The Makefile is now ready to be used. """ @@ -1062,6 +1066,10 @@ class Makefile: if self._src_dir != self.dir: mfile.write("VPATH = %s\n\n" % self._src_dir) + # Add rule to generate parser + if os.path.exists("%s/parser.y" % self._src_dir): + mfile.write("parser.c parser.h: parser.y\n\t$(YACC) $(YFLAGS) -d -o $@ $<\n\n") + # These probably don't matter. if self.generator == "MINGW": mfile.write(".SUFFIXES: .cpp .cxx .cc .C .c\n\n") -- cgit v1.2.3