File indexing completed on 2025-07-01 07:54:34
0001 MAKEFLAGS += -Orecurse
0002
0003 SPACK ?= spack --backtrace
0004 SPACK_INSTALL_FLAGS += --no-check-signature --show-log-on-error
0005
0006 export SPACK_COLOR = always
0007
0008 SPACK_ENV ?= dev
0009
0010 BUILDCACHE_OCI_FINAL :=
0011 BUILDCACHE_OCI_BASE_IMAGE := ghcr.io/eic/debian:stable-slim
0012
0013 .PHONY: all clean
0014
0015 all: $(SPACK_ENV)/push
0016
0017 ifeq (,$(filter clean,$(MAKECMDGOALS)))
0018 include $(SPACK_ENV)/spack.mk
0019 endif
0020
0021 $(SPACK_ENV)/push: $(addprefix $(SPACK_ENV)/push/,$($(SPACK_ENV)/SPACK_PACKAGE_IDS))
0022 $(foreach buildcache, $(BUILDCACHE_OCI_FINAL), $(SPACK) buildcache push --private --unsigned --base-image $(BUILDCACHE_OCI_BASE_IMAGE) $(buildcache) | grep -v "Using cached archive" ;)
0023
0024 $(SPACK_ENV)/push/%: $(SPACK_ENV)/install/%
0025 @mkdir -p $(dir $@)
0026 @touch $@
0027
0028 $(SPACK_ENV)/spack.lock: $(SPACK_ENV)/spack.yaml Makefile
0029 $(SPACK) concretize --force --fresh
0030
0031 $(SPACK_ENV)/spack.mk: $(SPACK_ENV)/spack.lock Makefile
0032 $(SPACK) env depfile --output $@ --make-target-prefix $(SPACK_ENV)
0033
0034 clean:
0035 rm -rf $(SPACK_ENV)/spack.lock $(SPACK_ENV)/spack.mk