PYTHON ?= python3
ROOT_SECRET_HEX ?= 00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff
REFERENCE_LIB ?= native_reference_provider/libgl_engine_ibbe_exact_reference.so

probe-mcl:
	$(PYTHON) -m gl_engine.cli probe-mcl

build-plan:
	$(PYTHON) -m gl_engine.cli mcl-build-plan --repo-root .

vectors:
	$(PYTHON) -m gl_engine.cli vectors-generate --output IBBE_REFERENCE_VECTORS_V30.json --root-secret-hex $(ROOT_SECRET_HEX)

admit-reference:
	$(PYTHON) -m gl_engine.cli provider-admission-run --reference-lib $(REFERENCE_LIB) --candidate-lib $(REFERENCE_LIB) --root-secret-hex $(ROOT_SECRET_HEX) --output ADMISSION_SAMPLE_V30.json

manifest-reference:
	$(PYTHON) -m gl_engine.cli release-manifest-create --provider-lib $(REFERENCE_LIB) --admission ADMISSION_SAMPLE_V30.json --build-plan BUILD_PLAN_SAMPLE_V30.json --output RELEASE_MANIFEST_SAMPLE_V30.json --note "reference self-manifest"

mcl-build:
	cd native_mcl_candidate && ./build_mcl_provider.sh

mcl-docker:
	cd native_mcl_candidate && ./docker_build_and_admit.sh

reference-build:
	cd native_reference_provider && ./build_reference_provider.sh
