Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Jan 2012 16:32:48 +0200
From:      Kostik Belousov <kostikbel@gmail.com>
To:        Dimitry Andric <dim@freebsd.org>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, Hiroki Sato <hrs@freebsd.org>, eadler@freebsd.org, src-committers@freebsd.org
Subject:   Re: svn commit: r230354 - head/usr.sbin/makefs
Message-ID:  <20120123143248.GN31224@deviant.kiev.zoral.com.ua>
In-Reply-To: <4F1D6AF3.2030303@FreeBSD.org>
References:  <201201200138.q0K1cSou016739@svn.freebsd.org> <20120120.123256.1432718473132856309.hrs@allbsd.org> <CAF6rxg=VWzUcDuk_oN_wepJPejg8JnGBKm5oLXB7Y8JCW52t3w@mail.gmail.com> <20120123.132840.618925004528110765.hrs@allbsd.org> <4F1D51A0.6040405@FreeBSD.org> <20120123123132.GM31224@deviant.kiev.zoral.com.ua> <4F1D6AF3.2030303@FreeBSD.org>

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

--q2pmJDE/j/QXHq4m
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Mon, Jan 23, 2012 at 03:13:07PM +0100, Dimitry Andric wrote:
> On 2012-01-23 13:31, Kostik Belousov wrote:
> >On Mon, Jan 23, 2012 at 01:25:04PM +0100, Dimitry Andric wrote:
> ...
> >There is a typo in the second or condition, should it be gcc46 both time=
s ?
>=20
> Ah, sorry, that was a copy/paste error.
>=20
>=20
> >Anyway, the reason to answer this message is two ask the for seemingly
> >unreasonable approach of matching compiler type/version based on the
> >driver name. This completely precludes anybody from using gcc installed
> >not from the ports tree.
>=20
> Yes, that is indeed the big problem with this approach.  Although I
> think the number of people that hand-build gcc, and not use the ports
> will be rather low.  :)
>=20
>=20
> >Could the tests performed based on the driver version information
> >instead of name ?
>=20
> Probably, but then you would have to run "${CC} --version" plus some
> sed/awk'ing from bsd.sys.mk.  That could add quite some extra forking
> during buildworld.
>=20
> It may be easier to add a COMPILER_FLAVOR (just an example name) setting
> in make.conf, which can be set independently of CC, CXX and so on, to
> tell which specific variant of gcc, clang etc you want to use.
>=20
> The processing of that setting could happen in either sys.mk or
> bsd.sys.mk, or be separated out to a bsd.compiler.mk, for instance.
>=20
> In each .mk file or Makefile that needs it, the ${CC:T:M:foo} =3D=3D "foo"
> comparisons can then be replaced with ${COMPILER_FLAVOR} =3D=3D "foo".

I agree that even such palliative measures are more useful and provides
better future-proof of the build system then current name matching.

--q2pmJDE/j/QXHq4m
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (FreeBSD)

iEYEARECAAYFAk8db5AACgkQC3+MBN1Mb4iN0ACfavyI6/xbVlaWH90do+LZJ02w
enQAoOuR+annDwPbInQTD/K/GFnrDl5C
=Fy83
-----END PGP SIGNATURE-----

--q2pmJDE/j/QXHq4m--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120123143248.GN31224>