
kde_libraries = /opt/kde/lib
qt_libraries = /usr/lib
top_builddir = ..
LIBTOOL = $(SHELL) $(top_builddir)/libtool
KDE_RPATH = -rpath $(kde_libraries) -rpath $(qt_libraries)

############ Autoconf-generated variables  ###################
CXXFLAGS= -O2 -Wall -I/opt/kde/include -I/usr/lib/qt/include  -I.. 
LDFLAGS	= -s -L/opt/kde/lib -L/usr/lib -L/usr/X11/lib -lkdecore -lkdeui -lqt -lXext -lX11 
CXX     = c++
MOC   	= /usr/bin/moc

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

prefix = /opt/kde
KDEINC = $(prefix)/include
BINDIR = $(prefix)/bin
LIBDIR = $(prefix)/lib
PICSDIR = $(LIBDIR)/pics
APPSDIR = $(prefix)/apps

########### Implicit Rules ###########

.SUFFIXES: .cpp

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

########## Files #####################

TARGET   = kproject
HDRFILES =  action.h matrix.h np.h QwViewport.h \
	    kpp_net.h kpp_list.h kpp_mainwidget.h kmain.h\
	    kpp_EntryDlg.h kpp_EntryDlgData.h 

SRCFILES =  action.cpp matrix.cpp np.cpp QwViewport.cpp \
	    kpp_net.cpp kpp_list.cpp kpp_mainwidget.cpp kmain.cpp\
	    kpp_EntryDlg.cpp kpp_EntryDlgData.cpp \
	    moc_list.cpp moc_main.cpp moc_view.cpp moc_net.cpp \
	    moc_entrydlgdata.cpp moc_entrydlg.cpp

OBJECTS  =  action.o matrix.o np.o QwViewport.o \
	    kpp_net.o kpp_list.o kpp_mainwidget.o kmain.o\
	    kpp_EntryDlg.o kpp_EntryDlgData.o \
	    moc_list.o moc_main.o moc_view.o moc_net.o \
	    moc_entrydlgdata.o moc_entrydlg.o
PICFILES = 
DOCFILES =  

######### build rules ################

all: Makefile $(TARGET)

#Makefile: Makefile.in
#	cd .. && CONFIG_FILES=kproject/Makefile CONFIG_HEADERS= ./config.status

$(TARGET): $(SRCMETA) $(OBJECTS)
	$(LIBTOOL) --mode=link $(CXX) $(OBJECTS) -o $(TARGET) $(LDFLAGS) $(KDE_RPATH)

clean:
	rm -f *.o *.bak *~ *% #* moc_list.cpp moc_main.cpp moc_view.cpp moc_net.cpp \
	    moc_entrydlgdata.cpp moc_entrydlg.cpp
	rm -f $(SRCMETA) $(TARGET)  

distclean: clean


install: all
	$(INSTALL_DIR) $(BINDIR)
	$(INSTALL) $(TARGET) $(BINDIR)
	$(INSTALL_DIR) $(prefix)/share/doc/HTML/en/karm
	$(INSTALL_DATA) $(DOCFILES) $(prefix)/share/doc/HTML/en/karm
	$(INSTALL_DIR) $(prefix)/share/applnk/Utilities
	$(INSTALL_DATA) support/KArm.kdelnk $(prefix)/share/applnk/Utilities

dist: $(SRCFILES) $(HDRFILES) Makefile 
	cd ..
	tar -cvzf kproject.tgz kproject
	cd kproject

### Run a-Moc -- kmake-generated moc rules ####

moc_view.cpp: QwViewport.h
	$(MOC) QwViewport.h -o moc_view.cpp
moc_entrydlgdata.cpp: kpp_EntryDlgData.h
	$(MOC) kpp_EntryDlgData.h -o moc_entrydlgdata.cpp
moc_entrydlg.cpp: kpp_EntryDlg.h
	$(MOC) kpp_EntryDlg.h -o moc_entrydlg.cpp

moc_main.cpp: kpp_mainwidget.h
	$(MOC) kpp_mainwidget.h -o moc_main.cpp
moc_list.cpp: kpp_list.h
	$(MOC) kpp_list.h -o moc_list.cpp
moc_net.cpp: kpp_net.h
	$(MOC) kpp_net.h -o moc_net.cpp

