# Generated automatically from Makefile.in by configure.

# the most documentation you find in Makefile.am
# this file is just to demonstrate, how complex it is to
# write good Makefiles, if you don't use automake ;)

# export the variables, we're using
prefix		= /opt/kde
exec_prefix	= ${prefix}
top_srcdir 	= ..
kde_appsdir 	= $(prefix)/share/applnk
kde_cgidir 	= $(prefix)/cgi-bin
kde_confdir 	= $(prefix)/share/config
kde_datadir 	= $(prefix)/share/apps
kde_htmldir 	= $(prefix)/share/doc/HTML
kde_icondir 	= $(prefix)/share/icons
kde_locale 	= $(prefix)/share/locale
kde_mimedir 	= $(prefix)/share/mimelnk
kde_minidir 	= $(prefix)/share/icons/mini
kde_toolbardir 	= $(prefix)/share/toolbar
kde_wallpaperdir= $(prefix)/share/wallpaper
bindir		= ${exec_prefix}/bin

all_includes	= -I/opt/kde/include -I/usr/X11R6/lib/qt/include -I/usr/X11R6/include
all_libraries	= -L/opt/kde/lib -L/usr/X11R6/lib/qt/lib -L/usr/X11R6/lib

MOC		= /usr/X11R6/lib/qt/bin/moc
XGETTEXT	= :
CXX		= c++
LDFLAGS		= -s
CXXFLAGS	= -O2 -Wall
LIBSOCKET	= 
INSTALL		= /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL}
INSTALL_DATA 	= ${INSTALL} -m 644
INSTALL_SCRIPT 	= ${INSTALL_PROGRAM}   

# define some variables
mkinstalldirs	= $(SHELL) $(top_srcdir)/mkinstalldirs 
APPSDIR 	= $(kde_appsdir)
INCLUDES	= $(all_includes) -I/usr/local/pgsql/include/
TARGET		= kpgsql
LIBS		= -lkdeui -lkdecore -lqt -lX11 -lXext -lpq $(LIBSOCKET)
LDFLAGS		+= $(all_libraries) -L/usr/local/pgsql/lib/

# rules to make .o files
.SUFFIXES: .cpp
.cpp.o:
	$(CXX) $(CXXFLAGS) $(DEFS) $(INCLUDES) -c $< 

OBJECTS = KResultRow.o KResultBox.o OptionDialog.o PGdialog.o GlobalDialog.o Kpgsql.o PGsql.o
SRCMOCS = KResultRow.moc KResultBox.moc OptionDialog.moc PGdialog.moc GlobalDialog.moc Kpgsql.moc

all: $(TARGET)

$(TARGET): $(SRCMOCS) $(OBJECTS) 
	$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS)

# recreate the Makefile
Makefile: Makefile.in
	cd .. && CONFIG_FILES=kpgsql/$@ CONFIG_HEADERS= $(SHELL) ./config.status

install: install-data install-exec

# make messages.po. Move this one to ../po/ and "make merge" in po
messages:
	$(XGETTEXT) -C -ktranslate *.cpp

install-exec: $(TARGET)
	$(mkinstalldirs) $(bindir)
	$(INSTALL_PROGRAM) $(TARGET) $(bindir)

install-data: 
	$(mkinstalldirs) $(APPSDIR)
	$(mkinstalldirs) $(kde_toolbardir)
	$(INSTALL_DATA) pics/noun.xpm $(kde_toolbardir)
	$(mkinstalldirs) $(kde_toolbardir)
	$(INSTALL_DATA) pics/can.xpm $(kde_toolbardir)
	$(mkinstalldirs) $(kde_toolbardir)
	$(INSTALL_DATA) pics/tab.xpm $(kde_toolbardir)

uninstall:
	-rm -f $(bindir)/$(TARGET)
	-rm -f $(kde_toolbardir)/noun.xpm
	-rm -f $(kde_toolbardir)/can.xpm
	-rm -f $(kde_toolbardir)/tab.xpm

clean:
	-rm -f $(TARGET) $(OBJECTS) *~ core

distclean: clean
	-rm -f Makefile $(SRCMOCS)

# add a dependcy for all moc files to help some FreeBSD users ;)
GlobalDialog.cpp:GlobalDialog.moc
GlobalDialog.moc: GlobalDialog.h
	$(MOC) GlobalDialog.h -o GlobalDialog.moc

KResultBox.cpp:KResultBox.moc
KResultBox.moc: KResultBox.h
	$(MOC) KResultBox.h -o KResultBox.moc

KResultRow.cpp:KResultRow.moc
KResultRow.moc: KResultRow.h
	$(MOC) KResultRow.h -o KResultRow.moc

Kpgsql.cpp:Kpgsql.moc
Kpgsql.moc: Kpgsql.h
	$(MOC) Kpgsql.h -o Kpgsql.moc

OptionDialog.cpp:OptionDialog.moc
OptionDialog.moc: OptionDialog.h
	$(MOC) OptionDialog.h -o OptionDialog.moc

PGdialog.cpp:PGdialog.moc
PGdialog.moc: PGdialog.h
	$(MOC) PGdialog.h -o PGdialog.moc            
