
include makefile.inc

QT_INCLUDES_EXT = -DQT_THREAD_SUPPORT -I$(QT_INCLUDES)
QT_LDFLAGS = -L$(QT_LIB) -lqt-mt

EXE = escort_tools_suite

all : $(EXE)

CC = g++
QT_BIN = /usr/lib/qt3/bin
CP = cp
RM = rm -f

OBJ_PATH = obj


# -DDEBUG_APP

CFLAGS = -Wall $(QT_INCLUDES_EXT) $(PG_INCLUDES)  -O2
LDFLAGS = $(QT_LDFLAGS) $(KDE_LDFLAGS) $(PG_LDFLAGS)


%.moc.cpp : %.h
	        $(QT_BIN)/moc $< -o $@

$(OBJ_PATH)/%.o : %.cpp
	        $(CC) $(CFLAGS) -c $< -o $@

OBJECTS = \
	$(OBJ_PATH)/main.o				\
	$(OBJ_PATH)/Root.o				\
	$(OBJ_PATH)/Misc.o				\
	$(OBJ_PATH)/Batch.o				\
	$(OBJ_PATH)/QueryToolViewConfig.o		\
	$(OBJ_PATH)/ConnectFrame.moc.o			\
	$(OBJ_PATH)/ConnectFrame.o			\
	$(OBJ_PATH)/QueryEngine.o			\
	$(OBJ_PATH)/TextEditQuery.moc.o			\
	$(OBJ_PATH)/TextEditQuery.o			\
	$(OBJ_PATH)/BatchExecutorThread.moc.o		\
	$(OBJ_PATH)/BatchExecutorThread.o		\
	$(OBJ_PATH)/ToolSuiteConfig.o			\
	$(OBJ_PATH)/ConnectionParameters.o		\
	$(OBJ_PATH)/ConnectionDialog.moc.o		\
	$(OBJ_PATH)/ConnectionDialog.o			\
	$(OBJ_PATH)/Launcher.moc.o			\
	$(OBJ_PATH)/Launcher.o				\
	$(OBJ_PATH)/OutputView.moc.o			\
	$(OBJ_PATH)/OutputView.o			\
	$(OBJ_PATH)/OutputViewText.moc.o		\
	$(OBJ_PATH)/OutputViewText.o			\
	$(OBJ_PATH)/ToolSkeleton.moc.o			\
	$(OBJ_PATH)/ToolSkeleton.o			\
	$(OBJ_PATH)/ConfigDialog.moc.o			\
	$(OBJ_PATH)/ConfigDialog.o			\
	$(OBJ_PATH)/QueryTool.moc.o			\
	$(OBJ_PATH)/QueryTool.o				\
	$(OBJ_PATH)/QueryToolView.moc.o			\
	$(OBJ_PATH)/QueryToolView.o			\
	$(OBJ_PATH)/QueryToolDoc.moc.o			\
	$(OBJ_PATH)/QueryToolDoc.o			\
	$(OBJ_PATH)/WorkflowTool.moc.o			\
	$(OBJ_PATH)/WorkflowTool.o		

info :
	@echo "* Paths Configuration for compilation :"
	@echo ""
	@echo "QT_BIN      : $(QT_BIN)"
	@echo "QT_INCLUDES : $(QT_INCLUDES)"
	@echo "QT_LIB      : $(QT_LIB)"
	@echo ""
	@echo "PG_INCLUDES : $(PG_INCLUDES)"
	@echo ""
	@echo "* Install paths :"
	@echo ""
	@echo " INSTALL_EXE      : $(INSTALL_EXE)"
	@echo " INSTALL_DESKTOP  : $(INSTALL_DESKTOP)"
	@echo " INSTALL_DATA     : $(INSTALL_DATA)"
	@echo " INSTALL_DOC_HTML : $(INSTALL_DOC_HTML)"
	@echo ""
	@echo "* Type make $(EXE) or make install"
	@echo ""

$(EXE) : $(OBJECTS)
	$(CC) $(OBJECTS) -o $(EXE) $(LDFLAGS) 

install : $(EXE)
	$(CP) $(EXE) $(INSTALL_BIN)/
	cd data && make install
	cd doc && make install

uninstall :
	$(RM) $(INSTALL_BIN)/$(EXE)
	cd data && make uninstall
	cd doc && make uninstall

clean :
	$(RM) $(OBJECTS) $(EXE) *.moc.cpp


