CPP	=	g++
CC	=	gcc
MOC	=	moc

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

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

OBJS	=	$(OBJDIR)/transformationswidget.o\
		$(OBJDIR)/surfacedialog.o\
		$(OBJDIR)/texturebasewidget.o\
		$(OBJDIR)/slopeentrywidget.o\
		$(OBJDIR)/slopemapdialog.o\
		$(OBJDIR)/texturewindow.o\
		$(OBJDIR)/pigmentdialog.o\
		$(OBJDIR)/densitydialog.o\
		$(OBJDIR)/colorentrywidget.o\
		$(OBJDIR)/colormapdialog.o\
		$(OBJDIR)/interiordialog.o\
		$(OBJDIR)/finishdialog.o\
		$(OBJDIR)/turbulencewidget.o\
		$(OBJDIR)/texturedialog.o\
		$(OBJDIR)/normaldialog.o\
		$(OBJDIR)/textureview.o\
		$(OBJDIR)/texturelistview.o\
		$(OBJDIR)/textureattributeview.o\
		$(OBJDIR)/patternmodifierdialog.o\
		$(OBJDIR)/mapmodifierdialog.o\
		$(OBJDIR)/colorwidget.o\
		$(OBJDIR)/colorlistdialog.o\
		$(OBJDIR)/imagemapdialog.o\
		$(OBJDIR)/bumpmapdialog.o\
		$(OBJDIR)/texturewidgetbase.o\
		$(OBJDIR)/previewwidget.o\
		$(OBJDIR)/texturetoolbar.o\
		$(OBJDIR)/previewview.o\
		$(OBJDIR)/texturetoolbar.o\
		$(OBJDIR)/previewview.o\
		$(OBJDIR)/normallistdialog.o\
		$(OBJDIR)/normalmapdialog.o\
		$(OBJDIR)/normalentrywidget.o\
		$(OBJDIR)/surfacelistdialog.o\
		$(OBJDIR)/surfacemapdialog.o\
		$(OBJDIR)/surfaceentrywidget.o\
		$(OBJDIR)/pigmentmapdialog.o\
		$(OBJDIR)/pigmentlistdialog.o\
		$(OBJDIR)/pigmententrywidget.o\
		$(OBJDIR)/warpwidget.o\
		$(OBJDIR)/repeatwarpwidget.o\
		$(OBJDIR)/blackholewarpwidget.o

MOBJS	=	transformationswidget.moc\
		surfacedialog.moc\
		texturebasewidget.moc\
		slopeentrywidget.moc\
		slopemapdialog.moc\
		texturewindow.moc\
		pigmentdialog.moc\
		densitydialog.moc\
		colorentrywidget.moc\
		colormapdialog.moc\
		interiordialog.moc\
		finishdialog.moc\
		turbulencewidget.moc\
		texturedialog.moc\
		normaldialog.moc\
		textureview.moc\
		texturelistview.moc\
		textureattributeview.moc\
		patternmodifierdialog.moc\
		mapmodifierdialog.moc\
		colorwidget.moc\
		colorlistdialog.moc\
		imagemapdialog.moc\
		bumpmapdialog.moc\
		texturewidgetbase.moc\
		previewwidget.moc\
		texturetoolbar.moc\
		previewview.moc \
		normallistdialog.moc\
		normalmapdialog.moc\
		normalentrywidget.moc\
		surfacelistdialog.moc\
		surfacemapdialog.moc\
		surfaceentrywidget.moc\
		pigmentmapdialog.moc\
		pigmentlistdialog.moc\
		pigmententrywidget.moc\
		warpwidget.moc\
		blackholewarpwidget.moc\
		repeatwarpwidget.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/*~

