[LLVMdev] fudging the top-level Makefile

Mike Stump
Fri, 09 Oct 2009 19:34:25 -0000

On Oct 9, 2009, at 8:40 AM, Stuart Hastings wrote:

>
> On Oct 8, 2009, at 5:18 PM, Mike Stump wrote:
>
>> On Oct 8, 2009, at 4:52 PM, Stuart Hastings wrote:
>>> Currently, to get LLVM to build "Apple-style," it's
necessary to
>>> copy two files (utils/buildit/GNUmakefile and utils/buildit/
>>> build_llvm) into the top-level directory.
>>
>> Why not:
>>
>> $ RC_ARCHS="x86" make
>> echo Apple Build.
>> Apple Build.
>> $ make
>> echo Standard Build
>> Standard Build
>> $ cat Makefile
>> ifneq ($(RC_ARCHS),)
>> include Makefile.apple
>> else
>> all:
>> 	echo Standard Build
>> endif
>> mrs $ cat Makefile.apple
>> all:
>> 	echo Apple Build.
>>
>> It leaves Makefile mostly alone, all except for three lines at the
>> top and one line at the end of it.
>
> Because the existing top-level Makefile includes
"Makefile.config".

?  Only if you want it:

$ cat Makefile
ifdef FOO
include no_such_file
endif


all:
	echo ok
mrs $ make all
echo ok
ok