mirror of
https://github.com/vivier/EMILE.git
synced 2026-10-22 04:02:33 +00:00
Usage: $ make emile-m68k-container $ EMILE_CONTAINER=1 make all Signed-off-by: Laurent Vivier <laurent@vivier.eu>
28 lines
891 B
Makefile
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
|