]> granicus.if.org Git - re2c/commitdiff
- Copy parser files to bootstrap dir if changed
authorhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Wed, 28 Dec 2005 20:00:09 +0000 (20:00 +0000)
committerhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Wed, 28 Dec 2005 20:00:09 +0000 (20:00 +0000)
Makefile.am

index ab20a50e63f2a6f098bcfd51cf172e243d270fca..2ddd837021672d5076388a394831d3fd2543fa4b 100755 (executable)
@@ -36,8 +36,10 @@ rpm: dist
        rpmbuild -ta re2c-$(PACKAGE_VERSION).tar.gz
 
 parser.cc:     $(top_srcdir)/parser.y
-       $(YACC) $(YFLAGS) $<
-       mv -f y.tab.c $(top_srcdir)/parser.cc
+       $(YACC) $(YFLAGS) $< || exit
+       cat y.tab.c | sed 's/"y\.tab\.c"/"parser.cc"/g' > $(top_srcdir)/parser.cc
+       rm -f y.tab.c
+       if cmp -s $(top_srcdir)/parser.cc $(top_srcdir)/bootstrap/parser.cc; then :; else cp -f $(top_srcdir)/parser.cc $(top_srcdir)/bootstrap/parser.cc; fi
        if cmp -s y.tab.h $(top_srcdir)/y.tab.h; then :; else mv -f y.tab.h $(top_srcdir)/y.tab.h; fi
 
 scanner.cc: $(top_srcdir)/scanner.re