#------------------------------------ include dependencies

obj = cluster.o dbconfig_y.o dbconfig_l.o dbserver.o dbvue.o delta.o log.o \
	obj.o oid.o page.o pagehdl.o pagehdlmem.o repert_y.o repert_l.o \
	server.o smartp.o template.o virtualdbserver.o virtualmemory.o \
	volallocator.o volume.o yoofunc.o debug.o monitor.o

malib = $(DIR_LIB_YOODA)/libyooda.a

include $(MAKE_INCL_DIR)/standard.incl

CPPFLAGS += $(I_YTOOLS)

all: $(malib)

$(malib): $(malib)($(obj))
	${RANLIB} $@


#------------------------------------ Communication rules

callbackserver_clnt.hxx : callbackserver.rpc
	$(YOOC_COMPILER) -c++ -client -notconnected $< -o $@
	@if ( -f .yooc_tmp ) \rm .yooc_tmp
	@-\echo "#ifdef __GNUG__" | cat > .yooc_tmp
	@-\echo "#pragma interface" | cat >> .yooc_tmp
	@-\echo "#endif" | cat >> .yooc_tmp
	@-\cat $@ >> .yooc_tmp
	@-\mv .yooc_tmp $@


dbvue_clnt.hxx : dbvue.rpc
	$(YOOC_COMPILER) -c++ -client -connected $< -o $@
	@if ( -f .yooc_tmp ) \rm .yooc_tmp
	@-\sed -f ${YOODA_HOME}/script/dbvue_sed $@ > .yooc_tmp
	@-\mv .yooc_tmp $@



#------------------------------------ communication dependencies
monitor.cc:		monitor_clnt.hxx
cluster.cc:		callbackserver_clnt.hxx dbvue_clnt.hxx
server.cc : 		dbvue_svc.hxx monitor_svc.hxx
dbserver.cc : 		dbvue_svc.hxx dbvue_clnt.hxx
yoofunc.cc : 		callbackclient_clnt.hxx
virtualdbserver.cc : 	callbackclient_clnt.hxx dbvue_clnt.hxx dbvue_svc.hxx \
callbackserver_clnt.hxx 

