1 ifneq (,$(wildcard ..
/..
/build
/config.mk
))
2 include ..
/..
/build
/config.mk
3 include ..
/..
/build
/module.mk
4 include ..
/..
/build
/gccconfig.mk
11 AXTLS_FILE
= $(AXTLS_DIR
)-$(AXTLS_VERSION
).
tar.gz
16 ifeq (,$(findstring Darwin
,$(OS
)))
17 NIXIO_LDFLAGS
+= -lcrypt
19 EXTRA_CFLAGS
+= -D__DARWIN__
22 NIXIO_OBJ
= src
/nixio.o src
/socket.o src
/sockopt.o src
/bind.o src
/address.o \
23 src
/poll.o src
/io.o src
/file.o src
/splice.o src
/process.o src
/syslog.o \
24 src
/bit.o src
/binary.o src
/fs.o src
/user.o \
25 $(if
$(NIXIO_TLS
),src
/tls-crypto.o src
/tls-context.o src
/tls-socket.o
,)
27 ifeq ($(NIXIO_TLS
),axtls
)
28 TLS_CFLAGS
= -IaxTLS
/ssl
-IaxTLS
/crypto
-IaxTLS
/config
-include src
/axtls-compat.h
29 TLS_DEPENDS
= src
/axtls-compat.o
30 NIXIO_OBJ
+= src
/axtls-compat.o src
/libaxtls.a
33 ifeq ($(NIXIO_TLS
),openssl
)
34 NIXIO_LDFLAGS
+= -lssl
37 ifeq ($(NIXIO_TLS
),cyassl
)
38 NIXIO_LDFLAGS
+= -lcyassl
39 TLS_DEPENDS
= src
/cyassl-compat.o
40 TLS_CFLAGS
= -include src
/cyassl-compat.h
41 NIXIO_OBJ
+= src
/cyassl-compat.o
45 NIXIO_CFLAGS
+= -DNO_TLS
50 NIXIO_LDFLAGS
+= -lsocket
-lnsl
-lsendfile
53 ifneq (,$(findstring MINGW
,$(OS
))$(findstring mingw
,$(OS
))$(findstring Windows
,$(OS
)))
54 NIXIO_CROSS_CC
:=$(shell which i586-mingw32msvc-cc
)
55 ifneq (,$(NIXIO_CROSS_CC
))
58 NIXIO_OBJ
+= src
/mingw-compat.o
59 NIXIO_LDFLAGS_POST
:=-llua
-lssl
-lcrypto
-lws2_32
-lgdi32
61 EXTRA_CFLAGS
+= -D_WIN32_WINNT
=0x0501
69 $(COMPILE
) $(NIXIO_CFLAGS
) $(LUA_CFLAGS
) $(FPIC
) -c
-o
$@
$<
72 src
/tls-crypto.o
: $(TLS_DEPENDS
) src
/tls-crypto.c
73 $(COMPILE
) $(NIXIO_CFLAGS
) $(LUA_CFLAGS
) $(FPIC
) $(TLS_CFLAGS
) -c
-o
$@ src
/tls-crypto.c
75 src
/tls-context.o
: $(TLS_DEPENDS
) src
/tls-context.c
76 $(COMPILE
) $(NIXIO_CFLAGS
) $(LUA_CFLAGS
) $(FPIC
) $(TLS_CFLAGS
) -c
-o
$@ src
/tls-context.c
78 src
/tls-socket.o
: $(TLS_DEPENDS
) src
/tls-socket.c
79 $(COMPILE
) $(NIXIO_CFLAGS
) $(LUA_CFLAGS
) $(FPIC
) $(TLS_CFLAGS
) -c
-o
$@ src
/tls-socket.c
81 src
/axtls-compat.o
: src
/libaxtls.a src
/axtls-compat.c
82 $(COMPILE
) $(NIXIO_CFLAGS
) $(LUA_CFLAGS
) $(FPIC
) $(TLS_CFLAGS
) -c
-o
$@ src
/axtls-compat.c
84 cp
-pR axtls-root
/* dist/
88 $(LINK
) $(SHLIB_FLAGS
) $(NIXIO_LDFLAGS
) -o src
/$(NIXIO_SO
) $(NIXIO_OBJ
) $(NIXIO_LDFLAGS_POST
)
89 mkdir
-p
dist$(LUA_LIBRARYDIR
)
90 cp src
/$(NIXIO_SO
) dist$(LUA_LIBRARYDIR
)/$(NIXIO_SO
)
92 $(AXTLS_DIR
)/.prepared
:
94 #tar xvfz $(AXTLS_FILE)
95 cp axtls-config
/.config axtls-config
/config.h
$(AXTLS_DIR
)/config
98 src
/libaxtls.a
: $(AXTLS_DIR
)/.prepared
99 $(MAKE
) -C
$(AXTLS_DIR
) CC
="$(CC)" CFLAGS
="$(CFLAGS) $(EXTRA_CFLAGS) $(FPIC) -Wall -pedantic -I../config -I../ssl -I../crypto" LDFLAGS
="$(LDFLAGS)" OS
="$(OS)" clean all
100 cp
-p
$(AXTLS_DIR
)/_stage
/libaxtls.a src
101 # *************************************************************************
106 # The use of the axTLS cryptographical provider is discouraged!
107 # Please switch to either CyaSSL or OpenSSL.
108 # Support for axTLS might be removed in the near future.
112 #**************************************************************************
115 rm -f src
/*.o src
/*.so src
/*.a src
/*.dll
116 rm -f
$(AXTLS_DIR
)/.prepared
119 cp
-pR
dist$(LUA_MODULEDIR
)/* $(LUA_MODULEDIR
)
120 cp
-pR
dist$(LUA_LIBRARYDIR
)/* $(LUA_LIBRARYDIR
)