#
# Makefile for Korigin Library
#
# Targets:
#   lib       build base libkorigin (default target)
#   doc       build documentation for base library
#
# (C) 1997 Patrick Schemitz
#

#.SUFFIXES:
.SUFFIXES: .moc .cc .h .o


include ../mk.korigin

LIBRARY = ../lib/libkorigin.a

OBJECTS = column.o debug.o export.o import.o formula.o \
	fitter.o plot.o table.o main.o worksheet.o \
	ws_tablefirstcolumn.o ws_tablehead.o ws_tabledata.o \
	ws_highlighting.o ws_calculatewidget.o ws_columnstatistics.o \
	ws_columntitle.o ws_info.o ws_deletecolumn.o \
	ws_deleterow.o ws_gotowidget.o ws_insertcolumn.o \
	ws_insertrow.o ws_normalizecolumn.o ws_rowstatistics.o \
	pageobject.o tree.o centre.o \
	page.o pg_options.o pg_info.o kpen.o resultwindow.o ws_sort.o

MOCFILES = plot.moc worksheet.moc \
	ws_tabledata.moc ws_tablehead.moc ws_tablefirstcolumn.moc \
	ws_calculatewidget.moc ws_insertcolumn.moc ws_normalizecolumn.moc \
	export.moc import.moc pageobject.moc tree.moc centre.moc \
	page.moc pg_options.moc pg_info.moc fitter.moc kpen.moc \
	resultwindow.moc ws_sort.moc

DOCHEADERS = debug.h formula.h column.h table.h fitter.h plot.h \
	worksheet.h tree.h pageobject.h page.h import.h export.h \
	kpen.h resultwindow.h

default: lib

lib: $(LIBRARY)

$(LIBRARY): $(MOCFILES) $(OBJECTS)
	rm -f ../lib/libkorigin.a
	$(AR) ../lib/libkorigin.a $(OBJECTS)
	$(RANLIB) ../lib/libkorigin.a

doc:
	cp $(DOCHEADERS) $(KORIGIN)/doc/tmp
	(cd ../doc; make)

formula.o: formula.cc formula.h
	$(CXX) $(CXXFLAGS) -fhandle-exceptions -c formula.cc

.h.cpp: $(*F).h
	$(MOC) $(*F).h -o $(*F).cpp

.h.moc: $(*F).h
	$(MOC) $(*F).h -o $(*F).moc

.cc.o: $(*F).cpp $(*F).cc $(*F).h
	$(CXX) $(CXXFLAGS) -c $(*F).cc

clean:
	rm -f *~ *.o *.moc core

distclean: clean
	rm -f *~
