# Author: Timo Pärnänen

# Object files
OBJS = ORBacustest.o \
	ORBacustest_skel.o \
	ORBacustest_impl.o

SRV_OBJS = server.o
CLI_OBJS = client.o

SRV2_OBJS = server2.o
CLI2_OBJS = client2.o

# Subdirs that contain necessary modules
SUBDIRS = $(TOVESRC)/sf \
        $(TOVESRC)/pf \
	$(TOVESRC)/common

ALL_SUBDIRS = $(SUBDIRS)

# Names of the modules to be linked to the binary
MODULEFILES = $(TOVESRC)/common/common.a \
        $(TOVESRC)/pf/pf.a \
        $(TOVESRC)/sf/sf.a

# include a Rules file
include $(TOVESRC)/Rules.Make

idl:    
	idl ORBacustest.idl
	sed s/\<ORBacustest\.h\>/\"ORBacustest\.h\"/g < ORBacustest.cpp > file
	mv file ORBacustest.cpp
	sed s/\<ORBacustest\.h\>/\"ORBacustest\.h\"/g < ORBacustest_skel.h > file
	mv file ORBacustest_skel.h 
	sed s/\<ORBacustest_skel\.h\>/\"ORBacustest_skel\.h\"/g < ORBacustest_skel.cpp > file
	mv file ORBacustest_skel.cpp

all:
	make server
	make client

	make server2
	make client2

# Do make in all subdirs, link the executable
server : $(OBJS) $(SRV_OBJS)
	for i in $(SUBDIRS); do make -C $$i; done
	$(CC) $(CCFLAGS) $(INC_DIRS) -o server $(OBJS) $(SRV_OBJS) $(MODULEFILES) $(ORBLIB) $(NAMELIB)

client : $(OBJS) $(CLI_OBJS)
	for i in $(SUBDIRS); do make -C $$i; done
	$(CC) $(CCFLAGS) $(INC_DIRS) -o client $(OBJS) $(CLI_OBJS) $(MODULEFILES) $(ORBLIB) $(NAMELIB)

server2 : $(OBJS) $(SRV2_OBJS)
	for i in $(SUBDIRS); do make -C $$i; done
	$(CC) $(CCFLAGS) $(INC_DIRS) -o server2 $(OBJS) $(SRV2_OBJS) $(MODULEFILES) $(ORBLIB) $(NAMELIB)

client2 : $(OBJS) $(CLI2_OBJS)
	for i in $(SUBDIRS); do make -C $$i; done
	$(CC) $(CCFLAGS) $(INC_DIRS) -o client2 $(OBJS) $(CLI2_OBJS) $(MODULEFILES) $(ORBLIB) $(NAMELIB)


# Make clean in all subdirs and in top level
# ('make clean' clears only top level)
clean:
	rm -rf *~ *.o core server client server2 client2


# Make dependencies in all subdirs and in top level
# ('make dep' make dependencies only in top level)
deepdep:
	for i in $(ALL_SUBDIRS); do $(MAKE) -C $$i dep; done
	makedepend -Y $(INC_DIRS) $(DEFS) *.cpp 2> /dev/null


#
# Dependencies below, next line is used by makedepend, so
# DO NOT DELETE

