# UNI test Makefile
# Meant to be a part of `smoke testing'
# Author: Jari Pusa

TARGET = unitest
TARGET2 = test

ARTARGET = unitest.a

DTARGET = unidecodetest

OBJS = unitestadapter.o \
	unitestccprotocol.o \
	unitestccstate.o \
	uniteststate.o \
	unitesttimeouts.o \
	unitest.o

DOBJS = unidecodetest.o

OBJ2 = test.o

# Subdirs that contain necessary modules
SUBDIRS = $(TOVESRC)/sf \
        $(TOVESRC)/pf \
        $(TOVESRC)/common \
        $(TOVESRC)/iface/naalif \
        $(TOVESRC)/iface/uaalif \
        $(TOVESRC)/iface/aaif \
        $(TOVESRC)/iface/cpcsif \
	$(TOVESRC)/iface/mtpif \
	$(TOVESRC)/iface/sccpif \
	$(TOVESRC)/iface/swif \
        $(TOVESRC)/protocol/cpcs \
        $(TOVESRC)/protocol/sscop \
        $(TOVESRC)/protocol/nsscf \
        $(TOVESRC)/protocol/usscf \
        $(TOVESRC)/protocol/saal \
	$(TOVESRC)/protocol/mtp3 \
	$(TOVESRC)/protocol/sccp \
	$(TOVESRC)/protocol/tcap \
	$(TOVESRC)/mgmt \
	$(TOVESRC)/sw \
	$(TOVESRC)/iface/sigif \
	$(TOVESRC)/iface/binapif \
	$(TOVESRC)/protocol/uni \
	$(TOVESRC)/protocol/bisup \
	$(TOVESRC)/protocol/sig \
	$(TOVESRC)/ie \
	$(TOVESRC)/protocol/cc \
	$(TOVESRC)/protocol/gsmp

MODULEFILES = $(TOVESRC)/sw/sw.a \
	$(TOVESRC)/protocol/uni/uni.a \
	$(TOVESRC)/protocol/cc/cc.a \
	$(TOVESRC)/sw/sw.a \
	$(TOVESRC)/protocol/bisup/bisup.a \
	$(TOVESRC)/protocol/gsmp/gsmp.a \
	$(TOVESRC)/iface/swif/swif.a \
	$(TOVESRC)/iface/binapif/binapif.a \
	$(TOVESRC)/protocol/sig/sig.a \
	$(TOVESRC)/iface/sigif/sigif.a \
	$(TOVESRC)/mgmt/mgmt.a \
	$(TOVESRC)/protocol/tcap/tcap.a \
	$(TOVESRC)/protocol/sccp/sccp.a \
	$(TOVESRC)/protocol/mtp3/mtp3.a \
	$(TOVESRC)/protocol/saal/saal.a \
	$(TOVESRC)/protocol/usscf/usscf.a \
	$(TOVESRC)/protocol/nsscf/nsscf.a \
	$(TOVESRC)/protocol/sscop/sscop.a \
	$(TOVESRC)/protocol/cpcs/cpcs.a \
	$(TOVESRC)/iface/sccpif/sccpif.a \
	$(TOVESRC)/iface/mtpif/mtpif.a \
	$(TOVESRC)/iface/uaalif/uaalif.a \
	$(TOVESRC)/iface/naalif/naalif.a \
	$(TOVESRC)/iface/aaif/aaif.a \
	$(TOVESRC)/iface/cpcsif/cpcsif.a \
	$(TOVESRC)/ie/ie.a \
	$(TOVESRC)/common/common.a \
	$(TOVESRC)/pf/pf.a \
	$(TOVESRC)/sf/sf.a

