wolfssl-examples/pq/ml_kem/Makefile

23 lines
473 B
Makefile

CC = gcc
WOLFSSL_INSTALL_DIR = /usr/local
WOLFSSL_CFLAGS = -Wextra -Werror -Wall -I$(WOLFSSL_INSTALL_DIR)/include
WOLFSSL_LIBS = -L$(WOLFSSL_INSTALL_DIR)/lib -lm -lwolfssl
DEBUG_FLAGS = -g -DDEBUG
all: ml_kem
ml_kem: ml_kem.c
$(CC) -o $@ $^ $(WOLFSSL_CFLAGS) $(WOLFSSL_LIBS) $(DEBUG_FLAGS)
.PHONY: clean all check
clean:
rm -f *.o ml_kem
check: ml_kem
out=$$(./ml_kem) && printf '%s' "$$out" | grep -q 'Shared secrets match'
@echo "PASS: pq-ml-kem checks"