#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

OHPC_BIN := /opt/ohpc/pub/bin
OHPC_MODULES := /opt/ohpc/pub/modulefiles
OHPC_MODULEDEPS := /opt/ohpc/pub/moduledeps
ONEAPI_MANIFEST := $(OHPC_MODULES)/intel/.rpm-manifest
EXACT_INTEL_VER := 2025.0
EXACT_INTEL_VER_MODULE := 2025.0.1
EXACT_MKL_VER := 2025.0
EXACT_DEPS := umf/0.9.1 compiler/2025.0.1 mkl/2025.0 compiler-rt/2025.0.1 debugger/2025.0.0 tbb/2022.0.0
REPO_SOURCES := /etc/apt/sources.list.d/intel-oneapi.sources

%:
	dh $@

override_dh_auto_configure:
	@true

override_dh_auto_build:
	@true

override_dh_auto_install:
	@true

override_dh_install:
	set -e; \
	update_dir="debian/intel-compilers-devel-ohpc$(OHPC_BIN)"; \
	mod_dir="debian/intel-compilers-devel-ohpc$(OHPC_MODULES)/intel"; \
	mdep_oneapi_dir="debian/intel-compilers-devel-ohpc$(OHPC_MODULEDEPS)/oneapi"; \
	mdep_intel_dir="debian/intel-compilers-devel-ohpc$(OHPC_MODULEDEPS)/intel"; \
	mdep_gnu_mkl_dir="debian/intel-compilers-devel-ohpc$(OHPC_MODULEDEPS)/gnu/mkl"; \
	install -d "$$update_dir" "$$mod_dir" "$$mdep_oneapi_dir" "$$mdep_intel_dir" "$$mdep_gnu_mkl_dir"; \
	sed -e 's|@@oneapi_manifest@@|$(ONEAPI_MANIFEST)|g' \
	    -e 's|@@OHPC_MODULEDEPS@@|$(OHPC_MODULEDEPS)|g' \
	    -e 's|@@OHPC_MODULES@@|$(OHPC_MODULES)|g' \
	    -e 's|@@exact_deps@@|$(EXACT_DEPS)|g' \
	    -e 's|@@exact_intel_ver@@|$(EXACT_INTEL_VER)|g' \
	    -e 's|@@exact_intel_ver_module@@|$(EXACT_INTEL_VER_MODULE)|g' \
	    -e 's|@@exact_mkl_ver@@|$(EXACT_MKL_VER)|g' \
	    SOURCES/ohpc-update-modules-intel >"$$update_dir/ohpc-update-modules-intel"; \
	chmod 0755 "$$update_dir/ohpc-update-modules-intel"; \
	install -d debian/intel-oneapi-toolkit-release-ohpc/etc/apt/sources.list.d; \
	install -d debian/intel-oneapi-toolkit-release-ohpc/usr/share/keyrings; \
	install -m 0644 debian/intel-oneapi.sources \
		debian/intel-oneapi-toolkit-release-ohpc$(REPO_SOURCES); \
	dh_install

override_dh_missing:
	dh_missing --fail-missing
