Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 May 2013 18:56:43 +0000 (UTC)
From:      Jung-uk Kim <jkim@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r250669 - projects/flex-sf/usr.bin/lex
Message-ID:  <201305151856.r4FIuhFe056332@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jkim
Date: Wed May 15 18:56:43 2013
New Revision: 250669
URL: http://svnweb.freebsd.org/changeset/base/250669

Log:
  Improve bootstrapping flex.

Modified:
  projects/flex-sf/usr.bin/lex/Makefile

Modified: projects/flex-sf/usr.bin/lex/Makefile
==============================================================================
--- projects/flex-sf/usr.bin/lex/Makefile	Wed May 15 18:55:21 2013	(r250668)
+++ projects/flex-sf/usr.bin/lex/Makefile	Wed May 15 18:56:43 2013	(r250669)
@@ -33,6 +33,7 @@ MLINKS+=	lex.1 lex++.1
 WARNS?=		3
 
 CLEANFILES=	scan.c skel.c
+GENFILES=	parse.c parse.h scan.c skel.c
 
 SUBDIR=		lib
 
@@ -50,21 +51,19 @@ skel.c: mkskel.sh flex.skl
 	sed 's/m4postproc_/m4_/g' | \
 	sh ${FLEXDIR}/mkskel.sh > ${.TARGET}
 
-bootstrap: scan.c skel.c
-	cmp -s ${.CURDIR}/initscan.c scan.c || { \
-		rm -f scan.c ; \
-		cp -f ${.CURDIR}/initscan.c scan.c ; \
-	}
-	cmp -s ${.CURDIR}/initskel.c skel.c || { \
-		rm -f skel.c ; \
-		cp -f ${.CURDIR}/initskel.c skel.c ; \
+bootstrap: initparse.c initparse.h initscan.c initskel.c
+.for _f in ${GENFILES}
+	@diff -I '^#line ' -I '\$$FreeBS[D]: .*\$$' -q \
+	    ${.CURDIR}/init${_f} ${_f} 2> /dev/null || { \
+		echo "Bootstrapping ${_f}" ; \
+		cp -f ${.CURDIR}/init${_f} ${_f} ; \
 	}
+.endfor
 
 test: check
 check: ${PROG}
-	./${PROG} ${LFLAGS} -t ${COMPRESSION} ${FLEXDIR}/scan.l \
-	| sed 's,\"${FLEXDIR}/scan.l\",\"scan.l\",' \
-	| diff -I '\$$FreeBS[D]: .*\$$' ${.CURDIR}/initscan.c -
+	./${PROG} ${LFLAGS} -t ${COMPRESSION} ${FLEXDIR}/scan.l | \
+	diff -I '^#line ' -I '\$$FreeBS[D]: .*\$$' ${.CURDIR}/initscan.c -
 	@echo "Check successful"
 
 .include <bsd.prog.mk>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201305151856.r4FIuhFe056332>