11help :
22 @echo " korg-toolchains"
33 @echo " Available targets:"
4- @echo " download # download and unpack toolchains"
4+ @echo " download # download and unpack toolchains"
5+ @echo ' download-all-$$arch # download all toolchains for arch'
6+ @echo ' download-all-$$version # download all toolchains for version'
57 @echo " "
68 @echo " Download additional toolchains with:"
79 @echo " $ make gcc-<version>-nolibc/<arch>-linux"
@@ -15,6 +17,10 @@ gcc-$(1)-nolibc/$(2)-linux:
1517 tar -xf gcc-$(1 ) -nolibc-$(2 ) -linux.tar.xz
1618 touch $$@
1719 rm gcc-$(1 ) -nolibc-$(2 ) -linux.tar.xz
20+
21+ ALL_version_$(1 ) += gcc-$(1 ) -nolibc/$(2 ) -linux
22+ ALL_arch_$(2 ) += gcc-$(1 ) -nolibc/$(2 ) -linux
23+ ALL_TARGETS += gcc-$(1 ) -nolibc/$(2 ) -linux
1824endef
1925
2026ARCHES := alpha \
@@ -44,14 +50,39 @@ ARCHES := alpha \
4450 x86_64 \
4551 xtensa
4652
47- VERSIONS := 11.1.0 5.5.0
53+ VERSIONS := 12.1.0 \
54+ 11.3.0 \
55+ 11.1.0 \
56+ 10.3.0 \
57+ 10.1.0 \
58+ 9.4.0 \
59+ 9.3.0 \
60+ 9.2.0 \
61+ 8.5.0 \
62+ 8.4.0 \
63+ 8.3.0 \
64+ 8.1.0 \
65+ 7.5.0 \
66+ 7.3.0 \
67+ 6.5.0 \
68+ 6.4.0 \
69+ 5.5.0
4870
4971$(foreach arch,${ARCHES}, \
5072 $(foreach version,${VERSIONS}, \
5173 $(eval $(call TEMPLATE,${version},${arch})) \
5274 ) \
5375)
5476
77+ $(foreach arch,${ARCHES}, \
78+ $(eval download-all-$(arch): $(ALL_arch_$(arch))) \
79+ )
80+
81+ $(foreach version,${VERSIONS}, \
82+ $(eval download-all-$(version): $(ALL_version_$(version))) \
83+ )
84+
85+ download-all : $(ALL_TARGETS )
5586
5687CLEAN_DIRS := $(patsubst % ,gcc-% -nolibc,$(VERSIONS ) )
5788
6697 @:
6798
6899distclean : clean
69- rm -rf $(CLEAN_DIRS )
100+ rm -rf $(CLEAN_DIRS ) * .tar.xz
70101
71102.PHONY : download prepare build clean distclean help
0 commit comments