#
SHELL		= /bin/sh

prefix		= /usr
exec_prefix	= /usr

srcdir		= .
top_builddir	= ../..

DESTDIR		=
bindir		= $(DESTDIR)/usr/bin

CFLAGS		= #-O2 -march=i386 -mcpu=i686
CPPFLAGS	=  -I$(ACE_ROOT)/ -I$(MYSQL_ROOT)/include/ #-DHAVE_CONFIG_H -I$(top_builddir) -I$(srcdir)/../.. -I. -I$(srcdir)
EXTRA_CFLAGS	= 
CC		= g++ -g -Wall -c
LDFLAGS		= 
#LIBS		= -L../.. -ldialog -lncurses  -L/lib
LIBS		= -L$(ACE_ROOT)/ 

RM		= rm -f

all: Test.o Task.o LatencyTool.o BandwidthTool.o ToolBase.o ToolManager.o InitSystem.o ActionBase.o ActionManager.o ActionStore.o ActionDropConn.o ActionTest.o TestSource.o ExternalSource.o main.o main
	g++ -g -o main main.o Test.o Task.o LatencyTool.o BandwidthTool.o ToolBase.o ToolManager.o InitSystem.o ActionBase.o ActionManager.o ActionStore.o ActionDropConn.o ActionTest.o TestSource.o ExternalSource.o $(ACE_ROOT)/ace/libACE.so libmysqlclient.so -lz -lm



Test.o : Test.cpp Test.hpp
	$(CC) Test.cpp $(CFLAGS) $(CPPFLAGS) $(LIBS)

Task.o : Task.cpp Task.hpp
	$(CC) Task.cpp $(CFLAGS) $(CPPFLAGS) $(LIBS)

LatencyTool.o : LatencyTool.cpp LatencyTool.hpp
	$(CC) LatencyTool.cpp $(CFLAGS) $(CPPFLAGS) $(LIBS)

BandwidthTool.o : BandwidthTool.cpp BandwidthTool.hpp
	$(CC) BandwidthTool.cpp $(CFLAGS) $(CPPFLAGS) $(LIBS)

ToolBase.o : ToolBase.cpp ToolBase.hpp
	$(CC) ToolBase.cpp $(CFLAGS) $(CPPFLAGS) $(LIBS)

ToolManager.o : ToolManager.cpp ToolManager.hpp
	$(CC) ToolManager.cpp $(CFLAGS) $(CPPFLAGS) $(LIBS)

InitSystem.o : InitSystem.cpp InitSystem.hpp
	$(CC) InitSystem.cpp $(CFLAGS) $(CPPFLAGS) $(LIBS)

ActionBase.o : ActionBase.cpp ActionBase.hpp
	$(CC) ActionBase.cpp $(CFLAGS) $(CPPFLAGS) $(LIBS)

ActionManager.o : ActionManager.cpp ActionManager.hpp
	$(CC) ActionManager.cpp $(CFLAGS) $(CPPFLAGS) $(LIBS)

ActionStore.o : ActionStore.cpp ActionStore.hpp
	$(CC) ActionStore.cpp $(CFLAGS) $(CPPFLAGS) $(LIBS)

ActionDropConn.o : ActionDropConn.cpp ActionDropConn.hpp
	$(CC) ActionDropConn.cpp $(CFLAGS) $(CPPFLAGS) $(LIBS)

ActionTest.o : ActionTest.cpp ActionTest.hpp
	$(CC) ActionTest.cpp $(CFLAGS) $(CPPFLAGS) $(LIBS)

TestSource.o : TestSource.cpp TestSource.hpp
	$(CC) TestSource.cpp $(CFLAGS) $(CPPFLAGS) $(LIBS)

ExternalSource.o : ExternalSource.cpp ExternalSource.hpp
	$(CC) ExternalSource.cpp $(CFLAGS) $(CPPFLAGS) $(LIBS)

main.o : main.cpp
	$(CC) main.cpp $(CFLAGS) $(CPPFLAGS) $(LIBS)

main :
	$(CC) main.cpp $(CFLAGS) $(CPPFLAGS) $(LIBS)

clean:
	rm -f *.o setup

