Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 21 Jul 2013 15:06:43 -0600
From:      Warner Losh <imp@bsdimp.com>
To:        Dimitry Andric <dim@FreeBSD.org>
Cc:        freebsd-current@freebsd.org, freebsd-mips@freebsd.org
Subject:   Re: Enabling clang/llvm for MIPS?
Message-ID:  <685512EE-BEB7-4D42-95D1-AC0454C90AB9@bsdimp.com>
In-Reply-To: <333C8EE2-1ADC-41EE-A474-9CE12B6E11EA@FreeBSD.org>
References:  <CAJ-Vmonyiv1ieXJq0cyXhZPyqFtPsZ6y67oLCqvzjN3NO2iJLg@mail.gmail.com> <333C8EE2-1ADC-41EE-A474-9CE12B6E11EA@FreeBSD.org>

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


On Jul 21, 2013, at 2:04 PM, Dimitry Andric wrote:

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

make buildworld WITH_CLANG=t WITHOUT_CLANG_FULL=t WITHOUT_CLANG_IS_CC=t

Warner

help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?685512EE-BEB7-4D42-95D1-AC0454C90AB9>