wolfssl-examples/x509_acert/Makefile

37 lines
1.2 KiB
Makefile

CC = gcc
WOLFSSL_INSTALL_DIR = /usr/local
WOLFSSL_CFLAGS = -Werror -Wall -I$(WOLFSSL_INSTALL_DIR)/include -DUSE_WOLFSSL
WOLFSSL_LIBS = -L$(WOLFSSL_INSTALL_DIR)/lib -lm -lwolfssl
# empty = system OpenSSL; pointing this at /usr/local would shadow openssl/*.h with wolfSSL's opensslextra compat headers
OPENSSL_INSTALL_DIR ?=
ifneq ($(OPENSSL_INSTALL_DIR),)
OPENSSL_CFLAGS = -Werror -Wall -I$(OPENSSL_INSTALL_DIR)/include
OPENSSL_LIBS = -L$(OPENSSL_INSTALL_DIR)/lib -lm -lssl -lcrypto
else
OPENSSL_CFLAGS = -Werror -Wall
OPENSSL_LIBS = -lm -lssl -lcrypto
endif
DEBUG_FLAGS = -g -DDEBUG
all: wolfssl_acert openssl_acert
wolfssl_acert: test_x509_acert.c
$(CC) -o $@ $^ $(WOLFSSL_CFLAGS) $(WOLFSSL_LIBS)
openssl_acert: test_x509_acert.c
$(CC) -o $@ $^ $(OPENSSL_CFLAGS) $(OPENSSL_LIBS)
.PHONY: clean all check
clean:
rm -f *.o wolfssl_acert openssl_acert
check: wolfssl_acert
out=$$(./wolfssl_acert -f certs/acert.pem -k certs/acert_pubkey.pem) && printf '%s' "$$out" | grep -q 'info: acert_do_test: good'
out=$$(./wolfssl_acert -f certs/acert_ietf.pem -k certs/acert_ietf_pubkey.pem) && printf '%s' "$$out" | grep -q 'info: acert_do_test: good'
@echo "PASS: x509-acert checks"