#*******************************************************************
# $Id: Makefile,v 1.3 2001/07/17 13:02:37 johblo Exp $
#*******************************************************************

ERLC = erlc
ETAGS = etags

EBIN = ../ebin
PRIVATE = ../private

SOWAPSTACK_INCDIR = ../../sowapstack$(SOWAPSTACK_VERSION)/include
XMERL_INCDIR = ../../xmerl$(XMERL_VERSION)/inc

MODULES   = \
	wap_gateway \
	wap_gateway_sup \
	wap_gateway_man \
	wap_gateway_db \
	wae_man \
	wbxml \
	wml_11 \
	wap_log \
	http \
	url_parse

DTD = \
	wml_11


HRL_FILES= 

INTERNAL_HRL_FILES= wae.hrl wbxml_bytecodes.hrl wml_11_bytecodes.hrl utilslog.hrl 

TAB_FILES = $(DTD:%=%.dtd)
ERL_FILES = $(MODULES:%=%.erl)
APP_FILE = sowaputils.app
APP_SRC= $(APP_FILE).src


TAB_TARGET= $(PRIVATE)/$(TAB_FILES)
APP_TARGET= $(EBIN)/$(APP_FILE)
TARGET_FILES= $(MODULES:%=$(EBIN)/%.beam) $(APP_TARGET)

#------------------------------------------------------------
RM = /bin/rm -f

ERLFLAGS = -W
ERL_COMPILE_FLAGS = -I../include -I $(SOWAPSTACK_INCDIR) -I $(XMERL_INCDIR)

#------------------------------------------------------------
# Standard rules...

all: ${TARGET_FILES}

clean:
	$(RM) $(TARGET_FILES) $(GEN_FILES)
	$(RM) core

tags:
	$(ETAGS) $(ERL_SOURCES)

$(EBIN)/%.beam: %.erl
	$(ERLC) $(ERL_FLAGS) $(ERL_COMPILE_FLAGS) -o$(EBIN) $<

.erl.beam:
	$(ERLC) $(ERL_FLAGS) $(ERL_COMPILE_FLAGS) -o$(dir $@) $<

$(APP_TARGET): $(APP_SRC) 
	sed -e 's;%VSN%;$(SOWAPUTILS_RELEASE_VERSION);' $< > $@

#------------------------------------------------------------
# Other dependencies...
$(EBIN)/wae_man.beam:		utilslog.hrl wae.hrl
$(EBIN)/wap_gateway_db.beam:	utilslog.hrl
$(EBIN)/wap_gateway.beam:	utilslog.hrl
$(EBIN)/wap_gateway_man.beam:	utilslog.hrl
$(EBIN)/wap_gateway_sup.beam:	utilslog.hrl
$(EBIN)/wbxml.beam:		utilslog.hrl wae.hrl wbxml.hrl
$(EBIN)/wml_11.beam:		utilslog.hrl wbxml.hrl wml_11_bytecodes.hrl



