diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2026-03-18 07:47:59 +0100 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2026-03-18 07:47:59 +0100 |
| commit | a077e34fdeea961f0fe01c1b2cf500846ac51f55 (patch) | |
| tree | b5399009f16d0d152d81181ac4a68d1a6086ce6b /Makefile | |
| parent | 4ba219f0134e22d27955d96bcd075371dd4835ae (diff) | |
| download | teachos-toolchain-a077e34fdeea961f0fe01c1b2cf500846ac51f55.tar.xz teachos-toolchain-a077e34fdeea961f0fe01c1b2cf500846ac51f55.zip | |
build: update tools and dependencies
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 30 |
1 files changed, 21 insertions, 9 deletions
@@ -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 + |
