diff options
Diffstat (limited to 'c/Makefile')
| -rw-r--r-- | c/Makefile | 11 |
1 files changed, 11 insertions, 0 deletions
@@ -2,24 +2,28 @@ NAME=blake3 CC=gcc CFLAGS=-O3 -Wall -Wextra -std=c11 -pedantic TARGETS= +ASM_TARGETS= EXTRAFLAGS= ifdef BLAKE3_NO_SSE41 EXTRAFLAGS += -DBLAKE3_NO_SSE41 else TARGETS += blake3_sse41.o +ASM_TARGETS += blake3-sse41-x86_64-unix.S endif ifdef BLAKE3_NO_AVX2 EXTRAFLAGS += -DBLAKE3_NO_AVX2 else TARGETS += blake3_avx2.o +ASM_TARGETS += blake3-avx2-x86_64-unix.S endif ifdef BLAKE3_NO_AVX512 EXTRAFLAGS += -DBLAKE3_NO_AVX512 else TARGETS += blake3_avx512.o +ASM_TARGETS += blake3-avx512-x86_64-unix.S endif ifdef BLAKE3_USE_NEON @@ -46,5 +50,12 @@ test: CFLAGS += -DBLAKE3_TESTING -fsanitize=address,undefined test: all ./test.py +asm: blake3.c blake3_dispatch.c blake3_portable.c main.c $(ASM_TARGETS) + $(CC) $(CFLAGS) $(EXTRAFLAGS) $^ -o $(NAME) + +test_asm: CFLAGS += -DBLAKE3_TESTING -fsanitize=address,undefined +test_asm: asm + ./test.py + clean: rm -f $(NAME) *.o |
