# Subdirs that contain necessary modules
SUBDIRS = $(TOVESRC)/sf \
        $(TOVESRC)/pf \
        $(TOVESRC)/common \
        $(TOVESRC)/iface/cpcsif \
        $(TOVESRC)/iface/aaif \
        $(TOVESRC)/protocol/cpcs \
        $(TOVESRC)/protocol/sscop \
        $(TOVESRC)/protocol/saal

SERVOBJS = server.o \
	aa_adapter.o \
	aa_adapter_impl.o \
	aa_adapter_skel.o \
	sinkadapterstate.o \
	sscoplink.o

CLIOBJS = client.o \
	aa_adapter.o \
	aa_adapter_skel.o

SINKOBJS = sink.o \
	sinkadapterstate.o \
	sscoplink.o


OTHERLIBS = $(TOVESRC)/pf/pf.a \
	$(TOVESRC)/sf/sf.a

SINKLIBS = $(TOVESRC)/protocol/saal/saal.a \
	$(TOVESRC)/protocol/cpcs/cpcs.a \
	$(TOVESRC)/protocol/sscop/sscop.a \
	$(TOVESRC)/iface/cpcsif/cpcsif.a \
	$(TOVESRC)/iface/aaif/aaif.a \
	$(TOVESRC)/common/common.a \
	$(OTHERLIBS)

CLIENT = client
SERVER = server
SINK = sink

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


all: $(SERVER) $(CLIENT) $(SINK)


$(SERVER): $(SERVOBJS)
	for i in $(SUBDIRS); do make -C $$i; done
	g++ -o $(SERVER) $(CCFLAGS) $(SERVOBJS) $(SINKLIBS) $(ORBLIB) $(NAMELIB)


$(CLIENT): $(CLIOBJS)
	for i in $(SUBDIRS); do make -C $$i; done
	g++ -o $(CLIENT) $(CCFLAGS) $(CLIOBJS) $(ORBLIB) $(NAMELIB)


$(SINK): $(SINKOBJS)
	for i in $(SUBDIRS); do make -C $$i; done
	g++ -o $(SINK) $(CCFLAGS) $(SINKOBJS) $(SINKLIBS) $(ORBLIB) $(NAMELIB)


idl:
	idl aa_adapter.idl
	sed s/\<aa_adapter\.h\>/\"aa_adapter\.h\"/g < aa_adapter.cpp > file
	mv file aa_adapter.cpp
	sed s/\<aa_adapter\.h\>/\"aa_adapter\.h\"/g < aa_adapter_skel.h > file
	mv file aa_adapter_skel.h
	sed s/\<aa_adapter_skel\.h\>/\"aa_adapter_skel\.h\"/g < aa_adapter_skel.cpp > file
	mv file aa_adapter_skel.cpp

clean:
	rm -rf *~ *.o $(SERVER) $(CLIENT) $(SINK)


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

