
# Suppresses display of executed commands
# .SILENT:

CC = CC
ABI = -64 -DMIPS
CCFLAGS = $(ABI) -Ofast

VTK_INC = -I/usr/local/packages/vtk-4.0/VTK \
	-I/usr/local/packages/vtk-4.0/VTK/Hybrid \
	-I/usr/local/packages/vtk-4.0/VTK/Utilities/jpeg \
	-I/usr/local/packages/vtk-4.0/VTK/Utilities/png \
	-I/usr/local/packages/vtk-4.0/VTK/Utilities/zlib \
	-I/usr/local/packages/vtk-4.0/VTK/Wrapping \
	-I/usr/local/packages/vtk-4.0/VTK/Common \
	-I/usr/local/packages/vtk-4.0/VTK/Filtering \
	-I/usr/local/packages/vtk-4.0/VTK/Graphics \
	-I/usr/local/packages/vtk-4.0/VTK/IO \
	-I/usr/local/packages/vtk-4.0/VTK/Imaging \
	-I/usr/local/packages/vtk-4.0/VTK/Rendering \
	-I/usr/local/packages/vtk-4.0/VTK/Wrapping/Tcl


# netCDF_INC = -I/usr/local/packages/netcdf-3.5-beta8/include
netCDF_INC = -I/home/climate/jfd/netcdf/src/cxx \
	-I/home/climate/jfd/netcdf/src/libsrc

INC_DIRS = $(VTK_INC) $(netCDF_INC) \
	-I../include

OBJS = coastlines.o controls.o kmtEd.o grid3D.o gridlines.o \
	pick.o textDisplay.o topography.o visibility.o

VTK_LIBS = -L/usr/local/packages/vtk-4.0/VTK/bin -lvtkRendering \
	-lvtkGraphics -lvtkFiltering -lvtkIO -lvtkCommon -lvtkHybrid \
	-lvtkImaging

netCDF_LIBS = -L/home/climate/jfd/netcdf/src/cxx -lnetcdf_c++ \
	-L/home/climate/jfd/netcdf/src/libsrc -lnetcdf

X_LIBS = -lXt -lSM -lICE -lX11 -lm

GL_LIBS  = -lGL

LIBS = $(VTK_LIBS) $(netCDF_LIBS) $(X_LIBS) $(GL_LIBS)

#---------------------------------------------------------
# rule to build executable: kmtEd
#

../../run/kmtEd: $(OBJS)
	$(CC) $(CCFLAGS) $(OBJS) $(LIBS) -o ../../run/kmtEd

#---------------------------------------------------------
# Default build rule
#

all: $(TARGETS)

#---------------------------------------------------------
# remove generated files
#

# Rules to build .o files from their sources:
#---------------------------------------------------------
#
coastlines.o: ../source/coastlines.cpp ../include/coastlines.h
	$(CC) $(CCFLAGS) $(INC_DIRS) -c $<

controls.o: ../source/controls.cpp \
	../include/controls.h ../include/grid3D.h \
	../include/coastlines.h ../include/textDisplay.h \
	../include/topography.h ../include/visibility.h
	$(CC) $(CCFLAGS) $(INC_DIRS) -c $<

kmtEd.o: ../source/kmtEd.cpp \
	../include/controls.h ../include/grid3D.h \
	../include/coastlines.h ../include/textDisplay.h \
	../include/netcdfcpp.h ../include/gridlines.h \
	../include/topography.h ../include/visibility.h
	$(CC) $(CCFLAGS) $(INC_DIRS) -c $<

grid3D.o: ../source/grid3D.cpp ../include/grid3D.h
	$(CC) $(CCFLAGS) $(INC_DIRS) -c $<

gridlines.o: ../source/gridlines.cpp ../include/gridlines.h
	$(CC) $(CCFLAGS) $(INC_DIRS) -c $<

pick.o: ../source/pick.cpp \
	../include/controls.h ../include/grid3D.h \
	../include/topography.h ../include/visibility.h
	$(CC) $(CCFLAGS) $(INC_DIRS) -c $<

textDisplay.o: ../source/textDisplay.cpp ../include/textDisplay.h
	$(CC) $(CCFLAGS) $(INC_DIRS) -c $<

topography.o: ../source/topography.cpp ../include/topography.h
	$(CC) $(CCFLAGS) $(INC_DIRS) -c $<

visibility.o: ../source/visibility.cpp ../include/visibility.h
	$(CC) $(CCFLAGS) $(INC_DIRS) -c $<

