#$Id: Makefile,v 1.21 2006/08/20 21:03:03 jwrobel Exp $

include common.mk
include $(PLATFORM).mk

OBJ_PREFIXES := Firekeeper FirekeeperModule \
	        fkHttpHandler fkHttpChannel fkHttpHandlerFactory\
                fkStreamListener fkRule fkSentence fkRuleReference

DEFINES  += -DXPCOM_GLUE -DMOZILLA_STRICT_API 

INCLUDES = -I$(MOZILLA_SRC_PATH)/dist/include\
	   -I$(MOZILLA_SRC_PATH)/dist/include/xpcom\
	   -I$(MOZILLA_SRC_PATH)/dist/include/necko\
	   -I$(MOZILLA_SRC_PATH)/dist/include/nkcache\
	   -I$(MOZILLA_SRC_PATH)/dist/include/nspr\
	   -I$(MOZILLA_SRC_PATH)/dist/include/string\
	   -I$(MOZILLA_SRC_PATH)/dist/sdk/include\
	   -I./public\
	   -I./parser

ifdef PCRE_HEADERS_PATH
	INCLUDES += -I$(PCRE_HEADERS_PATH)
endif

#
LIBS := xpcom xpcomglue_s nspr4 plc4 plds4 string_s xpcom_core

ifdef LIB_SUFFIX
	LIBS := $(addsuffix .$(LIB_SUFFIX), $(LIBS))
endif

ifdef LIB_LINK_OPT
	LIBS := $(addprefix $(LIB_LINK_OPT), $(LIBS))
endif

LINK =  $(LIB_PATH_OPT)$(MOZILLA_SRC_PATH)/dist/lib $(LIBS) \
	parser/*.$(OBJ_SUFFIX) $(OBJS) $(PCRE_STATIC_LIB) 

SUBDIRS = public parser

.PHONY: all dep clean $(SUBDIRS)

all: $(SUBDIRS) dep firekeeper 

firekeeper: $(OBJS)
	 $(FIREKEEPER_LINK_CMD) $(LINK)

$(SUBDIRS):
	$(MAKE) -C $@

$(OBJS): 
	$(CC) $(INCLUDES) $(CPPFLAGS) -c $(@:.$(OBJ_SUFFIX)=.cpp)

clean:
	$(CLEAN_CMD)


include gendepend.mk


