# TOVE top-level makefile
# Author: Timo Pärnänen


# The name of the switch side executable
TARGET = cctest

# Switch side object files on the top level
OBJS = cctest.o

# FSR definitions. Use the empty ones, if you don't have FSR API
# installed into your system.
#
#FSR_DEFS = -DHAVE_FSR
#LINK_FSR = -lfsr
#VE_FSR_OBJS = fabricoffsr.o vcoffsr.o
FSR_DEFS =
LINK_FSR =
VE_FSR_OBJS =

# Subdirs that contain necessary modules
SUBDIRS = $(TOVESRC)/sf \
        $(TOVESRC)/pf \
        $(TOVESRC)/common \
	$(TOVESRC)/mgmt \
        $(TOVESRC)/iface/naalif \
        $(TOVESRC)/iface/uaalif \
        $(TOVESRC)/iface/aaif \
        $(TOVESRC)/iface/sigif \
        $(TOVESRC)/iface/cpcsif \
	$(TOVESRC)/iface/binapif \
        $(TOVESRC)/protocol/cpcs \
        $(TOVESRC)/protocol/sscop \
        $(TOVESRC)/protocol/nsscf \
        $(TOVESRC)/protocol/usscf \
        $(TOVESRC)/protocol/saal \
        $(TOVESRC)/protocol/uni \
        $(TOVESRC)/protocol/cc \
	$(TOVESRC)/protocol/gsmp


MODULEFILES = $(TOVESRC)/switch/sw.a \
	$(TOVESRC)/protocol/cc/cc.a \
	$(TOVESRC)/protocol/gsmp/gsmp.a \
	$(TOVESRC)/switch/switch.a \
	$(TOVESRC)/protocol/uni/uni.a \
	$(TOVESRC)/protocol/saal/saal.a \
	$(TOVESRC)/protocol/sscop/sscop.a \
	$(TOVESRC)/protocol/cpcs/cpcs.a \
	$(TOVESRC)/protocol/nsscf/nsscf.a \
	$(TOVESRC)/protocol/usscf/usscf.a \
	$(TOVESRC)/iface/uaalif/uaalif.a \
	$(TOVESRC)/iface/aaif/aaif.a \
	$(TOVESRC)/iface/cpcsif/cpcsif.a \
	$(TOVESRC)/iface/naalif/naalif.a \
	$(TOVESRC)/protocol/saal/saal.a \
	$(TOVESRC)/iface/sigif/sigif.a \
	$(TOVESRC)/iface/binapif/binapif.a \
	$(TOVESRC)/mgmt/mgmt.a \
	$(TOVESRC)/common/common.a \
	$(TOVESRC)/pf/pf.a \
	$(TOVESRC)/sf/sf.a

include $(TOVESRC)/Rules.Make


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


# Make clean in all subdirs and in top level
# ('make clean' clears only top level)
deepclean:
	for i in $(ALL_SUBDIRS); do $(MAKE) -C $$i clean; done
	rm -rf *~ *.o $(TARGET) $(USERTARGET)


# 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 are below. The next line is used by makedepend, so
# DO NOT DELETE

