Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 9 Nov 2012 07:36:38 -0700
From:      Warner Losh <imp@bsdimp.com>
To:        Erik Cederstrand <erik@cederstrand.dk>
Cc:        "toolchain@freebsd.org" <toolchain@freebsd.org>
Subject:   Re: arflags cleanup
Message-ID:  <A5F62693-7817-4A99-8D45-DC3CE1FAD83B@bsdimp.com>
In-Reply-To: <3D0FBCC4-743C-45B0-82E0-4C82501F7E60@cederstrand.dk>
References:  <3D0FBCC4-743C-45B0-82E0-4C82501F7E60@cederstrand.dk>

next in thread | previous in thread | raw e-mail | index | archive | help

On Nov 9, 2012, at 3:52 AM, Erik Cederstrand wrote:

> Hello toolchainers,
>=20
> I'm attempting to clean up hardcoded ar(1) flags in the tree to use =
the global ARFLAGS in share/mk/sys.mk instead. I want to be able to add =
"-D" to ARFLAGS and have it used everywhere.
>=20
> The patch changes some hardcoded flags from e.g. "cru" to the default =
"rl" or "rv" from sys.mk. Looking at the manpage for ar(1), I'm pretty =
sure this is safe, and my runtime tests haven't turned out any problems. =
Loosing the "u" flags means loosing a bit in performance in theory, but =
I have tested this to be negligible in a buildworld / kernel run. In a =
later iteration, maybe the default flags can be added a "u".
>=20
> Are there any problems with this patch?

I don't like losing the 'c' flag.  Makes things in the build too whiny.
Why purposely lose the 'u' flag that you know helps performance?
Why move from cq to rl? This can be a big slow down...

What data can you offer that the buildworld run time is negligible?  =
Even on slower platforms?

Warner

