# This is the name of the executable
TARGET = maintest

# Object files
OBJS = $(TOVESRC)/testing/pducoder/bisupframecoding.o \
	bisupclient.o \
	bisupclient_skel.o \
	testclient.o \
	niadapter.o \
	bisupmaintest.o

CLIENTOBJS = startclient.o \
	bisupclient.o


# Subdirs that contain necessary modules/objs
SUBDIRS = $(TOVESRC)/sf \
	$(TOVESRC)/pf \
	$(TOVESRC)/common \
	$(TOVESRC)/iface/mtpif \
	$(TOVESRC)/iface/sigif \
	$(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/bisup \
	$(TOVESRC)/protocol/sig \
	$(TOVESRC)/ie \
	$(TOVESRC)/testing/pducoder

ALL_SUBDIRS = $(SUBDIRS)

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

idl:
	idl bisupclient.idl
	sed s/\<bisupclient\.h\>/\"bisupclient\.h\"/g < bisupclient.cpp > file
	mv file bisupclient.cpp
	sed s/\<bisupclient\.h\>/\"bisupclient\.h\"/g < bisupclient_skel.h > file
	mv file bisupclient_skel.h 
	sed s/\<bisupclient_skel\.h\>/\"bisupclient_skel\.h\"/g < bisupclient_skel.cpp > file
	mv file bisupclient_skel.cpp 


startclient: $(CLIENTOBJS)
	for i in $(SUBDIRS); do make -C $$i; done
	$(CC) $(CCFLAGS) $(INC_DIRS) -o startclient $(CLIENTOBJS) $(MODULEFILES) $(ORBLIB) $(NAMELIB)


# starting client side (corba server)
bisupc:
	./maintest c -ORBnaming `cat /work/Naming/Naming.ior`

bisupcd:
	./maintest c d -ORBnaming `cat /work/Naming/Naming.ior`


# starting corba client
corbac:
	./startclient -ORBnaming `cat /work/Naming/Naming.ior`



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

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


# 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

bisupclient.o: /usr/local/include/OB/CORBA.h /usr/local/include/OB/Basic.h
bisupclient.o: /usr/local/include/OB/Config.h /usr/local/include/JTC/JTC.h
bisupclient.o: /usr/local/include/JTC/Thread.h /usr/local/include/JTC/Types.h
bisupclient.o: /usr/local/include/JTC/Config.h /usr/local/include/JTC/Mutex.h
bisupclient.o: /usr/local/include/JTC/Sync.h /usr/local/include/JTC/Event.h
bisupclient.o: /usr/local/include/JTC/Cond.h
bisupclient.o: /usr/local/include/JTC/ThreadGroup.h
bisupclient.o: /usr/local/include/JTC/Monitor.h
bisupclient.o: /usr/local/include/JTC/Exception.h
bisupclient.o: /usr/local/include/JTC/Runnable.h
bisupclient.o: /usr/local/include/JTC/MonitorT.h /usr/local/include/JTC/TSS.h
bisupclient.o: /usr/local/include/OB/Except.h
bisupclient.o: /usr/local/include/OB/Template.h
bisupclient.o: /usr/local/include/OB/Declarations.h
bisupclient.o: /usr/local/include/OB/Any.h /usr/local/include/OB/TCKind.h
bisupclient.o: /usr/local/include/OB/TypeCode.h
bisupclient.o: /usr/local/include/OB/Environment.h
bisupclient.o: /usr/local/include/OB/Context.h
bisupclient.o: /usr/local/include/OB/NamedValue.h
bisupclient.o: /usr/local/include/OB/Principal.h /usr/local/include/OB/IOP.h
bisupclient.o: /usr/local/include/OB/Object.h /usr/local/include/OB/Policy.h
bisupclient.o: /usr/local/include/OB/IntRep.h
bisupclient.o: /usr/local/include/OB/IntRepMember.h
bisupclient.o: /usr/local/include/OB/ORB.h
bisupclient.o: /usr/local/include/OB/Object_skel.h
bisupclient.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
bisupclient.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
bisupclient.o: /usr/local/include/OB/Current.h /usr/local/include/OB/DynAny.h
bisupclient.o: /usr/local/include/OB/TemplateI.h ./bisupclient.h
bisupclient_skel.o: /usr/local/include/OB/CORBA.h
bisupclient_skel.o: /usr/local/include/OB/Basic.h
bisupclient_skel.o: /usr/local/include/OB/Config.h
bisupclient_skel.o: /usr/local/include/JTC/JTC.h
bisupclient_skel.o: /usr/local/include/JTC/Thread.h
bisupclient_skel.o: /usr/local/include/JTC/Types.h
bisupclient_skel.o: /usr/local/include/JTC/Config.h
bisupclient_skel.o: /usr/local/include/JTC/Mutex.h
bisupclient_skel.o: /usr/local/include/JTC/Sync.h
bisupclient_skel.o: /usr/local/include/JTC/Event.h
bisupclient_skel.o: /usr/local/include/JTC/Cond.h
bisupclient_skel.o: /usr/local/include/JTC/ThreadGroup.h
bisupclient_skel.o: /usr/local/include/JTC/Monitor.h
bisupclient_skel.o: /usr/local/include/JTC/Exception.h
bisupclient_skel.o: /usr/local/include/JTC/Runnable.h
bisupclient_skel.o: /usr/local/include/JTC/MonitorT.h
bisupclient_skel.o: /usr/local/include/JTC/TSS.h
bisupclient_skel.o: /usr/local/include/OB/Except.h
bisupclient_skel.o: /usr/local/include/OB/Template.h
bisupclient_skel.o: /usr/local/include/OB/Declarations.h
bisupclient_skel.o: /usr/local/include/OB/Any.h
bisupclient_skel.o: /usr/local/include/OB/TCKind.h
bisupclient_skel.o: /usr/local/include/OB/TypeCode.h
bisupclient_skel.o: /usr/local/include/OB/Environment.h
bisupclient_skel.o: /usr/local/include/OB/Context.h
bisupclient_skel.o: /usr/local/include/OB/NamedValue.h
bisupclient_skel.o: /usr/local/include/OB/Principal.h
bisupclient_skel.o: /usr/local/include/OB/IOP.h
bisupclient_skel.o: /usr/local/include/OB/Object.h
bisupclient_skel.o: /usr/local/include/OB/Policy.h
bisupclient_skel.o: /usr/local/include/OB/IntRep.h
bisupclient_skel.o: /usr/local/include/OB/IntRepMember.h
bisupclient_skel.o: /usr/local/include/OB/ORB.h
bisupclient_skel.o: /usr/local/include/OB/Object_skel.h
bisupclient_skel.o: /usr/local/include/OB/ImplRep.h
bisupclient_skel.o: /usr/local/include/OB/BOA.h /usr/local/include/OB/DII.h
bisupclient_skel.o: /usr/local/include/OB/DSI.h
bisupclient_skel.o: /usr/local/include/OB/Current.h
bisupclient_skel.o: /usr/local/include/OB/DynAny.h ./bisupclient_skel.h
bisupclient_skel.o: ./bisupclient.h
bisupmaintest.o: testclient.h /home/raatikai/src/pf/types.h
bisupmaintest.o: /home/raatikai/src/pf/protocol.h
bisupmaintest.o: /home/raatikai/src/pf/types.h /home/raatikai/src/pf/transp.h
bisupmaintest.o: /home/raatikai/src/pf/conduit.h
bisupmaintest.o: /home/raatikai/src/pf/exception.h
bisupmaintest.o: /home/raatikai/src/pf/messenge.h
bisupmaintest.o: /home/raatikai/src/pf/storage.h
bisupmaintest.o: /home/raatikai/src/pf/frame.h
bisupmaintest.o: /home/raatikai/src/pf/exception.h
bisupmaintest.o: /home/raatikai/src/pf/bitstring.h
bisupmaintest.o: /home/raatikai/src/pf/frame.h /home/raatikai/src/pf/ie.h
bisupmaintest.o: /home/raatikai/src/pf/iecontainer.h
bisupmaintest.o: /home/raatikai/src/pf/state.h
bisupmaintest.o: /home/raatikai/src/pf/conduit.h /home/raatikai/src/sf/task.h
bisupmaintest.o: /home/raatikai/src/pf/timers.h /home/raatikai/src/pf/timer.h
bisupmaintest.o: /home/raatikai/src/sf/otime.h /home/raatikai/src/pf/state.h
bisupmaintest.o: /home/raatikai/src/iface/mtpif/mtpupprimitives.h
bisupmaintest.o: /usr/local/include/OB/CORBA.h /usr/local/include/OB/Basic.h
bisupmaintest.o: /usr/local/include/OB/Config.h /usr/local/include/JTC/JTC.h
bisupmaintest.o: /usr/local/include/JTC/Thread.h
bisupmaintest.o: /usr/local/include/JTC/Types.h
bisupmaintest.o: /usr/local/include/JTC/Config.h
bisupmaintest.o: /usr/local/include/JTC/Mutex.h /usr/local/include/JTC/Sync.h
bisupmaintest.o: /usr/local/include/JTC/Event.h /usr/local/include/JTC/Cond.h
bisupmaintest.o: /usr/local/include/JTC/ThreadGroup.h
bisupmaintest.o: /usr/local/include/JTC/Monitor.h
bisupmaintest.o: /usr/local/include/JTC/Exception.h
bisupmaintest.o: /usr/local/include/JTC/Runnable.h
bisupmaintest.o: /usr/local/include/JTC/MonitorT.h
bisupmaintest.o: /usr/local/include/JTC/TSS.h /usr/local/include/OB/Except.h
bisupmaintest.o: /usr/local/include/OB/Template.h
bisupmaintest.o: /usr/local/include/OB/Declarations.h
bisupmaintest.o: /usr/local/include/OB/Any.h /usr/local/include/OB/TCKind.h
bisupmaintest.o: /usr/local/include/OB/TypeCode.h
bisupmaintest.o: /usr/local/include/OB/Environment.h
bisupmaintest.o: /usr/local/include/OB/Context.h
bisupmaintest.o: /usr/local/include/OB/NamedValue.h
bisupmaintest.o: /usr/local/include/OB/Principal.h
bisupmaintest.o: /usr/local/include/OB/IOP.h /usr/local/include/OB/Object.h
bisupmaintest.o: /usr/local/include/OB/Policy.h
bisupmaintest.o: /usr/local/include/OB/IntRep.h
bisupmaintest.o: /usr/local/include/OB/IntRepMember.h
bisupmaintest.o: /usr/local/include/OB/ORB.h
bisupmaintest.o: /usr/local/include/OB/Object_skel.h
bisupmaintest.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
bisupmaintest.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
bisupmaintest.o: /usr/local/include/OB/Current.h
bisupmaintest.o: /usr/local/include/OB/DynAny.h ./bisupclient_skel.h
bisupmaintest.o: ./bisupclient.h niadapter.h
bisupmaintest.o: /home/raatikai/src/protocol/bisup/nnimessages.h
bisupmaintest.o: /home/raatikai/src/protocol/bisup/niprotocol.h
bisupmaintest.o: /home/raatikai/src/protocol/bisup/bisuppducoders.h
bisupmaintest.o: /home/raatikai/src/protocol/bisup/bisuppducoder.h
bisupmaintest.o: /home/raatikai/src/protocol/sig/pducoder.h
bisupmaintest.o: /home/raatikai/src/protocol/sig/iecoder.h
bisupmaintest.o: /home/raatikai/src/pf/bytes.h
bisupmaintest.o: /home/raatikai/src/pf/bitstring.h /home/raatikai/src/pf/ie.h
bisupmaintest.o: /home/raatikai/src/protocol/sig/sigexceptions.h
bisupmaintest.o: /home/raatikai/src/protocol/bisup/bisupiecoders.h
bisupmaintest.o: /home/raatikai/src/protocol/bisup/bisupiecoder.h
bisupmaintest.o: /home/raatikai/src/protocol/sig/iecoder.h
bisupmaintest.o: /home/raatikai/src/protocol/bisup/bisupstrings.h
bisupmaintest.o: /home/raatikai/src/pf/system.h
bisupmaintest.o: /home/raatikai/src/pf/factory.h
bisupmaintest.o: /home/raatikai/src/pf/protocol.h
bisupmaintest.o: /home/raatikai/src/pf/transp.h /home/raatikai/src/pf/mux.h
bisupmaintest.o: /home/raatikai/src/pf/debug.h
bisupmaintest.o: /home/raatikai/src/common/ss7configure.h
bisupmaintest.o: /home/raatikai/src/common/ss7defs.h
bisupmaintest.o: /home/raatikai/src/iface/naalif/naaldownprimitives.h
bisupmaintest.o: /home/raatikai/src/iface/mtpif/mtpdownprimitives.h
bisupmaintest.o: /home/raatikai/src/protocol/mtp3/mtp3protocol.h
bisupmaintest.o: /home/raatikai/src/protocol/mtp3/mtp3methodinterface.h
bisupmaintest.o: /home/raatikai/src/protocol/mtp3/mtp3block_hmdc.h
bisupmaintest.o: /home/raatikai/src/protocol/mtp3/mtp3colleague.h
bisupmaintest.o: /home/raatikai/src/protocol/mtp3/mtp3block_hmdt.h
bisupmaintest.o: /home/raatikai/src/protocol/mtp3/mtp3block_hmrt.h
bisupmaintest.o: /home/raatikai/src/protocol/mtp3/mtp3config.h
bisupmaintest.o: /home/raatikai/src/protocol/saal/saalnnilink.h
bisupmaintest.o: /home/raatikai/src/protocol/saal/saallink.h
bisupmaintest.o: /home/raatikai/src/common/mgmtiface.h
bisupmaintest.o: /home/raatikai/src/protocol/sscop/sscopprotocol.h
bisupmaintest.o: /home/raatikai/src/protocol/sscop/sscop.h
bisupmaintest.o: /home/raatikai/src/protocol/sscop/sscopinternals.h
bisupmaintest.o: /home/raatikai/src/common/moduloint.h
bisupmaintest.o: /home/raatikai/src/pf/timer.h
bisupmaintest.o: /home/raatikai/src/protocol/saal/saal.h
bisupmaintest.o: /home/raatikai/src/protocol/nsscf/nsscfprotocol.h
bisupmaintest.o: /home/raatikai/src/protocol/nsscf/nsscf.h
bisupmaintest.o: /home/raatikai/src/pf/naming.h /usr/local/include/OB/Util.h
bisupmaintest.o: /usr/local/include/OB/CosNaming.h
niadapter.o: niadapter.h /home/raatikai/src/pf/types.h
niadapter.o: /home/raatikai/src/pf/protocol.h /home/raatikai/src/pf/types.h
niadapter.o: /home/raatikai/src/pf/transp.h /home/raatikai/src/pf/conduit.h
niadapter.o: /home/raatikai/src/pf/exception.h
niadapter.o: /home/raatikai/src/pf/messenge.h /home/raatikai/src/pf/storage.h
niadapter.o: /home/raatikai/src/pf/frame.h /home/raatikai/src/pf/exception.h
niadapter.o: /home/raatikai/src/pf/bitstring.h /home/raatikai/src/pf/frame.h
niadapter.o: /home/raatikai/src/pf/ie.h /home/raatikai/src/pf/iecontainer.h
niadapter.o: /home/raatikai/src/pf/state.h /home/raatikai/src/pf/conduit.h
niadapter.o: /home/raatikai/src/sf/task.h /home/raatikai/src/pf/timers.h
niadapter.o: /home/raatikai/src/pf/timer.h /home/raatikai/src/sf/otime.h
niadapter.o: /home/raatikai/src/pf/state.h
niadapter.o: /home/raatikai/src/iface/mtpif/mtpupprimitives.h
niadapter.o: /home/raatikai/src/protocol/bisup/nnimessages.h
niadapter.o: /home/raatikai/src/pf/error.h
niadapter.o: /home/raatikai/src/protocol/sig/sigdefs.h
niadapter.o: /home/raatikai/src/pf/debug.h /home/raatikai/src/pf/protocol.h
startclient.o: /usr/local/include/OB/CORBA.h /usr/local/include/OB/Basic.h
startclient.o: /usr/local/include/OB/Config.h /usr/local/include/JTC/JTC.h
startclient.o: /usr/local/include/JTC/Thread.h /usr/local/include/JTC/Types.h
startclient.o: /usr/local/include/JTC/Config.h /usr/local/include/JTC/Mutex.h
startclient.o: /usr/local/include/JTC/Sync.h /usr/local/include/JTC/Event.h
startclient.o: /usr/local/include/JTC/Cond.h
startclient.o: /usr/local/include/JTC/ThreadGroup.h
startclient.o: /usr/local/include/JTC/Monitor.h
startclient.o: /usr/local/include/JTC/Exception.h
startclient.o: /usr/local/include/JTC/Runnable.h
startclient.o: /usr/local/include/JTC/MonitorT.h /usr/local/include/JTC/TSS.h
startclient.o: /usr/local/include/OB/Except.h
startclient.o: /usr/local/include/OB/Template.h
startclient.o: /usr/local/include/OB/Declarations.h
startclient.o: /usr/local/include/OB/Any.h /usr/local/include/OB/TCKind.h
startclient.o: /usr/local/include/OB/TypeCode.h
startclient.o: /usr/local/include/OB/Environment.h
startclient.o: /usr/local/include/OB/Context.h
startclient.o: /usr/local/include/OB/NamedValue.h
startclient.o: /usr/local/include/OB/Principal.h /usr/local/include/OB/IOP.h
startclient.o: /usr/local/include/OB/Object.h /usr/local/include/OB/Policy.h
startclient.o: /usr/local/include/OB/IntRep.h
startclient.o: /usr/local/include/OB/IntRepMember.h
startclient.o: /usr/local/include/OB/ORB.h
startclient.o: /usr/local/include/OB/Object_skel.h
startclient.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
startclient.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
startclient.o: /usr/local/include/OB/Current.h /usr/local/include/OB/DynAny.h
startclient.o: /home/raatikai/src/pf/exception.h
startclient.o: /home/raatikai/src/pf/naming.h /usr/local/include/OB/Util.h
startclient.o: /usr/local/include/OB/CosNaming.h
startclient.o: /home/raatikai/src/pf/system.h /home/raatikai/src/pf/debug.h
startclient.o: /home/raatikai/src/pf/state.h /home/raatikai/src/pf/protocol.h
startclient.o: /home/raatikai/src/pf/frame.h /home/raatikai/src/pf/types.h
startclient.o: /home/raatikai/src/pf/types.h ./bisupclient.h
testclient.o: testclient.h /home/raatikai/src/pf/types.h
testclient.o: /home/raatikai/src/pf/protocol.h /home/raatikai/src/pf/types.h
testclient.o: /home/raatikai/src/pf/transp.h /home/raatikai/src/pf/conduit.h
testclient.o: /home/raatikai/src/pf/exception.h
testclient.o: /home/raatikai/src/pf/messenge.h
testclient.o: /home/raatikai/src/pf/storage.h /home/raatikai/src/pf/frame.h
testclient.o: /home/raatikai/src/pf/exception.h
testclient.o: /home/raatikai/src/pf/bitstring.h /home/raatikai/src/pf/frame.h
testclient.o: /home/raatikai/src/pf/ie.h /home/raatikai/src/pf/iecontainer.h
testclient.o: /home/raatikai/src/pf/state.h /home/raatikai/src/pf/conduit.h
testclient.o: /home/raatikai/src/sf/task.h /home/raatikai/src/pf/timers.h
testclient.o: /home/raatikai/src/pf/timer.h /home/raatikai/src/sf/otime.h
testclient.o: /home/raatikai/src/pf/state.h
testclient.o: /home/raatikai/src/iface/mtpif/mtpupprimitives.h
testclient.o: /usr/local/include/OB/CORBA.h /usr/local/include/OB/Basic.h
testclient.o: /usr/local/include/OB/Config.h /usr/local/include/JTC/JTC.h
testclient.o: /usr/local/include/JTC/Thread.h /usr/local/include/JTC/Types.h
testclient.o: /usr/local/include/JTC/Config.h /usr/local/include/JTC/Mutex.h
testclient.o: /usr/local/include/JTC/Sync.h /usr/local/include/JTC/Event.h
testclient.o: /usr/local/include/JTC/Cond.h
testclient.o: /usr/local/include/JTC/ThreadGroup.h
testclient.o: /usr/local/include/JTC/Monitor.h
testclient.o: /usr/local/include/JTC/Exception.h
testclient.o: /usr/local/include/JTC/Runnable.h
testclient.o: /usr/local/include/JTC/MonitorT.h /usr/local/include/JTC/TSS.h
testclient.o: /usr/local/include/OB/Except.h /usr/local/include/OB/Template.h
testclient.o: /usr/local/include/OB/Declarations.h
testclient.o: /usr/local/include/OB/Any.h /usr/local/include/OB/TCKind.h
testclient.o: /usr/local/include/OB/TypeCode.h
testclient.o: /usr/local/include/OB/Environment.h
testclient.o: /usr/local/include/OB/Context.h
testclient.o: /usr/local/include/OB/NamedValue.h
testclient.o: /usr/local/include/OB/Principal.h /usr/local/include/OB/IOP.h
testclient.o: /usr/local/include/OB/Object.h /usr/local/include/OB/Policy.h
testclient.o: /usr/local/include/OB/IntRep.h
testclient.o: /usr/local/include/OB/IntRepMember.h
testclient.o: /usr/local/include/OB/ORB.h /usr/local/include/OB/Object_skel.h
testclient.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
testclient.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
testclient.o: /usr/local/include/OB/Current.h /usr/local/include/OB/DynAny.h
testclient.o: ./bisupclient_skel.h ./bisupclient.h
testclient.o: /home/raatikai/src/iface/mtpif/mtpdownprimitives.h
testclient.o: /home/raatikai/src/testing/pducoder/bisupframecoding.h
testclient.o: /home/raatikai/src/pf/debug.h /home/raatikai/src/pf/protocol.h
