diff options
author | Steven Barth <steven@midlink.org> | 2009-02-22 22:49:23 +0000 |
---|---|---|
committer | Steven Barth <steven@midlink.org> | 2009-02-22 22:49:23 +0000 |
commit | d2b11117f26285186b711271d24733d35e0444a1 (patch) | |
tree | 7c08cbd29658d0f0a1331f12156f5ddc97570975 /libs/nixio/Makefile | |
parent | da6f427d818573f76dd50771f4d60ff693eb8fd9 (diff) |
NIXIO: TLS-Support, bugfixes
Diffstat (limited to 'libs/nixio/Makefile')
-rw-r--r-- | libs/nixio/Makefile | 47 |
1 files changed, 44 insertions, 3 deletions
diff --git a/libs/nixio/Makefile b/libs/nixio/Makefile index 53869bfba..61237af44 100644 --- a/libs/nixio/Makefile +++ b/libs/nixio/Makefile @@ -2,13 +2,54 @@ include ../../build/config.mk include ../../build/module.mk include ../../build/gccconfig.mk +AXTLS_VERSION = 1.2.1 +AXTLS_DIR = axTLS +AXTLS_FILE = $(AXTLS_DIR)-$(AXTLS_VERSION).tar.gz +NIXIO_TLS ?= axtls + +NIXIO_OBJ = src/nixio.o src/socket.o src/sockopt.o src/bind.o src/address.o \ + src/poll.o src/io.o src/file.o src/splice.o src/tls-context.o \ + src/tls-socket.o + +ifeq ($(NIXIO_TLS),axtls) + TLS_CFLAGS = -IaxTLS/{ssl,crypto,config} -include src/openssl-compat.h + TLS_LDFLAGS = + TLS_DEPENDS = src/openssl-compat.o + NIXIO_OBJ += src/openssl-compat.o src/libaxtls.a +endif + +ifeq ($(NIXIO_TLS),openssl) + TLS_LDFLAGS = -lssl +endif + %.o: %.c $(COMPILE) $(LUA_CFLAGS) $(FPIC) -c -o $@ $< -compile: src/nixio.o src/socket.o src/sockopt.o src/bind.o src/address.o src/poll.o src/io.o src/file.o src/splice.o - $(LINK) $(SHLIB_FLAGS) -o src/nixio.so src/*.o +src/tls-context.o: $(TLS_DEPENDS) src/tls-context.c + $(COMPILE) $(LUA_CFLAGS) $(FPIC) $(TLS_CFLAGS) -c -o $@ src/tls-context.c + +src/tls-socket.o: $(TLS_DEPENDS) src/tls-socket.c + $(COMPILE) $(LUA_CFLAGS) $(FPIC) $(TLS_CFLAGS) -c -o $@ src/tls-socket.c + +src/openssl-compat.o: src/libaxtls.a src/openssl-compat.c + $(COMPILE) $(LUA_CFLAGS) $(FPIC) $(TLS_CFLAGS) -c -o $@ src/openssl-compat.c + + +compile: $(NIXIO_OBJ) + $(LINK) $(SHLIB_FLAGS) $(TLS_LDFLAGS) -o src/nixio.so $(NIXIO_OBJ) mkdir -p dist$(LUA_LIBRARYDIR) cp src/nixio.so dist$(LUA_LIBRARYDIR)/nixio.so +$(AXTLS_DIR)/.prepared: $(AXTLS_FILE) + rm -rf $(AXTLS_DIR) + tar xvfz $(AXTLS_FILE) + cp axtls-config/{.config,config.h} $(AXTLS_DIR)/config + touch $@ + +src/libaxtls.a: $(AXTLS_DIR)/.prepared + $(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 + cp -p $(AXTLS_DIR)/_stage/libaxtls.a src + clean: luaclean - rm -f src/*.o src/*.so + rm -f src/*.o src/*.so src/*.a + rm -rf $(AXTLS_DIR) |