Skip to content

Commit 88ffa72

Browse files
committed
korg-toolchains: Allow more versions to be downloaded
1 parent 279554f commit 88ffa72

1 file changed

Lines changed: 34 additions & 3 deletions

File tree

external/korg-toolchains/Makefile

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
help:
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
1824
endef
1925

2026
ARCHES := 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

5687
CLEAN_DIRS := $(patsubst %,gcc-%-nolibc,$(VERSIONS))
5788

@@ -66,6 +97,6 @@ clean:
6697
@:
6798

6899
distclean: 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

Comments
 (0)