summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2026-03-18 07:47:59 +0100
committerFelix Morgner <felix.morgner@gmail.com>2026-03-18 07:47:59 +0100
commita077e34fdeea961f0fe01c1b2cf500846ac51f55 (patch)
treeb5399009f16d0d152d81181ac4a68d1a6086ce6b /Makefile
parent4ba219f0134e22d27955d96bcd075371dd4835ae (diff)
downloadteachos-toolchain-a077e34fdeea961f0fe01c1b2cf500846ac51f55.tar.xz
teachos-toolchain-a077e34fdeea961f0fe01c1b2cf500846ac51f55.zip
build: update tools and dependencies
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile30
1 files changed, 21 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index 460725e..2fd73c3 100644
--- a/Makefile
+++ b/Makefile
@@ -1,11 +1,11 @@
mkfile_dir := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
-BINUTILS_VERSION ?= 2.45
+BINUTILS_VERSION ?= 2.46.0
GCC_VERSION ?= 15.2.0
-GDB_VERSION ?= 16.3
-NEWLIB_VERSION ?= 4.5.0.20241231
+GDB_VERSION ?= 17.1
+NEWLIB_VERSION ?= 4.6.0.20260123
-ZLIB_VERSION ?= 1.3.1
+ZLIB_VERSION ?= 1.3.2
NCURSES_VERSION ?= 6.4
EXPAT_VERSION ?= 2.6.2
READLINE_VERSION ?= 8.2
@@ -16,10 +16,21 @@ MPC_VERSION ?= 1.2.1
TARGET ?= x86_64-pc-elf
PLATFORM ?= x86-64
-IMAGE_BUILD ?= 2
+IMAGE_BUILD ?= 3
-all:
- podman pull docker.io/ubuntu:latest
+IMAGE_NAME = "registry.gitlab.ost.ch:45023/teachos/devcontainers"
+IMAGE_TAG = "$(PLATFORM):$(GCC_VERSION)-$(IMAGE_BUILD)"
+ARCHIVE_NAME = "teachos-$(PLATFORM)-$(GCC_VERSION)-$(IMAGE_BUILD)"
+
+all: toolchain_archive
+
+toolchain_archive: container_image
+ podman create --name teachos-toolchain-archive $(IMAGE_NAME)/$(IMAGE_TAG)
+ podman cp teachos-toolchain-archive:/opt/toolchain $(ARCHIVE_NAME)
+ tar caf $(ARCHIVE_NAME).tar.xz $(ARCHIVE_NAME)
+
+container_image:
+ podman pull docker.io/ubuntu:questing
podman build \
--volume $(mkfile_dir)downloads:/downloads \
--build-arg BINUTILS_VERSION=$(BINUTILS_VERSION) \
@@ -34,6 +45,7 @@ all:
--build-arg GMP_VERSION=$(GMP_VERSION) \
--build-arg MPFR_VERSION=$(MPFR_VERSION) \
--build-arg MPC_VERSION=$(MPC_VERSION) \
- --tag registry.gitlab.ost.ch:45023/teachos/devcontainers/$(PLATFORM):$(GCC_VERSION)-$(IMAGE_BUILD) \
+ --tag $(IMAGE_NAME)/$(IMAGE_TAG) \
.
- podman tag registry.gitlab.ost.ch:45023/teachos/devcontainers/$(PLATFORM):$(GCC_VERSION)-$(IMAGE_BUILD) registry.gitlab.ost.ch:45023/teachos/devcontainers/$(PLATFORM):latest
+ podman tag $(IMAGE_NAME)/$(IMAGE_TAG) $(IMAGE_NAME)/$(PLATFORM):latest
+