25 lines
646 B
Makefile
25 lines
646 B
Makefile
# SECO Examples Makefile
|
|
WOLFSSL_INSTALL_DIR ?= /usr/local
|
|
CRYPTODEV_DIR ?= /usr/include
|
|
ZLIB_DIR ?= /usr
|
|
CFLAGS = -O -Wall -I$(WOLFSSL_INSTALL_DIR)/include -I$(HSM_DIR)/include -I$(CRYPTODEV_DIR)
|
|
LIBS = -L$(WOLFSSL_INSTALL_DIR)/lib -L$(ZLIB_DIR)/lib -lm -lz -lpthread
|
|
|
|
# option variables
|
|
DYN_LIB = -lwolfssl
|
|
STATIC_LIB = $(WOLFSSL_INSTALL_DIR)/lib/libwolfssl.a
|
|
|
|
# build targets
|
|
SRC=$(wildcard *.c)
|
|
TARGETS=$(patsubst %.c, %, $(SRC))
|
|
|
|
.PHONY: clean all
|
|
all: $(TARGETS)
|
|
|
|
# build template
|
|
%: %.c
|
|
$(CC) -o $@ $< $(CFLAGS) $(LIBS) $(STATIC_LIB) $(HSM_DIR)/lib/hsm_lib.a $(HSM_DIR)/lib/seco_nvm_manager.a
|
|
|
|
clean:
|
|
rm -f $(TARGETS)
|