#*************************************************************#
#
#   Ensemble, (Version 0.40)
#   Copyright 1997 Cornell University
#   All rights reserved.
#
#   See ensemble/doc/license.txt for further information.
#
#*************************************************************#
#*************************************************************#
#
# EXECSVR directory Makefile
#
# Author: Mark Hayden, 8/96
#
#*************************************************************#
ENSROOT = ..
include $(ENSROOT)/mk/preamble.mk
include $(ENSROOT)/mk/config.mk
include $(ENSROOT)/mk/ocaml.mk
#*************************************************************#
OBJS  = session$(CMO) process$(CMO) db$(CMO) \
	env$(CMO) dutil$(CMO) clientreq$(CMO) dbinput$(CMO) \
	sessvr$(CMO) procsvr$(CMO) dsh$(CMO) dbedit$(CMO) \
	lexec$(CMO) rexec$(CMO)
DEMOS = sessvr$(EXE) procsvr$(EXE) dsh$(EXE) dbedit$(EXE) \
	lexec$(EXE) rexec$(EXE)
EXEC  = _exec-$(PLATFORM)$(EXE)
#*************************************************************#

.SUFFIXES: .ml .cmo .cmx .mli .cmi
.mli.cmi:
	ocamlc   -c -I $(ENSROOT)/lib $<
.ml.cmo:
	ocamlc   -c -I $(ENSROOT)/lib $<
.ml.cmx:
	ocamlopt -c -I $(ENSROOT)/lib $<

#*************************************************************#

HSYS_TYPE = skt

all: bytecode $(DEMOS)

bytecode: $(OBJS) $(ENSCONFDEP)
	$(RM) $(EXEC)
	ocamlc -custom -o $(EXEC) $(ENSCONF) $(LIBSTR) $(RPC) $(OBJS)

#*************************************************************#

sessvr$(EXE): $(EXEC)
	$(RM) sessvr$(EXE)
	$(LN) $(EXEC) sessvr$(EXE)

procsvr$(EXE): $(EXEC)
	$(RM) procsvr$(EXE)
	$(LN) $(EXEC) procsvr$(EXE)

dsh$(EXE): $(EXEC)
	$(RM) dsh$(EXE)
	$(LN) $(EXEC) dsh$(EXE)

dbedit$(EXE): $(EXEC)
	$(RM) dbedit$(EXE)
	$(LN) $(EXEC) dbedit$(EXE)

lexec$(EXE): $(EXEC)
	$(RM) lexec$(EXE)
	$(LN) $(EXEC) lexec$(EXE)

rexec$(EXE): $(EXEC)
	$(RM) rexec$(EXE)
	$(LN) $(EXEC) rexec$(EXE)

#*************************************************************#

clean:
	$(RM) *~ .*~ *.cm* *.o .err TAGS core gmon.out
	$(RM) $(DEMOS) _exec*

realclean: clean

depend:
	ocamldep -I $(ENSROOT)/lib *.ml* > .depend

include .depend

#*************************************************************#
