BUILDBOT_VERSION := 4.3.0 BUILDBOT_BASEDIR := buildbot-workdir BOTTLE_VERSION := 0.13.4 DOCKER_PY_VERSION := 7.1.0 # Without toolchains/ part, all is a placeholder for all detected toolchains TOOLCHAINS_ENABLED := all TOOLCHAINS_BUILT := all # Without workers/ part, all is a placeholder for all detected workers WORKERS_ENABLED := all WORKERS_BUILT := all DOCKER_PRIVATE := 0 DOCKER_REGISTRY := scummvm/dockerized # This separator is between DOCKER_REGISTRY and image name DOCKER_BASE_SEP := - # This separator is used to replace / DOCKER_PATH_SEP := : VERBOSE := 0 BUILDDIR := .build M4_DEBUG := -dcxaeq # To let user override previous values easily # User can also set values on command line USER_CONFIG = Makefile.user -include $(USER_CONFIG) # Helpers # Create dependencies list based on docker context contents define MAKE_DEPS $(BUILDDIR)/$(1): $(shell find $(1)/ -type f) | $(BUILDDIR)/$(patsubst %/,%,$(dir $(1))) $(if $(wildcard $(1)/Dockerfile.m4),$(BUILDDIR)/$(1): \ $(shell $(call m4_cmdline,$(1),$(1)/Dockerfile.m4,-di) 2>&1 >/dev/null | sed -e '/^m4debug: input read from /!d; s///;' | tr '\n' ' ') \ ,) endef # Create a dependency on common (used by toolchains) except when target is not common define DEPEND_COMMON $(BUILDDIR)/$(1): \ $(if $(filter-out common,$(notdir $(1))), \ $(BUILDDIR)/$(dir $(1))common \ ) endef # Create a dependency for $(1) on another image $(2) only if $(1) is present in $(3) define DEPEND_IMAGE $(BUILDDIR)/$(strip $(1)): \ $(if $(filter $(1),$(3)), \ $(BUILDDIR)/$(strip $(2)) \ ) endef # Create a dependency on the toolchain of same name if it exists (used by workers) define DEPEND_TOOLCHAIN $(BUILDDIR)/$(1): \ $(if $(wildcard toolchains/$(notdir $(1))), \ $(BUILDDIR)/toolchains/$(notdir $(1)) \ ) endef # Create a dependency on Makefile define DEPEND_MAKEFILE $(BUILDDIR)/$(1): Makefile endef m4_cmdline = m4 -P -EE $(3) -I $(dir $(1))m4 -I $(1) toolchains/m4/library.m4 $(2) ifeq ($(DOCKER_DEBUG),1) docker_cmdline = ($(if $(filter -,$(3)),tmp_file=$$(mktemp); trap 'rm -f -- "$${tmp_file}"' EXIT; cat >"$${tmp_file}" &&) BUILDX_EXPERIMENTAL=1 docker buildx debug --invoke /bin/bash build $(1) -t $(2) -f $(if $(filter -,$(3)),"$${tmp_file}",$(3)) $(4) $(&1 endif $(call m4_cmdline,$( $(&1 endif $(call m4_cmdline,$(