From 11ab30bd76f3cc28b364f79398229212e9537de1 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Sat, 15 Aug 2015 08:37:48 -0700 Subject: Regenerate parser and scanner if config changes. * Makefile (lex.yy.c, y.tab.c, y.tab.h): Add missing dependencies on config.h and config.make so that these files are regenerated if we touch the configuration (for instance change the YACC variable). --- Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 30f09166..9a4c423d 100644 --- a/Makefile +++ b/Makefile @@ -187,20 +187,20 @@ $(call DEP,$(OBJS) $(EXTRA_OBJS-y),\ $(eval $(foreach item,lex.yy.o txr.o match.o parser.o,\ $(call DEP,opt/$(item) dbg/$(item),y.tab.h))) -lex.yy.c: $(top_srcdir)parser.l +lex.yy.c: $(top_srcdir)parser.l $(conf_dir)/config.make $(conf_dir)/config.h $(call ABBREV,LEX) $(V)rm -f $@ $(V)$(LEX) $(LEX_DBG_FLAGS) $< $(V)chmod a-w $@ -y.tab.h: y.tab.c +y.tab.h: y.tab.c $(conf_dir)/config.make $(conf_dir)/config.h $(V)if ! [ -e y.tab.h ] ; then \ echo "Someone removed y.tab.h but left y.tab.c" ; \ echo "Remove y.tab.c and re-run make" ; \ exit 1; \ fi -y.tab.c: $(top_srcdir)parser.y +y.tab.c: $(top_srcdir)parser.y $(conf_dir)/config.make $(conf_dir)/config.h $(call ABBREV,YACC) $(V)rm -f y.tab.c $(V)if $(YACC) -v -d $< ; then \ -- cgit v1.2.3