#
# Makefile for the MatrixSsl handler
#
# Copyright (c) Mbedthis Software LLC, 2003-2004. All Rights Reserved.
#

COMPILE			:= *.cpp
COMPILE_SHARED	:= yes
EXPORT_OBJECTS	:= yes
MAKE_IFLAGS		= -I../.. -I../../../mpr $(BLD_MATRIXSSL_IFLAGS)
BLD_FEATURE_MATRIXSSL_MODULE=1
BLD_FEATURE_MATRIXSSL_MODULE_LOADABLE=1
BLD_FEATURE_MATRIXSSL_MODULE_BUILTIN=0
BLD_MATRIXSSL_DIR=../../packages/matrixssl/matrixssl-1.1.2
BLD_MATRIXSSL_LIBS=matrixssl
BLD_MATRIXSSL_IFLAGS=-I$(BLD_TOP)/$(BLD_MATRIXSSL_DIR)
BLD_MATRIXSSL_CFLAGS=-DBLD_FEATURE_MATRIXSSL_MODULE=1
BLD_MATRIXSSL_LDFLAGS=
MAKE_CFLAGS=$(BLD_MATRIXSSL_CFLAGS) $(BLD_MATRIXSSL_IFLAGS)

include 		make.dep

ifeq	($(BLD_FEATURE_MATRIXSSL_MODULE),1)
ifeq	($(BLD_FEATURE_MATRIXSSL_MODULE_LOADABLE),1)
	MODULES		+= $(BLD_BIN_DIR)/libmatrixSslModule$(BLD_LIB)
endif
endif

ifeq	($(BLD_FEATURE_MATRIXSSL_MODULE),1)
	GETDLL		+= getdll
endif

ifeq	($(BLD_FEATURE_SSL_MODULE_BUILTIN),1)
	STATIC_MODULES	+= $(BLD_OBJ_DIR)/sslModule$(BLD_OBJ)
else
	MODULE_LIBS		+= sslModule
endif

modules: $(MODULES) $(GETDLL) dummy

#
#	Linux will do a static link with openssl, windows will dynamic link
#
$(BLD_BIN_DIR)/libmatrixSslModule$(BLD_SHOBJ): \
		$(BLD_OBJ_DIR)/matrixSslModule$(BLD_OBJ) \
		$(BLD_BIN_DIR)/libappWeb$(BLD_LIB)
	@bld --shared --library $(BLD_BIN_DIR)/libmatrixSslModule \
		--rpath $(BLD_PREFIX)/bin \
		--libraryPath $(BLD_TOP)/$(BLD_MATRIXSSL_DIR) \
		--libs "appWeb $(MODULE_LIBS) appWeb $(BLD_MATRIXSSL_LIBS)" \
		--objectsDir "$(BLD_BIN_DIR)" \
		--objects "$(BLD_OBJ_DIR)/matrixSslModule$(BLD_OBJ) $(STATIC_MODULES)"

getdll: always
	@cp $(BLD_TOP)/$(BLD_MATRIXSSL_DIR)/libmatrixssl$(BLD_SHOBJ) $(BLD_BIN_DIR)

projects: always
	@makeProj --shared --library libmatrixSslModule \
		--libraryPath $(BLD_MATRIXSSL_DIR) \
		--libs "appWeb sslModule appWeb $(BLD_MATRIXSSL_LIBS)" \
		--sources "matrixSslModule.cpp" --headers "matrixSslModule.h"
	
## Local variables:
## tab-width: 4
## End:
## vim: tw=78 sw=4 ts=4
