# About the compiler flags: # -n23 specifies one of the two SGI compilers that generates an N32 object. # -w suppress warnings, -O2 for extensive optimization CC = gcc CXX = g++ OPT = -g CFLAGS = -w $(OPT) -D LINUX FLTK_HOME = /usr/local # location of vtk libs: patented, imaging, etc... #VTKHOME = /afs/ncsa/packages/vtk/vtk$(VTKVERSION)/$(ARCH) VTKHOME = /usr/local VTKINC = /usr/local/include/Vtk # location of hdf and ieee io libs: hdfio, ieeeio, etc... IEEEHOME = /home/jshalf/Develop/FlexIO TCPHOME = /home/jshalf/Develop/TCPXX # FL_INCLUDE = -I$(FLTK_HOME)/include # GL_INCLUDE = -I$(FLTK_HOME) INCLUDE = -I${VTKINC}/common -I${VTKINC}/graphics \ -I${VTKINC}patented -I${VTKINC} \ -I${IEEEHOME} TCPINCLUDE = -I$(TCPHOME) TCPLIBS = -L$(TCPHOME) -lTCP++ # Libraries for VTK and HDF and FLTK FL_LIB = -L$/usr/local/lib -lfltk VTKLIBS = -L$/usr/local/lib -lVTKContrib -lVTKPatented -lVTKGraphics -lVTKImaging -lVTKCommon VTKLIBSNC = -L$/usr/local/lib -lVTKPatented -lVTKGraphics -lVTKImaging -lVTKCommon IEEELIB = -L/home/jshalf/Develop/FlexIO -lhdfio -lieeeio -lmfhdf -ldf -lz GLLIBS = -lpthread -lMesaGL XLIBS = -L/usr/X11R6/lib -lXext -lXt -lX11 -ldl -lm # .cxx, .o and excutable (i.e., .cgi) will all have the same file name: # if you don't have the HDF libraries, then just comment out isodraw all: IsoView tcp: DataReceiver.o CommandSender.o DataType.o IsoView: IsoView.h IsoView.cxx IsoViewMain.o Fl_vtk_Window.o \ vtkFlRenderWindow.o CommandSender.o DataReceiver.o DataType.o $(CXX) $(CFLAGS) -o IsoView IsoViewMain.o \ vtkFlRenderWindow.o Fl_vtk_Window.o \ CommandSender.o DataReceiver.o DataType.o \ $(FL_LIB) ${VTKLIBSNC} $(TCPLIBS) $(GLLIBS) $(XLIBS) IsoViewMain.o: IsoViewMain.cc IsoView.h \ CommandSender.hh DataReceiver.hh DataType.hh $(CXX) $(CFLAGS) $(FL_INCLUDE) $(TCPINCLUDE) $(INCLUDE) -c IsoViewMain.cc CommandSender.o: CommandSender.hh CommandSender.cc Command.hh $(CXX) $(CFLAGS) $(TCPINCLUDE) -c CommandSender.cc DataReceiver.o: DataReceiver.hh DataReceiver.cc DataType.hh $(CXX) $(CFLAGS) $(TCPINCLUDE) -c DataReceiver.cc DataType.o : DataType.hh DataType.cc $(CXX) $(CFLAGS) $(TCPINCLUDE) -c DataType.cc vtkFlRenderWindow.o: vtkFlRenderWindow.cxx vtkFlRenderWindow.h $(CXX) $(CFLAGS) $(FL_INCLUDE) $(INCLUDE) -c vtkFlRenderWindow.cxx Fl_vtk_Window.o: Fl_vtk_Window.cc Fl_vtk_Window.hh vtkFlRenderWindow.h $(CXX) $(CFLAGS) $(FL_INCLUDE) $(INCLUDE) -c Fl_vtk_Window.cc clean: touch tmp.o rm -f *.o *~ distclean: clean touch IsoView rm -f IsoView