Files
EMILE/container.mk
T
Laurent Vivier e7f622561c Create an m68k container to build EMILE
Usage:

  $ make emile-m68k-container
  $ EMILE_CONTAINER=1 make all

Signed-off-by: Laurent Vivier <laurent@vivier.eu>
2025-08-13 17:29:05 +02:00

28 lines
891 B
Makefile

# (C) Laurent Vivier <laurent@vivier.eu>
# Container support
CONTAINER_ENGINE ?= podman
ROOTFS_IMG ?= localhost/m68k-sid-rootfs:latest
EMILE_IMAGE ?= emile-m68k
EMILE_CONTAINER ?= 0
.PHONY: import-rootfs
import-rootfs: .container/rootfs.tar.xz
@if $(CONTAINER_ENGINE) image exists "$(ROOTFS_IMG)"; then \
echo "$(ROOTFS_IMG) already present; skipping import"; \
else \
echo "Importing $(ROOTFS_IMG)"; \
$(CONTAINER_ENGINE) import .container/rootfs.tar.xz $(ROOTFS_IMG); \
fi
.PHONY: emile-m68k-container
emile-m68k-container: import-rootfs
$(CONTAINER_ENGINE) build -f .container/Containerfile.m68k -t $(EMILE_IMAGE) --build-arg UID=$$(id -u) --build-arg GID=$$(id -g)
ifeq ($(EMILE_CONTAINER),1)
.NOTPARALLEL:
RUN := $(CONTAINER_ENGINE) run --rm --userns=keep-id -v $$(pwd):/src:Z -w /src -u $$(id -u):$$(id -g) -e EMILE_CONTAINER=0 $(EMILE_IMAGE)
MAKE := $(RUN) make
endif