[llvm-commits] [llvm] r84507 - in /llvm/trunk: Makefile utils/buildit/GNUmakefile utils/buildit/build_llvm

Daniel Dunbar daniel at zuster.org
Mon Oct 19 14:12:16 PDT 2009


Hi Stuart,

This is breaking Clang's Apple style build, see our projects builder.

Can you find another solution, or perhaps limit this to only affect
the LLVM build?

 - Daniel

On Mon, Oct 19, 2009 at 10:53 AM, Stuart Hastings <stuart at apple.com> wrote:
> Author: stuart
> Date: Mon Oct 19 12:53:54 2009
> New Revision: 84507
>
> URL: http://llvm.org/viewvc/llvm-project?rev=84507&view=rev
> Log:
> Tweak top-level Makefile to facilitate Apple-style build.
>
> Modified:
>    llvm/trunk/Makefile
>    llvm/trunk/utils/buildit/GNUmakefile
>    llvm/trunk/utils/buildit/build_llvm
>
> Modified: llvm/trunk/Makefile
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/Makefile?rev=84507&r1=84506&r2=84507&view=diff
>
> ==============================================================================
> --- llvm/trunk/Makefile (original)
> +++ llvm/trunk/Makefile Mon Oct 19 12:53:54 2009
> @@ -19,6 +19,7 @@
>  #
>  # When cross-compiling, there are some things (tablegen) that need to
>  # be build for the build system first.
> +ifndef RC_ARCHS  # Normal build (not "Apple-style").
>  ifeq ($(BUILD_DIRS_ONLY),1)
>   DIRS := lib/System lib/Support utils
>   OPTIONAL_DIRS :=
> @@ -211,3 +212,8 @@
>
>  .NOTPARALLEL:
>
> +else # Building "Apple-style."
> +# N.B. In an Apple-style build, once configuration is done, lines
> +# marked "Apple-style" are removed with sed!  See utils/buildit/build_llvm.
> +include utils/buildit/GNUmakefile # Building "Apple-style."
> +endif # Building "Apple-style."
>
> Modified: llvm/trunk/utils/buildit/GNUmakefile
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/buildit/GNUmakefile?rev=84507&r1=84506&r2=84507&view=diff
>
> ==============================================================================
> --- llvm/trunk/utils/buildit/GNUmakefile (original)
> +++ llvm/trunk/utils/buildit/GNUmakefile Mon Oct 19 12:53:54 2009
> @@ -59,7 +59,7 @@
>  # NOTE : Always put version numbers at the end because they are optional.
>  install: $(OBJROOT) $(SYMROOT) $(DSTROOT)
>        cd $(OBJROOT) && \
> -         $(SRC)/build_llvm "$(RC_ARCHS)" "$(TARGETS)" \
> +         $(SRC)/utils/buildit/build_llvm "$(RC_ARCHS)" "$(TARGETS)" \
>            $(SRC) $(PREFIX) $(DSTROOT) $(SYMROOT) \
>            $(LLVM_ASSERTIONS) $(LLVM_OPTIMIZED) \
>            $(RC_ProjectSourceVersion) $(RC_ProjectSourceSubversion)
>
> Modified: llvm/trunk/utils/buildit/build_llvm
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/buildit/build_llvm?rev=84507&r1=84506&r2=84507&view=diff
>
> ==============================================================================
> --- llvm/trunk/utils/buildit/build_llvm (original)
> +++ llvm/trunk/utils/buildit/build_llvm Mon Oct 19 12:53:54 2009
> @@ -82,6 +82,10 @@
>  rm -rf $SRC_DIR || exit 1
>  mkdir $SRC_DIR || exit 1
>  ln -s $ORIG_SRC_DIR/* $SRC_DIR/ || exit 1
> +# We can't use the top-level Makefile as-is.  Remove the soft link:
> +rm $SRC_DIR/Makefile || exit 1
> +# Now create our own by editing the top-level Makefile, deleting every line marked "Apple-style":
> +sed -e '/[Aa]pple-style/d' -e '/include.*GNUmakefile/d' $ORIG_SRC_DIR/Makefile > $SRC_DIR/Makefile || exit 1
>
>  # Build the LLVM tree universal.
>  mkdir -p $DIR/obj-llvm || exit 1
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>




More information about the llvm-commits mailing list