sha256: sha256.c asm/sha256_asm.o simd/sha256_simd.o
	gcc -ggdb -O3 sha256.c asm/sha256_asm.o simd/sha256_simd.o -o sha256

asm/sha256_asm.o: asm/sha256_asm.asm
	nasm asm/sha256_asm.asm -g -felf64 -F dwarf

simd/sha256_simd.o: simd/sha256_simd.asm
	nasm simd/sha256_simd.asm -g -felf64 -F dwarf

clean:
	rm -rf *.o asm/*.o simd/*.o