> Thanks,
> Erik
>=20
>=20
>=20
> Index: head/gnu/usr.bin/cc/cc_tools/Makefile
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/gnu/usr.bin/cc/cc_tools/Makefile	(revision 242822)
> +++ head/gnu/usr.bin/cc/cc_tools/Makefile	(working copy)
> @@ -512,7 +512,7 @@
>=20
> ${LIBIBERTY}: ${LIBIBERTY_OBJS}
> 	@rm -f ${.TARGET}
> -	@${AR} cq ${.TARGET} `lorder ${LIBIBERTY_OBJS} | tsort -q`
> +	@${AR} ${ARFLAGS} ${.TARGET} `lorder ${LIBIBERTY_OBJS} | tsort =
-q`
> 	${RANLIB} ${.TARGET}
> CLEANFILES+=3D	${LIBIBERTY} ${LIBIBERTY_OBJS}
>=20
> Index: head/gnu/lib/libgcc/Makefile
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/gnu/lib/libgcc/Makefile	(revision 242822)
> +++ head/gnu/lib/libgcc/Makefile	(working copy)
> @@ -341,7 +341,7 @@
> libgcc_eh.a:	${EH_OBJS_T}
> 	@${ECHO} building static gcc_eh library
> 	@rm -f ${.TARGET}
> -	@${AR} cq ${.TARGET} `lorder ${EH_OBJS_T} | tsort -q`
> +	@${AR} ${ARFLAGS} ${.TARGET} `lorder ${EH_OBJS_T} | tsort -q`
> 	${RANLIB} ${.TARGET}
>=20
> all:	libgcc_eh.a
> @@ -350,7 +350,7 @@
> libgcc_eh_p.a:	${EH_OBJS_P}
> 	@${ECHO} building profiled gcc_eh library
> 	@rm -f ${.TARGET}
> -	@${AR} cq ${.TARGET} `lorder ${EH_OBJS_P} | tsort -q`
> +	@${AR} ${ARFLAGS} ${.TARGET} `lorder ${EH_OBJS_P} | tsort -q`
> 	${RANLIB} ${.TARGET}
> all:	libgcc_eh_p.a
> .endif
> Index: head/share/mk/bsd.lib.mk
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/share/mk/bsd.lib.mk	(revision 242822)
> +++ head/share/mk/bsd.lib.mk	(working copy)
> @@ -135,9 +135,9 @@
> 	@${ECHO} building static ${LIB} library
> 	@rm -f ${.TARGET}
> .if !defined(NM)
> -	@${AR} cq ${.TARGET} `lorder ${OBJS} ${STATICOBJS} | tsort -q` =
${ARADD}
> +	@${AR} ${ARFLAGS} ${.TARGET} `lorder ${OBJS} ${STATICOBJS} | =
tsort -q` ${ARADD}
> .else
> -	@${AR} cq ${.TARGET} `NM=3D'${NM}' lorder ${OBJS} ${STATICOBJS} =
| tsort -q` ${ARADD}
> +	@${AR} ${ARFLAGS} ${.TARGET} `NM=3D'${NM}' lorder ${OBJS} =
${STATICOBJS} | tsort -q` ${ARADD}
> .endif
> 	${RANLIB} ${.TARGET}
> .endif
> @@ -152,9 +152,9 @@
> 	@${ECHO} building profiled ${LIB} library
> 	@rm -f ${.TARGET}
> .if !defined(NM)
> -	@${AR} cq ${.TARGET} `lorder ${POBJS} | tsort -q` ${ARADD}
> +	@${AR} ${ARFLAGS} ${.TARGET} `lorder ${POBJS} | tsort -q` =
${ARADD}
> .else
> -	@${AR} cq ${.TARGET} `NM=3D'${NM}' lorder ${POBJS} | tsort -q` =
${ARADD}
> +	@${AR} ${ARFLAGS} ${.TARGET} `NM=3D'${NM}' lorder ${POBJS} | =
tsort -q` ${ARADD}
> .endif
> 	${RANLIB} ${.TARGET}
> .endif
> @@ -202,7 +202,7 @@
> lib${LIB}_pic.a: ${SOBJS}
> 	@${ECHO} building special pic ${LIB} library
> 	@rm -f ${.TARGET}
> -	@${AR} cq ${.TARGET} ${SOBJS} ${ARADD}
> +	@${AR} ${ARFLAGS} ${.TARGET} ${SOBJS} ${ARADD}
> 	${RANLIB} ${.TARGET}
> .endif
>=20
> Index: head/crypto/openssl/Makefile.org
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/crypto/openssl/Makefile.org	(revision 242822)
> +++ head/crypto/openssl/Makefile.org	(working copy)
> @@ -63,7 +63,6 @@
> PEX_LIBS=3D=20
> EX_LIBS=3D=20
> EXE_EXT=3D=20
> -ARFLAGS=3D
> AR=3Dar $(ARFLAGS) r
> RANLIB=3D ranlib
> NM=3D nm
> Index: head/crypto/openssl/crypto/Makefile
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/crypto/openssl/crypto/Makefile	(revision 242822)
> +++ head/crypto/openssl/crypto/Makefile	(working copy)
> @@ -13,7 +13,7 @@
> MAKEDEPEND=3D	$(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG)
> MAKEFILE=3D       Makefile
> RM=3D             rm -f
> -AR=3D		ar r
> +AR=3D		ar ${ARFLAGS}
>=20
> RECURSIVE_MAKE=3D	[ -n "$(SDIRS)" ] && for i in $(SDIRS) ; do \
> 		    (cd $$i && echo "making $$target in $(DIR)/$$i..." =
&& \
> Index: head/crypto/heimdal/appl/ftp/common/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/crypto/heimdal/appl/ftp/common/Makefile.in	(revision =
242822)
> +++ head/crypto/heimdal/appl/ftp/common/Makefile.in	(working copy)
> @@ -96,7 +96,6 @@
> CONFIG_CLEAN_FILES =3D
> CONFIG_CLEAN_VPATH_FILES =3D
> LIBRARIES =3D $(noinst_LIBRARIES)
> -ARFLAGS =3D cru
> libcommon_a_AR =3D $(AR) $(ARFLAGS)
> libcommon_a_LIBADD =3D
> am_libcommon_a_OBJECTS =3D sockbuf.$(OBJEXT) buffer.$(OBJEXT)
> Index: head/crypto/heimdal/appl/telnet/libtelnet/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/crypto/heimdal/appl/telnet/libtelnet/Makefile.in	=
(revision 242822)
> +++ head/crypto/heimdal/appl/telnet/libtelnet/Makefile.in	(working =
copy)
> @@ -96,7 +96,6 @@
> CONFIG_CLEAN_FILES =3D
> CONFIG_CLEAN_VPATH_FILES =3D
> LIBRARIES =3D $(noinst_LIBRARIES)
> -ARFLAGS =3D cru
> libtelnet_a_AR =3D $(AR) $(ARFLAGS)
> libtelnet_a_LIBADD =3D
> am_libtelnet_a_OBJECTS =3D auth.$(OBJEXT) enc_des.$(OBJEXT) \
> Index: head/contrib/gperf/lib/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/gperf/lib/Makefile.in	(revision 242822)
> +++ head/contrib/gperf/lib/Makefile.in	(working copy)
> @@ -43,8 +43,8 @@
> # Both C and C++ compiler
> OBJEXT =3D @OBJEXT@
> # Other
> -AR =3D ar
> -AR_FLAGS =3D rc
> +AR =3D @AR@
> +ARFLAGS =3D @ARFLAGS@
> RANLIB =3D @RANLIB@
> MV =3D mv
> LN =3D ln
> @@ -71,7 +71,7 @@
>=20
> $(TARGETLIB): $(OBJECTS)
> 	$(RM) $@
> -	$(AR) $(AR_FLAGS) $@ $(OBJECTS)
> +	$(AR) $(ARFLAGS) $@ $(OBJECTS)
> 	$(RANLIB) $@
>=20
> # Don't use implicit rules, since AIX "make" and OSF/1 "make" don't =
always
> Index: head/contrib/tcp_wrappers/Makefile
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/tcp_wrappers/Makefile	(revision 242822)
> +++ head/contrib/tcp_wrappers/Makefile	(working copy)
> @@ -139,7 +139,7 @@
>=20
> freebsd:
> 	@make REAL_DAEMON_DIR=3D$(REAL_DAEMON_DIR) STYLE=3D$(STYLE) \
> -	RANLIB=3Dranlib ARFLAGS=3Drv AUX_OBJ=3D NETGROUP=3D-DNETGROUP =
TLI=3D \
> +	RANLIB=3Dranlib ARFLAGS=3D$(ARFLAGS) AUX_OBJ=3D =
NETGROUP=3D-DNETGROUP TLI=3D \
> 	EXTRA_CFLAGS=3D"-DSYS_ERRLIST_DEFINED -DINET6 -DUSE_GETIPNODEBY" =
\
> 	VSYSLOG=3D all
>=20
> @@ -401,7 +401,7 @@
> RANLIB	=3D ranlib	# have ranlib (BSD-ish UNIX)
> #RANLIB	=3D echo		# no ranlib (SYSV-ish UNIX)
>=20
> -ARFLAGS	=3D rv		# most systems
> +ARFLAGS	?=3D rv		# most systems
> #ARFLAGS=3D rvs		# IRIX 4.0.x
>=20
> AR	=3D ar
> Index: head/contrib/bind9/configure.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/bind9/configure.in	(revision 242822)
> +++ head/contrib/bind9/configure.in	(working copy)
> @@ -89,7 +89,6 @@
> AC_CONFIG_FILES([make/rules make/includes])
>=20
> AC_PATH_PROG(AR, ar)
> -ARFLAGS=3D"cruv"
> AC_SUBST(AR)
> AC_SUBST(ARFLAGS)
>=20
> Index: head/contrib/tcpdump/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/tcpdump/Makefile.in	(revision 242822)
> +++ head/contrib/tcpdump/Makefile.in	(working copy)
> @@ -366,7 +366,7 @@
>=20
> $(LIBNETDISSECT): $(LIBNETDISSECT_OBJ)
> 	@rm -f $@
> -	$(AR) cr $@ $(LIBNETDISSECT_OBJ)=20
> +	$(AR) $(ARFLAGS) $@ $(LIBNETDISSECT_OBJ)=20
> 	$(RANLIB) $@
>=20
> datalinks.o: $(srcdir)/missing/datalinks.c
> Index: head/contrib/gcc/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/gcc/Makefile.in	(revision 242822)
> +++ head/contrib/gcc/Makefile.in	(working copy)
> @@ -238,7 +238,7 @@
> FLEX =3D @FLEX@
> FLEXFLAGS =3D
> AR =3D @AR@
> -AR_FLAGS =3D rc
> +ARFLAGS =3D @ARFLAGS@
> NM =3D @NM@
> RANLIB =3D @RANLIB@
> RANLIB_FLAGS =3D @ranlib_flags@
> @@ -1303,7 +1303,7 @@
> # This archive is strictly for the host.
> libbackend.a: $(OBJS@onestep@)
> 	-rm -rf libbackend.a
> -	$(AR) $(AR_FLAGS) libbackend.a $(OBJS@onestep@)
> +	$(AR) $(ARFLAGS) libbackend.a $(OBJS@onestep@)
> 	-$(RANLIB) $(RANLIB_FLAGS) libbackend.a
>=20
> # We call this executable `xgcc' rather than `gcc'
> Index: head/contrib/ntp/libparse/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/ntp/libparse/Makefile.in	(revision 242822)
> +++ head/contrib/ntp/libparse/Makefile.in	(working copy)
> @@ -52,7 +52,6 @@
> CONFIG_CLEAN_FILES =3D
> CONFIG_CLEAN_VPATH_FILES =3D
> LIBRARIES =3D $(noinst_LIBRARIES)
> -ARFLAGS =3D cru
> libparse_a_AR =3D $(AR) $(ARFLAGS)
> libparse_a_LIBADD =3D
> am_libparse_a_OBJECTS =3D parse$U.$(OBJEXT) parse_conf$U.$(OBJEXT) \
> Index: head/contrib/ntp/libntp/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/ntp/libntp/Makefile.in	(revision 242822)
> +++ head/contrib/ntp/libntp/Makefile.in	(working copy)
> @@ -52,7 +52,7 @@
> CONFIG_CLEAN_FILES =3D
> CONFIG_CLEAN_VPATH_FILES =3D
> LIBRARIES =3D $(noinst_LIBRARIES)
> -ARFLAGS =3D cru
> +ARFLAGS =3D @ARFLAGS@
> libntp_a_AR =3D $(AR) $(ARFLAGS)
> libntp_a_LIBADD =3D
> am__objects_1 =3D a_md5encrypt$U.$(OBJEXT) adjtime$U.$(OBJEXT) \
> Index: head/contrib/ntp/arlib/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/ntp/arlib/Makefile.in	(revision 242822)
> +++ head/contrib/ntp/arlib/Makefile.in	(working copy)
> @@ -50,8 +50,8 @@
> CONFIG_CLEAN_FILES =3D
> CONFIG_CLEAN_VPATH_FILES =3D
> LIBRARIES =3D $(noinst_LIBRARIES)
> -AR =3D ar
> -ARFLAGS =3D cru
> +AR =3D @AR@
> +ARFLAGS =3D @ARFLAGS@
> libares_a_AR =3D $(AR) $(ARFLAGS)
> libares_a_LIBADD =3D
> am_libares_a_OBJECTS =3D arlib.$(OBJEXT)
> Index: head/contrib/ntp/ntpd/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/ntp/ntpd/Makefile.in	(revision 242822)
> +++ head/contrib/ntp/ntpd/Makefile.in	(working copy)
> @@ -58,7 +58,7 @@
> CONFIG_CLEAN_FILES =3D
> CONFIG_CLEAN_VPATH_FILES =3D
> LIBRARIES =3D $(noinst_LIBRARIES)
> -ARFLAGS =3D cru
> +ARFLAGS =3D @ARFLAGS@
> libntpd_a_AR =3D $(AR) $(ARFLAGS)
> libntpd_a_LIBADD =3D
> am_libntpd_a_OBJECTS =3D ntp_control$U.$(OBJEXT) =
ntp_crypto$U.$(OBJEXT) \
> Index: head/contrib/binutils/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/binutils/Makefile.in	(revision 242822)
> +++ head/contrib/binutils/Makefile.in	(working copy)
> @@ -284,7 +284,7 @@
>=20
> AS =3D @AS@
> AR =3D @AR@
> -AR_FLAGS =3D rc
> +ARFLAGS =3D @ARFLAGS@
> CC =3D @CC@
> CXX =3D @CXX@
> DLLTOOL =3D @DLLTOOL@
> @@ -474,7 +474,7 @@
> 	"SHELL=3D$(SHELL)" \
> 	"YACC=3D$(YACC)" \
> 	"`echo 'ADAFLAGS=3D$(ADAFLAGS)' | sed -e =
s'/[^=3D][^=3D]*=3D$$/XFOO=3D/'`" \
> -	"AR_FLAGS=3D$(AR_FLAGS)" \
> +	"AR_FLAGS=3D$(ARFLAGS)" \
> 	"`echo 'BOOT_ADAFLAGS=3D$(BOOT_ADAFLAGS)' | sed -e =
s'/[^=3D][^=3D]*=3D$$/XFOO=3D/'`" \
> 	"BOOT_CFLAGS=3D$(BOOT_CFLAGS)" \
> 	"BOOT_LDFLAGS=3D$(BOOT_LDFLAGS)" \
> Index: head/contrib/binutils/libiberty/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/binutils/libiberty/Makefile.in	(revision =
242822)
> +++ head/contrib/binutils/libiberty/Makefile.in	(working copy)
> @@ -56,7 +56,7 @@
> OUTPUT_OPTION =3D @OUTPUT_OPTION@
>=20
> AR =3D @AR@
> -AR_FLAGS =3D rc
> +ARFLAGS =3D @ARFLAGS@
>=20
> CC =3D @CC@
> CFLAGS =3D @CFLAGS@
> @@ -81,7 +81,7 @@
> # Flags to pass to a recursive make.
> FLAGS_TO_PASS =3D \
> 	"AR=3D$(AR)" \
> -	"AR_FLAGS=3D$(AR_FLAGS)" \
> +	"AR_FLAGS=3D$(ARFLAGS)" \
> 	"CC=3D$(CC)" \
> 	"CFLAGS=3D$(CFLAGS)" \
> 	"DESTDIR=3D$(DESTDIR)" \
> @@ -224,12 +224,12 @@
>=20
> $(TARGETLIB): $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS)
> 	-rm -f $(TARGETLIB) pic/$(TARGETLIB)
> -	$(AR) $(AR_FLAGS) $(TARGETLIB) \
> +	$(AR) $(ARFLAGS) $(TARGETLIB) \
> 	  $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS)
> 	$(RANLIB) $(TARGETLIB)
> 	if [ x"$(PICFLAG)" !=3D x ]; then \
> 	  cd pic; \
> -	  $(AR) $(AR_FLAGS) $(TARGETLIB) \
> +	  $(AR) $(ARFLAGS) $(TARGETLIB) \
> 	    $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS); \
> 	  $(RANLIB) $(TARGETLIB); \
> 	  cd ..; \
> @@ -237,7 +237,7 @@
>=20
> $(TESTLIB): $(REQUIRED_OFILES) $(CONFIGURED_OFILES)
> 	-rm -f $(TESTLIB)
> -	$(AR) $(AR_FLAGS) $(TESTLIB) \
> +	$(AR) $(ARFLAGS) $(TESTLIB) \
> 	  $(REQUIRED_OFILES) $(CONFIGURED_OFILES)
> 	$(RANLIB) $(TESTLIB)
>=20
> Index: head/contrib/binutils/Makefile.tpl
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/binutils/Makefile.tpl	(revision 242822)
> +++ head/contrib/binutils/Makefile.tpl	(working copy)
> @@ -287,7 +287,7 @@
>=20
> AS =3D @AS@
> AR =3D @AR@
> -AR_FLAGS =3D rc
> +ARFLAGS =3D @ARFLAGS@
> CC =3D @CC@
> CXX =3D @CXX@
> DLLTOOL =3D @DLLTOOL@
> Index: head/contrib/opie/libopie/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/opie/libopie/Makefile.in	(revision 242822)
> +++ head/contrib/opie/libopie/Makefile.in	(working copy)
> @@ -23,7 +23,7 @@
> all: $(TARGET)
>=20
> $(TARGET): $(OBJS)
> -	ar cr $(TARGET) $(OBJS)
> +	@AR@ @ARFLAGS@ $(TARGET) $(OBJS)
> 	@RANLIB@ $(TARGET)
>=20
> clean:
> Index: head/contrib/opie/libmissing/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/opie/libmissing/Makefile.in	(revision 242822)
> +++ head/contrib/opie/libmissing/Makefile.in	(working copy)
> @@ -22,7 +22,7 @@
> all: $(TARGET)
>=20
> $(TARGET): $(OBJS)
> -	ar cr $(TARGET) $(OBJS)
> +	@AR@ @ARFLAGS@ $(TARGET) $(OBJS)
> 	@RANLIB@ $(TARGET)
>=20
> clean:
> Index: head/contrib/gcclibs/libiberty/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/gcclibs/libiberty/Makefile.in	(revision =
242822)
> +++ head/contrib/gcclibs/libiberty/Makefile.in	(working copy)
> @@ -56,7 +56,7 @@
> OUTPUT_OPTION =3D @OUTPUT_OPTION@
>=20
> AR =3D @AR@
> -AR_FLAGS =3D rc
> +ARFLAGS =3D @ARFLAGS@
>=20
> CC =3D @CC@
> CFLAGS =3D @CFLAGS@
> @@ -81,7 +81,7 @@
> # Flags to pass to a recursive make.
> FLAGS_TO_PASS =3D \
> 	"AR=3D$(AR)" \
> -	"AR_FLAGS=3D$(AR_FLAGS)" \
> +	"AR_FLAGS=3D$(ARFLAGS)" \
> 	"CC=3D$(CC)" \
> 	"CFLAGS=3D$(CFLAGS)" \
> 	"DESTDIR=3D$(DESTDIR)" \
> @@ -224,12 +224,12 @@
>=20
> $(TARGETLIB): $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS)
> 	-rm -f $(TARGETLIB) pic/$(TARGETLIB)
> -	$(AR) $(AR_FLAGS) $(TARGETLIB) \
> +	$(AR) $(ARFLAGS) $(TARGETLIB) \
> 	  $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS)
> 	$(RANLIB) $(TARGETLIB)
> 	if [ x"$(PICFLAG)" !=3D x ]; then \
> 	  cd pic; \
> -	  $(AR) $(AR_FLAGS) $(TARGETLIB) \
> +	  $(AR) $(ARFLAGS) $(TARGETLIB) \
> 	    $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS); \
> 	  $(RANLIB) $(TARGETLIB); \
> 	  cd ..; \
> @@ -237,7 +237,7 @@
>=20
> $(TESTLIB): $(REQUIRED_OFILES) $(CONFIGURED_OFILES)
> 	-rm -f $(TESTLIB)
> -	$(AR) $(AR_FLAGS) $(TESTLIB) \
> +	$(AR) $(ARFLAGS) $(TESTLIB) \
> 	  $(REQUIRED_OFILES) $(CONFIGURED_OFILES)
> 	$(RANLIB) $(TESTLIB)
>=20
> Index: head/contrib/gcclibs/libcpp/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/gcclibs/libcpp/Makefile.in	(revision 242822)
> +++ head/contrib/gcclibs/libcpp/Makefile.in	(working copy)
> @@ -26,8 +26,8 @@
> top_builddir =3D .
> VPATH =3D @srcdir@
> INSTALL =3D @INSTALL@
> -AR =3D ar
> -ARFLAGS =3D cru
> +AR =3D @AR@
> +ARFLAGS =3D @ARFLAGS@
> ACLOCAL =3D @ACLOCAL@
> AUTOCONF =3D @AUTOCONF@
> AUTOHEADER =3D @AUTOHEADER@
> Index: head/contrib/gcclibs/libdecnumber/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/gcclibs/libdecnumber/Makefile.in	(revision =
242822)
> +++ head/contrib/gcclibs/libdecnumber/Makefile.in	(working copy)
> @@ -26,8 +26,8 @@
> top_builddir =3D .
> VPATH =3D @srcdir@
> INSTALL =3D @INSTALL@
> -AR =3D ar
> -ARFLAGS =3D cru
> +AR =3D @AR@
> +ARFLAGS =3D @ARFLAGS@
> ACLOCAL =3D @ACLOCAL@
> AUTOCONF =3D @AUTOCONF@
> AUTOHEADER =3D @AUTOHEADER@
> Index: head/contrib/dtc/Makefile
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/dtc/Makefile	(revision 242822)
> +++ head/contrib/dtc/Makefile	(working copy)
> @@ -48,7 +48,6 @@
> VECHO =3D :
> else
> VECHO =3D echo "	"
> -ARFLAGS =3D rc
> .SILENT:
> endif
>=20
> Index: head/contrib/cvs/diff/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/cvs/diff/Makefile.in	(revision 242822)
> +++ head/contrib/cvs/diff/Makefile.in	(working copy)
> @@ -41,8 +41,8 @@
> CONFIG_HEADER =3D $(top_builddir)/config.h
> CONFIG_CLEAN_FILES =3D
> LIBRARIES =3D $(noinst_LIBRARIES)
> -AR =3D ar
> -ARFLAGS =3D cru
> +AR =3D @AR@
> +ARFLAGS =3D @ARFLAGS@
> libdiff_a_AR =3D $(AR) $(ARFLAGS)
> libdiff_a_LIBADD =3D
> am_libdiff_a_OBJECTS =3D diff.$(OBJEXT) diff3.$(OBJEXT) \
> Index: head/contrib/cvs/lib/Makefile.in
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/cvs/lib/Makefile.in	(revision 242822)
> +++ head/contrib/cvs/lib/Makefile.in	(working copy)
> @@ -63,8 +63,8 @@
> CONFIG_HEADER =3D $(top_builddir)/config.h
> CONFIG_CLEAN_FILES =3D fnmatch.h
> LIBRARIES =3D $(noinst_LIBRARIES)
> -AR =3D ar
> -ARFLAGS =3D cru
> +AR =3D @AR@
> +ARFLAGS =3D @ARFLAGS@
> libcvs_a_AR =3D $(AR) $(ARFLAGS)
> libcvs_a_DEPENDENCIES =3D @LIBOBJS@
> am_libcvs_a_OBJECTS =3D argmatch.$(OBJEXT) getdate.$(OBJEXT) \
> Index: head/contrib/gdtoa/makefile
> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
> --- head/contrib/gdtoa/makefile	(revision 242822)
> +++ head/contrib/gdtoa/makefile	(working copy)
> @@ -52,12 +52,12 @@
> 	 strtopx.c strtopxL.c strtorQ.c strtord.c strtordd.c strtorf.c\
> 	 strtorx.c strtorxL.c sum.c ulp.c
> 	$(CC) -c $(CFLAGS) $?
> -	x=3D`echo $? | sed 's/\.c/.o/g'` && ar ruv gdtoa.a $$x && rm $$x
> +	x=3D`echo $? | sed 's/\.c/.o/g'` && $(AR) $(ARFLAGS) gdtoa.a $$x =
&& rm $$x
> 	ranlib gdtoa.a || true
>=20
> Printf: all printf.c
> 	$(CC) -c $(CFLAGS) printf.c
> -	ar ruv gdtoa.a printf.o
> +	$(AR) $(ARFLAGS) gdtoa.a printf.o
> 	rm printf.o
> 	touch Printf
>=20
> _______________________________________________
> freebsd-toolchain@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-toolchain
> To unsubscribe, send any mail to =
"freebsd-toolchain-unsubscribe@freebsd.org"




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?A5F62693-7817-4A99-8D45-DC3CE1FAD83B>