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

BUILD_NATIVE	:= 0

AUTH			:= mod_auth
CHUNK			:= mod_chunk
RANGE			:= mod_range

include 		.makedep

#
#	Order matters. Dependencies must be earlier in the list
#
ifeq	($(BLD_FEATURE_AUTH),1)
	MODULES		+= $(BLD_MOD_DIR)/$(AUTH)$(BLD_SHOBJ)
endif
ifeq	($(BLD_FEATURE_CHUNK),1)
	MODULES		+= $(BLD_MOD_DIR)/$(CHUNK)$(BLD_SHOBJ)
endif
ifeq	($(BLD_FEATURE_RANGE),1)
	MODULES		+= $(BLD_MOD_DIR)/$(RANGE)$(BLD_SHOBJ)
endif

LIBS			= appweb mpr

modules: 		$(MODULES) dummy

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

$(BLD_MOD_DIR)/$(CHUNK)$(BLD_SHOBJ): $(BLD_OBJ_DIR)/chunkFilter$(BLD_OBJ) $(BLD_LIB_DIR)/libappweb$(BLD_LIB)
	@bld --shared --library $(BLD_MOD_DIR)/$(CHUNK) --libs "$(LIBS)" $(BLD_OBJ_DIR)/chunkFilter$(BLD_OBJ)

$(BLD_MOD_DIR)/$(RANGE)$(BLD_SHOBJ): $(BLD_OBJ_DIR)/rangeFilter$(BLD_OBJ) $(BLD_LIB_DIR)/libappweb$(BLD_LIB)
	@bld --shared --library $(BLD_MOD_DIR)/$(RANGE) --libs "$(LIBS)" $(BLD_OBJ_DIR)/rangeFilter$(BLD_OBJ)

cleanExtra:
	rm -f $(MODULES)
