####### Compiler, tools and options

include ./config.choice

install = ./install-sh -c
INSTALL = $(install) -m 0755
INSTALL_DATA = $(install) -m 0644
INSTALL_DIR = $(install) -d -m 0755
INSTALL_DIR_PRIVATE = $(install) -d -m 0700



####### Files

HEADERS =	ksqllogon.h \
		ksqlmain.h \
		ksqlabout.h \
		ksqlreplace.h \
		ksequenceviewer.h \
		ksynonymviewer.h \
		ktableviewer.h \
		kpackageviewer.h \
		kpackageeditor.h
SOURCES =	ksqllogon.cpp \
		ksqlmain.cpp \
		ksqlabout.cpp \
		main.cpp \
		serverwork.cpp \
		ksqlreplace.cpp \
		ksequenceviewer.cpp \
		ksynonymviewer.cpp \
		ktableviewer.cpp \
		kpackageviewer.cpp \
		kpackageeditor.cpp
OBJECTS =	ksqllogon.o \
		ksqlmain.o \
		ksqlabout.o \
		main.o \
		serverwork.o \
		ksqlreplace.o \
		ksequenceviewer.o \
		ksynonymviewer.o \
		ktableviewer.o \
		kpackageviewer.o \
		kpackageeditor.o
SRCMOC	=	moc_ksqllogon.cpp \
		moc_ksqlmain.cpp \
		moc_ksqlabout.cpp \
		moc_ksqlreplace.cpp \
		moc_ksequenceviewer.cpp \
		moc_ksynonymviewer.cpp \
		moc_ktableviewer.cpp \
		moc_kpackageviewer.cpp \
		moc_kpackageeditor.cpp
OBJMOC	=	moc_ksqllogon.o \
		moc_ksqlmain.o \
		moc_ksqlabout.o \
		moc_ksqlreplace.o \
		moc_ksequenceviewer.o \
		moc_ksynonymviewer.o \
		moc_ktableviewer.o \
		moc_kpackageviewer.o \
		moc_kpackageeditor.o
TARGET	=	kora

####### Implicit rules

.SUFFIXES: .cpp .cxx .cc .C .c

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cxx.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cc.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.C.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.c.o:
	$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<


####### Build rules

all: $(TARGET)

$(TARGET): $(OBJECTS) $(OBJMOC) 
	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBPATH) $(LIBS)
	$(GMSGFMT) kora_de.po -o kora_de.mo
	$(GMSGFMT) kora_es.po -o kora_es.mo

moc: $(SRCMOC)

install:
	$(INSTALL_DIR) $(INSTALLDIR)/bin
	$(INSTALL) $(TARGET) $(INSTALLDIR)/bin
	$(INSTALL_DIR) $(INSTALLDIR)/share
	$(INSTALL_DIR) $(INSTALLDIR)/share/applnk
	$(INSTALL_DIR) $(INSTALLDIR)/share/applnk/Applications
	$(INSTALL_DATA) kora.kdelnk $(INSTALLDIR)/share/applnk/Applications
	$(INSTALL_DIR) $(INSTALLDIR)/share/icons
	$(INSTALL_DATA) kora.xpm $(INSTALLDIR)/share/icons
	$(INSTALL_DIR) $(INSTALLDIR)/share/icons/mini
	$(INSTALL_DATA) kora_mini.xpm $(INSTALLDIR)/share/icons/mini/kora.xpm
	$(INSTALL_DATA) kora_de.mo $(INSTALLDIR)/share/locale/de/LC_MESSAGES/kora.mo
	$(INSTALL_DATA) kora_es.mo $(INSTALLDIR)/share/locale/es/LC_MESSAGES/kora.mo
	$(INSTALL_DIR) $(INSTALLDIR)/share/doc/HTML/default/kora
	$(INSTALL_DATA) doc/default/index.html $(INSTALLDIR)/share/doc/HTML/default/kora
	$(INSTALL_DATA) doc/default/index-1.html $(INSTALLDIR)/share/doc/HTML/default/kora
	$(INSTALL_DATA) doc/default/index-2.html $(INSTALLDIR)/share/doc/HTML/default/kora
	$(INSTALL_DATA) doc/default/index-3.html $(INSTALLDIR)/share/doc/HTML/default/kora
	$(INSTALL_DATA) doc/default/index-4.html $(INSTALLDIR)/share/doc/HTML/default/kora
	$(INSTALL_DATA) doc/default/logotp3.gif $(INSTALLDIR)/share/doc/HTML/default/kora
	$(INSTALL_DIR) $(INSTALLDIR)/share/doc/HTML/de
	$(INSTALL_DIR) $(INSTALLDIR)/share/doc/HTML/de/kora
	$(INSTALL_DATA) doc/de/index.html $(INSTALLDIR)/share/doc/HTML/de/kora
	$(INSTALL_DATA) doc/de/index-1.html $(INSTALLDIR)/share/doc/HTML/de/kora
	$(INSTALL_DATA) doc/de/index-2.html $(INSTALLDIR)/share/doc/HTML/de/kora
	$(INSTALL_DATA) doc/de/index-3.html $(INSTALLDIR)/share/doc/HTML/de/kora
	$(INSTALL_DATA) doc/de/index-4.html $(INSTALLDIR)/share/doc/HTML/de/kora
	$(INSTALL_DATA) doc/de/logotp3.gif $(INSTALLDIR)/share/doc/HTML/de/kora
	$(INSTALL_DATA) etc.kora /etc/kora


	