cctest.o: /home/vmp/src/protocol/cc/ccprotocol.h
cctest.o: /usr/local/include/OB/CORBA.h /usr/local/include/OB/Basic.h
cctest.o: /usr/local/include/OB/Config.h /usr/local/include/JTC/JTC.h
cctest.o: /usr/local/include/JTC/Thread.h /usr/local/include/JTC/Types.h
cctest.o: /usr/local/include/JTC/Config.h /usr/local/include/JTC/Mutex.h
cctest.o: /usr/local/include/JTC/Sync.h /usr/local/include/JTC/Event.h
cctest.o: /usr/local/include/JTC/Cond.h /usr/local/include/JTC/ThreadGroup.h
cctest.o: /usr/local/include/JTC/Monitor.h /usr/local/include/JTC/Exception.h
cctest.o: /usr/local/include/JTC/Runnable.h /usr/local/include/JTC/MonitorT.h
cctest.o: /usr/local/include/JTC/TSS.h /usr/local/include/OB/Except.h
cctest.o: /usr/local/include/OB/Template.h
cctest.o: /usr/local/include/OB/Declarations.h /usr/local/include/OB/Any.h
cctest.o: /usr/local/include/OB/TCKind.h /usr/local/include/OB/TypeCode.h
cctest.o: /usr/local/include/OB/Environment.h /usr/local/include/OB/Context.h
cctest.o: /usr/local/include/OB/NamedValue.h
cctest.o: /usr/local/include/OB/Principal.h /usr/local/include/OB/IOP.h
cctest.o: /usr/local/include/OB/Object.h /usr/local/include/OB/Policy.h
cctest.o: /usr/local/include/OB/IntRep.h /usr/local/include/OB/IntRepMember.h
cctest.o: /usr/local/include/OB/ORB.h /usr/local/include/OB/Object_skel.h
cctest.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
cctest.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
cctest.o: /usr/local/include/OB/Current.h /usr/local/include/OB/DynAny.h
cctest.o: /usr/local/include/OB/Util.h /usr/local/include/OB/CosNaming.h
cctest.o: /home/vmp/src/protocol/cc/toveinap.h
cctest.o: /home/vmp/src/protocol/cc/TcSignaling.h
cctest.o: /usr/local/src/OB-3.0.1/naming/idl/CosNaming.h
cctest.o: /home/vmp/src/protocol/cc/CosLifeCycle.h
cctest.o: /home/vmp/src/protocol/cc/ASN1Types.h
cctest.o: /home/vmp/src/sf/orbscheduler.h /home/vmp/src/sf/fifoscheduler.h
cctest.o: /usr/local/include/OB/Reactor.h /home/vmp/src/sf/scheduler.h
cctest.o: /home/vmp/src/sf/exception.h /home/vmp/src/pf/types.h
cctest.o: /home/vmp/src/sf/schedulerhandle.h /home/vmp/src/sf/otime.h
cctest.o: /home/vmp/src/pf/transp.h /home/vmp/src/pf/conduit.h
cctest.o: /home/vmp/src/pf/types.h /home/vmp/src/pf/messenge.h
cctest.o: /home/vmp/src/pf/storage.h /home/vmp/src/pf/frame.h
cctest.o: /home/vmp/src/pf/exception.h /home/vmp/src/pf/bitstring.h
cctest.o: /home/vmp/src/pf/ie.h /home/vmp/src/pf/protocol.h
cctest.o: /home/vmp/src/pf/transp.h /home/vmp/src/pf/state.h
cctest.o: /home/vmp/src/pf/conduit.h /home/vmp/src/sf/task.h
cctest.o: /home/vmp/src/pf/timers.h /home/vmp/src/pf/timer.h
cctest.o: /home/vmp/src/sf/otime.h /home/vmp/src/protocol/cc/dp.h
cctest.o: /home/vmp/src/protocol/cc/trigger.h
cctest.o: /home/vmp/src/protocol/cc/triggerbase.h
cctest.o: /home/vmp/src/protocol/cc/triggerif.h
cctest.o: /home/vmp/src/protocol/cc/inap.h
cctest.o: /home/vmp/src/iface/sigif/sigstrings.h
cctest.o: /home/vmp/src/protocol/cc/cctypes.h
cctest.o: /home/vmp/src/protocol/cc/ccif.h
cctest.o: /home/vmp/src/iface/binapif/binappdus.h
cctest.o: /home/vmp/src/protocol/cc/toveinap.h /home/vmp/src/pf/state.h
cctest.o: /home/vmp/src/ie/connectioninfo.h
cctest.o: /home/vmp/src/iface/swif/swconnectiface.h
cctest.o: /home/vmp/src/ie/informationelement.h /home/vmp/src/pf/bytes.h
cctest.o: /home/vmp/src/pf/ie.h
cctest.o: /home/vmp/src/protocol/cc/cccrossconnectormux.h
cctest.o: /home/vmp/src/pf/mux.h /home/vmp/src/protocol/uni/unidefs.h
cctest.o: /home/vmp/src/protocol/uni/unistrings.h
cctest.o: /home/vmp/src/protocol/uni/unipdu.h /home/vmp/src/pf/bithandler.h
cctest.o: /home/vmp/src/pf/frame.h /home/vmp/src/protocol/uni/unidefs.h
cctest.o: /home/vmp/src/protocol/uni/unierrorinfo.h
cctest.o: /home/vmp/src/pf/storage.h
cctest.o: /home/vmp/src/protocol/uni/unicoordprotocol.h
cctest.o: /home/vmp/src/protocol/uni/unitransporter.h
cctest.o: /home/vmp/src/protocol/uni/uniprotocol.h
cctest.o: /home/vmp/src/protocol/uni/uniset.h
cctest.o: /home/vmp/src/protocol/uni/unimode.h
cctest.o: /home/vmp/src/iface/sigif/sigdownprimitives.h
cctest.o: /home/vmp/src/iface/sigif/sigprimitive.h
cctest.o: /home/vmp/src/iface/sigif/sigstrings.h /home/vmp/src/pf/system.h
cctest.o: /home/vmp/src/pf/factory.h /home/vmp/src/pf/protocol.h
cctest.o: /home/vmp/src/protocol/cc/ccdebug.h
cctest.o: /home/vmp/src/protocol/cc/ccprotocol.h
cctest.o: /home/vmp/src/mgmt/toveswitch_impl.h
cctest.o: /home/vmp/src/mgmt/toveswitch_skel.h
cctest.o: /home/vmp/src/mgmt/toveswitch.h /home/vmp/src/mgmt/mgmtsend.h
cctest.o: /home/vmp/src/common/orbnamingservice.h
cctest.o: /home/vmp/src/mgmt/mgmtcommand.h /home/vmp/src/mgmt/toveswitch.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 /home/vmp/src/protocol/cc/inap.h
client.o: /home/vmp/src/sf/orbscheduler.h /home/vmp/src/sf/fifoscheduler.h
client.o: /usr/local/include/OB/Reactor.h /home/vmp/src/sf/scheduler.h
client.o: /home/vmp/src/sf/exception.h /home/vmp/src/pf/types.h
client.o: /home/vmp/src/sf/schedulerhandle.h /home/vmp/src/sf/otime.h
client.o: /home/vmp/src/pf/exception.h /home/vmp/src/pf/types.h
client.o: /home/vmp/src/pf/system.h /home/vmp/src/common/orbnamingservice.h
client.o: /usr/local/include/OB/CosNaming.h
client.o: /home/vmp/src/protocol/cc/ccdebug.h
client.o: /home/vmp/src/protocol/cc/cctypes.h
client.o: /home/vmp/src/protocol/cc/ccprotocol.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 /home/vmp/src/protocol/cc/inap.h
server.o: /home/vmp/src/sf/orbscheduler.h /home/vmp/src/sf/fifoscheduler.h
server.o: /usr/local/include/OB/Reactor.h /home/vmp/src/sf/scheduler.h
server.o: /home/vmp/src/sf/exception.h /home/vmp/src/pf/types.h
server.o: /home/vmp/src/sf/schedulerhandle.h /home/vmp/src/sf/otime.h
server.o: /home/vmp/src/protocol/cc/ccinadapter.h
server.o: /home/vmp/src/protocol/cc/ccprotocol.h /home/vmp/src/pf/adapter.h
server.o: /home/vmp/src/pf/protocol.h
server.o: /home/vmp/src/protocol/cc/toveinap_skel.h
server.o: /home/vmp/src/protocol/cc/toveinap.h
server.o: /home/vmp/src/protocol/cc/TcSignaling.h
server.o: /usr/local/src/OB-3.0.1/naming/idl/CosNaming.h
server.o: /home/vmp/src/protocol/cc/CosLifeCycle.h
server.o: /home/vmp/src/protocol/cc/ASN1Types.h
server.o: /home/vmp/src/protocol/cc/TcSignaling_skel.h
server.o: /usr/local/src/OB-3.0.1/naming/idl/CosNaming_skel.h
server.o: /home/vmp/src/protocol/cc/CosLifeCycle_skel.h
server.o: /home/vmp/src/protocol/cc/ASN1Types_skel.h
server.o: /home/vmp/src/protocol/cc/ccmanagementadapter.h
server.o: /home/vmp/src/protocol/cc/ccif_skel.h
server.o: /home/vmp/src/protocol/cc/ccif.h /home/vmp/src/protocol/cc/dp.h
server.o: /home/vmp/src/protocol/cc/trigger.h
server.o: /home/vmp/src/protocol/cc/triggerbase.h
server.o: /home/vmp/src/protocol/cc/triggerif.h
server.o: /usr/local/include/OB/CosNaming.h /home/vmp/src/protocol/cc/inap.h
server.o: /home/vmp/src/iface/sigif/sigstrings.h
server.o: /home/vmp/src/protocol/cc/cctypes.h /home/vmp/src/pf/system.h
