MAKEFLAGS += --no-print-directory

all: kat

digest:
	@sh digests.sh


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

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

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
