summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorian <ian@FreeBSD.org>2017-04-13 19:48:45 +0000
committerian <ian@FreeBSD.org>2017-04-13 19:48:45 +0000
commit90c91bf5f43f3b9ffee34bf6dd9c9c1a10ac5132 (patch)
tree978aaf51fed70f1f6df7a992b453c20567038312
parente21d11329bef286e18649ab6d1bc0147ba2f2fd1 (diff)
downloadFreeBSD-src-90c91bf5f43f3b9ffee34bf6dd9c9c1a10ac5132.zip
FreeBSD-src-90c91bf5f43f3b9ffee34bf6dd9c9c1a10ac5132.tar.gz
MFC r291310:
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
-rw-r--r--include/Makefile10
-rwxr-xr-xinclude/mk-osreldate.sh2
-rw-r--r--sys/conf/newvers.sh6
3 files changed, 10 insertions, 8 deletions
diff --git a/include/Makefile b/include/Makefile
index abf71aa..aab46a7 100644
--- a/include/Makefile
+++ b/include/Makefile
@@ -5,7 +5,7 @@
.include <bsd.own.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 \
@@ -110,12 +110,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}
diff --git a/include/mk-osreldate.sh b/include/mk-osreldate.sh
index ed8311c..e9c6772 100755
--- a/include/mk-osreldate.sh
+++ b/include/mk-osreldate.sh
@@ -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
diff --git a/sys/conf/newvers.sh b/sys/conf/newvers.sh
index 0cf5915..e903fac 100644
--- a/sys/conf/newvers.sh
+++ b/sys/conf/newvers.sh
@@ -80,6 +80,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
OpenPOWER on IntegriCloud