[llvmlinux] make llvm-sync: Typo in llvm-reset target/phony?

Behan Webster behanw at converseincode.com
Sat Jul 13 18:07:10 UTC 2013


On 07/13/13 13:44, Sedat Dilek wrote:
> Hi,
>
> with this applied 'make llvm-sync' runs as expected:
>
> --- a/toolchain/clang/clang.mk
> +++ b/toolchain/clang/clang.mk
> @@ -269,7 +269,7 @@ ${LLVMSTATE}/clang-unpatched-build:
> ${LLVMSTATE}/llvm-unpatched-build ${LLVMSTAT
>          $(call state,$@)
>
>   ##############################################################################
> -llvm-reset: ${LLVMSTATE}/clang-fetch
> +llvm-reset: ${LLVMSTATE}/llvm-fetch
>   #${LLVMSTATE}/compilerrt-fetch
>   # Patched LLVM
>          @$(call banner,Cleaning LLVM...)
>
> $ cd targets/x86_64/
> $ LC_ALL=C make CONFIG=checkpoints/config.mk llvm-sync
> ---------------------------------------------------------------------
> Fetching LLVM...
> ---------------------------------------------------------------------
> Cloning into '/home/wearefam/src/llvmlinux/llvmlinux-git/toolchain/clang/src/llvm'...
> ^Cmake: *** [/home/wearefam/src/llvmlinux/llvmlinux-git/toolchain/clang/state/llvm-fetch]
> Interrupt
>
> Without this, clang sources are fetched!
That certainly looks like a bug.

I've credited you for the fix.

>
> $ egrep 'llvm-reset|clang-reset' ../../toolchain/clang/clang.mk
> llvm-reset: ${LLVMSTATE}/llvm-fetch
> llvm-clean: llvm-reset llvm-clean-noreset clang-clean
> clang-reset: ${LLVMSTATE}/clang-fetch
> clang-clean: clang-reset clang-clean-noreset
>
> Dunno, why llvm-clean phony/target has clang-clean.
>
The clang build is dependent on the llvm build (headers and libraries). 
Since we use stamp files to stop pointless rebuilds, it seemed safer 
that a llvm-clean implied a clang-clean too. I suppose we could just 
remove the clang-build stamp file and let dependency checking take over...

Behan

-- 
Behan Webster
behanw at converseincode.com



More information about the LLVMLinux mailing list