svn commit: r291310 - in head: include sys/conf

Bryan Drewery bdrewery at FreeBSD.org
Wed Nov 25 19:11:01 UTC 2015


Author: bdrewery
Date: Wed Nov 25 19:10:59 2015
New Revision: 291310
URL: https://svnweb.freebsd.org/changeset/base/291310

Log:
  Stop building vers.c in include/ and only build the needed osreldate.h.
  
  Because of how osreldate.h was being built with newvers.sh, which always
  spat out a vers.c dependent on SVN or git, the meta mode build was
  considering osreldate.h to depend on the current git or SVN index.  This
  would lead to entire tree rebuilds when modifying git's index.  There's
  no reason to be generating vers.c here so just skip it.
  
  While here, in mk-osreldate.sh rename PARAM_H to proper PARAMFILE (which
  newvers.sh already has a default for) and remove unneeded export.
  
  Sponsored by:	EMC / Isilon Storage Division

Modified:
  head/include/Makefile
  head/include/mk-osreldate.sh
  head/sys/conf/newvers.sh

Modified: head/include/Makefile
==============================================================================
--- head/include/Makefile	Wed Nov 25 19:10:56 2015	(r291309)
+++ head/include/Makefile	Wed Nov 25 19:10:59 2015	(r291310)
@@ -5,7 +5,7 @@
 
 .include <src.opts.mk>
 
-CLEANFILES= osreldate.h version vers.c
+CLEANFILES= osreldate.h version
 SUBDIR= arpa protocols rpcsvc rpc xlocale
 SUBDIR_PARALLEL=
 INCS=	a.out.h ar.h assert.h bitstring.h complex.h cpio.h _ctype.h ctype.h \
@@ -104,12 +104,8 @@ NEWVERS_SH=		${SYSDIR}/conf/newvers.sh
 PARAM_H=		${SYSDIR}/sys/param.h
 MK_OSRELDATE_SH=	${.CURDIR}/mk-osreldate.sh
 
-osreldate.h vers.c: ${NEWVERS_SH} ${PARAM_H} ${MK_OSRELDATE_SH}
-	env ECHO="${ECHO}" \
-	    MAKE="${MAKE}" \
-	    NEWVERS_SH=${NEWVERS_SH} \
-	    PARAM_H=${PARAM_H} \
-	    SYSDIR=${SYSDIR} \
+osreldate.h: ${NEWVERS_SH} ${PARAM_H} ${MK_OSRELDATE_SH}
+	env NEWVERS_SH=${NEWVERS_SH} PARAMFILE=${PARAM_H} SYSDIR=${SYSDIR} \
 	    sh ${MK_OSRELDATE_SH}
 
 .for i in ${LHDRS}

Modified: head/include/mk-osreldate.sh
==============================================================================
--- head/include/mk-osreldate.sh	Wed Nov 25 19:10:56 2015	(r291309)
+++ head/include/mk-osreldate.sh	Wed Nov 25 19:10:59 2015	(r291310)
@@ -35,8 +35,8 @@ trap "rm -f $tmpfile" EXIT
 
 ${ECHO} creating osreldate.h from newvers.sh
 
-export PARAMFILE="${PARAM_H:=$CURDIR/../sys/sys/param.h}"
 set +e
+VARS_ONLY=1
 . "${NEWVERS_SH:=$CURDIR/../sys/conf/newvers.sh}" || exit 1
 set -e
 cat > $tmpfile <<EOF

Modified: head/sys/conf/newvers.sh
==============================================================================
--- head/sys/conf/newvers.sh	Wed Nov 25 19:10:56 2015	(r291309)
+++ head/sys/conf/newvers.sh	Wed Nov 25 19:10:59 2015	(r291310)
@@ -84,6 +84,12 @@ fi
 COPYRIGHT="$COPYRIGHT
 "
 
+# VARS_ONLY means no files should be generated, this is just being
+# included.
+if [ -n "$VARS_ONLY" ]; then
+	return 0
+fi
+
 LC_ALL=C; export LC_ALL
 if [ ! -r version ]
 then


More information about the svn-src-all mailing list