MAKEFLAGS += --no-print-directory

all: kat

digest:
	@sh digests.sh


kat:
	make -C SNOVA_I_K nistkat
	make -C SNOVA_I_K_AES nistkat
	make -C SNOVA_I_B nistkat
	make -C SNOVA_I_B_AES nistkat
	make -C SNOVA_I_S nistkat
	make -C SNOVA_I_S_AES nistkat
	make -C SNOVA_III_K nistkat
	make -C SNOVA_III_K_AES nistkat
	make -C SNOVA_III_B nistkat
	make -C SNOVA_III_B_AES nistkat
	make -C SNOVA_III_S nistkat
	make -C SNOVA_III_S_AES nistkat
	make -C SNOVA_V_K nistkat
	make -C SNOVA_V_K_AES nistkat
	make -C SNOVA_V_B nistkat
	make -C SNOVA_V_B_AES nistkat
	make -C SNOVA_V_S nistkat
	make -C SNOVA_V_S_AES nistkat

speed:
	@make -C SNOVA_I_K bench
	@make -C SNOVA_I_K_AES bench
	@make -C SNOVA_I_B bench
	@make -C SNOVA_I_B_AES bench
	@make -C SNOVA_I_S bench
	@make -C SNOVA_I_S_AES bench
	@make -C SNOVA_III_K bench
	@make -C SNOVA_III_K_AES bench
	@make -C SNOVA_III_B bench
	@make -C SNOVA_III_B_AES bench
	@make -C SNOVA_III_S bench
	@make -C SNOVA_III_S_AES bench
	@make -C SNOVA_V_K bench
	@make -C SNOVA_V_K_AES bench
	@make -C SNOVA_V_B bench
	@make -C SNOVA_V_B_AES bench
	@make -C SNOVA_V_S bench
	@make -C SNOVA_V_S_AES bench

clean:
	make -C SNOVA_I_K clean
	make -C SNOVA_I_K_AES clean
	make -C SNOVA_I_B clean
	make -C SNOVA_I_B_AES clean
	make -C SNOVA_I_S clean
	make -C SNOVA_I_S_AES clean
	make -C SNOVA_III_K clean
	make -C SNOVA_III_K_AES clean
	make -C SNOVA_III_B clean
	make -C SNOVA_III_B_AES clean
	make -C SNOVA_III_S clean
	make -C SNOVA_III_S_AES clean
	make -C SNOVA_V_K clean
	make -C SNOVA_V_K_AES clean
	make -C SNOVA_V_B clean
	make -C SNOVA_V_B_AES clean
	make -C SNOVA_V_S clean
	make -C SNOVA_V_S_AES clean
