File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11help :
22 @echo " clang"
33 @echo " Available targets:"
4- @echo " download # download and unpack clang"
4+ @echo " download # download and unpack default clang version"
5+ @echo " download-all # download and unpack all clang versions"
56 @echo " "
7+ @echo " Download additional versions with:"
8+ @echo " $ make llvm-<version>"
69
7- VERSION := 14.0.0
10+ define TEMPLATE =
11+ llvm-$(1 ) :
12+ rm -f llvm-$(1 ) .tar.xz
13+ wget --no-verbose -O llvm-$(1 ) .tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-$(1 ) /clang+llvm-$(1 ) -powerpc64le-linux-rhel-8.4.tar.xz
14+ tar -xf llvm-$(1 ) .tar.xz
15+ touch $$@
16+ rm -rf llvm-$(1 ) .tar.xz llvm-$(1 )
17+ mv clang+llvm-* llvm-$(1 )
818
9- clang.tar.xz :
10- wget --no-verbose -O $@ .tmp https://github.com/ llvm/llvm-project/releases/download/llvmorg- $( VERSION ) /clang+llvm- $( VERSION ) -powerpc64le-linux-rhel-7.9.tar.xz
11- mv $@ .tmp $@
19+ CLEAN_DIRS += llvm- $( 1 )
20+ ALL_TARGETS += llvm- $( 1 )
21+ endef
1222
13- install/bin/clang : clang.tar.xz
14- rm -rf install
15- tar -xf clang.tar.xz
16- mv clang+llvm-* install
23+ $(eval $(call TEMPLATE,14.0.6))
24+ $(eval $(call TEMPLATE,15.0.7))
25+ $(eval $(call TEMPLATE,16.0.0-rc2))
1726
18- download : install/bin/clang
27+ # Only download clang-15 by default
28+ download : llvm-15.0.7
1929
2030prepare : download
2131
32+ download-all : $(ALL_TARGETS )
33+
2234build :
2335
2436clean :
2537 @:
2638
2739distclean : clean
28- rm -rf install clang .tar.xz
40+ rm -rf $( CLEAN_DIRS ) * .tar.xz
2941
3042.PHONY : download prepare build clean distclean help
You can’t perform that action at this time.
0 commit comments