ORBacustest.o: /usr/local/include/OB/CORBA.h /usr/local/include/OB/Basic.h
ORBacustest.o: /usr/local/include/OB/Config.h /usr/local/include/JTC/JTC.h
ORBacustest.o: /usr/local/include/JTC/Thread.h /usr/local/include/JTC/Types.h
ORBacustest.o: /usr/local/include/JTC/Config.h /usr/local/include/JTC/Mutex.h
ORBacustest.o: /usr/local/include/JTC/Sync.h /usr/local/include/JTC/Event.h
ORBacustest.o: /usr/local/include/JTC/Cond.h
ORBacustest.o: /usr/local/include/JTC/ThreadGroup.h
ORBacustest.o: /usr/local/include/JTC/Monitor.h
ORBacustest.o: /usr/local/include/JTC/Exception.h
ORBacustest.o: /usr/local/include/JTC/Runnable.h
ORBacustest.o: /usr/local/include/JTC/MonitorT.h /usr/local/include/JTC/TSS.h
ORBacustest.o: /usr/local/include/OB/Except.h
ORBacustest.o: /usr/local/include/OB/Template.h
ORBacustest.o: /usr/local/include/OB/Declarations.h
ORBacustest.o: /usr/local/include/OB/Any.h /usr/local/include/OB/TCKind.h
ORBacustest.o: /usr/local/include/OB/TypeCode.h
ORBacustest.o: /usr/local/include/OB/Environment.h
ORBacustest.o: /usr/local/include/OB/Context.h
ORBacustest.o: /usr/local/include/OB/NamedValue.h
ORBacustest.o: /usr/local/include/OB/Principal.h /usr/local/include/OB/IOP.h
ORBacustest.o: /usr/local/include/OB/Object.h /usr/local/include/OB/Policy.h
ORBacustest.o: /usr/local/include/OB/IntRep.h
ORBacustest.o: /usr/local/include/OB/IntRepMember.h
ORBacustest.o: /usr/local/include/OB/ORB.h
ORBacustest.o: /usr/local/include/OB/Object_skel.h
ORBacustest.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
ORBacustest.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
ORBacustest.o: /usr/local/include/OB/Current.h /usr/local/include/OB/DynAny.h
ORBacustest.o: /usr/local/include/OB/TemplateI.h ORBacustest.h
ORBacustest_impl.o: ORBacustest_impl.h /usr/local/include/OB/CORBA.h
ORBacustest_impl.o: /usr/local/include/OB/Basic.h
ORBacustest_impl.o: /usr/local/include/OB/Config.h
ORBacustest_impl.o: /usr/local/include/JTC/JTC.h
ORBacustest_impl.o: /usr/local/include/JTC/Thread.h
ORBacustest_impl.o: /usr/local/include/JTC/Types.h
ORBacustest_impl.o: /usr/local/include/JTC/Config.h
ORBacustest_impl.o: /usr/local/include/JTC/Mutex.h
ORBacustest_impl.o: /usr/local/include/JTC/Sync.h
ORBacustest_impl.o: /usr/local/include/JTC/Event.h
ORBacustest_impl.o: /usr/local/include/JTC/Cond.h
ORBacustest_impl.o: /usr/local/include/JTC/ThreadGroup.h
ORBacustest_impl.o: /usr/local/include/JTC/Monitor.h
ORBacustest_impl.o: /usr/local/include/JTC/Exception.h
ORBacustest_impl.o: /usr/local/include/JTC/Runnable.h
ORBacustest_impl.o: /usr/local/include/JTC/MonitorT.h
ORBacustest_impl.o: /usr/local/include/JTC/TSS.h
ORBacustest_impl.o: /usr/local/include/OB/Except.h
ORBacustest_impl.o: /usr/local/include/OB/Template.h
ORBacustest_impl.o: /usr/local/include/OB/Declarations.h
ORBacustest_impl.o: /usr/local/include/OB/Any.h
ORBacustest_impl.o: /usr/local/include/OB/TCKind.h
ORBacustest_impl.o: /usr/local/include/OB/TypeCode.h
ORBacustest_impl.o: /usr/local/include/OB/Environment.h
ORBacustest_impl.o: /usr/local/include/OB/Context.h
ORBacustest_impl.o: /usr/local/include/OB/NamedValue.h
ORBacustest_impl.o: /usr/local/include/OB/Principal.h
ORBacustest_impl.o: /usr/local/include/OB/IOP.h
ORBacustest_impl.o: /usr/local/include/OB/Object.h
ORBacustest_impl.o: /usr/local/include/OB/Policy.h
ORBacustest_impl.o: /usr/local/include/OB/IntRep.h
ORBacustest_impl.o: /usr/local/include/OB/IntRepMember.h
ORBacustest_impl.o: /usr/local/include/OB/ORB.h
ORBacustest_impl.o: /usr/local/include/OB/Object_skel.h
ORBacustest_impl.o: /usr/local/include/OB/ImplRep.h
ORBacustest_impl.o: /usr/local/include/OB/BOA.h /usr/local/include/OB/DII.h
ORBacustest_impl.o: /usr/local/include/OB/DSI.h
ORBacustest_impl.o: /usr/local/include/OB/Current.h
ORBacustest_impl.o: /usr/local/include/OB/DynAny.h ORBacustest.h
ORBacustest_impl.o: ORBacustest_skel.h
ORBacustest_skel.o: /usr/local/include/OB/CORBA.h
ORBacustest_skel.o: /usr/local/include/OB/Basic.h
ORBacustest_skel.o: /usr/local/include/OB/Config.h
ORBacustest_skel.o: /usr/local/include/JTC/JTC.h
ORBacustest_skel.o: /usr/local/include/JTC/Thread.h
ORBacustest_skel.o: /usr/local/include/JTC/Types.h
ORBacustest_skel.o: /usr/local/include/JTC/Config.h
ORBacustest_skel.o: /usr/local/include/JTC/Mutex.h
ORBacustest_skel.o: /usr/local/include/JTC/Sync.h
ORBacustest_skel.o: /usr/local/include/JTC/Event.h
ORBacustest_skel.o: /usr/local/include/JTC/Cond.h
ORBacustest_skel.o: /usr/local/include/JTC/ThreadGroup.h
ORBacustest_skel.o: /usr/local/include/JTC/Monitor.h
ORBacustest_skel.o: /usr/local/include/JTC/Exception.h
ORBacustest_skel.o: /usr/local/include/JTC/Runnable.h
ORBacustest_skel.o: /usr/local/include/JTC/MonitorT.h
ORBacustest_skel.o: /usr/local/include/JTC/TSS.h
ORBacustest_skel.o: /usr/local/include/OB/Except.h
ORBacustest_skel.o: /usr/local/include/OB/Template.h
ORBacustest_skel.o: /usr/local/include/OB/Declarations.h
ORBacustest_skel.o: /usr/local/include/OB/Any.h
ORBacustest_skel.o: /usr/local/include/OB/TCKind.h
ORBacustest_skel.o: /usr/local/include/OB/TypeCode.h
ORBacustest_skel.o: /usr/local/include/OB/Environment.h
ORBacustest_skel.o: /usr/local/include/OB/Context.h
ORBacustest_skel.o: /usr/local/include/OB/NamedValue.h
ORBacustest_skel.o: /usr/local/include/OB/Principal.h
ORBacustest_skel.o: /usr/local/include/OB/IOP.h
ORBacustest_skel.o: /usr/local/include/OB/Object.h
ORBacustest_skel.o: /usr/local/include/OB/Policy.h
ORBacustest_skel.o: /usr/local/include/OB/IntRep.h
ORBacustest_skel.o: /usr/local/include/OB/IntRepMember.h
ORBacustest_skel.o: /usr/local/include/OB/ORB.h
ORBacustest_skel.o: /usr/local/include/OB/Object_skel.h
ORBacustest_skel.o: /usr/local/include/OB/ImplRep.h
ORBacustest_skel.o: /usr/local/include/OB/BOA.h /usr/local/include/OB/DII.h
ORBacustest_skel.o: /usr/local/include/OB/DSI.h
ORBacustest_skel.o: /usr/local/include/OB/Current.h
ORBacustest_skel.o: /usr/local/include/OB/DynAny.h ORBacustest_skel.h
ORBacustest_skel.o: ORBacustest.h
client.o: /home/vmp/src/pf/debug.h /home/vmp/src/pf/state.h
client.o: /home/vmp/src/pf/protocol.h /home/vmp/src/pf/types.h
client.o: /home/vmp/src/pf/transp.h /home/vmp/src/pf/types.h
client.o: /home/vmp/src/pf/conduit.h /home/vmp/src/pf/exception.h
client.o: /home/vmp/src/pf/messenge.h /home/vmp/src/pf/storage.h
client.o: /home/vmp/src/pf/frame.h /home/vmp/src/pf/exception.h
client.o: /home/vmp/src/pf/bitstring.h /home/vmp/src/pf/ie.h
client.o: /home/vmp/src/pf/conduit.h /home/vmp/src/sf/task.h
client.o: /home/vmp/src/pf/timers.h /home/vmp/src/pf/timer.h
client.o: /home/vmp/src/sf/otime.h /home/vmp/src/pf/system.h
client.o: /usr/local/include/OB/CORBA.h /usr/local/include/OB/Basic.h
client.o: /usr/local/include/OB/Config.h /usr/local/include/JTC/JTC.h
client.o: /usr/local/include/JTC/Thread.h /usr/local/include/JTC/Types.h
client.o: /usr/local/include/JTC/Config.h /usr/local/include/JTC/Mutex.h
client.o: /usr/local/include/JTC/Sync.h /usr/local/include/JTC/Event.h
client.o: /usr/local/include/JTC/Cond.h /usr/local/include/JTC/ThreadGroup.h
client.o: /usr/local/include/JTC/Monitor.h /usr/local/include/JTC/Exception.h
client.o: /usr/local/include/JTC/Runnable.h /usr/local/include/JTC/MonitorT.h
client.o: /usr/local/include/JTC/TSS.h /usr/local/include/OB/Except.h
client.o: /usr/local/include/OB/Template.h
client.o: /usr/local/include/OB/Declarations.h /usr/local/include/OB/Any.h
client.o: /usr/local/include/OB/TCKind.h /usr/local/include/OB/TypeCode.h
client.o: /usr/local/include/OB/Environment.h /usr/local/include/OB/Context.h
client.o: /usr/local/include/OB/NamedValue.h
client.o: /usr/local/include/OB/Principal.h /usr/local/include/OB/IOP.h
client.o: /usr/local/include/OB/Object.h /usr/local/include/OB/Policy.h
client.o: /usr/local/include/OB/IntRep.h /usr/local/include/OB/IntRepMember.h
client.o: /usr/local/include/OB/ORB.h /usr/local/include/OB/Object_skel.h
client.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
client.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
client.o: /usr/local/include/OB/Current.h /usr/local/include/OB/DynAny.h
client.o: /home/vmp/src/sf/orbscheduler.h /home/vmp/src/sf/fifoscheduler.h
client.o: /usr/local/include/OB/Util.h /usr/local/include/OB/Reactor.h
client.o: /home/vmp/src/sf/scheduler.h /home/vmp/src/sf/schedulerhandle.h
client.o: /home/vmp/src/sf/otime.h /home/vmp/src/pf/naming.h
client.o: /usr/local/include/OB/CosNaming.h ORBacustest.h
client2.o: /usr/local/include/OB/CORBA.h /usr/local/include/OB/Basic.h
client2.o: /usr/local/include/OB/Config.h /usr/local/include/JTC/JTC.h
client2.o: /usr/local/include/JTC/Thread.h /usr/local/include/JTC/Types.h
client2.o: /usr/local/include/JTC/Config.h /usr/local/include/JTC/Mutex.h
client2.o: /usr/local/include/JTC/Sync.h /usr/local/include/JTC/Event.h
client2.o: /usr/local/include/JTC/Cond.h /usr/local/include/JTC/ThreadGroup.h
client2.o: /usr/local/include/JTC/Monitor.h
client2.o: /usr/local/include/JTC/Exception.h
client2.o: /usr/local/include/JTC/Runnable.h
client2.o: /usr/local/include/JTC/MonitorT.h /usr/local/include/JTC/TSS.h
client2.o: /usr/local/include/OB/Except.h /usr/local/include/OB/Template.h
client2.o: /usr/local/include/OB/Declarations.h /usr/local/include/OB/Any.h
client2.o: /usr/local/include/OB/TCKind.h /usr/local/include/OB/TypeCode.h
client2.o: /usr/local/include/OB/Environment.h
client2.o: /usr/local/include/OB/Context.h /usr/local/include/OB/NamedValue.h
client2.o: /usr/local/include/OB/Principal.h /usr/local/include/OB/IOP.h
client2.o: /usr/local/include/OB/Object.h /usr/local/include/OB/Policy.h
client2.o: /usr/local/include/OB/IntRep.h
client2.o: /usr/local/include/OB/IntRepMember.h /usr/local/include/OB/ORB.h
client2.o: /usr/local/include/OB/Object_skel.h
client2.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
client2.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
client2.o: /usr/local/include/OB/Current.h /usr/local/include/OB/DynAny.h
client2.o: /usr/local/include/OB/Util.h /usr/local/include/OB/CosNaming.h
client2.o: ORBacustest.h
server.o: /home/vmp/src/pf/debug.h /home/vmp/src/pf/state.h
server.o: /home/vmp/src/pf/protocol.h /home/vmp/src/pf/types.h
server.o: /home/vmp/src/pf/transp.h /home/vmp/src/pf/types.h
server.o: /home/vmp/src/pf/conduit.h /home/vmp/src/pf/exception.h
server.o: /home/vmp/src/pf/messenge.h /home/vmp/src/pf/storage.h
server.o: /home/vmp/src/pf/frame.h /home/vmp/src/pf/exception.h
server.o: /home/vmp/src/pf/bitstring.h /home/vmp/src/pf/ie.h
server.o: /home/vmp/src/pf/conduit.h /home/vmp/src/sf/task.h
server.o: /home/vmp/src/pf/timers.h /home/vmp/src/pf/timer.h
server.o: /home/vmp/src/sf/otime.h /home/vmp/src/pf/system.h
server.o: /usr/local/include/OB/CORBA.h /usr/local/include/OB/Basic.h
server.o: /usr/local/include/OB/Config.h /usr/local/include/JTC/JTC.h
server.o: /usr/local/include/JTC/Thread.h /usr/local/include/JTC/Types.h
server.o: /usr/local/include/JTC/Config.h /usr/local/include/JTC/Mutex.h
server.o: /usr/local/include/JTC/Sync.h /usr/local/include/JTC/Event.h
server.o: /usr/local/include/JTC/Cond.h /usr/local/include/JTC/ThreadGroup.h
server.o: /usr/local/include/JTC/Monitor.h /usr/local/include/JTC/Exception.h
server.o: /usr/local/include/JTC/Runnable.h /usr/local/include/JTC/MonitorT.h
server.o: /usr/local/include/JTC/TSS.h /usr/local/include/OB/Except.h
server.o: /usr/local/include/OB/Template.h
server.o: /usr/local/include/OB/Declarations.h /usr/local/include/OB/Any.h
server.o: /usr/local/include/OB/TCKind.h /usr/local/include/OB/TypeCode.h
server.o: /usr/local/include/OB/Environment.h /usr/local/include/OB/Context.h
server.o: /usr/local/include/OB/NamedValue.h
server.o: /usr/local/include/OB/Principal.h /usr/local/include/OB/IOP.h
server.o: /usr/local/include/OB/Object.h /usr/local/include/OB/Policy.h
server.o: /usr/local/include/OB/IntRep.h /usr/local/include/OB/IntRepMember.h
server.o: /usr/local/include/OB/ORB.h /usr/local/include/OB/Object_skel.h
server.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
server.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
server.o: /usr/local/include/OB/Current.h /usr/local/include/OB/DynAny.h
server.o: /home/vmp/src/sf/orbscheduler.h /home/vmp/src/sf/fifoscheduler.h
server.o: /usr/local/include/OB/Util.h /usr/local/include/OB/Reactor.h
server.o: /home/vmp/src/sf/scheduler.h /home/vmp/src/sf/schedulerhandle.h
server.o: /home/vmp/src/sf/otime.h /home/vmp/src/pf/naming.h
server.o: /usr/local/include/OB/CosNaming.h ORBacustest_impl.h ORBacustest.h
server.o: ORBacustest_skel.h
server2.o: /usr/local/include/OB/CORBA.h /usr/local/include/OB/Basic.h
server2.o: /usr/local/include/OB/Config.h /usr/local/include/JTC/JTC.h
server2.o: /usr/local/include/JTC/Thread.h /usr/local/include/JTC/Types.h
server2.o: /usr/local/include/JTC/Config.h /usr/local/include/JTC/Mutex.h
server2.o: /usr/local/include/JTC/Sync.h /usr/local/include/JTC/Event.h
server2.o: /usr/local/include/JTC/Cond.h /usr/local/include/JTC/ThreadGroup.h
server2.o: /usr/local/include/JTC/Monitor.h
server2.o: /usr/local/include/JTC/Exception.h
server2.o: /usr/local/include/JTC/Runnable.h
server2.o: /usr/local/include/JTC/MonitorT.h /usr/local/include/JTC/TSS.h
server2.o: /usr/local/include/OB/Except.h /usr/local/include/OB/Template.h
server2.o: /usr/local/include/OB/Declarations.h /usr/local/include/OB/Any.h
server2.o: /usr/local/include/OB/TCKind.h /usr/local/include/OB/TypeCode.h
server2.o: /usr/local/include/OB/Environment.h
server2.o: /usr/local/include/OB/Context.h /usr/local/include/OB/NamedValue.h
server2.o: /usr/local/include/OB/Principal.h /usr/local/include/OB/IOP.h
server2.o: /usr/local/include/OB/Object.h /usr/local/include/OB/Policy.h
server2.o: /usr/local/include/OB/IntRep.h
server2.o: /usr/local/include/OB/IntRepMember.h /usr/local/include/OB/ORB.h
server2.o: /usr/local/include/OB/Object_skel.h
server2.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
server2.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
server2.o: /usr/local/include/OB/Current.h /usr/local/include/OB/DynAny.h
server2.o: /usr/local/include/OB/Util.h /usr/local/include/OB/CosNaming.h
server2.o: ORBacustest_impl.h ORBacustest.h ORBacustest_skel.h
