BUILDDIR := build

all:
	@[ -f $(BUILDDIR)/Makefile ] || cmake -S . -B $(BUILDDIR)
	cmake --build $(BUILDDIR)

check:
	@[ -f $(BUILDDIR)/Makefile ] || cmake -S . -B $(BUILDDIR)
	cmake --build $(BUILDDIR) --target test_crypto
	cd $(BUILDDIR) && ctest --output-on-failure

clean:
	rm -rf $(BUILDDIR)

.PHONY: all check clean
