# Generated automatically from Makefile.in by configure.
#*******************************************************************
# $Id: Makefile,v 1.3 2000/10/04 07:33:20 johblo Exp $
#*******************************************************************

SOWAP_ROOT=/var/tmp/jngateway-0.9
EMULATOR=beam
ERL=/usr/local/bin/erl
ERLC=/usr/local/bin/erlc
MAKE=gmake

PREFIX= 

SOWAPUTILS_VERSION = -0.1.1
SOWAPSTACK_VERSION = -0.9.1
UCS_VERSION = -0.2
XMERL_VERSION = -0.16
SOWAPUTILS_RELEASE_VERSION = 
SOWAPSTACK_RELEASE_VERSION = 0.9.1

SOWAPUTILS = sowaputils$(SOWAPUTILS_VERSION)
SOWAPSTACK = sowapstack$(SOWAPSTACK_VERSION)
UCS = ucs$(UCS_VERSION)
XMERL = xmerl$(XMERL_VERSION)

SRC_DIRS = $(SOWAPUTILS)/src $(SOWAPSTACK)/src $(XMERL)/src $(UCS)

APP_DIRS = $(SOWAPUTILS)/ebin $(SOWAPSTACK)/ebin
PA = -pa $(APP_DIRS)

#------------------------------------------------------------
# Special (local) stuff...

ERLFLAGS = 
MAKE_ENVIRON= 'SOWAPUTILS_VERSION=$(SOWAPUTILS_VERSION)' \
	      'SOWAPUTILS_RELEASE_VERSION=0.1.1' \
	      'SOWAPSTACK_VERSION=$(SOWAPSTACK_VERSION)' \
	      'SOWAPSTACK_RELEASE_VERSION=0.9.1' \
	      'XMERL_VERSION=$(XMERL_VERSION)' \
	      'UCS_VERSION=$(UCS_VERSION)'

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

all: all_srcdirs jngateway.boot jngateway

all_srcdirs:
	@for d in $(SRC_DIRS) ; do \
		(cd $$d && $(MAKE) $(MAKE_ENVIRON) $(MAKEFLAGS) FLAGS='$(FLAGS)' all); \
	done

clean:
	cd sowapstack$(SOWAPSTACK_VERSION)/src; make clean
	cd sowaputils$(SOWAPUTILS_VERSION)/src; make clean
	cd ucs$(UCS_VERSION);  make clean
	cd xmerl$(XMERL_VERSION)/src; make clean

jngateway: jngateway.src
	sed -e 's;%SOWAP_ROOT%;$(SOWAP_ROOT);' \
	    -e 's;%UCS%;$(SOWAP_ROOT)/$(UCS)/ebin;' \
	    -e 's;%XMERL%;$(SOWAP_ROOT)/$(XMERL)/ebin;' \
	jngateway.src > jngateway
	chmod 755 jngateway

jngateway.boot: jngateway.rel
	$(ERL) $(PA) -noshell +B -s sowap_release script jngateway $(EMULATOR) $(PREFIX)

EBIN = ../ebin
ESRC = .

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

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


#------------------------------------------------------------
# Other dependencies...




