1NAME = wolfssl 2DEVICE = -m5206e -gdwarf-2 -DMOD5441X -DMCF5441X 3OLEVEL = -O2 4NBHEADERS = -I"$(NBROOT)/include" -I"$(NBROOT)/MOD5441X/include" 5 6# location to put wolfssl.a created 7OUTPUT = $(NBROOT)/lib 8 9 10CSRCS := ../../wolfcrypt/src/rsa.c \ 11 ../../wolfcrypt/src/asn.c \ 12 ../../wolfcrypt/src/aes.c \ 13 ../../wolfcrypt/src/sha.c \ 14 ../../wolfcrypt/src/sha256.c \ 15 ../../wolfcrypt/src/sha512.c \ 16 ../../wolfcrypt/src/integer.c \ 17 ../../wolfcrypt/src/tfm.c \ 18 ../../wolfcrypt/src/random.c \ 19 ../../wolfcrypt/src/logging.c \ 20 ../../wolfcrypt/src/memory.c \ 21 ../../wolfcrypt/src/coding.c \ 22 ../../wolfcrypt/src/hash.c \ 23 ../../wolfcrypt/src/kdf.c \ 24 ../../wolfcrypt/src/hmac.c \ 25 ../../wolfcrypt/src/md5.c \ 26 ../../wolfcrypt/src/wc_port.c \ 27 ../../wolfcrypt/src/wc_encrypt.c \ 28 ../../wolfcrypt/src/wolfmath.c \ 29 ../../wolfcrypt/src/sp_c32.c \ 30 ../../wolfcrypt/src/sp_int.c \ 31 ../../wolfcrypt/src/signature.c \ 32 ../../wolfcrypt/src/error.c \ 33 ../../src/wolfio.c \ 34 ../../src/ssl.c 35 36INC = -I"./" -I"../../" 37EXTRACFLAGS = -DWOLFSSL_USER_SETTINGS $(INC) $(DEVICE) $(OLEVEL) 38EXTRACFLAGS += -DNBMINGW -Wall -fno-rtti -fno-exceptions -falign-functions=4 39EXTRACFLAGS += $(NBHEADERS) 40EXTRACXXFLAGS = $(EXTRACFLAGS) 41 42#LDEXTRA = 43LIBOBJS = ./rsa.o \ 44 ./asn.o \ 45 ./aes.o \ 46 ./sha.o \ 47 ./sha256.o \ 48 ./sha512.o \ 49 ./integer.o \ 50 ./tfm.o \ 51 ./random.o \ 52 ./logging.o \ 53 ./memory.o \ 54 ./coding.o \ 55 ./hash.o \ 56 ./hmac.o \ 57 ./md5.o \ 58 ./wc_port.o \ 59 ./wc_encrypt.o \ 60 ./wolfmath.o \ 61 ./sp_c32.o \ 62 ./sp_int.o \ 63 ./signature.o \ 64 ./wolfio.o \ 65 ./ssl.o \ 66 ./error.o 67 68#include $(NBROOT)/make/libmain.mak 69 70all: compile link rmo 71 72# compiling using g++ compiler to avoid mangled name complications if linking 73# against other NetBurner libraries 74compile: 75 m68k-elf-g++ $(EXTRACFLAGS) -c $(CSRCS) 76 77link: 78 m68k-elf-ar -cr $(OUTPUT)/$(NAME).a $(LIBOBJS) 79 80rmo: 81 rm -f *.o 82 83clean: rmo 84 rm -f $(OUTPUT)/$(NAME).a 85 86help: 87 @echo "all : exectue compile, link, rmo" 88 @echo "compile : create .o files" 89 @echo "link : create .a library from .o files" 90 @echo "rmo : remove all .o files" 91 @echo "clean : remove all .o files and .a library" 92 93