|
| 1 | +CC=gcc |
| 2 | +#if you installed wolfssl to an alternate location use CFLAGS and LIBS to |
| 3 | +#control your build: |
| 4 | + |
| 5 | +#EXAMPLE: set WOLF_INSTALL_DIR to point to your install location like so: |
| 6 | +# WOLF_INSTALL_DIR=/Users/username/work/testDir/wolf-install-dir-for-testing |
| 7 | +#END EXAMPLE |
| 8 | + |
| 9 | +WOLF_INSTALL_DIR=/usr/local |
| 10 | + |
| 11 | +# ECC Examples Makefile |
| 12 | +CC = gcc |
| 13 | +LIB_PATH = /usr/local |
| 14 | +CFLAGS = -Wall -I$(LIB_PATH)/include |
| 15 | +LIBS = -L$(LIB_PATH)/lib -lm |
| 16 | + |
| 17 | +# option variables |
| 18 | +DYN_LIB = -lwolfssl |
| 19 | +STATIC_LIB = $(LIB_PATH)/lib/libwolfssl.a |
| 20 | +DEBUG_FLAGS = -g -DDEBUG |
| 21 | +DEBUG_INC_PATHS = -MD |
| 22 | +OPTIMIZE = -Os |
| 23 | + |
| 24 | +# Options you can enable/disable. |
| 25 | +CFLAGS+=$(DEBUG_FLAGS) |
| 26 | +#CFLAGS+=$(OPTIMIZE) |
| 27 | +#LIBS+=$(STATIC_LIB) |
| 28 | +LIBS+=$(DYN_LIB) |
| 29 | + |
| 30 | +all: gen_dual_keysig_root_cert gen_dual_keysig_server_cert gen_rsa_dilithium_dual_keysig_root_cert gen_rsa_dilithium_dual_keysig_server_cert gen_rsa_falcon_dual_keysig_root_cert gen_rsa_falcon_dual_keysig_server_cert gen_ecdsa_dilithium_dual_keysig_root_cert gen_ecdsa_dilithium_dual_keysig_server_cert gen_ecdsa_falcon_dual_keysig_root_cert gen_ecdsa_falcon_dual_keysig_server_cert |
| 31 | + |
| 32 | + |
| 33 | +gen_dual_keysig_root_cert: gen_dual_keysig_cert.c |
| 34 | + $(CC) -o $@ gen_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_ROOT_CERT |
| 35 | + |
| 36 | +gen_dual_keysig_server_cert: gen_dual_keysig_cert.c |
| 37 | + $(CC) -o $@ gen_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_SERVER_CERT |
| 38 | + |
| 39 | +gen_rsa_dilithium_dual_keysig_root_cert: gen_rsa_dilithium_dual_keysig_cert.c |
| 40 | + $(CC) -o $@ gen_rsa_dilithium_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_ROOT_CERT |
| 41 | + |
| 42 | +gen_rsa_dilithium_dual_keysig_server_cert: gen_rsa_dilithium_dual_keysig_cert.c |
| 43 | + $(CC) -o $@ gen_rsa_dilithium_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_SERVER_CERT |
| 44 | + |
| 45 | +gen_rsa_falcon_dual_keysig_root_cert: gen_rsa_falcon_dual_keysig_cert.c |
| 46 | + $(CC) -o $@ gen_rsa_falcon_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_ROOT_CERT |
| 47 | + |
| 48 | +gen_rsa_falcon_dual_keysig_server_cert: gen_rsa_falcon_dual_keysig_cert.c |
| 49 | + $(CC) -o $@ gen_rsa_falcon_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_SERVER_CERT |
| 50 | + |
| 51 | +gen_ecdsa_dilithium_dual_keysig_root_cert: gen_ecdsa_dilithium_dual_keysig_cert.c |
| 52 | + $(CC) -o $@ gen_ecdsa_dilithium_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_ROOT_CERT |
| 53 | + |
| 54 | +gen_ecdsa_dilithium_dual_keysig_server_cert: gen_ecdsa_dilithium_dual_keysig_cert.c |
| 55 | + $(CC) -o $@ gen_ecdsa_dilithium_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_SERVER_CERT |
| 56 | + |
| 57 | +gen_ecdsa_falcon_dual_keysig_root_cert: gen_ecdsa_falcon_dual_keysig_cert.c |
| 58 | + $(CC) -o $@ gen_ecdsa_falcon_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_ROOT_CERT |
| 59 | + |
| 60 | +gen_ecdsa_falcon_dual_keysig_server_cert: gen_ecdsa_falcon_dual_keysig_cert.c |
| 61 | + $(CC) -o $@ gen_ecdsa_falcon_dual_keysig_cert.c $(CFLAGS) $(CPPFLAGS) $(LIBS) -DGEN_SERVER_CERT |
| 62 | + |
| 63 | +.PHONY: clean all |
| 64 | + |
| 65 | +clean: |
| 66 | + rm -f gen_*_root_cert |
| 67 | + rm -f gen_*_server_cert |
| 68 | + rm -f *.der |
| 69 | + rm -f *.pem |
0 commit comments