On 01/06/12 13:49, Dimitry Andric wrote: > On 2012-01-06 09:40, O. Hartmann wrote: > ... >> Obviously, these lines in make.conf seem to fail recently when building >> the sources: >> >> ### >> ### CLANG >> ### >> >> .if !defined(NO_CLANG) >> .if ${.CURDIR:M/usr/src/*} || ${.CURDIR:M/usr/obj/*} || >> ${.CURDIR:M/sys/*} > > Hi Oliver, > > The problem is that the ${.CURDIR:M/usr/src/*} expressions are wrong, > they will not match when you are *exactly* in /usr/src or in /usr/obj. > > So for any operations in the "root" of your source checkout, or of your > object directory, CC will still be 'cc', and unexpected things will > happen. > > It is better to use: > > .if ${.CURDIR:M/usr/src*} || ${.CURDIR:M/usr/obj*} || ${.CURDIR:M/sys*} > > or if you want to be strict: > > .if ${.CURDIR:M/usr/src} || ${.CURDIR:M/usr/src/*} || > ${.CURDIR:M/usr/obj} || ${.CURDIR:M/usr/obj/*} || ${.CURDIR:M/sys} || > ${.CURDIR:M/sys/*} > > It is similar to a problem another user reported on freebsd-stable > (though he got a weird linker error instead): > > > http://lists.freebsd.org/pipermail/freebsd-stable/2011-December/065172.html > > After some analysis, it turned out he had the same problem in his > make.conf: > > > http://lists.freebsd.org/pipermail/freebsd-stable/2011-December/065183.html Hello Dimitry. Thanks for the correction. My bad. I think I copied and pasted this line without thinking or I added the slashes by my own will without knowing the consequences - small changes, big impact. Thanks a lot, Oliver
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:23 UTC