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

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

# Object files
OBJS = ss7testmain.o \
	ss7test.o

CLI_OBJS = client.o

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

ALL_SUBDIRS = $(SUBDIRS)

# Names of the modules to be linked to the binary
MODULEFILES = $(TOVESRC)/protocol/sccp/sccp.a \
	$(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)/iface/cpcsif/cpcsif.a \
	$(TOVESRC)/iface/aaif/aaif.a \
	$(TOVESRC)/iface/naalif/naalif.a \
	$(TOVESRC)/iface/sccpif/sccpif.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

all : $(TARGET) $(CLIENT)

# 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_OBJS)
	$(CC) $(CCFLAGS) $(INC_DIRS) -o $(CLIENT) $(CLI_OBJS) $(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 core $(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: /home/vmp/src/pf/system.h /usr/local/include/OB/CORBA.h
client.o: /usr/local/include/OB/Basic.h /usr/local/include/OB/Config.h
client.o: /usr/local/include/JTC/JTC.h /usr/local/include/JTC/Thread.h
client.o: /usr/local/include/JTC/Types.h /usr/local/include/JTC/Config.h
client.o: /usr/local/include/JTC/Mutex.h /usr/local/include/JTC/Sync.h
client.o: /usr/local/include/JTC/Event.h /usr/local/include/JTC/Cond.h
client.o: /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/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/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
ss7test.o: ss7test.h /home/vmp/src/pf/types.h /home/vmp/src/pf/protocol.h
ss7test.o: /home/vmp/src/pf/types.h /home/vmp/src/pf/transp.h
ss7test.o: /home/vmp/src/pf/conduit.h /home/vmp/src/pf/exception.h
ss7test.o: /home/vmp/src/pf/messenge.h /home/vmp/src/pf/storage.h
ss7test.o: /home/vmp/src/pf/frame.h /home/vmp/src/pf/exception.h
ss7test.o: /home/vmp/src/pf/bitstring.h /home/vmp/src/pf/ie.h
ss7test.o: /home/vmp/src/pf/state.h /home/vmp/src/pf/conduit.h
ss7test.o: /home/vmp/src/sf/task.h /home/vmp/src/pf/timers.h
ss7test.o: /home/vmp/src/pf/timer.h /home/vmp/src/sf/otime.h
ss7test.o: /home/vmp/src/pf/adapter.h /home/vmp/src/pf/protocol.h
ss7test.o: /home/vmp/src/pf/transp.h /home/vmp/src/pf/state.h
ss7test.o: /home/vmp/src/pf/storage.h /home/vmp/src/mgmt/mgmtdelegationbase.h
ss7test.o: /home/vmp/src/iface/sccpif/sccpupprimitives.h
ss7test.o: /home/vmp/src/iface/sccpif/sccpclprimitives.h
ss7test.o: /home/vmp/src/pf/frame.h /home/vmp/src/pf/debug.h
ss7test.o: /home/vmp/src/iface/mtpif/mtpdownprimitives.h
ss7test.o: /home/vmp/src/iface/sccpif/sccpdownprimitives.h
ss7test.o: /home/vmp/src/mgmt/mgmtcommand.h
ss7testmain.o: /home/vmp/src/pf/system.h /usr/local/include/OB/CORBA.h
ss7testmain.o: /usr/local/include/OB/Basic.h /usr/local/include/OB/Config.h
ss7testmain.o: /usr/local/include/JTC/JTC.h /usr/local/include/JTC/Thread.h
ss7testmain.o: /usr/local/include/JTC/Types.h /usr/local/include/JTC/Config.h
ss7testmain.o: /usr/local/include/JTC/Mutex.h /usr/local/include/JTC/Sync.h
ss7testmain.o: /usr/local/include/JTC/Event.h /usr/local/include/JTC/Cond.h
ss7testmain.o: /usr/local/include/JTC/ThreadGroup.h
ss7testmain.o: /usr/local/include/JTC/Monitor.h
ss7testmain.o: /usr/local/include/JTC/Exception.h
ss7testmain.o: /usr/local/include/JTC/Runnable.h
ss7testmain.o: /usr/local/include/JTC/MonitorT.h /usr/local/include/JTC/TSS.h
ss7testmain.o: /usr/local/include/OB/Except.h
ss7testmain.o: /usr/local/include/OB/Template.h
ss7testmain.o: /usr/local/include/OB/Declarations.h
ss7testmain.o: /usr/local/include/OB/Any.h /usr/local/include/OB/TCKind.h
ss7testmain.o: /usr/local/include/OB/TypeCode.h
ss7testmain.o: /usr/local/include/OB/Environment.h
ss7testmain.o: /usr/local/include/OB/Context.h
ss7testmain.o: /usr/local/include/OB/NamedValue.h
ss7testmain.o: /usr/local/include/OB/Principal.h /usr/local/include/OB/IOP.h
ss7testmain.o: /usr/local/include/OB/Object.h /usr/local/include/OB/Policy.h
ss7testmain.o: /usr/local/include/OB/IntRep.h
ss7testmain.o: /usr/local/include/OB/IntRepMember.h
ss7testmain.o: /usr/local/include/OB/ORB.h
ss7testmain.o: /usr/local/include/OB/Object_skel.h
ss7testmain.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
ss7testmain.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
ss7testmain.o: /usr/local/include/OB/Current.h /usr/local/include/OB/DynAny.h
ss7testmain.o: /home/vmp/src/pf/conduit.h /home/vmp/src/pf/types.h
ss7testmain.o: /home/vmp/src/pf/exception.h /home/vmp/src/pf/protocol.h
ss7testmain.o: /home/vmp/src/pf/transp.h /home/vmp/src/pf/types.h
ss7testmain.o: /home/vmp/src/pf/messenge.h /home/vmp/src/pf/storage.h
ss7testmain.o: /home/vmp/src/pf/frame.h /home/vmp/src/pf/exception.h
ss7testmain.o: /home/vmp/src/pf/bitstring.h /home/vmp/src/pf/ie.h
ss7testmain.o: /home/vmp/src/pf/state.h /home/vmp/src/pf/conduit.h
ss7testmain.o: /home/vmp/src/sf/task.h /home/vmp/src/pf/timers.h
ss7testmain.o: /home/vmp/src/pf/timer.h /home/vmp/src/sf/otime.h
ss7testmain.o: /home/vmp/src/pf/transp.h /home/vmp/src/pf/mux.h
ss7testmain.o: /home/vmp/src/pf/bytes.h /home/vmp/src/pf/debug.h
ss7testmain.o: /home/vmp/src/pf/protocol.h
ss7testmain.o: /home/vmp/src/common/ss7configure.h
ss7testmain.o: /home/vmp/src/common/ss7defs.h
ss7testmain.o: /home/vmp/src/iface/sccpif/sccpdownprimitives.h
ss7testmain.o: /home/vmp/src/iface/sccpif/sccpclprimitives.h
ss7testmain.o: /home/vmp/src/pf/storage.h /home/vmp/src/pf/frame.h
ss7testmain.o: /home/vmp/src/iface/naalif/naaldownprimitives.h ss7test.h
ss7testmain.o: /home/vmp/src/pf/adapter.h /home/vmp/src/pf/state.h
ss7testmain.o: /home/vmp/src/mgmt/mgmtdelegationbase.h
ss7testmain.o: /home/vmp/src/iface/sccpif/sccpupprimitives.h
ss7testmain.o: /home/vmp/src/protocol/sccp/sccpprotocol.h
ss7testmain.o: /home/vmp/src/protocol/sccp/sccpmethodinterface.h
ss7testmain.o: /home/vmp/src/protocol/sccp/sccpblock_scrc.h
ss7testmain.o: /home/vmp/src/protocol/sccp/sccpcolleague.h
ss7testmain.o: /home/vmp/src/protocol/sccp/sccpblock_sclc.h
ss7testmain.o: /home/vmp/src/protocol/mtp3/mtp3protocol.h
ss7testmain.o: /home/vmp/src/protocol/mtp3/mtp3methodinterface.h
ss7testmain.o: /home/vmp/src/protocol/mtp3/mtp3block_hmdc.h
ss7testmain.o: /home/vmp/src/protocol/mtp3/mtp3colleague.h
ss7testmain.o: /home/vmp/src/protocol/mtp3/mtp3block_hmdt.h
ss7testmain.o: /home/vmp/src/protocol/mtp3/mtp3block_hmrt.h
ss7testmain.o: /home/vmp/src/protocol/mtp3/mtp3config.h
ss7testmain.o: /home/vmp/src/protocol/saal/saalnnilink.h
ss7testmain.o: /home/vmp/src/protocol/saal/saallink.h
ss7testmain.o: /home/vmp/src/common/mgmtiface.h
ss7testmain.o: /home/vmp/src/protocol/sscop/sscopprotocol.h
ss7testmain.o: /home/vmp/src/protocol/sscop/sscop.h
ss7testmain.o: /home/vmp/src/protocol/sscop/sscopinternals.h
ss7testmain.o: /home/vmp/src/common/moduloint.h /home/vmp/src/pf/timer.h
ss7testmain.o: /home/vmp/src/protocol/saal/saal.h
ss7testmain.o: /home/vmp/src/protocol/nsscf/nsscfprotocol.h
ss7testmain.o: /home/vmp/src/protocol/nsscf/nsscf.h
