summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorDragorn421 <Dragorn421@users.noreply.github.com>2026-05-08 19:31:32 +0200
committerGitHub <noreply@github.com>2026-05-08 19:31:32 +0200
commit4fad31ecdf65ce2e09bc76d5c05e12890ac327e5 (patch)
tree5876fef056ac264dffa52ff75c92991a25212f9d /tools
parent9776710a4f407ba344872ad0f28df9520767c96f (diff)
Compiler binaries download: separate from extract and checksum (#2753)
Diffstat (limited to 'tools')
-rw-r--r--tools/.gitignore1
-rw-r--r--tools/Makefile39
-rw-r--r--tools/compiler_archives/signatures/ido-5.3-recomp-linux.tar.gz.sha2561
-rw-r--r--tools/compiler_archives/signatures/ido-5.3-recomp-macos.tar.gz.sha2561
-rw-r--r--tools/compiler_archives/signatures/ido-7.1-recomp-linux.tar.gz.sha2561
-rw-r--r--tools/compiler_archives/signatures/ido-7.1-recomp-macos.tar.gz.sha2561
-rw-r--r--tools/compiler_archives/signatures/mips-binutils-egcs-2.9.5-linux.tar.gz.sha2561
-rw-r--r--tools/compiler_archives/signatures/mips-binutils-egcs-2.9.5-macos.tar.gz.sha2561
-rw-r--r--tools/compiler_archives/signatures/mips-gcc-egcs-2.91.66-linux.tar.gz.sha2561
-rw-r--r--tools/compiler_archives/signatures/mips-gcc-egcs-2.91.66-macos.tar.gz.sha2561
10 files changed, 41 insertions, 7 deletions
diff --git a/tools/.gitignore b/tools/.gitignore
index 103f21530..06ef48da2 100644
--- a/tools/.gitignore
+++ b/tools/.gitignore
@@ -8,5 +8,6 @@ preprocess_pragmas
vtxdis
yaz0
+compiler_archives/archives/
ido_recomp/
egcs/
diff --git a/tools/Makefile b/tools/Makefile
index 14f9e3a6a..6dd018bd8 100644
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -42,6 +42,7 @@ all: $(PROGRAMS) $(IDO_RECOMP_5_3_DIR) $(IDO_RECOMP_7_1_DIR) $(EGCS_DIR)
clean:
$(RM) $(PROGRAMS) $(addsuffix .exe,$(PROGRAMS))
+ $(RM) -r compiler_archives/archives
$(RM) -r ido_recomp egcs
$(MAKE) -C fado clean
$(MAKE) -C audio clean
@@ -69,15 +70,39 @@ endef
$(foreach p,$(PROGRAMS),$(eval $(call COMPILE,$(p))))
-$(IDO_RECOMP_5_3_DIR):
+compiler_archives/archives/ido-5.3-recomp-$(DETECTED_OS).tar.gz:
+ mkdir -p $(@D)
+ curl -sL https://github.com/decompals/ido-static-recomp/releases/download/$(IDO_RECOMP_VERSION)/ido-5.3-recomp-$(DETECTED_OS).tar.gz -o $@.unverified
+ sha256sum -c compiler_archives/signatures/ido-5.3-recomp-$(DETECTED_OS).tar.gz.sha256
+ mv $@.unverified $@
+
+$(IDO_RECOMP_5_3_DIR): compiler_archives/archives/ido-5.3-recomp-$(DETECTED_OS).tar.gz
mkdir -p $@
- curl -sL https://github.com/decompals/ido-static-recomp/releases/download/$(IDO_RECOMP_VERSION)/ido-5.3-recomp-$(DETECTED_OS).tar.gz | tar xz -C $@
+ tar xzf $< -C $@
+
+compiler_archives/archives/ido-7.1-recomp-$(DETECTED_OS).tar.gz:
+ mkdir -p $(@D)
+ curl -sL https://github.com/decompals/ido-static-recomp/releases/download/$(IDO_RECOMP_VERSION)/ido-7.1-recomp-$(DETECTED_OS).tar.gz -o $@.unverified
+ sha256sum -c compiler_archives/signatures/ido-7.1-recomp-$(DETECTED_OS).tar.gz.sha256
+ mv $@.unverified $@
-$(IDO_RECOMP_7_1_DIR):
+$(IDO_RECOMP_7_1_DIR): compiler_archives/archives/ido-7.1-recomp-$(DETECTED_OS).tar.gz
mkdir -p $@
- curl -sL https://github.com/decompals/ido-static-recomp/releases/download/$(IDO_RECOMP_VERSION)/ido-7.1-recomp-$(DETECTED_OS).tar.gz | tar xz -C $@
+ tar xzf $< -C $@
+
+compiler_archives/archives/mips-binutils-egcs-2.9.5-$(DETECTED_OS).tar.gz:
+ mkdir -p $(@D)
+ curl -sL https://github.com/decompals/mips-binutils-egcs-2.9.5/releases/download/$(EGCS_BINUTILS_VERSION)/mips-binutils-egcs-2.9.5-$(DETECTED_OS).tar.gz -o $@.unverified
+ sha256sum -c compiler_archives/signatures/mips-binutils-egcs-2.9.5-$(DETECTED_OS).tar.gz.sha256
+ mv $@.unverified $@
+
+compiler_archives/archives/mips-gcc-egcs-2.91.66-$(DETECTED_OS).tar.gz:
+ mkdir -p $(@D)
+ curl -sL https://github.com/decompals/mips-gcc-egcs-2.91.66/releases/download/$(EGCS_GCC_VERSION)/mips-gcc-egcs-2.91.66-$(DETECTED_OS).tar.gz -o $@.unverified
+ sha256sum -c compiler_archives/signatures/mips-gcc-egcs-2.91.66-$(DETECTED_OS).tar.gz.sha256
+ mv $@.unverified $@
-$(EGCS_DIR):
+$(EGCS_DIR): compiler_archives/archives/mips-binutils-egcs-2.9.5-$(DETECTED_OS).tar.gz compiler_archives/archives/mips-gcc-egcs-2.91.66-$(DETECTED_OS).tar.gz
mkdir -p $@
- curl -sL https://github.com/decompals/mips-binutils-egcs-2.9.5/releases/download/$(EGCS_BINUTILS_VERSION)/mips-binutils-egcs-2.9.5-$(DETECTED_OS).tar.gz | tar xz -C $@
- curl -sL https://github.com/decompals/mips-gcc-egcs-2.91.66/releases/download/$(EGCS_GCC_VERSION)/mips-gcc-egcs-2.91.66-$(DETECTED_OS).tar.gz | tar xz -C $@
+ tar xzf compiler_archives/archives/mips-binutils-egcs-2.9.5-$(DETECTED_OS).tar.gz -C $@
+ tar xzf compiler_archives/archives/mips-gcc-egcs-2.91.66-$(DETECTED_OS).tar.gz -C $@
diff --git a/tools/compiler_archives/signatures/ido-5.3-recomp-linux.tar.gz.sha256 b/tools/compiler_archives/signatures/ido-5.3-recomp-linux.tar.gz.sha256
new file mode 100644
index 000000000..2f9f0760c
--- /dev/null
+++ b/tools/compiler_archives/signatures/ido-5.3-recomp-linux.tar.gz.sha256
@@ -0,0 +1 @@
+ab5c741561f80913d58c8b074771f23941a3edd312505a8ebed6d1dfeb65e506 compiler_archives/archives/ido-5.3-recomp-linux.tar.gz.unverified
diff --git a/tools/compiler_archives/signatures/ido-5.3-recomp-macos.tar.gz.sha256 b/tools/compiler_archives/signatures/ido-5.3-recomp-macos.tar.gz.sha256
new file mode 100644
index 000000000..877621ee9
--- /dev/null
+++ b/tools/compiler_archives/signatures/ido-5.3-recomp-macos.tar.gz.sha256
@@ -0,0 +1 @@
+5b1ca006ee4b158ffba0422fc3f00b9b330f9036f279bae2ea1b4703317ad9c0 compiler_archives/archives/ido-5.3-recomp-macos.tar.gz.unverified
diff --git a/tools/compiler_archives/signatures/ido-7.1-recomp-linux.tar.gz.sha256 b/tools/compiler_archives/signatures/ido-7.1-recomp-linux.tar.gz.sha256
new file mode 100644
index 000000000..3c5c5de06
--- /dev/null
+++ b/tools/compiler_archives/signatures/ido-7.1-recomp-linux.tar.gz.sha256
@@ -0,0 +1 @@
+0d411696e178fcca34c31c3bf02011b928d7fd9c1fa7f8bf45070e0781b58e15 compiler_archives/archives/ido-7.1-recomp-linux.tar.gz.unverified
diff --git a/tools/compiler_archives/signatures/ido-7.1-recomp-macos.tar.gz.sha256 b/tools/compiler_archives/signatures/ido-7.1-recomp-macos.tar.gz.sha256
new file mode 100644
index 000000000..48a8ae6e1
--- /dev/null
+++ b/tools/compiler_archives/signatures/ido-7.1-recomp-macos.tar.gz.sha256
@@ -0,0 +1 @@
+7f75570ed1ca14e6161b84b10743d440c685f27291bfbfaf87c6a82236553bc6 compiler_archives/archives/ido-7.1-recomp-macos.tar.gz.unverified
diff --git a/tools/compiler_archives/signatures/mips-binutils-egcs-2.9.5-linux.tar.gz.sha256 b/tools/compiler_archives/signatures/mips-binutils-egcs-2.9.5-linux.tar.gz.sha256
new file mode 100644
index 000000000..56820debf
--- /dev/null
+++ b/tools/compiler_archives/signatures/mips-binutils-egcs-2.9.5-linux.tar.gz.sha256
@@ -0,0 +1 @@
+54eb249ccfbc9956048de5c740ff41d6ab6137cfc3a872739e465349327bbcbf compiler_archives/archives/mips-binutils-egcs-2.9.5-linux.tar.gz.unverified
diff --git a/tools/compiler_archives/signatures/mips-binutils-egcs-2.9.5-macos.tar.gz.sha256 b/tools/compiler_archives/signatures/mips-binutils-egcs-2.9.5-macos.tar.gz.sha256
new file mode 100644
index 000000000..26f7ee5b5
--- /dev/null
+++ b/tools/compiler_archives/signatures/mips-binutils-egcs-2.9.5-macos.tar.gz.sha256
@@ -0,0 +1 @@
+71d16bb4a0e537ff76421fd5d26aaad44d073dfc0d0ee66344250169500d4706 compiler_archives/archives/mips-binutils-egcs-2.9.5-macos.tar.gz.unverified
diff --git a/tools/compiler_archives/signatures/mips-gcc-egcs-2.91.66-linux.tar.gz.sha256 b/tools/compiler_archives/signatures/mips-gcc-egcs-2.91.66-linux.tar.gz.sha256
new file mode 100644
index 000000000..1a981c94b
--- /dev/null
+++ b/tools/compiler_archives/signatures/mips-gcc-egcs-2.91.66-linux.tar.gz.sha256
@@ -0,0 +1 @@
+47b8cfccbad18fba40daa3fb01f4d71da7895d9183ab3ab91d6d7b1d27a715ab compiler_archives/archives/mips-gcc-egcs-2.91.66-linux.tar.gz.unverified
diff --git a/tools/compiler_archives/signatures/mips-gcc-egcs-2.91.66-macos.tar.gz.sha256 b/tools/compiler_archives/signatures/mips-gcc-egcs-2.91.66-macos.tar.gz.sha256
new file mode 100644
index 000000000..d4c0ef5b5
--- /dev/null
+++ b/tools/compiler_archives/signatures/mips-gcc-egcs-2.91.66-macos.tar.gz.sha256
@@ -0,0 +1 @@
+ceb26826e708ce484a120b002680dff9f13fd3f71a4b4c51e991994107b29542 compiler_archives/archives/mips-gcc-egcs-2.91.66-macos.tar.gz.unverified