# MTP3 test binary makefile
# Author: Timo Pärnänen

# This is the name of the executable
TARGET = mtptest
CLIENT = client

# Object files
OBJS = mtptestmain.o \
	mtptest.o

CLI_OBJ = client.o

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

ALL_SUBDIRS = $(SUBDIRS)

# Names of the modules to be linked to the binary
MODULEFILES = $(TOVESRC)/protocol/mtp3/mtp3.a \
	$(TOVESRC)/protocol/saal/saal.a \
        $(TOVESRC)/protocol/cpcs/cpcs.a \
        $(TOVESRC)/protocol/sscop/sscop.a \
        $(TOVESRC)/protocol/nsscf/nsscf.a \
	$(TOVESRC)/protocol/saal/saal.a \
        $(TOVESRC)/iface/cpcsif/cpcsif.a \
	$(TOVESRC)/iface/aaif/aaif.a \
	$(TOVESRC)/iface/naalif/naalif.a \
	$(TOVESRC)/iface/mtpif/mtpif.a \
	$(TOVESRC)/mgmt/mgmt.a \
	$(TOVESRC)/common/common.a \
	$(TOVESRC)/pf/pf.a \
	$(TOVESRC)/sf/sf.a

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

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

$(CLIENT) : $(CLI_OBJ)
	for i in $(SUBDIRS); do make -C $$i; done
	$(CC) $(CCFLAGS) $(INC_DIRS) -o $(CLIENT) $(CLI_OBJ) $(MODULEFILES) $(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) $(CLIENT)

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


