CPP	=	g++
CC	=	gcc

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

LDFLAGS =	-L/usr/lib

OBJS	= 	$(OBJDIR)/gmesh.o \
		$(OBJDIR)/smesh.o \
		$(OBJDIR)/cmesh.o \
		$(OBJDIR)/graph.o \
		$(OBJDIR)/csg.o\
		$(OBJDIR)/blob.o\
		$(OBJDIR)/sphere.o\
		$(OBJDIR)/cylinder.o\
		$(OBJDIR)/box.o\
		$(OBJDIR)/torus.o\
		$(OBJDIR)/cone.o\
		$(OBJDIR)/text.o\
		$(OBJDIR)/disc.o\
		$(OBJDIR)/triangle.o\
		$(OBJDIR)/plane.o\
		$(OBJDIR)/heightfield.o\
		$(OBJDIR)/obj.o\
		$(OBJDIR)/ref.o\
		$(OBJDIR)/refptr.o \
		$(OBJDIR)/world.o\
		$(OBJDIR)/lightpoint.o\
		$(OBJDIR)/spotlight.o \
		$(OBJDIR)/view.o \
		$(OBJDIR)/camera.o \
		$(OBJDIR)/script.o\
		$(OBJDIR)/ear.o
		
#		$(OBJDIR)/lathe.o \
#		$(OBJDIR)/poly.o\
#		$(OBJDIR)/cubic.o\
#		$(OBJDIR)/quartic.o\
#		$(OBJDIR)/quadric.o\
#		$(OBJDIR)/prism.o\
#		$(OBJDIR)/superellipsoid.o\


all:		$(OBJS) build

$(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/*~