aa_adapter.o: /usr/local/include/OB/CORBA.h /usr/local/include/OB/Basic.h
aa_adapter.o: /usr/local/include/OB/Config.h /usr/local/include/JTC/JTC.h
aa_adapter.o: /usr/local/include/JTC/Thread.h /usr/local/include/JTC/Types.h
aa_adapter.o: /usr/local/include/JTC/Config.h /usr/local/include/JTC/Mutex.h
aa_adapter.o: /usr/local/include/JTC/Sync.h /usr/local/include/JTC/Event.h
aa_adapter.o: /usr/local/include/JTC/Cond.h
aa_adapter.o: /usr/local/include/JTC/ThreadGroup.h
aa_adapter.o: /usr/local/include/JTC/Monitor.h
aa_adapter.o: /usr/local/include/JTC/Exception.h
aa_adapter.o: /usr/local/include/JTC/Runnable.h
aa_adapter.o: /usr/local/include/JTC/MonitorT.h /usr/local/include/JTC/TSS.h
aa_adapter.o: /usr/local/include/OB/Except.h /usr/local/include/OB/Template.h
aa_adapter.o: /usr/local/include/OB/Declarations.h
aa_adapter.o: /usr/local/include/OB/Any.h /usr/local/include/OB/TCKind.h
aa_adapter.o: /usr/local/include/OB/TypeCode.h
aa_adapter.o: /usr/local/include/OB/Environment.h
aa_adapter.o: /usr/local/include/OB/Context.h
aa_adapter.o: /usr/local/include/OB/NamedValue.h
aa_adapter.o: /usr/local/include/OB/Principal.h /usr/local/include/OB/IOP.h
aa_adapter.o: /usr/local/include/OB/Object.h /usr/local/include/OB/Policy.h
aa_adapter.o: /usr/local/include/OB/IntRep.h
aa_adapter.o: /usr/local/include/OB/IntRepMember.h
aa_adapter.o: /usr/local/include/OB/ORB.h /usr/local/include/OB/Object_skel.h
aa_adapter.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
aa_adapter.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
aa_adapter.o: /usr/local/include/OB/Current.h /usr/local/include/OB/DynAny.h
aa_adapter.o: /usr/local/include/OB/TemplateI.h aa_adapter.h
aa_adapter_impl.o: /usr/local/include/OB/CORBA.h
aa_adapter_impl.o: /usr/local/include/OB/Basic.h
aa_adapter_impl.o: /usr/local/include/OB/Config.h
aa_adapter_impl.o: /usr/local/include/JTC/JTC.h
aa_adapter_impl.o: /usr/local/include/JTC/Thread.h
aa_adapter_impl.o: /usr/local/include/JTC/Types.h
aa_adapter_impl.o: /usr/local/include/JTC/Config.h
aa_adapter_impl.o: /usr/local/include/JTC/Mutex.h
aa_adapter_impl.o: /usr/local/include/JTC/Sync.h
aa_adapter_impl.o: /usr/local/include/JTC/Event.h
aa_adapter_impl.o: /usr/local/include/JTC/Cond.h
aa_adapter_impl.o: /usr/local/include/JTC/ThreadGroup.h
aa_adapter_impl.o: /usr/local/include/JTC/Monitor.h
aa_adapter_impl.o: /usr/local/include/JTC/Exception.h
aa_adapter_impl.o: /usr/local/include/JTC/Runnable.h
aa_adapter_impl.o: /usr/local/include/JTC/MonitorT.h
aa_adapter_impl.o: /usr/local/include/JTC/TSS.h
aa_adapter_impl.o: /usr/local/include/OB/Except.h
aa_adapter_impl.o: /usr/local/include/OB/Template.h
aa_adapter_impl.o: /usr/local/include/OB/Declarations.h
aa_adapter_impl.o: /usr/local/include/OB/Any.h /usr/local/include/OB/TCKind.h
aa_adapter_impl.o: /usr/local/include/OB/TypeCode.h
aa_adapter_impl.o: /usr/local/include/OB/Environment.h
aa_adapter_impl.o: /usr/local/include/OB/Context.h
aa_adapter_impl.o: /usr/local/include/OB/NamedValue.h
aa_adapter_impl.o: /usr/local/include/OB/Principal.h
aa_adapter_impl.o: /usr/local/include/OB/IOP.h /usr/local/include/OB/Object.h
aa_adapter_impl.o: /usr/local/include/OB/Policy.h
aa_adapter_impl.o: /usr/local/include/OB/IntRep.h
aa_adapter_impl.o: /usr/local/include/OB/IntRepMember.h
aa_adapter_impl.o: /usr/local/include/OB/ORB.h
aa_adapter_impl.o: /usr/local/include/OB/Object_skel.h
aa_adapter_impl.o: /usr/local/include/OB/ImplRep.h
aa_adapter_impl.o: /usr/local/include/OB/BOA.h /usr/local/include/OB/DII.h
aa_adapter_impl.o: /usr/local/include/OB/DSI.h
aa_adapter_impl.o: /usr/local/include/OB/Current.h
aa_adapter_impl.o: /usr/local/include/OB/DynAny.h aa_adapter_impl.h
aa_adapter_impl.o: ./aa_adapter_skel.h aa_adapter.h
aa_adapter_impl.o: /home/vmp/src/pf/adapter.h /home/vmp/src/pf/protocol.h
aa_adapter_impl.o: /home/vmp/src/pf/types.h /home/vmp/src/pf/transp.h
aa_adapter_impl.o: /home/vmp/src/pf/types.h /home/vmp/src/pf/conduit.h
aa_adapter_impl.o: /home/vmp/src/pf/exception.h /home/vmp/src/pf/messenge.h
aa_adapter_impl.o: /home/vmp/src/pf/storage.h /home/vmp/src/pf/frame.h
aa_adapter_impl.o: /home/vmp/src/pf/exception.h /home/vmp/src/pf/bitstring.h
aa_adapter_impl.o: /home/vmp/src/pf/ie.h /home/vmp/src/pf/state.h
aa_adapter_impl.o: /home/vmp/src/pf/conduit.h /home/vmp/src/sf/task.h
aa_adapter_impl.o: /home/vmp/src/pf/timers.h /home/vmp/src/pf/timer.h
aa_adapter_impl.o: /home/vmp/src/sf/otime.h /home/vmp/src/pf/timers.h
aa_adapter_impl.o: sinkadapterstate.h /home/vmp/src/pf/state.h
aa_adapter_impl.o: /home/vmp/src/iface/aaif/aaupprimitives.h
aa_adapter_impl.o: /home/vmp/src/pf/transp.h /home/vmp/src/pf/frame.h
aa_adapter_impl.o: /home/vmp/src/iface/aaif/aadownprimitives.h
aa_adapter_skel.o: /usr/local/include/OB/CORBA.h
aa_adapter_skel.o: /usr/local/include/OB/Basic.h
aa_adapter_skel.o: /usr/local/include/OB/Config.h
aa_adapter_skel.o: /usr/local/include/JTC/JTC.h
aa_adapter_skel.o: /usr/local/include/JTC/Thread.h
aa_adapter_skel.o: /usr/local/include/JTC/Types.h
aa_adapter_skel.o: /usr/local/include/JTC/Config.h
aa_adapter_skel.o: /usr/local/include/JTC/Mutex.h
aa_adapter_skel.o: /usr/local/include/JTC/Sync.h
aa_adapter_skel.o: /usr/local/include/JTC/Event.h
aa_adapter_skel.o: /usr/local/include/JTC/Cond.h
aa_adapter_skel.o: /usr/local/include/JTC/ThreadGroup.h
aa_adapter_skel.o: /usr/local/include/JTC/Monitor.h
aa_adapter_skel.o: /usr/local/include/JTC/Exception.h
aa_adapter_skel.o: /usr/local/include/JTC/Runnable.h
aa_adapter_skel.o: /usr/local/include/JTC/MonitorT.h
aa_adapter_skel.o: /usr/local/include/JTC/TSS.h
aa_adapter_skel.o: /usr/local/include/OB/Except.h
aa_adapter_skel.o: /usr/local/include/OB/Template.h
aa_adapter_skel.o: /usr/local/include/OB/Declarations.h
aa_adapter_skel.o: /usr/local/include/OB/Any.h /usr/local/include/OB/TCKind.h
aa_adapter_skel.o: /usr/local/include/OB/TypeCode.h
aa_adapter_skel.o: /usr/local/include/OB/Environment.h
aa_adapter_skel.o: /usr/local/include/OB/Context.h
aa_adapter_skel.o: /usr/local/include/OB/NamedValue.h
aa_adapter_skel.o: /usr/local/include/OB/Principal.h
aa_adapter_skel.o: /usr/local/include/OB/IOP.h /usr/local/include/OB/Object.h
aa_adapter_skel.o: /usr/local/include/OB/Policy.h
aa_adapter_skel.o: /usr/local/include/OB/IntRep.h
aa_adapter_skel.o: /usr/local/include/OB/IntRepMember.h
aa_adapter_skel.o: /usr/local/include/OB/ORB.h
aa_adapter_skel.o: /usr/local/include/OB/Object_skel.h
aa_adapter_skel.o: /usr/local/include/OB/ImplRep.h
aa_adapter_skel.o: /usr/local/include/OB/BOA.h /usr/local/include/OB/DII.h
aa_adapter_skel.o: /usr/local/include/OB/DSI.h
aa_adapter_skel.o: /usr/local/include/OB/Current.h
aa_adapter_skel.o: /usr/local/include/OB/DynAny.h ./aa_adapter_skel.h
aa_adapter_skel.o: aa_adapter.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: /usr/local/include/OB/Util.h aa_adapter.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: /usr/local/include/OB/Util.h aa_adapter_impl.h ./aa_adapter_skel.h
server.o: aa_adapter.h /home/vmp/src/pf/adapter.h /home/vmp/src/pf/protocol.h
server.o: /home/vmp/src/pf/types.h /home/vmp/src/pf/transp.h
server.o: /home/vmp/src/pf/types.h /home/vmp/src/pf/conduit.h
server.o: /home/vmp/src/pf/exception.h /home/vmp/src/pf/messenge.h
server.o: /home/vmp/src/pf/storage.h /home/vmp/src/pf/frame.h
server.o: /home/vmp/src/pf/exception.h /home/vmp/src/pf/bitstring.h
server.o: /home/vmp/src/pf/ie.h /home/vmp/src/pf/state.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/timers.h
server.o: /home/vmp/src/pf/system.h sscoplink.h
server.o: /home/vmp/src/protocol/saal/saallink.h
server.o: /home/vmp/src/protocol/sscop/sscopprotocol.h
server.o: /home/vmp/src/protocol/sscop/sscop.h
server.o: /home/vmp/src/protocol/sscop/sscopinternals.h
server.o: /home/vmp/src/pf/transp.h /home/vmp/src/common/moduloint.h
server.o: /home/vmp/src/pf/protocol.h /home/vmp/src/pf/frame.h
server.o: /home/vmp/src/pf/timer.h /home/vmp/src/common/mgmtiface.h
server.o: /home/vmp/src/iface/swif/swlink.h
server.o: /home/vmp/src/protocol/saal/saal.h
server.o: /home/vmp/src/iface/aaif/aadownprimitives.h
sink.o: /home/vmp/src/pf/system.h /usr/local/include/OB/CORBA.h
sink.o: /usr/local/include/OB/Basic.h /usr/local/include/OB/Config.h
sink.o: /usr/local/include/JTC/JTC.h /usr/local/include/JTC/Thread.h
sink.o: /usr/local/include/JTC/Types.h /usr/local/include/JTC/Config.h
sink.o: /usr/local/include/JTC/Mutex.h /usr/local/include/JTC/Sync.h
sink.o: /usr/local/include/JTC/Event.h /usr/local/include/JTC/Cond.h
sink.o: /usr/local/include/JTC/ThreadGroup.h /usr/local/include/JTC/Monitor.h
sink.o: /usr/local/include/JTC/Exception.h /usr/local/include/JTC/Runnable.h
sink.o: /usr/local/include/JTC/MonitorT.h /usr/local/include/JTC/TSS.h
sink.o: /usr/local/include/OB/Except.h /usr/local/include/OB/Template.h
sink.o: /usr/local/include/OB/Declarations.h /usr/local/include/OB/Any.h
sink.o: /usr/local/include/OB/TCKind.h /usr/local/include/OB/TypeCode.h
sink.o: /usr/local/include/OB/Environment.h /usr/local/include/OB/Context.h
sink.o: /usr/local/include/OB/NamedValue.h /usr/local/include/OB/Principal.h
sink.o: /usr/local/include/OB/IOP.h /usr/local/include/OB/Object.h
sink.o: /usr/local/include/OB/Policy.h /usr/local/include/OB/IntRep.h
sink.o: /usr/local/include/OB/IntRepMember.h /usr/local/include/OB/ORB.h
sink.o: /usr/local/include/OB/Object_skel.h /usr/local/include/OB/ImplRep.h
sink.o: /usr/local/include/OB/BOA.h /usr/local/include/OB/DII.h
sink.o: /usr/local/include/OB/DSI.h /usr/local/include/OB/Current.h
sink.o: /usr/local/include/OB/DynAny.h /home/vmp/src/pf/adapter.h
sink.o: /home/vmp/src/pf/protocol.h /home/vmp/src/pf/types.h
sink.o: /home/vmp/src/pf/transp.h /home/vmp/src/pf/types.h
sink.o: /home/vmp/src/pf/conduit.h /home/vmp/src/pf/exception.h
sink.o: /home/vmp/src/pf/messenge.h /home/vmp/src/pf/storage.h
sink.o: /home/vmp/src/pf/frame.h /home/vmp/src/pf/exception.h
sink.o: /home/vmp/src/pf/bitstring.h /home/vmp/src/pf/ie.h
sink.o: /home/vmp/src/pf/state.h /home/vmp/src/pf/conduit.h
sink.o: /home/vmp/src/sf/task.h /home/vmp/src/pf/timers.h
sink.o: /home/vmp/src/pf/timer.h /home/vmp/src/sf/otime.h sscoplink.h
sink.o: /home/vmp/src/protocol/saal/saallink.h
sink.o: /home/vmp/src/protocol/sscop/sscopprotocol.h
sink.o: /home/vmp/src/protocol/sscop/sscop.h
sink.o: /home/vmp/src/protocol/sscop/sscopinternals.h
sink.o: /home/vmp/src/pf/transp.h /home/vmp/src/common/moduloint.h
sink.o: /home/vmp/src/pf/protocol.h /home/vmp/src/pf/frame.h
sink.o: /home/vmp/src/pf/timer.h /home/vmp/src/common/mgmtiface.h
sink.o: /home/vmp/src/iface/swif/swlink.h /home/vmp/src/protocol/saal/saal.h
sink.o: sinkadapterstate.h /home/vmp/src/pf/state.h
sink.o: /home/vmp/src/iface/aaif/aaupprimitives.h /home/vmp/src/pf/debug.h
sinkadapterstate.o: sinkadapterstate.h /home/vmp/src/pf/state.h
sinkadapterstate.o: /home/vmp/src/iface/aaif/aaupprimitives.h
sinkadapterstate.o: /home/vmp/src/pf/transp.h /home/vmp/src/pf/types.h
sinkadapterstate.o: /home/vmp/src/pf/frame.h /home/vmp/src/pf/protocol.h
sinkadapterstate.o: /home/vmp/src/iface/aaif/aadownprimitives.h
sscoplink.o: sscoplink.h /home/vmp/src/protocol/saal/saallink.h
sscoplink.o: /home/vmp/src/pf/types.h /home/vmp/src/pf/conduit.h
sscoplink.o: /home/vmp/src/pf/types.h /home/vmp/src/pf/exception.h
sscoplink.o: /home/vmp/src/protocol/sscop/sscopprotocol.h
sscoplink.o: /home/vmp/src/protocol/sscop/sscop.h
sscoplink.o: /home/vmp/src/protocol/sscop/sscopinternals.h
sscoplink.o: /home/vmp/src/pf/transp.h /home/vmp/src/common/moduloint.h
sscoplink.o: /home/vmp/src/pf/protocol.h /home/vmp/src/pf/frame.h
sscoplink.o: /home/vmp/src/pf/timer.h /home/vmp/src/common/mgmtiface.h
sscoplink.o: /home/vmp/src/iface/swif/swlink.h
sscoplink.o: /home/vmp/src/protocol/saal/saal.h