# 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

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/pf/system.h /home/vmp/src/pf/debug.h
client.o: /home/vmp/src/pf/state.h /home/vmp/src/pf/protocol.h
client.o: /home/vmp/src/pf/types.h /home/vmp/src/pf/transp.h
client.o: /home/vmp/src/pf/types.h /home/vmp/src/pf/conduit.h
client.o: /home/vmp/src/pf/exception.h /home/vmp/src/pf/messenge.h
client.o: /home/vmp/src/pf/storage.h /home/vmp/src/pf/frame.h
client.o: /home/vmp/src/pf/exception.h /home/vmp/src/pf/bitstring.h
client.o: /home/vmp/src/pf/ie.h /home/vmp/src/pf/conduit.h
client.o: /home/vmp/src/sf/task.h /home/vmp/src/pf/timers.h
client.o: /home/vmp/src/pf/timer.h /home/vmp/src/sf/otime.h
client.o: /home/vmp/src/common/orbnamingservice.h
client.o: /usr/local/include/OB/Util.h /usr/local/include/OB/CosNaming.h
client.o: /home/vmp/src/mgmt/toveswitch_impl.h
client.o: /home/vmp/src/mgmt/toveswitch_skel.h
client.o: /home/vmp/src/mgmt/toveswitch.h /home/vmp/src/mgmt/mgmtsend.h
client.o: /home/vmp/src/mgmt/mgmtcommand.h /home/vmp/src/mgmt/mgmtcommand.h
mtptest.o: mtptest.h /home/vmp/src/pf/types.h /home/vmp/src/pf/protocol.h
mtptest.o: /home/vmp/src/pf/types.h /home/vmp/src/pf/transp.h
mtptest.o: /home/vmp/src/pf/conduit.h /home/vmp/src/pf/exception.h
mtptest.o: /home/vmp/src/pf/messenge.h /home/vmp/src/pf/storage.h
mtptest.o: /home/vmp/src/pf/frame.h /home/vmp/src/pf/exception.h
mtptest.o: /home/vmp/src/pf/bitstring.h /home/vmp/src/pf/ie.h
mtptest.o: /home/vmp/src/pf/state.h /home/vmp/src/pf/conduit.h
mtptest.o: /home/vmp/src/sf/task.h /home/vmp/src/pf/timers.h
mtptest.o: /home/vmp/src/pf/timer.h /home/vmp/src/sf/otime.h
mtptest.o: /home/vmp/src/iface/mtpif/mtpupprimitives.h
mtptest.o: /home/vmp/src/pf/frame.h /home/vmp/src/pf/state.h
mtptest.o: /home/vmp/src/mgmt/mgmtdelegationbase.h /home/vmp/src/pf/debug.h
mtptest.o: /home/vmp/src/pf/protocol.h /home/vmp/src/mgmt/mgmtcommand.h
mtptest.o: /home/vmp/src/iface/mtpif/mtpdownprimitives.h
mtptestmain.o: /home/vmp/src/pf/system.h /usr/local/include/OB/CORBA.h
mtptestmain.o: /usr/local/include/OB/Basic.h /usr/local/include/OB/Config.h
mtptestmain.o: /usr/local/include/JTC/JTC.h /usr/local/include/JTC/Thread.h
mtptestmain.o: /usr/local/include/JTC/Types.h /usr/local/include/JTC/Config.h
mtptestmain.o: /usr/local/include/JTC/Mutex.h /usr/local/include/JTC/Sync.h
mtptestmain.o: /usr/local/include/JTC/Event.h /usr/local/include/JTC/Cond.h
mtptestmain.o: /usr/local/include/JTC/ThreadGroup.h
mtptestmain.o: /usr/local/include/JTC/Monitor.h
mtptestmain.o: /usr/local/include/JTC/Exception.h
mtptestmain.o: /usr/local/include/JTC/Runnable.h
mtptestmain.o: /usr/local/include/JTC/MonitorT.h /usr/local/include/JTC/TSS.h
mtptestmain.o: /usr/local/include/OB/Except.h
mtptestmain.o: /usr/local/include/OB/Template.h
mtptestmain.o: /usr/local/include/OB/Declarations.h
mtptestmain.o: /usr/local/include/OB/Any.h /usr/local/include/OB/TCKind.h
mtptestmain.o: /usr/local/include/OB/TypeCode.h
mtptestmain.o: /usr/local/include/OB/Environment.h
mtptestmain.o: /usr/local/include/OB/Context.h
mtptestmain.o: /usr/local/include/OB/NamedValue.h
mtptestmain.o: /usr/local/include/OB/Principal.h /usr/local/include/OB/IOP.h
mtptestmain.o: /usr/local/include/OB/Object.h /usr/local/include/OB/Policy.h
mtptestmain.o: /usr/local/include/OB/IntRep.h
mtptestmain.o: /usr/local/include/OB/IntRepMember.h
mtptestmain.o: /usr/local/include/OB/ORB.h
mtptestmain.o: /usr/local/include/OB/Object_skel.h
mtptestmain.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
mtptestmain.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
mtptestmain.o: /usr/local/include/OB/Current.h /usr/local/include/OB/DynAny.h
mtptestmain.o: /home/vmp/src/pf/conduit.h /home/vmp/src/pf/types.h
mtptestmain.o: /home/vmp/src/pf/exception.h /home/vmp/src/pf/protocol.h
mtptestmain.o: /home/vmp/src/pf/transp.h /home/vmp/src/pf/types.h
mtptestmain.o: /home/vmp/src/pf/messenge.h /home/vmp/src/pf/storage.h
mtptestmain.o: /home/vmp/src/pf/frame.h /home/vmp/src/pf/exception.h
mtptestmain.o: /home/vmp/src/pf/bitstring.h /home/vmp/src/pf/ie.h
mtptestmain.o: /home/vmp/src/pf/state.h /home/vmp/src/pf/conduit.h
mtptestmain.o: /home/vmp/src/sf/task.h /home/vmp/src/pf/timers.h
mtptestmain.o: /home/vmp/src/pf/timer.h /home/vmp/src/sf/otime.h
mtptestmain.o: /home/vmp/src/pf/transp.h /home/vmp/src/pf/mux.h
mtptestmain.o: /home/vmp/src/pf/bytes.h /home/vmp/src/pf/debug.h
mtptestmain.o: /home/vmp/src/pf/protocol.h
mtptestmain.o: /home/vmp/src/common/ss7configure.h
mtptestmain.o: /home/vmp/src/common/ss7defs.h
mtptestmain.o: /home/vmp/src/iface/naalif/naaldownprimitives.h
mtptestmain.o: /home/vmp/src/pf/frame.h
mtptestmain.o: /home/vmp/src/iface/mtpif/mtpdownprimitives.h mtptest.h
mtptestmain.o: /home/vmp/src/iface/mtpif/mtpupprimitives.h
mtptestmain.o: /home/vmp/src/pf/state.h
mtptestmain.o: /home/vmp/src/mgmt/mgmtdelegationbase.h
mtptestmain.o: /home/vmp/src/protocol/mtp3/mtp3protocol.h
mtptestmain.o: /home/vmp/src/protocol/mtp3/mtp3methodinterface.h
mtptestmain.o: /home/vmp/src/protocol/mtp3/mtp3block_hmdc.h
mtptestmain.o: /home/vmp/src/protocol/mtp3/mtp3colleague.h
mtptestmain.o: /home/vmp/src/protocol/mtp3/mtp3block_hmdt.h
mtptestmain.o: /home/vmp/src/protocol/mtp3/mtp3block_hmrt.h
mtptestmain.o: /home/vmp/src/protocol/mtp3/mtp3config.h
mtptestmain.o: /home/vmp/src/protocol/saal/saalnnilink.h
mtptestmain.o: /home/vmp/src/protocol/saal/saallink.h
mtptestmain.o: /home/vmp/src/common/mgmtiface.h
mtptestmain.o: /home/vmp/src/protocol/sscop/sscopprotocol.h
mtptestmain.o: /home/vmp/src/protocol/sscop/sscop.h
mtptestmain.o: /home/vmp/src/protocol/sscop/sscopinternals.h
mtptestmain.o: /home/vmp/src/common/moduloint.h /home/vmp/src/pf/timer.h
mtptestmain.o: /home/vmp/src/protocol/saal/saal.h
mtptestmain.o: /home/vmp/src/protocol/nsscf/nsscfprotocol.h
mtptestmain.o: /home/vmp/src/protocol/nsscf/nsscf.h
