#
#	Makefile for the http modules
#
#	Copyright (c) Embedthis Software LLC, 2003-2009. All Rights Reserved.
#

BUILD_NATIVE	:= 0

SSL				:= mod_ssl

include 		.makedep

ifeq ($(BLD_FEATURE_SSL),1)
	MODULES		+= $(BLD_MOD_DIR)/$(SSL)$(BLD_SHOBJ)
	SSL_IMPORTS	= $(patsubst %,$(BLD_LIB_DIR)/%, $(BLD_OPENSSL_DEP_LIBS))
endif
ifeq ($(BLD_FEATURE_OPENSSL),1)
	MAKE_IFLAGS	+= $(BLD_OPENSSL_IFLAGS)
endif
ifeq ($(BLD_FEATURE_MATRIXSSL),1)
	MAKE_IFLAGS	+= $(BLD_MATRIXSSL_IFLAGS)
endif

compileExtra:	$(SSL_IMPORTS)
modules: 		$(MODULES) dummy

#
#	Build Modules -- Always build all modules -- even if statically linking
#
$(BLD_MOD_DIR)/$(SSL)$(BLD_SHOBJ): $(BLD_OBJ_DIR)/sslModule$(BLD_OBJ) $(BLD_LIB_DIR)/libappweb$(BLD_LIB)
	@bld --shared --library $(BLD_MOD_DIR)/$(SSL) --libs "appweb $(BLD_SSL_LIBS)" $(BLD_OBJ_DIR)/sslModule$(BLD_OBJ)

#
#	Import required libraries
#	
$(SSL_IMPORTS): $(patsubst %,$(BLD_OPENSSL_DEP_LIBPATHS)/%, $(BLD_OPENSSL_DEP_LIBS))
	getlib $(BLD_OPENSSL_DEP_LIBPATHS)/$(notdir $@)

cleanExtra:
	rm -f $(MODULES)
