CPP	=	g++
MOC	=	moc

INCL	=	-I$(QTDIR)/include -I$(KDEDIR)/include -I../../include
CPPINCL =	$(INCL)

LDFLAGS =	-L/usr/lib -L/opt/kde/lib


OBJS	=	$(OBJDIR)/dialogs.o \
		$(OBJDIR)/preferencedialog.o \
		$(OBJDIR)/renamedialog.o \
		$(OBJDIR)/aboutdialog.o \
		$(OBJDIR)/map2mesh.o \
		$(OBJDIR)/transformdialog.o\
		$(OBJDIR)/recursivtree.o\
		$(OBJDIR)/forestgen.o\
		$(OBJDIR)/df3.o\
		$(OBJDIR)/df3wizard.o

MOBJS	=	dialogs.moc \
		preferencedialog.moc \
		renamedialog.moc \
		aboutdialog.moc \
		map2mesh.moc \
		transformdialog.moc\
		recursivtree.moc\
		forestgen.moc\
		df3.moc\
		df3wizard.moc

%.moc:		%.h
		$(MOC) $< -o $@

all:		$(MOBJS) $(OBJS) build

$(OBJS):	$(MOBJS) build

build:	
		@for OBJ in $(OBJS) ; do \
			SRC=`basename $$OBJ .o` ; \
			if test ! -f "$$OBJ" -o "$$SRC.cpp" -nt "$$OBJ" -o "$$SRC.h" -nt "$$OBJ" ; then \
				echo "Compiling $$SRC.cpp" ; \
				$(CPP) $(CPPFLAGS) $(CPPINCL) -c $$SRC.cpp -o $$OBJ ; \
			fi \
		done
			

new:		clean all

clean:
		rm -f $(MOBJS) $(OBJS) *~ icons/*~


