Back to home page

EIC code displayed by LXR

 
 

    


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