CPP	=	g++
CC	=	gcc

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

LDFLAGS =	-L/usr/lib

OBJS	=	$(OBJDIR)/texture.o\
		$(OBJDIR)/surface.o\
		$(OBJDIR)/density.o\
		$(OBJDIR)/turbulence.o\
		$(OBJDIR)/transformations.o\
		$(OBJDIR)/texturemap.o\
		$(OBJDIR)/colormap.o\
		$(OBJDIR)/colorentry.o\
		$(OBJDIR)/pigmententry.o\
		$(OBJDIR)/pigmentmap.o\
		$(OBJDIR)/pigmentlist.o\
		$(OBJDIR)/color.o\
		$(OBJDIR)/colorlist.o\
		$(OBJDIR)/pigment.o\
		$(OBJDIR)/normal.o\
		$(OBJDIR)/slopemap.o\
		$(OBJDIR)/slopeentry.o\
		$(OBJDIR)/normalmap.o\
		$(OBJDIR)/normallist.o\
		$(OBJDIR)/normalentry.o\
		$(OBJDIR)/bumpmap.o\
		$(OBJDIR)/interior.o\
		$(OBJDIR)/finish.o\
		$(OBJDIR)/mapmodifier.o\
		$(OBJDIR)/bitmapmodifier.o\
		$(OBJDIR)/texturebase.o\
		$(OBJDIR)/texturelibrary.o\
		$(OBJDIR)/texturebook.o\
		$(OBJDIR)/imagemap.o\
		$(OBJDIR)/patternmodifier.o\
		$(OBJDIR)/surfaceentry.o\
		$(OBJDIR)/surfacemap.o\
		$(OBJDIR)/surfacelist.o\
		$(OBJDIR)/warp.o\
		$(OBJDIR)/repeatwarp.o\
		$(OBJDIR)/blackholewarp.o\


all:		$(OBJS)

$(OBJS):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 $(OBJS) *~ icons/*~

