ARTARGET = trace.a
CLIENT = client

OBJS = msg.o log.o
CLIOBJS = client.o

# Subdirs that contain necessary modules
SUBDIRS = $(TOVESRC)/sf \
	$(TOVESRC)/pf \
	$(TOVESRC)/common

ALL_SUBDIRS = $(SUBDIRS)

# Names of the modules to be linked to the binary
MODULEFILES = $(TOVESRC)/common/common.a \
	$(TOVESRC)/pf/pf.a \
	$(TOVESRC)/sf/sf.a

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

all: $(CLIENT)

$(CLIENT): $(OBJS) $(CLIOBJS)
	for i in $(SUBDIRS); do make -C $$i; done
	$(CC) $(CCFLAGS) $(INC_DIRS) -o $(CLIENT) $(CLIOBJS) $(OBJS) $(MODULEFILES) \
	$(ORBLIB) $(NAMELIB)

#	g++ -o $(CLIENT) $(CCFLAGS) $(CLIOBJS) $(ARTARGET) $(MODULEFILES) $(ORBLIB) $(NANELIB)

idl:
	idl msg.idl
	sed s/\<msg\.h\>/\"msg\.h\"/g < msg.cpp > file
	mv file msg.cpp
	sed s/\<msg\.h\>/\"msg\.h\"/g < msg_skel.h > file
	mv file msg_skel.h
	sed s/\<msg_skel\.h\>/\"msg_skel\.h\"/g < msg_skel.cpp > file
	mv file msg_skel.cpp
	rm msg_skel.h
	rm msg_skel.cpp
	idl log.idl
	sed s/\<log\.h\>/\"log\.h\"/g < log.cpp > file
	mv file log.cpp
	sed s/\<log\.h\>/\"log\.h\"/g < log_skel.h > file
	mv file log_skel.h
	sed s/\<log_skel\.h\>/\"log_skel\.h\"/g < log_skel.cpp > file
	mv file log_skel.cpp
	rm log_skel.h
	rm log_skel.cpp

#
# 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/OB/Except.h
client.o: /usr/local/include/OB/Template.h /usr/local/include/OB/Any.h
client.o: /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/IntRep.h
client.o: /usr/local/include/OB/IntRepMember.h /usr/local/include/OB/ORB.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/Util.h /slave/users/parnanen/src/pf/debug.h
client.o: /slave/users/parnanen/src/pf/system.h
client.o: /slave/users/parnanen/src/pf/state.h
client.o: /slave/users/parnanen/src/pf/protocol.h
client.o: /slave/users/parnanen/src/pf/types.h
client.o: /slave/users/parnanen/src/pf/transp.h
client.o: /slave/users/parnanen/src/pf/conduit.h
client.o: /slave/users/parnanen/src/pf/exception.h
client.o: /slave/users/parnanen/src/pf/messenge.h
client.o: /slave/users/parnanen/src/pf/storage.h
client.o: /slave/users/parnanen/src/pf/frame.h
client.o: /slave/users/parnanen/src/pf/bitstring.h
client.o: /slave/users/parnanen/src/pf/types.h
client.o: /slave/users/parnanen/src/pf/ie.h
client.o: /slave/users/parnanen/src/sf/task.h
client.o: /slave/users/parnanen/src/pf/timers.h
client.o: /slave/users/parnanen/src/pf/timer.h
client.o: /slave/users/parnanen/src/sf/otime.h
client.o: /slave/users/parnanen/src/pf/frame.h log.h ./msg.h
client.o: /slave/users/parnanen/src/pf/system.h
client.o: /slave/users/parnanen/src/sf/orbscheduler.h
client.o: /slave/users/parnanen/src/sf/fifoscheduler.h
client.o: /usr/local/include/OB/Reactor.h
client.o: /slave/users/parnanen/src/sf/scheduler.h
client.o: /slave/users/parnanen/src/sf/schedulerhandle.h
client.o: /slave/users/parnanen/src/sf/otime.h
client.o: /slave/users/parnanen/src/common/orbnamingservice.h
client.o: /usr/local/include/OB/CosNaming.h
log.o: /usr/local/include/OB/CORBA.h /usr/local/include/OB/Basic.h
log.o: /usr/local/include/OB/Config.h /usr/local/include/OB/Except.h
log.o: /usr/local/include/OB/Template.h /usr/local/include/OB/Any.h
log.o: /usr/local/include/OB/TypeCode.h /usr/local/include/OB/Environment.h
log.o: /usr/local/include/OB/Context.h /usr/local/include/OB/NamedValue.h
log.o: /usr/local/include/OB/Principal.h /usr/local/include/OB/IOP.h
log.o: /usr/local/include/OB/Object.h /usr/local/include/OB/IntRep.h
log.o: /usr/local/include/OB/IntRepMember.h /usr/local/include/OB/ORB.h
log.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
log.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
log.o: /usr/local/include/OB/TemplateI.h log.h ./msg.h
msg.o: /usr/local/include/OB/CORBA.h /usr/local/include/OB/Basic.h
msg.o: /usr/local/include/OB/Config.h /usr/local/include/OB/Except.h
msg.o: /usr/local/include/OB/Template.h /usr/local/include/OB/Any.h
msg.o: /usr/local/include/OB/TypeCode.h /usr/local/include/OB/Environment.h
msg.o: /usr/local/include/OB/Context.h /usr/local/include/OB/NamedValue.h
msg.o: /usr/local/include/OB/Principal.h /usr/local/include/OB/IOP.h
msg.o: /usr/local/include/OB/Object.h /usr/local/include/OB/IntRep.h
msg.o: /usr/local/include/OB/IntRepMember.h /usr/local/include/OB/ORB.h
msg.o: /usr/local/include/OB/ImplRep.h /usr/local/include/OB/BOA.h
msg.o: /usr/local/include/OB/DII.h /usr/local/include/OB/DSI.h
msg.o: /usr/local/include/OB/TemplateI.h ./msg.h
