svn commit: r250680 - projects/flex-sf/usr.bin/lex

Jung-uk Kim jkim at FreeBSD.org
Wed May 15 21:08:52 UTC 2013


Author: jkim
Date: Wed May 15 21:08:51 2013
New Revision: 250680
URL: http://svnweb.freebsd.org/changeset/base/250680

Log:
  Build version numbers from config.h.

Added:
  projects/flex-sf/usr.bin/lex/version.awk   (contents, props changed)
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 21:05:25 2013	(r250679)
+++ projects/flex-sf/usr.bin/lex/Makefile	Wed May 15 21:08:51 2013	(r250680)
@@ -37,17 +37,12 @@ GENFILES=	parse.c parse.h scan.c skel.c
 
 SUBDIR=		lib
 
-MAJOR_VERSION=		2
-MINOR_VERSION=		5
-SUBMINOR_VERSION=	37
+FLEX_VERSION=	`awk -f ${.CURDIR}/version.awk ${.CURDIR}/config.h`
 
-skel.c: mkskel.sh flex.skl
+skel.c: config.h mkskel.sh flex.skl version.awk
 	sed 's/m4_/m4postproc_/g; s/m4preproc_/m4_/g' \
 	    ${FLEXDIR}/flex.skl | \
-	m4 -I${FLEXDIR} -P \
-	    -DFLEX_MAJOR_VERSION=${MAJOR_VERSION} \
-	    -DFLEX_MINOR_VERSION=${MINOR_VERSION} \
-	    -DFLEX_SUBMINOR_VERSION=${SUBMINOR_VERSION} | \
+	m4 -I${FLEXDIR} -P ${FLEX_VERSION} | \
 	sed 's/m4postproc_/m4_/g' | \
 	sh ${FLEXDIR}/mkskel.sh > ${.TARGET}
 

Added: projects/flex-sf/usr.bin/lex/version.awk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/flex-sf/usr.bin/lex/version.awk	Wed May 15 21:08:51 2013	(r250680)
@@ -0,0 +1,13 @@
+# $FreeBSD$
+
+BEGIN {
+	FS = "[ \t\.\"]+"
+}
+
+{
+	if ($1 ~ /^#define$/ && $2 ~ /^VERSION$/) {
+		printf("-DFLEX_MAJOR_VERSION=%s\n", $3);
+		printf("-DFLEX_MINOR_VERSION=%s\n", $4);
+		printf("-DFLEX_SUBMINOR_VERSION=%s\n", $5);
+	}
+}


More information about the svn-src-projects mailing list