On Tue, Oct 17, 2023 at 04:32:19PM +0200, Theo Buehler wrote:
> On Tue, Oct 17, 2023 at 03:27:26PM +0100, Stuart Henderson wrote:
> > On 2023/10/16 21:07, Klemens Nanni wrote:
> > > OK kn when that works on sparc64 for you and got wrapped in a
> > > CHOSEN_COMPILER or MACHINE_ARCH check.
> >
> > CHOSEN_COMPILER is messy because it has to go after the final
> > .include <bsd.port.mk>
> >
> > Using MACHINE_ARCH and enumerating the base-gcc archs is a
> > terrible idea for this.
> >
> > Could do !${PROPERTIES:Mclang} though my strong preference would
> > be to avoid difference between flags on the different archs and
> > always add to CXXFLAGS..
>
> I would also have preferred that since I don't really see the reason
> for treating gcc and clang differently, just because clang happens to
> work for a reason that I did not investigate.
>
> I used this (since I just used something similar for shared-mime-info)
> and it does the expected:
>
> EXTRA_ports-gcc += -I${LOCALBASE}/include
> CXXFLAGS += ${EXTRA_${CHOSEN_COMPILER}}
No objection from me doing this unconditionally if this is too messy.
It just made it easier to reason about and, imho, also reads clearer than
an unconditional include that implies configure/build script bugs when there
are none (at least for clang archs).