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