DREPMODULES = $(TOVESRC)/protocol/gsmp/gsmp.a \
	$(TOVESRC)/protocol/saal/saal.a \
	$(TOVESRC)/protocol/sscop/sscop.a \
	$(TOVESRC)/protocol/nsscf/nsscf.a \
	$(TOVESRC)/protocol/usscf/usscf.a \
	$(TOVESRC)/protocol/uni/uni.a \
	$(TOVESRC)/protocol/cpcs/cpcs.a \
        $(TOVESRC)/iface/cpcsif/cpcsif.a \
        $(TOVESRC)/iface/aaif/aaif.a \
        $(TOVESRC)/iface/uaalif/uaalif.a \
        $(TOVESRC)/iface/naalif/naalif.a \
	$(TOVESRC)/common/common.a \
        $(TOVESRC)/pf/pf.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) \
	$(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

# Make rule for decodetest executable
decodetest:
	for i in $(SUBDIRS); do $(MAKE) -C $$i; done
	$(CC) $(CCFLAGS) $(INC_DIRS) -c $(patsubst %.o,%.cpp,$(DOBJS))
	$(CC) $(CCFLAGS) $(INC_DIRS) -o $(DTARGET) $(DOBJS) $(MODULEFILES) \
	$(DREPMODULES) $(ORBLIB) $(NAMELIB)

test:
	for i in $(SUBDIRS); do $(MAKE) -C $$i; done
	$(CC) $(CCFLAGS) $(INC_DIRS) -c $(patsubst %.o,%.cpp,$(OBJ2))
	$(CC) $(CCFLAGS) $(INC_DIRS) -o $(TARGET2) $(OBJ2) $(MODULEFILES) \
	$(DREPMODULES) $(ORBLIB) $(NAMELIB)

# DO NOT DELETE

test.o: ../../pf/frame.h /home/raatikai/src/pf/types.h
test.o: /home/raatikai/src/pf/exception.h /home/raatikai/src/pf/types.h
test.o: ../../pf/storage.h ../../pf/frame.h ../../pf/bitstring.h
test.o: /home/raatikai/src/pf/frame.h ../../pf/ie.h ../../pf/exception.h
test.o: ../../protocol/uni/unipdu.h /home/raatikai/src/pf/messenge.h
test.o: /home/raatikai/src/pf/storage.h /home/raatikai/src/pf/bytes.h
test.o: /home/raatikai/src/pf/bithandler.h ../../protocol/uni/unidefs.h
test.o: ../../protocol/uni/unierrorinfo.h /home/raatikai/src/pf/storage.h
test.o: ../../pf/debug.h ../../pf/state.h ../../pf/protocol.h
test.o: ../../pf/transp.h /home/raatikai/src/pf/conduit.h ../../pf/conduit.h
test.o: /home/raatikai/src/sf/task.h ../../pf/timers.h ../../pf/timer.h
test.o: /home/raatikai/src/sf/otime.h
unitest.o: /home/raatikai/src/protocol/uni/unidefs.h
unitest.o: /home/raatikai/src/pf/types.h /home/raatikai/src/pf/bytes.h
unitest.o: /home/raatikai/src/pf/types.h
unitest.o: /home/raatikai/src/protocol/uni/unistrings.h
unitest.o: /home/raatikai/src/protocol/uni/unipdu.h
unitest.o: /home/raatikai/src/pf/messenge.h /home/raatikai/src/pf/storage.h
unitest.o: /home/raatikai/src/pf/bithandler.h /home/raatikai/src/pf/frame.h
unitest.o: ../../protocol/uni/unidefs.h ../../protocol/uni/unierrorinfo.h
unitest.o: /home/raatikai/src/pf/storage.h
unitest.o: /home/raatikai/src/protocol/uni/unicoordprotocol.h
unitest.o: /home/raatikai/src/pf/protocol.h ../../pf/transp.h
unitest.o: /home/raatikai/src/pf/conduit.h ../../pf/exception.h
unitest.o: ../../pf/state.h ../../pf/conduit.h /home/raatikai/src/sf/task.h
unitest.o: ../../pf/timers.h ../../pf/timer.h /home/raatikai/src/sf/otime.h
unitest.o: /home/raatikai/src/protocol/uni/unitransporter.h
unitest.o: /home/raatikai/src/pf/transp.h
unitest.o: /home/raatikai/src/protocol/uni/uniprotocol.h
unitest.o: /home/raatikai/src/protocol/uni/uniset.h
unitest.o: /home/raatikai/src/protocol/uni/unimode.h unitestadapter.h
unitest.o: /home/raatikai/src/iface/sigif/sigdownprimitives.h
unitest.o: /home/raatikai/src/pf/state.h
unitest.o: /home/raatikai/src/iface/sigif/sigprimitive.h
unitest.o: /home/raatikai/src/iface/sigif/sigstrings.h uniteststate.h
unitest.o: /home/raatikai/src/iface/sigif/sigupprimitives.h
unitest.o: /home/raatikai/src/protocol/uni/uniprimitives.h unitesttimeouts.h
unitest.o: /home/raatikai/src/pf/timer.h unitestccprotocol.h unitestccstate.h
unitest.o: /home/raatikai/src/pf/system.h /usr/local/include/OB/CORBA.h
unitest.o: /usr/local/include/OB/Basic.h /usr/local/include/OB/Config.h
unitest.o: /usr/local/include/JTC/JTC.h /usr/local/include/JTC/Thread.h
unitest.o: /usr/local/include/JTC/Types.h /usr/local/include/JTC/Config.h
unitest.o: /usr/local/include/JTC/Mutex.h /usr/local/include/JTC/Sync.h
unitest.o: /usr/local/include/JTC/Event.h /usr/local/include/JTC/Cond.h
unitest.o: /usr/local/include/JTC/ThreadGroup.h
unitest.o: /usr/local/include/JTC/Monitor.h
unitest.o: /usr/local/include/JTC/Exception.h
unitest.o: /usr/local/include/JTC/Runnable.h
unitest.o: /usr/local/include/JTC/MonitorT.h /usr/local/include/JTC/TSS.h
unitest.o: /usr/local/include/OB/Except.h /usr/local/include/OB/Template.h
unitest.o: /usr/local/include/OB/Declarations.h /usr/local/include/OB/Any.h
unitest.o: /usr/local/include/OB/TCKind.h /usr/local/include/OB/TypeCode.h
unitest.o: /usr/local/include/OB/Environment.h
unitest.o: /usr/local/include/OB/Context.h /usr/local/include/OB/NamedValue.h
unitest.o: /usr/local/include/OB/Principal.h /usr/local/include/OB/IOP.h
unitest.o: /usr/local/include/OB/Object.h /usr/local/include/OB/Policy.h
unitest.o: /usr/local/include/OB/IntRep.h
unitest.o: /usr/local/include/OB/IntRepMember.h /usr/local/include/OB/ORB.h
unitest.o: /usr/local/include/OB/Object_skel.h
unitest.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
unitest.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
unitest.o: /usr/local/include/OB/Current.h /usr/local/include/OB/DynAny.h
unitest.o: /home/raatikai/src/pf/mux.h /home/raatikai/src/pf/exception.h
unitest.o: /home/raatikai/src/pf/factory.h ../../pf/protocol.h
unitest.o: /home/raatikai/src/pf/debug.h ../../pf/frame.h
unitest.o: /home/raatikai/src/protocol/saal/saalunilink.h
unitest.o: /home/raatikai/src/protocol/saal/saallink.h
unitest.o: /home/raatikai/src/common/mgmtiface.h
unitest.o: /home/raatikai/src/protocol/sscop/sscopprotocol.h
unitest.o: /home/raatikai/src/protocol/sscop/sscop.h
unitest.o: /home/raatikai/src/protocol/sscop/sscopinternals.h
unitest.o: /home/raatikai/src/common/moduloint.h
unitest.o: /home/raatikai/src/protocol/saal/saal.h
unitest.o: /home/raatikai/src/protocol/cc/ccdebug.h
unitest.o: /home/raatikai/src/protocol/cc/cctypes.h
unitest.o: /home/raatikai/src/protocol/cc/ccprotocol.h
unitest.o: /usr/local/include/OB/Util.h /usr/local/include/OB/CosNaming.h
unitest.o: /home/raatikai/src/protocol/cc/toveinap.h
unitest.o: /home/raatikai/src/protocol/cc/TcSignaling.h
unitest.o: /usr/local/src/OB-3.0.1/naming/idl/CosNaming.h
unitest.o: /home/raatikai/src/protocol/cc/CosLifeCycle.h
unitest.o: /home/raatikai/src/protocol/cc/ASN1Types.h
unitest.o: /home/raatikai/src/sf/orbscheduler.h
unitest.o: /home/raatikai/src/sf/fifoscheduler.h
unitest.o: /usr/local/include/OB/Reactor.h /home/raatikai/src/sf/scheduler.h
unitest.o: /home/raatikai/src/sf/schedulerhandle.h
unitest.o: /home/raatikai/src/sf/otime.h /home/raatikai/src/protocol/cc/dp.h
unitest.o: /home/raatikai/src/protocol/cc/trigger.h
unitest.o: /home/raatikai/src/protocol/cc/triggerbase.h
unitest.o: /home/raatikai/src/protocol/cc/triggerif.h
unitest.o: /home/raatikai/src/protocol/cc/inap.h
unitest.o: /home/raatikai/src/iface/sigif/sigstrings.h
unitest.o: /home/raatikai/src/protocol/cc/ccif.h
unitest.o: /home/raatikai/src/iface/binapif/binappdus.h
unitest.o: /home/raatikai/src/protocol/cc/toveinap.h
unitest.o: /home/raatikai/src/ie/connectioninfo.h
unitest.o: /home/raatikai/src/iface/swif/swconnectiface.h
unitest.o: /home/raatikai/src/ie/informationelement.h
unitest.o: /home/raatikai/src/pf/ie.h
unitestadapter.o: unitestadapter.h
unitestadapter.o: /home/raatikai/src/iface/sigif/sigdownprimitives.h
unitestadapter.o: /home/raatikai/src/pf/messenge.h
unitestadapter.o: /home/raatikai/src/pf/types.h
unitestadapter.o: /home/raatikai/src/pf/storage.h
unitestadapter.o: /home/raatikai/src/pf/protocol.h ../../pf/transp.h
unitestadapter.o: /home/raatikai/src/pf/types.h
unitestadapter.o: /home/raatikai/src/pf/conduit.h ../../pf/exception.h
unitestadapter.o: ../../pf/state.h ../../pf/conduit.h
unitestadapter.o: /home/raatikai/src/sf/task.h ../../pf/timers.h
unitestadapter.o: ../../pf/timer.h /home/raatikai/src/sf/otime.h
unitestadapter.o: /home/raatikai/src/pf/state.h
unitestadapter.o: /home/raatikai/src/iface/sigif/sigprimitive.h
unitestadapter.o: /home/raatikai/src/pf/bytes.h
unitestadapter.o: /home/raatikai/src/iface/sigif/sigstrings.h uniteststate.h
unitestadapter.o: /home/raatikai/src/iface/sigif/sigupprimitives.h
unitestadapter.o: /home/raatikai/src/protocol/uni/uniprimitives.h
unitestadapter.o: unitesttimeouts.h /home/raatikai/src/pf/timer.h
unitestadapter.o: /home/raatikai/src/protocol/uni/unistrings.h
unitestadapter.o: /home/raatikai/src/pf/debug.h ../../pf/protocol.h
unitestadapter.o: ../../pf/frame.h
unitestccprotocol.o: unitestccprotocol.h /home/raatikai/src/pf/protocol.h
unitestccprotocol.o: /home/raatikai/src/pf/types.h ../../pf/transp.h
unitestccprotocol.o: /home/raatikai/src/pf/types.h
unitestccprotocol.o: /home/raatikai/src/pf/conduit.h ../../pf/exception.h
unitestccprotocol.o: /home/raatikai/src/pf/messenge.h
unitestccprotocol.o: /home/raatikai/src/pf/storage.h ../../pf/state.h
unitestccprotocol.o: ../../pf/conduit.h /home/raatikai/src/sf/task.h
unitestccprotocol.o: ../../pf/timers.h ../../pf/timer.h
unitestccprotocol.o: /home/raatikai/src/sf/otime.h
unitestccprotocol.o: /home/raatikai/src/iface/sigif/sigdownprimitives.h
unitestccprotocol.o: /home/raatikai/src/pf/state.h
unitestccprotocol.o: /home/raatikai/src/iface/sigif/sigprimitive.h
unitestccprotocol.o: /home/raatikai/src/pf/bytes.h
unitestccprotocol.o: /home/raatikai/src/iface/sigif/sigstrings.h
unitestccprotocol.o: /home/raatikai/src/iface/sigif/sigupprimitives.h
unitestccprotocol.o: unitestccstate.h /home/raatikai/src/pf/mux.h
unitestccprotocol.o: /home/raatikai/src/pf/exception.h
unitestccprotocol.o: /home/raatikai/src/protocol/uni/unitransporter.h
unitestccprotocol.o: /home/raatikai/src/pf/transp.h
unitestccstate.o: unitestccstate.h /home/raatikai/src/pf/state.h
unitestccstate.o: /home/raatikai/src/iface/sigif/sigupprimitives.h
unitestccstate.o: /home/raatikai/src/pf/messenge.h
unitestccstate.o: /home/raatikai/src/pf/types.h
unitestccstate.o: /home/raatikai/src/pf/storage.h
unitestccstate.o: /home/raatikai/src/pf/protocol.h ../../pf/transp.h
unitestccstate.o: /home/raatikai/src/pf/types.h
unitestccstate.o: /home/raatikai/src/pf/conduit.h ../../pf/exception.h
unitestccstate.o: ../../pf/state.h ../../pf/conduit.h
unitestccstate.o: /home/raatikai/src/sf/task.h ../../pf/timers.h
unitestccstate.o: ../../pf/timer.h /home/raatikai/src/sf/otime.h
unitestccstate.o: /home/raatikai/src/iface/sigif/sigprimitive.h
unitestccstate.o: /home/raatikai/src/pf/bytes.h
unitestccstate.o: /home/raatikai/src/iface/sigif/sigstrings.h
unitestccstate.o: /home/raatikai/src/iface/sigif/sigdownprimitives.h
unitestccstate.o: unitestccprotocol.h
uniteststate.o: uniteststate.h /home/raatikai/src/pf/state.h
uniteststate.o: /home/raatikai/src/iface/sigif/sigupprimitives.h
uniteststate.o: /home/raatikai/src/pf/messenge.h
uniteststate.o: /home/raatikai/src/pf/types.h /home/raatikai/src/pf/storage.h
uniteststate.o: /home/raatikai/src/pf/protocol.h ../../pf/transp.h
uniteststate.o: /home/raatikai/src/pf/types.h /home/raatikai/src/pf/conduit.h
uniteststate.o: ../../pf/exception.h ../../pf/state.h ../../pf/conduit.h
uniteststate.o: /home/raatikai/src/sf/task.h ../../pf/timers.h
uniteststate.o: ../../pf/timer.h /home/raatikai/src/sf/otime.h
uniteststate.o: /home/raatikai/src/iface/sigif/sigprimitive.h
uniteststate.o: /home/raatikai/src/pf/bytes.h
uniteststate.o: /home/raatikai/src/iface/sigif/sigstrings.h
uniteststate.o: /home/raatikai/src/protocol/uni/uniprimitives.h
uniteststate.o: unitestadapter.h
uniteststate.o: /home/raatikai/src/iface/sigif/sigdownprimitives.h
uniteststate.o: unitesttimeouts.h /home/raatikai/src/pf/timer.h
unitesttimeouts.o: unitesttimeouts.h /home/raatikai/src/pf/timer.h
unitesttimeouts.o: /home/raatikai/src/pf/state.h
unitesttimeouts.o: /home/raatikai/src/pf/protocol.h
unitesttimeouts.o: /home/raatikai/src/pf/types.h ../../pf/transp.h
unitesttimeouts.o: /home/raatikai/src/pf/types.h
unitesttimeouts.o: /home/raatikai/src/pf/conduit.h ../../pf/exception.h
unitesttimeouts.o: /home/raatikai/src/pf/messenge.h
unitesttimeouts.o: /home/raatikai/src/pf/storage.h ../../pf/state.h
unitesttimeouts.o: ../../pf/conduit.h /home/raatikai/src/sf/task.h
unitesttimeouts.o: ../../pf/timers.h ../../pf/timer.h
unitesttimeouts.o: /home/raatikai/src/sf/otime.h uniteststate.h
unitesttimeouts.o: /home/raatikai/src/iface/sigif/sigupprimitives.h
unitesttimeouts.o: /home/raatikai/src/iface/sigif/sigprimitive.h
unitesttimeouts.o: /home/raatikai/src/pf/bytes.h
unitesttimeouts.o: /home/raatikai/src/iface/sigif/sigstrings.h
unitesttimeouts.o: /home/raatikai/src/protocol/uni/uniprimitives.h
unitesttimeouts.o: unitestadapter.h
unitesttimeouts.o: /home/raatikai/src/iface/sigif/sigdownprimitives.h
