###################################################################
#
# makefile for smoothing project
#
###################################################################

CPP = g++

CPPFLAGS = -g -pg -ansi -Wall -pedantic-errors -Woverloaded-virtual -W 
# -Wenum-clash -Wtemplate-debugging
#CPPFLAGS = -ansi -Wall -pedantic -O2 -funroll-loops -g

LDFLAGS = -lglut -lGLU -lXmu -lGL -L/usr/X11R6/lib/

###################################################################


CPPFILES =	BicubicPatch.cpp \
		BilinearPatch.cpp \
		EigenPatch.cpp \
		EigenStructure.cpp \
		ExtraordinaryPatch.cpp \
		FirstOrderDataDependentPatch_bending.cpp \
		FirstOrderDataDependentPatch.cpp \
		FirstOrderDataDependentPatch_membrane.cpp \
		Integrate.cpp \
		Patch.cpp \
		UnitPatch.cpp

CPPOFILES =	BicubicPatch.o \
		BilinearPatch.o \
		EigenPatch.o \
		EigenStructure.o \
		ExtraordinaryPatch.o \
		FirstOrderDataDependentPatch_bending.o \
		FirstOrderDataDependentPatch.o \
		FirstOrderDataDependentPatch_membrane.o \
		Integrate.o \
		Patch.o \
		UnitPatch.o


HFILES =	BicubicPatch.h \
		BilinearPatch.h \
		EigenPatch.h \
		EigenStructure.h \
		ExtraordinaryPatch.h \
		FirstOrderDataDependentPatch.h \
		Patch.h \
		UnitPatch.h 

###################################################################

.cpp.o: ; $(CPP) $(CPPFLAGS) -c $<

###################################################################

all:		$(CPPOFILES) 

###################################################################

clean:
	/bin/rm -f $(CPPOFILES) *~ *.iv gmon.out

###################################################################
