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

# This is the name of the executable
TARGET = tcaptest

# Object files
OBJS = tcaptestmain.o

# Subdirs that contain necessary modules
SUBDIRS = $(TOVESRC)/sf \
	$(TOVESRC)/pf \
	$(TOVESRC)/common \
	$(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 \
	$(TOVESRC)/protocol/tcap
	

ALL_SUBDIRS = $(SUBDIRS)

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

# 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)


# 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

tcaptestmain.o: /home/parnanen/src/pf/system.h /usr/local/include/OB/CORBA.h
tcaptestmain.o: /usr/local/include/OB/Basic.h /usr/local/include/OB/Config.h
tcaptestmain.o: /usr/local/include/JTC/JTC.h /usr/local/include/JTC/Thread.h
tcaptestmain.o: /usr/local/include/JTC/Types.h
tcaptestmain.o: /usr/local/include/JTC/Config.h
tcaptestmain.o: /usr/local/include/JTC/Mutex.h /usr/local/include/JTC/Sync.h
tcaptestmain.o: /usr/local/include/JTC/Event.h /usr/local/include/JTC/Cond.h
tcaptestmain.o: /usr/local/include/JTC/ThreadGroup.h
tcaptestmain.o: /usr/local/include/JTC/Monitor.h
tcaptestmain.o: /usr/local/include/JTC/Exception.h
tcaptestmain.o: /usr/local/include/JTC/Runnable.h
tcaptestmain.o: /usr/local/include/JTC/MonitorT.h
tcaptestmain.o: /usr/local/include/JTC/TSS.h /usr/local/include/OB/Except.h
tcaptestmain.o: /usr/local/include/OB/Template.h
tcaptestmain.o: /usr/local/include/OB/Declarations.h
tcaptestmain.o: /usr/local/include/OB/Any.h /usr/local/include/OB/TCKind.h
tcaptestmain.o: /usr/local/include/OB/TypeCode.h
tcaptestmain.o: /usr/local/include/OB/Environment.h
tcaptestmain.o: /usr/local/include/OB/Context.h
tcaptestmain.o: /usr/local/include/OB/NamedValue.h
tcaptestmain.o: /usr/local/include/OB/Principal.h /usr/local/include/OB/IOP.h
tcaptestmain.o: /usr/local/include/OB/Object.h /usr/local/include/OB/Policy.h
tcaptestmain.o: /usr/local/include/OB/IntRep.h
tcaptestmain.o: /usr/local/include/OB/IntRepMember.h
tcaptestmain.o: /usr/local/include/OB/ORB.h
tcaptestmain.o: /usr/local/include/OB/Object_skel.h
tcaptestmain.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
tcaptestmain.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
tcaptestmain.o: /usr/local/include/OB/Current.h
tcaptestmain.o: /usr/local/include/OB/DynAny.h
tcaptestmain.o: /home/parnanen/src/pf/conduit.h /home/parnanen/src/pf/types.h
tcaptestmain.o: /home/parnanen/src/pf/exception.h
tcaptestmain.o: /home/parnanen/src/pf/protocol.h
tcaptestmain.o: /home/parnanen/src/pf/transp.h /home/parnanen/src/pf/types.h
tcaptestmain.o: /home/parnanen/src/pf/messenge.h
tcaptestmain.o: /home/parnanen/src/pf/storage.h /home/parnanen/src/pf/frame.h
tcaptestmain.o: /home/parnanen/src/pf/exception.h
tcaptestmain.o: /home/parnanen/src/pf/bitstring.h /home/parnanen/src/pf/ie.h
tcaptestmain.o: /home/parnanen/src/pf/state.h /home/parnanen/src/pf/conduit.h
tcaptestmain.o: /home/parnanen/src/sf/task.h /home/parnanen/src/pf/timers.h
tcaptestmain.o: /home/parnanen/src/pf/timer.h /home/parnanen/src/sf/otime.h
tcaptestmain.o: /home/parnanen/src/pf/transp.h /home/parnanen/src/pf/mux.h
tcaptestmain.o: /home/parnanen/src/pf/bytes.h /home/parnanen/src/pf/debug.h
tcaptestmain.o: /home/parnanen/src/pf/protocol.h
tcaptestmain.o: /home/parnanen/src/common/ss7configure.h
tcaptestmain.o: /home/parnanen/src/common/ss7defs.h
tcaptestmain.o: /home/parnanen/src/iface/sccpif/sccpdownprimitives.h
tcaptestmain.o: /home/parnanen/src/iface/sccpif/sccpclprimitives.h
tcaptestmain.o: /home/parnanen/src/pf/storage.h /home/parnanen/src/pf/frame.h
tcaptestmain.o: /home/parnanen/src/iface/naalif/naaldownprimitives.h
tcaptestmain.o: /home/parnanen/src/protocol/tcap/tcapadapter.h
tcaptestmain.o: /home/parnanen/src/protocol/tcap/tcap_skel.h
tcaptestmain.o: /home/parnanen/src/protocol/tcap/tcap.h
tcaptestmain.o: /home/parnanen/src/pf/adapter.h
tcaptestmain.o: /home/parnanen/src/protocol/sccp/sccpprotocol.h
tcaptestmain.o: /home/parnanen/src/protocol/sccp/sccpmethodinterface.h
tcaptestmain.o: /home/parnanen/src/protocol/sccp/sccpblock_scrc.h
tcaptestmain.o: /home/parnanen/src/protocol/sccp/sccpcolleague.h
tcaptestmain.o: /home/parnanen/src/protocol/sccp/sccpblock_sclc.h
tcaptestmain.o: /home/parnanen/src/protocol/mtp3/mtp3protocol.h
tcaptestmain.o: /home/parnanen/src/protocol/mtp3/mtp3methodinterface.h
tcaptestmain.o: /home/parnanen/src/protocol/mtp3/mtp3block_hmdc.h
tcaptestmain.o: /home/parnanen/src/protocol/mtp3/mtp3colleague.h
tcaptestmain.o: /home/parnanen/src/protocol/mtp3/mtp3block_hmdt.h
tcaptestmain.o: /home/parnanen/src/protocol/mtp3/mtp3block_hmrt.h
tcaptestmain.o: /home/parnanen/src/protocol/mtp3/mtp3config.h
tcaptestmain.o: /home/parnanen/src/protocol/saal/saalnnilink.h
tcaptestmain.o: /home/parnanen/src/protocol/saal/saallink.h
tcaptestmain.o: /home/parnanen/src/protocol/sscop/sscopprotocol.h
tcaptestmain.o: /home/parnanen/src/protocol/sscop/sscop.h
tcaptestmain.o: /home/parnanen/src/protocol/sscop/sscopinternals.h
tcaptestmain.o: /home/parnanen/src/common/moduloint.h
tcaptestmain.o: /home/parnanen/src/pf/timer.h
tcaptestmain.o: /home/parnanen/src/common/mgmtiface.h
tcaptestmain.o: /home/parnanen/src/iface/swif/swlink.h
tcaptestmain.o: /home/parnanen/src/protocol/saal/saal.h
tcaptestmain.o: /home/parnanen/src/protocol/nsscf/nsscfprotocol.h
tcaptestmain.o: /home/parnanen/src/protocol/nsscf/nsscf.h