clean:
	-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(TARGET) kora_de.mo kora_es.mo
	-rm -f *~ core

####### Compile

ksqllogon.o: ksqllogon.cpp \
		ksqllogon.h

ksqlmain.o: ksqlmain.cpp \
		ksqlmain.h

ksqlabout.o: ksqlabout.cpp \
		ksqlabout.h

ksqlreplace.o:	ksqlreplace.cpp \
		ksqlreplace.h

ksequenceviewer.o: ksequenceviewer.cpp \
			ksequenceviewer.h

ksynonymviewer.o: ksynonymviewer.cpp \
			ksynonymviewer.h

ktableviewer.o: ktableviewer.cpp \
			ktableviewer.h

kpackageviewer.o: kpackageviewer.cpp \
			kpackageviewer.h

kpackageeditor.o: kpackageeditor.cpp \
			kpackageeditor.h

main.o: main.cpp \
		ksqllogon.h

serverwork.o: serverwork.cpp \
		serverwork.h

moc_ksqllogon.o: moc_ksqllogon.cpp \
		ksqllogon.h

moc_ksqlmain.o: moc_ksqlmain.cpp \
		ksqlmain.h

moc_ksqlabout.o: moc_ksqlabout.cpp \
		ksqlabout.h

moc_ksqlreplace.o: moc_ksqlreplace.cpp \
		ksqlreplace.h

moc_ksequenceviewer.o: moc_ksequenceviewer.cpp \
			ksequenceviewer.h

moc_ksynonymviewer.o: moc_ksynonymviewer.cpp \
			ksynonymviewer.h

moc_ktableviewer.o: moc_ktableviewer.cpp \
			ktableviewer.h

moc_kpackageviewer.o: moc_kpackageviewer.cpp \
			kpackageviewer.h

moc_kpackageeditor.o: moc_kpackageeditor.cpp \
			kpackageeditor.h



moc_ksqllogon.cpp: ksqllogon.h
	$(MOC) ksqllogon.h -o moc_ksqllogon.cpp

moc_ksqlmain.cpp: ksqlmain.h
	$(MOC) ksqlmain.h -o moc_ksqlmain.cpp

moc_ksqlabout.cpp: ksqlabout.h
	$(MOC) ksqlabout.h -o moc_ksqlabout.cpp

moc_ksqlreplace.cpp: ksqlreplace.h
	$(MOC) ksqlreplace.h -o moc_ksqlreplace.cpp

moc_ksequenceviewer.cpp: ksequenceviewer.h
	$(MOC) ksequenceviewer.h -o moc_ksequenceviewer.cpp

moc_ksynonymviewer.cpp: ksynonymviewer.h
	$(MOC) ksynonymviewer.h -o moc_ksynonymviewer.cpp

moc_ktableviewer.cpp: ktableviewer.h
	$(MOC) ktableviewer.h -o moc_ktableviewer.cpp

moc_kpackageviewer.cpp: kpackageviewer.h
	$(MOC) kpackageviewer.h -o moc_kpackageviewer.cpp

moc_kpackageeditor.cpp: kpackageeditor.h
	$(MOC) kpackageeditor.h -o moc_kpackageeditor.cpp

