# To turn Makefile.am into Makefile from scratch, run 
# 'aclocal; autoconf; automake --add-missing; ./configure'
# See 'info automake' or http://sourceware.cygnus.com/automake/
# and 'info autoconf'
#
# To run the unit tests, do 'make check'.

#----------------------------------------------------------------------
# List everything we build; break list into three kinds of executables

# Real programs 
bin_PROGRAMS = dkftpbench

EXTRA_DIST = \
	inet_aton.c \
	bakeoff.html \
	Poller_bench.sh \
	Poller_bench.html \
	callbackDemo.html \
	classes.html \
	index.html \
	nonblocking.html \
	results.html \
	theory.html \
	one-include.patch \
	omni_scripts.tar.gz \
	config/ac_cxx_namespaces.m4 \
	config/CORBA_CHECK_SYMBOL.m4 \
	config/RSSH_CHECK_MODCBROKER.m4 \
	config/RSSH_CHECK_OMNIORB.m4 \
	config/RSSH_CHECK_ORBACUS.m4 \
	config/RSSH_CHECK_ORBEXPRESS.m4 \
	config/RSSH_CHECK_ORBIT.m4 \
	config/RSSH_CHECK_ORBIT.m4.orig \
	config/RSSH_CHECK_ORBIXE.m4 \
	config/RSSH_CHECK_ORB.m4 \
	config/RSSH_CHECK_OTS.m4 \
	config/RSSH_CHECK_PTHREADS.m4 \
	config/RSSH_CHECK_SUNPRO_CC.m4 \
	config/RSSH_CHECK_SUNPRO_C.m4 \
	config/RSSH_CHECK_TAO.m4 \
	config/RSSH_ENABLE_PTHREADS.m4 \
	config/RSSH_PIC_FLAG.m4 \
	config/RSSH_PROG_CXXAR.m4 \
	config/RSSH_PROG_CXXLD.m4 \
	config/RSSH_RTTI.m4 \
	config/RSSH_TRY_RTTI_NOCACHE.m4 \
	config/YAD_CHECK_INCLUDE_LIB.m4 \
	config/config.guess \
	config/config.sub \
	config/install-sh \
	config/missing \
	config/mkinstalldirs \
	CorbaPlatoon.idl \
	CorbaPlatoon_impl.cc \
	CorbaPlatoon_test.cc \
	corbaftpbench.cc

#----------------------------------------------------------------------
# For each thing we build, list its sources, and anything special about
# how to build it

dkftpbench_SOURCES = \
	CHECK.h \
	Poller.h \
	Sked.h \
	dprint.h \
	eclock.h \
	ftp_client_pipe.h \
	ftp_client_proto.h \
	getifaddrs.h \
	getifaddrs.c \
	nbbio.h \
	robouser.h \
	Platoon.h \
	bench.cc \
	dprint.cc \
	eclock.cc \
	ftp_client_pipe.cc \
	ftp_client_proto.cc \
	nbbio.cc \
	robouser.cc \
	Platoon.cc \
	CHECK.cc \
	Poller_sigfd.cc \
	Poller_sigio.cc \
	Poller_poll.cc \
	Poller_select.cc \
	Poller_devpoll.cc \
	Poller_kqueue.cc \
	Poller.cc \
	Sked.cc

#------- start of corba.  Not fully autoconfisticated yet ---------

CorbaPlatoon_srv.cc: CorbaPlatoon.idl
	@IDLCXX@ @IDLFLAGS@ CorbaPlatoon.idl
#   Copy to get uniform filenames for generated files
	cp CorbaPlatoon@IDL_SRV_CPP_SUFFIX@ CorbaPlatoon_srv.cc
	cp CorbaPlatoon@IDL_SRV_H_SUFFIX@   CorbaPlatoon_srv.hh
	cp CorbaPlatoon@IDL_CLN_CPP_SUFFIX@ CorbaPlatoon_cln.cc
	cp CorbaPlatoon@IDL_CLN_H_SUFFIX@   CorbaPlatoon_cln.hh

CorbaPlatoon_srv.o: CorbaPlatoon_srv.cc
	$(CXX) -c $(CXXFLAGS) @IDLCXXFLAGS@ @CPPFLAGS@ $(LIBS) -o CorbaPlatoon_srv.o CorbaPlatoon_srv.cc

# fixme: should not use CHECK
CorbaPlatoon_impl: CorbaPlatoon_impl.cc CorbaPlatoon_srv.o Platoon.o eclock.o robouser.o Sked.o ftp_client_pipe.o ftp_client_proto.o nbbio.o CHECK.o libPoller.a getifaddrs.o dprint.o
	$(CXX) -c $(CXXFLAGS) @IDLCXXFLAGS@ @CPPFLAGS@ -o CorbaPlatoon_impl.o CorbaPlatoon_impl.cc
	$(CXX) $(CXXFLAGS) $(LIBS) @ORB_LIBS@ -o CorbaPlatoon_impl CorbaPlatoon_impl.o CorbaPlatoon_srv.o Platoon.o eclock.o robouser.o Sked.o ftp_client_pipe.o ftp_client_proto.o nbbio.o CHECK.o libPoller.a getifaddrs.o dprint.o

CorbaPlatoon_test: CorbaPlatoon_test.cc CorbaPlatoon_srv.o
	$(CXX) -c $(CXXFLAGS) @IDLCXXFLAGS@ @CPPFLAGS@ -o CorbaPlatoon_test.o CorbaPlatoon_test.cc
	$(CXX) $(CXXFLAGS) $(LIBS) @ORB_LIBS@ -o CorbaPlatoon_test CorbaPlatoon_test.o CorbaPlatoon_srv.o

corbaftpbench: corbaftpbench.cc CorbaPlatoon_srv.o eclock.o
	$(CXX) -c $(CXXFLAGS) $(DEFS) @IDLCXXFLAGS@ @CPPFLAGS@ -o corbaftpbench.o corbaftpbench.cc
	$(CXX) $(CXXFLAGS) $(LIBS) @ORB_LIBS@ -o corbaftpbench corbaftpbench.o CorbaPlatoon_srv.o eclock.o

clean:
	/bin/rm -f *.o CorbaPlatoon.hh CorbaPlatoon{_srv,Dyn_srv}.cc

#---- end of corba --------------------------------------------------------

#--------------------------------------------------------------------------
# Extract documentation from sources.

docs:
	-rm -rf doc
	-mkdir doc
	doc++ -d doc *.h
	perl -p -i.bak -e "s/--------*//g" doc/*.html  

#--------------------------------------------------------------------------
# Generate data files.

data:
	dd if=/dev/zero of=x10k.dat bs=1k count=10
	dd if=/dev/zero of=x100k.dat bs=1k count=100
	dd if=/dev/zero of=x1000k.dat bs=1k count=1000






syntax highlighted by Code2HTML, v. 0.9.1