Date: Sun, 21 Jul 2013 22:04:55 +0200 From: Dimitry Andric <dim@FreeBSD.org> To: Adrian Chadd <adrian@freebsd.org> Cc: freebsd-current@freebsd.org, freebsd-mips@freebsd.org Subject: Re: Enabling clang/llvm for MIPS? Message-ID: <333C8EE2-1ADC-41EE-A474-9CE12B6E11EA@FreeBSD.org> In-Reply-To: <CAJ-Vmonyiv1ieXJq0cyXhZPyqFtPsZ6y67oLCqvzjN3NO2iJLg@mail.gmail.com> References: <CAJ-Vmonyiv1ieXJq0cyXhZPyqFtPsZ6y67oLCqvzjN3NO2iJLg@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Jul 21, 2013, at 20:42, Adrian Chadd <adrian@freebsd.org> wrote:
> I'd like to start doing test builds of the mips stuff (specifically
> mips4kc, mips24k and mips74k) on freebsd-head with clang/llvm.
>
> What changes are needed to the makefile framework to enable this?
In share/mk/bsd.own.mk, modify these parts:
# Clang is only for x86, powerpc and little-endian arm right now, by default.
.if ${__T} == "amd64" || ${__T} == "i386" || ${__T:Mpowerpc*}
__DEFAULT_YES_OPTIONS+=CLANG CLANG_FULL
.elif ${__T} == "arm" || ${__T} == "armv6"
__DEFAULT_YES_OPTIONS+=CLANG
# GCC is unable to build the full clang on arm, disable it by default.
__DEFAULT_NO_OPTIONS+=CLANG_FULL
.else
__DEFAULT_NO_OPTIONS+=CLANG CLANG_FULL
.endif
# Clang the default system compiler only on little-endian arm and x86.
.if ${__T} == "amd64" || ${__T} == "arm" || ${__T} == "armv6" || \
${__T} == "i386"
__DEFAULT_YES_OPTIONS+=CLANG_IS_CC
.else
__DEFAULT_NO_OPTIONS+=CLANG_IS_CC
.endif
The first part enables building clang, the second makes it the default
compiler. I take it you only want the first one for now?
-Dimitry
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?333C8EE2-1ADC-41EE-A474-9CE12B6E11EA>
