BuildSys1
[henge/webcc.git] / src / .make / libwolfssl.mk
1 ##################################################
2 #Desc: Wolf SSL lib generator
3 #Author: Mihrtec LLC
4 #Date: 2016
5 ##################################################
6 #Included from Makefile
7 #Defines rules for automatically making and
8 #linking the external wolfssl library
9 ##################################################
10
11 #wolfssl module compilation rules
12 WOLFDIR := $(XTDIR)/wolfssl
13 WOLFSO := $(WOLFDIR)/src/.libs/libwolfssl.so
14 WOLFTARG := $(XTLIBDIR)/libwolfssl.so
15 CONFCL := --enable-singlethreaded=yes
16 CONFCL += --enable-static=yes
17 CONFCL += --enable-fastmath=no
18 CONFCL += --enable-cryptonly=yes
19 CONFCL += CFLAGS=-w
20 GITADDR := git@github.com:wolfSSL/wolfssl.git
21
22 .INTERMEDIATE: $(WOLFSO)
23 $(WOLFTARG): $(WOLFSO)
24 @cp -H $(WOLFSO) $(WOLFTARG)
25 @echo "WolfSSL library created"
26
27 $(WOLFSO): $(WOLFDIR)
28 @cd $(WOLFDIR) && $(AMGEN) && $(AMCONF) $(CONFCL)
29 @sed -i 's@SIZEOF_LONG 0@SIZEOF_LONG 4@' $(WOLFDIR)/config.h
30 @sed -i 's@SIZEOF_LONG_LONG 0@SIZEOF_LONG_LONG 8@' $(WOLFDIR)/config.h
31 @cd $(WOLFDIR) && export CFLAGS=-w && $(AMMAKE) src/libwolfssl.la
32
33 $(WOLFDIR):
34 @mkdir -p $(WOLFDIR)
35 @git clone $(GITADDR) $(WOLFDIR)
36 @mkdir -p $(dir $(WOLFTARG))
37
38
39 scrub:
40 cd $(WOLFDIR) && make clean