From 038bed1fa17743cbbfe4d219b6798d88254eef2c Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Fri, 6 May 2016 06:49:17 -0700 Subject: Some recent versions of flex contain // comment. Makefile (lex.yy.c): Crudely and shamelessly filter lex.yy.c through sed to remove // commments, even if // occurs in a string literal or a /*...*/ comment which ends on that line. --- Makefile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index eaf50be1..6fb88e8e 100644 --- a/Makefile +++ b/Makefile @@ -207,7 +207,12 @@ $(eval $(foreach item,y.tab.c y.tab.h lex.yy.c,\ lex.yy.c: $(top_srcdir)parser.l $(call ABBREV,LEX) $(V)rm -f $@ - $(V)$(LEX) $(LEX_DBG_FLAGS) $< + $(V)if $(LEX) $(LEX_DBG_FLAGS) $< ; then \ + sed -e s@//.*@@ < $@ > $@.tmp ; \ + mv $@.tmp $@ ; \ + else \ + exit 1 ; \ + fi $(V)chmod a-w $@ y.tab.h: y.tab.c -- cgit v1.2.3