Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Jan 2012 15:13:07 +0100
From:      Dimitry Andric <dim@FreeBSD.org>
To:        Kostik Belousov <kostikbel@gmail.com>
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:  <4F1D6AF3.2030303@FreeBSD.org>
In-Reply-To: <20120123123132.GM31224@deviant.kiev.zoral.com.ua>
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>

next in thread | previous in thread | raw e-mail | index | archive | help
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 times ?

Ah, sorry, that was a copy/paste error.


> 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.

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.  :)


> Could the tests performed based on the driver version information
> instead of name ?

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.

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.

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.

In each .mk file or Makefile that needs it, the ${CC:T:M:foo} == "foo"
comparisons can then be replaced with ${COMPILER_FLAVOR} == "foo".



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