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
13 NIXIO_LDFLAGS
= -lcrypt
16 NIXIO_OBJ
= src
/nixio.o src
/socket.o src
/sockopt.o src
/bind.o src
/address.o \
17 src
/poll.o src
/io.o src
/file.o src
/splice.o src
/process.o src
/syslog.o \
18 src
/bit.o src
/binary.o src
/fs.o src
/user.o \
19 src
/tls-crypto.o src
/tls-context.o src
/tls-socket.o
21 ifeq ($(NIXIO_TLS
),axtls
)
22 TLS_CFLAGS
= -IaxTLS
/ssl
-IaxTLS
/crypto
-IaxTLS
/config
-include src
/axtls-compat.h
23 TLS_DEPENDS
= src
/axtls-compat.o
24 NIXIO_OBJ
+= src
/axtls-compat.o src
/libaxtls.a
27 ifeq ($(NIXIO_TLS
),openssl
)
28 NIXIO_LDFLAGS
+= -lssl
31 ifeq ($(NIXIO_TLS
),cyassl
)
32 NIXIO_LDFLAGS
+= -lcyassl
33 TLS_DEPENDS
= src
/cyassl-compat.o
34 TLS_CFLAGS
= -include src
/cyassl-compat.h
35 NIXIO_OBJ
+= src
/cyassl-compat.o
40 NIXIO_LDFLAGS
+= -lsocket
-lnsl
-lsendfile
43 ifneq (,$(findstring MINGW
,$(OS
))$(findstring mingw
,$(OS
))$(findstring Windows
,$(OS
)))
44 NIXIO_CROSS_CC
:=$(shell which i586-mingw32msvc-cc
)
45 ifneq (,$(NIXIO_CROSS_CC
))
48 NIXIO_OBJ
+= src
/mingw-compat.o
49 NIXIO_LDFLAGS_POST
:=-llua
-lssl
-lcrypto
-lws2_32
-lgdi32
51 EXTRA_CFLAGS
+= -D_WIN32_WINNT
=0x0501
59 $(COMPILE
) $(NIXIO_CFLAGS
) $(LUA_CFLAGS
) $(FPIC
) -c
-o
$@
$<
61 src
/tls-crypto.o
: $(TLS_DEPENDS
) src
/tls-crypto.c
62 $(COMPILE
) $(NIXIO_CFLAGS
) $(LUA_CFLAGS
) $(FPIC
) $(TLS_CFLAGS
) -c
-o
$@ src
/tls-crypto.c
64 src
/tls-context.o
: $(TLS_DEPENDS
) src
/tls-context.c
65 $(COMPILE
) $(NIXIO_CFLAGS
) $(LUA_CFLAGS
) $(FPIC
) $(TLS_CFLAGS
) -c
-o
$@ src
/tls-context.c
67 src
/tls-socket.o
: $(TLS_DEPENDS
) src
/tls-socket.c
68 $(COMPILE
) $(NIXIO_CFLAGS
) $(LUA_CFLAGS
) $(FPIC
) $(TLS_CFLAGS
) -c
-o
$@ src
/tls-socket.c
70 src
/axtls-compat.o
: src
/libaxtls.a src
/axtls-compat.c
71 $(COMPILE
) $(NIXIO_CFLAGS
) $(LUA_CFLAGS
) $(FPIC
) $(TLS_CFLAGS
) -c
-o
$@ src
/axtls-compat.c
73 cp
-pR axtls-root
/* dist/
77 $(LINK
) $(SHLIB_FLAGS
) $(NIXIO_LDFLAGS
) -o src
/$(NIXIO_SO
) $(NIXIO_OBJ
) $(NIXIO_LDFLAGS_POST
)
78 mkdir
-p
dist$(LUA_LIBRARYDIR
)
79 cp src
/$(NIXIO_SO
) dist$(LUA_LIBRARYDIR
)/$(NIXIO_SO
)
81 $(AXTLS_DIR
)/.prepared
:
83 #tar xvfz $(AXTLS_FILE)
84 cp axtls-config
/.config axtls-config
/config.h
$(AXTLS_DIR
)/config
87 src
/libaxtls.a
: $(AXTLS_DIR
)/.prepared
88 $(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
89 cp
-p
$(AXTLS_DIR
)/_stage
/libaxtls.a src
90 # *************************************************************************
95 # The use of the axTLS cryptographical provider is discouraged!
96 # Please switch to either CyaSSL or OpenSSL.
97 # Support for axTLS might be removed in the near future.
101 #**************************************************************************
104 rm -f src
/*.o src
/*.so src
/*.a src
/*.dll
105 rm -f
$(AXTLS_DIR
)/.prepared
108 cp
-pR
dist$(LUA_MODULEDIR
)/* $(LUA_MODULEDIR
)
109 cp
-pR
dist$(LUA_LIBRARYDIR
)/* $(LUA_LIBRARYDIR
)