summaryrefslogtreecommitdiffstats
path: root/share/mk
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2014-04-12 12:44:09 +0000
committerdes <des@FreeBSD.org>2014-04-12 12:44:09 +0000
commit51c7df1f50659fc248b69bb5bc9062af52231157 (patch)
tree9dd0c5af9cc9689045f7b9528627d0527c6308ad /share/mk
parent60c35fc4bc8ba42c1eabdfd58102cc822ed79869 (diff)
downloadFreeBSD-src-51c7df1f50659fc248b69bb5bc9062af52231157.zip
FreeBSD-src-51c7df1f50659fc248b69bb5bc9062af52231157.tar.gz
Introduce RANLIBFLAGS to mirror ARFLAGS and add -D to both. This sets
all timestamps in static libraries to 0 so that consecutive builds from the same source, even on different machines, produce identical libraries. MFC after: 3 weeks
Diffstat (limited to 'share/mk')
-rw-r--r--share/mk/bsd.lib.mk6
-rw-r--r--share/mk/sys.mk5
2 files changed, 7 insertions, 4 deletions
diff --git a/share/mk/bsd.lib.mk b/share/mk/bsd.lib.mk
index bb3db64..f3f0d45 100644
--- a/share/mk/bsd.lib.mk
+++ b/share/mk/bsd.lib.mk
@@ -172,7 +172,7 @@ lib${LIB}.a: ${OBJS} ${STATICOBJS}
.else
@${AR} ${ARFLAGS} ${.TARGET} `NM='${NM}' lorder ${OBJS} ${STATICOBJS} | tsort -q` ${ARADD}
.endif
- ${RANLIB} ${.TARGET}
+ ${RANLIB} ${RANLIBFLAGS} ${.TARGET}
.endif
.if !defined(INTERNALLIB)
@@ -189,7 +189,7 @@ lib${LIB}_p.a: ${POBJS}
.else
@${AR} ${ARFLAGS} ${.TARGET} `NM='${NM}' lorder ${POBJS} | tsort -q` ${ARADD}
.endif
- ${RANLIB} ${.TARGET}
+ ${RANLIB} ${RANLIBFLAGS} ${.TARGET}
.endif
.if defined(SHLIB_NAME) || \
@@ -246,7 +246,7 @@ lib${LIB}_pic.a: ${SOBJS}
@${ECHO} building special pic ${LIB} library
@rm -f ${.TARGET}
@${AR} ${ARFLAGS} ${.TARGET} ${SOBJS} ${ARADD}
- ${RANLIB} ${.TARGET}
+ ${RANLIB} ${RANLIBFLAGS} ${.TARGET}
.endif
.if defined(WANT_LINT) && !defined(NO_LINT) && defined(LIB) && !empty(LIB)
diff --git a/share/mk/sys.mk b/share/mk/sys.mk
index bb5b035..23a4040 100644
--- a/share/mk/sys.mk
+++ b/share/mk/sys.mk
@@ -39,9 +39,12 @@ AR ?= ar
.if defined(%POSIX)
ARFLAGS ?= -rv
.else
-ARFLAGS ?= cru
+ARFLAGS ?= -crD
.endif
RANLIB ?= ranlib
+.if !defined(%POSIX)
+RANLIBFLAGS ?= -D
+.endif
AS ?= as
AFLAGS ?=
OpenPOWER on IntegriCloud