aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile.standalone
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile.standalone')
-rw-r--r--src/Makefile.standalone551
1 files changed, 551 insertions, 0 deletions
diff --git a/src/Makefile.standalone b/src/Makefile.standalone
new file mode 100644
index 0000000..bc416c0
--- /dev/null
+++ b/src/Makefile.standalone
@@ -0,0 +1,551 @@
+# Makefile for the IEEE library
+# You *MUST* use GNU gmake for this to work!!!!!
+# Go get it from ftp://prep.ai.mit.edu/gnu/make
+# The 9000 names of the cygwin tools and T3E...
+TMPUN := $(shell uname)
+ifeq ($(TMPUN), CYGWIN32/95)
+UNAME = CYGWIN
+else
+# treat NT the same as 95 (historically, 95 came first...)
+ifeq ($(TMPUN), CYGWIN32_NT)
+UNAME = CYGWIN
+else
+ifeq ($(TMPUN), CYGWIN_NT-4.0)
+UNAME = CYGWIN
+else
+ifeq ($(TMPUN), CYGWIN_NT-5.0)
+UNAME = CYGWIN
+else
+UNAME := $(shell uname | perl -pe 's/(sn\d\d\d\d|jsimpson)/UNICOS\/mk/')
+endif
+endif
+endif
+endif
+
+# F77 = f77 # default fortran compiler
+
+# Various architecture defaults
+#Solaris/SunOS
+ifeq ($(UNAME), SunOS)
+#CC = gcc
+#C++ = g++
+CC = cc
+C++ = CC -pto
+F77 = f77
+INCLUDES = -I.
+HDFROOT = /afs/ncsa.uiuc.edu/packages/hdf/SunOS_5.4
+HDFINCLUDES = -I$(HDFROOT)/include
+HDFLIBPATH = $(HDFROOT)/lib
+HDFLIBS = -L$(HDFROOT)/lib -lmfhdf -ldf -lz -ljpeg -lrpcsvc -lnsl
+LIBS = -L. -lieeeio
+CFLAGS = -O $(INCLUDES) -DANSI -DSUN -DSOLARIS
+CCFLAGS = $(CFLAGS)
+FFLAGS = -O $(INCLUDES) -DANSI -DSUN -DSOLARIS
+CCFLAGS = $(CFLAGS)
+ARCHIVE = ar crs
+OBJ_SUFF = .o
+C2OBJ = -c
+MPILIB = -L/usr/local/lib -lmpi
+DEFINE_DRIVERS = -DWITH_HDF4
+DRIVER_LIBS = -lhdfio
+DRIVER_LIBDEPS = libhdfio.a
+EXTERNAL_INCLUDES = $(HDFINCLUDES)
+EXTERNAL_LIBS = $(HDFLIBS)
+endif
+
+# 64 bit IRIX
+ifeq ($(UNAME), IRIX64)
+CC = cc
+C++ = CC
+INCLUDES = -I.
+H5ROOT = /usr/local/apps/hdf5
+H5INCLUDES = -I$(H5ROOT)/include
+H5LIBS = -L$(H5ROOT)/lib -lhdf5 -lm
+#HDFROOT = /afs/ncsa.uiuc.edu/packages/hdf/IRIX_6.5
+HDFROOT = /usr/local/hdf
+HDFINCLUDES = -I$(HDFROOT)/include
+HDFLIBS = -L$(HDFLIBPATH) -lmfhdf -ldf -lz -ljpeg
+LIBS = -L. -lieeeio -lffio
+MPILIB = -L/usr/local/lib -lmpi
+HDFLIBPATH = $(HDFROOT)/lib
+CFLAGS = -64 -mips4 -LANG:ansi-for-init-scope=ON -IPA -LNO -O3 -ptused $(INCLUDES) -DANSI -DSGI -DFFIO
+ifeq ($(SGI_BITS), n32)
+H5ROOT = /usr/local
+H5INCLUDES = -I$(H5ROOT)/include
+H5LIBS = -L$(H5ROOT)/lib -lhdf5 -lm
+HDFROOT = /afs/ncsa.uiuc.edu/packages/ieeeio/IRIXn32_6.4
+HDFLIBPATH = $(HDFROOT)/lib
+CFLAGS = -mips4 -n32 -LANG:ansi-for-init-scope=ON -O -ptused $(INCLUDES) -DANSI -DSGI
+endif
+ifeq ($(SGI_BITS), 32)
+H5ROOT = /usr/local
+H5INCLUDES = -I$(H5ROOT)/include
+H5LIBS = -L$(H5ROOT)/lib -lhdf5 -lm
+HDFROOT = /afs/ncsa.uiuc.edu/packages/ieeeio/IRIX_5.3
+HDFLIBPATH = $(HDFROOT)/lib
+CFLAGS = -32 -O -ptused $(INCLUDES) -DANSI -DSGI
+endif
+CCFLAGS= $(CFLAGS)
+FFLAGS = $(CFLAGS)
+ARCHIVE = /bin/ar crs
+OBJ_SUFF = .o
+C2OBJ = -c
+
+DEFINE_DRIVERS = -DWITH_HDF4 -DWITH_HDF5
+DRIVER_LIBS = -lhdfio -lh5io
+DRIVER_LIBDEPS = libhdfio.a libh5io.a
+EXTERNAL_INCLUDES = $(H5INCLUDES) $(HDFINCLUDES)
+EXTERNAL_LIBS = $(H5LIBS) $(HDFLIBS)
+endif
+
+# 32/n32 bit Irix
+ifeq ($(UNAME), IRIX)
+CC = cc
+C++ = CC
+INCLUDES = -I.
+H5ROOT = /usr/local
+H5INCLUDES = -I$(H5ROOT)/include
+H5LIBS = -L$(H5ROOT)/lib -lhdf5 -lm
+HDFROOT = /afs/ncsa.uiuc.edu/packages/hdf/IRIX_5.3
+HDFINCLUDES = -I$(HDFROOT)/include
+LIBS = -L. -lieeeio
+ifeq ($(SGI_BITS), n32)
+H5ROOT = /usr/local
+H5INCLUDES = -I$(H5ROOT)/include
+H5LIBS = -L$(H5ROOT)/lib -lhdf5 -lm
+HDFROOT = /afs/ncsa.uiuc.edu/packages/ieeeio/IRIXn32_6.2
+HDFLIBPATH = $(HDFROOT)/lib
+CFLAGS = -n32 -mips3 -LANG:ansi-for-init-scope=ON -ptused -O $(INCLUDES) -DANSI
+FFLAGS = $(CFLAGS)
+CCFLAGS = $(CFLAGS)
+else
+HDFLIBPATH = $(HDFROOT)/lib
+CFLAGS = -32 -ptused -O $(INCLUDES) -DANSI
+FFLAGS = $(CFLAGS)
+CCFLAGS = $(CFLAGS)
+endif
+HDFLIBS = -L$(HDFLIBPATH) -lmfhdf -ldf -ljpeg -lz
+ARCHIVE = /bin/ar crs
+OBJ_SUFF = .o
+C2OBJ = -c
+MPILIB = -L/usr/local/lib -lmpi
+DEFINE_DRIVERS = -DWITH_HDF4 -DWITH_HDF5
+DRIVER_LIBS = -lhdfio -lh5io
+DRIVER_LIBDEPS = libhdfio.a libh5io.a
+EXTERNAL_INCLUDES = $(H5INCLUDES) $(HDFINCLUDES)
+EXTERNAL_LIBS = $(H5LIBS) $(HDFLIBS)
+endif
+
+# HP-UX / Convex SPP-2000
+ifeq ($(UNAME), HP-UX)
+CC = cc
+C++ = CC
+F77 = f77
+INCLUDES = -I.
+HDFROOT = /afs/ncsa.uiuc.edu/packages/hdf/SPP2000
+HDFINCLUDES = -I$(HDFROOT)/include
+HDFLIBPATH = $(HDFROOT)/lib
+HDFLIBS = -L$(HDFROOT)/lib -lmfhdf -ldf -ljpeg -lz
+LIBS = -L. -lieeeio
+# Kludge for HP S/X-class
+CFLAGS = -O $(INCLUDES) -DANSI -DHP +a1
+CCFLAGS = $(CFLAGS)
+FFLAGS = -O $(INCLUDES) -DANSI -DHP
+CCFLAGS = $(CFLAGS)
+ARCHIVE = ar crs
+OBJ_SUFF = .o
+C2OBJ = -c
+MPILIB = -L/usr/local/lib -lmpi
+DEFINE_DRIVERS = -DWITH_HDF4
+DRIVER_LIBS = -lhdfio
+DRIVER_LIBDEPS = libhdfio.a
+EXTERNAL_INCLUDES = $(HDFINCLUDES)
+EXTERNAL_LIBS = $(HDFLIBS)
+endif
+
+# DEC Alpha
+ifeq ($(UNAME), OSF1)
+CC = gcc
+C++ = g++
+INCLUDES = -I.
+HDFROOT = /usr/local/hdf
+#HDFROOT = /afs/.aei-potsdam.mpg.de/alpha_osf32/local/hdf/lib
+HDFINCLUDES = -I$(HDFROOT)/include
+HDFLIBPATH = $(HDFROOT)/lib
+HDFLIBS = -L$(HDFROOT)/lib -lmfhdf -ldf -ljpeg -lz
+H5ROOT = /usr/local
+H5INCLUDES = -I$(H5ROOT)/include
+H5LIBS = -L$(H5ROOT)/lib -lhdf5 -lm
+LIBS = -L. -lieeeio
+CFLAGS = $(INCLUDES) -DANSI -O
+FFLAGS = $(CFLAGS)
+CCFLAGS = $(CFLAGS)
+ARCHIVE = ar crs
+OBJ_SUFF = .o
+C2OBJ = -c
+MPILIB = -L/usr/local/lib -lmpi
+DEFINE_DRIVERS = -DWITH_HDF4 -DWITH_HDF5
+DRIVER_LIBS = -lhdfio -lh5io
+DRIVER_LIBDEPS = libhdfio.a libh5io.a
+EXTERNAL_INCLUDES = $(H5INCLUDES) $(HDFINCLUDES)
+EXTERNAL_LIBS = $(H5LIBS) $(HDFLIBS)
+endif
+
+# Linux PPC/Intel
+ifeq ($(UNAME), Linux)
+CC = gcc
+C++ = g++
+INCLUDES = -I.
+HDFROOT = /usr/local
+HDFINCLUDES = -I$(HDFROOT)/include
+HDFLIBPATH = $(HDFROOT)/lib
+HDFLIBS = -L$(HDFROOT)/lib -lmfhdf -ldf -ljpeg -lz
+LIBS = -L. -lieeeio
+H5ROOT = /usr/local
+H5INCLUDES = -I$(H5ROOT)/include
+H5LIBS = -L$(H5ROOT)/lib -lhdf5 -lm -lz
+CFLAGS = $(INCLUDES) -DANSI -O2 -g -Wall
+FFLAGS = $(CFLAGS)
+CCFLAGS = $(CFLAGS)
+ARCHIVE = ar crs
+OBJ_SUFF = .o
+C2OBJ = -c
+MPILIB = -L/usr/local/lib -lmpich
+DEFINE_DRIVERS = -DWITH_HDF4 -DWITH_HDF5
+DRIVER_LIBS = -lhdfio -lh5io
+DRIVER_LIBDEPS = libhdfio.a libh5io.a
+EXTERNAL_INCLUDES = $(H5INCLUDES) $(HDFINCLUDES)
+EXTERNAL_LIBS = $(H5LIBS) $(HDFLIBS)
+endif
+
+# Macintosh / PowerMach-MachTen
+ifeq ($(UNAME), machten)
+CC = gcc
+C++ = g++
+INCLUDES = -I.
+HDFROOT =
+HDFINCLUDES = -I$(HDFROOT)/include
+HDFLIBPATH = $(HDFROOT)/lib
+HDFLIBS = -L$(HDFROOT)/lib -lmfhdf -ldf -ljpeg -lz
+LIBS = -L. -lieeeio
+CFLAGS = $(INCLUDES) -DANSI -O
+FFLAGS = $(CFLAGS)
+CCFLAGS = $(CFLAGS)
+ARCHIVE = ar crs
+OBJ_SUFF = .o
+C2OBJ = -c
+MPILIB = -L/usr/local/lib -lmpich
+DEFINE_DRIVERS = -DWITH_HDF4
+DRIVER_LIBS = -lhdfio
+DRIVER_LIBDEPS = libhdfio.a
+EXTERNAL_INCLUDES = $(HDFINCLUDES)
+EXTERNAL_LIBS = $(HDFLIBS)
+endif
+
+# Windows 95/NT with Cygwin
+ifeq ($(UNAME), CYGWIN)
+CC = cl
+C++ = cl
+INCLUDES = -I.
+LIBS = -L. -lieeeio
+CFLAGS = $(INCLUDES) -DANSI -DWIN32 -DIEEEIO_EXPORTS
+FFLAGS = $(CFLAGS)
+CCFLAGS = $(CFLAGS)
+ARCHIVE = ar crs
+OBJ_SUFF = .obj
+C2OBJ = -c /Tp
+endif
+
+# T3E
+ifeq ($(UNAME), UNICOS/mk)
+CC = cc
+C++ = CC
+INCLUDES = -I.
+LIBS = -L. -lieeeio
+CFLAGS = $(INCLUDES) -DANSI -DT3E -DFFIO -hinstantiate=used -h new_for_init
+ARCHIVE = ar crs
+OBJ_SUFF = .o
+C2OBJ = -c
+MPILIB = -lmpi
+endif
+
+# Hitachi SR-8000
+ifeq ($(UNAME), HI-UX/MPP)
+CC = cc
+C++ = CC
+INCLUDES = -I.
+LIBS = -L. -lieeeio
+CFLAGS = $(INCLUDES) -DANSI -DHITACHI
+ARCHIVE = ar crs
+OBJ_SUFF = .o
+C2OBJ = -c
+MPILIB = -lmpi
+endif
+
+# SP2 running AIX
+ifeq ($(UNAME), AIX)
+CC = xlc
+C++ = xlC
+INCLUDES = -I.
+LIBS = -L. -lieeeio
+CFLAGS = $(INCLUDES) -DANSI -DAIX
+ARCHIVE = ar crs
+OBJ_SUFF = .o
+C2OBJ = -c
+MPILIB = -lmpi
+endif
+
+
+OBJECTS = IO$(OBJ_SUFF) IEEEIO$(OBJ_SUFF)
+# HLOBJECTS = Reader$(OBJ_SUFF) Writer$(OBJ_SUFF)
+HLOBJECTS = Writer$(OBJ_SUFF)
+HDFOBJECTS = HDFIO$(OBJ_SUFF)
+AMROBJECTS = AmrGridReader$(OBJ_SUFF) AmrUcdFileReader$(OBJ_SUFF) \
+ AmrFileReader$(OBJ_SUFF) Bounds$(OBJ_SUFF) \
+ AmrUcdGridHierarchy$(OBJ_SUFF) AMRwriter$(OBJ_SUFF)
+TCPINCLUDES = -ITCP++ -LTCP++
+SOCKOBJECTS = SockIOreader$(OBJ_SUFF) SockIOwriter$(OBJ_SUFF)
+MPOBJECTS = MPIO$(OBJ_SUFF) MPIutils$(OBJ_SUFF)
+
+CXX = $(C++)
+
+all: archive data3d.raw utilities
+
+objects: $(OBJECTS)
+
+tests: data3d.raw
+
+archive: libieeeio.a libhlio.a libAMR.a libhdfio.a
+
+H5writer: H5writer.c
+ $(CC) $(CFLAGS) $(H5INCLUDES) -o H5writer H5writer.c $(H5LIBS)
+
+H5IOwriter: H5IOwriter.cc libh5io.a
+ $(C++) $(CFLAGS) $(H5INCLUDES) -o H5IOwriter H5IOwriter.cc -L. -lh5io -lieeeio $(H5LIBS)
+
+# always hits libTCP makefile for updates
+libTCP++.a:
+ (cd TCP++ ; $(MAKE) libTCP++.a)
+
+libAMR.a: IO.hh IOProtos.h $(AMROBJECTS)
+ $(ARCHIVE) libAMR.a $(AMROBJECTS)
+
+libh5io.a: IO.hh IOProtos.h H5IO.hh H5IO.o
+ $(ARCHIVE) libh5io.a H5IO.o
+
+H5IO$(OBJ_SUFF): H5IO.hh H5IO.cc IO.hh
+ $(C++) $(CCFLAG) $(CFLAGS) $(H5INCLUDES) $(C2OBJ) H5IO.cc
+
+libhdfio.a: IO.hh IOProtos.h HDFIO.hh $(HDFOBJECTS)
+ $(ARCHIVE) libhdfio.a $(HDFOBJECTS)
+
+# $(HDFLIBPATH)/libmfhdf.a \
+# $(HDFLIBPATH)/libdf.a \
+# $(HDFLIBPATH)/libjpeg.a \
+# $(HDFLIBPATH)/libz.a
+
+libieeeio.a: $(OBJECTS) IOProtos.h IO.hh IEEEIO.hh
+ $(ARCHIVE) libieeeio.a $(OBJECTS)
+
+libhlio.a: $(HLOBJECTS) IOProtos.h IO.hh Writer.hh AMRwriter.hh
+ $(ARCHIVE) libhlio.a $(HLOBJECTS)
+
+libsockio.a: $(SOCKOBJECTS) SockIOwriter.hh SockIOreader.hh libTCP++.a
+ $(ARCHIVE) libsockio.a $(SOCKOBJECTS)
+
+AVSreadIEEE: libieeeio.a
+ (gmake -f Makefile.AVS AVSreadIEEE)
+
+AppendTest: AppendTest.c libieeeio.a
+ $(CC) -c $(CFLAGS) AppendTest.c
+ $(C++) -o AppendTest $(CFLAGS) AppendTest.o -L. -lieeeio
+ rm AppendTest.o
+
+libmpio.a: MPIO.o MPIutils.o
+ $(ARCHIVE) libmpio.a $(MPOBJECTS)
+
+MPIutils.o: MPIutils.hh MPIutils.cc
+ $(C++) -c MPIutils.cc $(CFLAGS)
+
+MPIO.o: IO.hh MPIutils.hh MPIO.hh MPIO.cc Timer.hh
+ $(C++) -c MPIO.cc $(CFLAGS)
+
+MPIOspeed: MPIOspeed.cc IEEEIO.hh MPIutils.o MPIO.o Timer.o vatoi.o libieeeio.a
+ $(C++) $(CFLAGS) -o MPIOspeed MPIOspeed.cc MPIO.o MPIutils.o Timer.o vatoi.o -L. -lieeeio -lffio $(MPILIB)
+
+vatoi.o: vatoi.cc vatoi.hh
+ $(C++) -c vatoi.cc $(CFLAGS)
+
+Timer.o: Timer.cc Timer.hh
+ $(C++) -c Timer.cc $(CFLAGS)
+
+chunkSpeed: chunkSpeed.o vatoi.o libieeeio.a
+ $(C++) $(CFLAGS) -o chunkSpeed chunkSpeed.o vatoi.o -L. -lieeeio
+
+chunkSpeed.o: chunkSpeed.cc IEEEIO.hh vatoi.hh
+ $(C++) $(CFLAGS) -c chunkSpeed.cc
+
+rawSpeed: rawSpeed.o vatoi.o libieeeio.a
+ $(C++) $(CFLAGS) -o rawSpeed rawSpeed.o vatoi.o -L. -lieeeio -lffio
+
+rawSpeed.o: rawSpeed.cc IEEEIO.hh vatoi.hh
+ $(C++) $(CFLAGS) -c rawSpeed.cc -L. -lieeeio
+
+mpspeed.csh: MPIOspeed chunkSpeed rawSpeed
+ touch mpspeed.csh
+ chmod +rx mpspeed.csh
+
+MPItestIsend: MPItestIsend.cc MPIutils.o
+ $(C++) $(CFLAGS) -o MPItestIsend MPItestIsend.cc MPIutils.o -L. -lmpi
+
+data3d.raw: testllWriter
+ ./testllWriter
+ touch data3d.raw
+
+IO$(OBJ_SUFF): IO.cc IO.hh IOProtos.h
+ $(C++) $(CFLAGS) $(C2OBJ) IO.cc
+
+Writer$(OBJ_SUFF): Writer.cc Writer.hh IO.hh
+ $(C++) $(CFLAGS) $(C2OBJ) Writer.cc
+
+WildWriter$(OBJ_SUFF): WildWriter.cc WildWriter.hh IO.hh
+ $(C++) $(CFLAGS) $(C2OBJ) -I/nfs/origin/data/wild/3D/ WildWriter.cc
+
+AmrGridReader$(OBJ_SUFF): AmrGridReader.cc AmrGridReader.hh \
+ IO.hh FlexArrayTmpl.H AmrGrid.h
+ $(C++) $(CFLAGS) $(C2OBJ) AmrGridReader.cc
+
+AmrFileReader$(OBJ_SUFF): AmrFileReader.cc AmrFileReader.hh \
+ IO.hh FlexArrayTmpl.H AmrGrid.h AmrGridReader.hh
+ $(C++) $(CFLAGS) $(C2OBJ) AmrFileReader.cc
+
+AmrUcdFileReader$(OBJ_SUFF): AmrUcdFileReader.cc AmrUcdFileReader.hh \
+ AmrFileReader.hh AmrUcdGridHierarchy.hh \
+ IO.hh FlexArrayTmpl.H AmrGrid.h AmrGridReader.hh
+ $(C++) $(CFLAGS) $(C2OBJ) AmrUcdFileReader.cc
+
+AmrUcdGridHierarchy$(OBJ_SUFF): AmrUcdGridHierarchy.cc \
+ AmrUcdGridHierarchy.hh AmrGrid.h \
+ AmrNode.hh Bounds.hh IO.hh FlexArrayTmpl.H
+ $(C++) $(CFLAGS) $(C2OBJ) AmrUcdGridHierarchy.cc
+
+Bounds$(OBJ_SUFF): Bounds.hh Bounds.cc
+ $(C++) $(CFLAGS) $(C2OBJ) Bounds.cc
+
+AMRwriter$(OBJ_SUFF): AMRwriter.cc AMRwriter.hh AMRwriter.h \
+ Writer.hh IO.hh FlexArrayTmpl.H
+ $(C++) $(CFLAGS) $(C2OBJ) AMRwriter.cc
+
+SockIOreader$(OBJ_SUFF): SockIOreader.cc SockIOreader.hh IO.hh IEEEIO.hh
+ $(C++) $(CFLAGS) $(C2OBJ) $(TCPINCLUDES) SockIOreader.cc
+
+SockIOwriter$(OBJ_SUFF): SockIOwriter.cc SockIOwriter.hh IO.hh
+ $(C++) $(CFLAGS) $(C2OBJ) $(TCPINCLUDES) SockIOwriter.cc
+
+testSockwrite: testSockwrite.cc libieeeio.a libsockio.a
+ $(C++) $(CFLAGS) $(TCPINCLUDES) -o testSockwrite testSockwrite.cc \
+ -lsockio $(LIBS) -lTCP++
+
+testSockread: testSockread.cc libieeeio.a libsockio.a
+ $(C++) $(CFLAGS) $(TCPINCLUDES) -o testSockread testSockread.cc \
+ -lsockio $(LIBS) -lTCP++
+
+testLeak: testLeak.cc
+ $(C++) $(CFLAGS) -o testLeak testLeak.cc $(LIBS)
+
+SlaveIO$(OBJ_SUFF): SlaveIO.cc SlaveIO.hh
+ $(C++) $(CFLAGS) $(C2OBJ) SlaveIO.cc
+
+IEEEIO$(OBJ_SUFF): IEEEIO.cc IEEEIO.hh IO.hh FlexArrayTmpl.H
+ $(C++) $(CFLAGS) $(C2OBJ) IEEEIO.cc
+
+HDFIO$(OBJ_SUFF): HDFIO.hh HDFIO.cc IO.hh
+ $(C++) $(CCFLAG) $(CFLAGS) $(HDFINCLUDES) $(C2OBJ) HDFIO.cc
+
+Reader$(OBJ_SUFF): Reader.cc Reader.hh IO.hh FlexArrayTmpl.H
+ $(C++) $(CFLAGS) $(C2OBJ) Reader.cc
+
+testWriter: testWriter.cc libieeeio.a libhlio.a libhlio.a
+ $(C++) $(CFLAGS) -o testWriter testWriter.cc $(LIBS) -lhlio
+
+testllWriter: testllWriter.cc libieeeio.a libhlio.a
+ $(C++) $(CFLAGS) -o testllWriter testllWriter.cc $(LIBS) -lhlio
+
+testBigWriter: testBigWriter.cc libieeeio.a libhlio.a Timer.o
+ $(C++) $(CFLAGS) -o testBigWriter testBigWriter.cc Timer.o $(LIBS) -lhlio
+
+testllReader: testllReader.cc libieeeio.a
+ $(C++) $(CFLAGS) -o testllReader testllReader.cc $(LIBS)
+
+testChunkReader: testChunkReader.cc libieeeio.a
+ $(C++) $(CFLAGS) -o testChunkReader testChunkReader.cc $(LIBS)
+
+testChunkWriter: testChunkWriter.cc libieeeio.a
+ $(C++) $(CFLAGS) -o testChunkWriter testChunkWriter.cc $(LIBS)
+
+SampleAmrReader: SampleAmrReader.cc libieeeio.a libAMR.a
+ $(C++) $(CFLAGS) -o SampleAmrReader SampleAmrReader.cc -lAMR $(LIBS)
+
+testhdfReader: testhdfReader.cc libieeeio.a libhdfio.a
+ $(C++) $(CFLAGS) $(HDFINCLUDES) -o testhdfReader testhdfReader.cc -lhdfio $(LIBS) $(HDFLIBS)
+
+convert2native: convert2native.cc libieeeio.a
+ $(C++) $(CFLAGS) -o convert2native convert2native.cc $(LIBS)
+
+ioconvert: ioconvert.cc libieeeio.a libhdfio.a
+ $(C++) $(CFLAGS) $(HDFINCLUDES) -o ioconvert ioconvert.cc -lhdfio $(LIBS) $(HDFLIBS)
+
+ioinfo: ioinfo.cc libieeeio.a $(DRIVER_LIBDEPS)
+ $(C++) $(CFLAGS) $(DEFINE_DRIVERS) $(EXTERNAL_INCLUDES) -o ioinfo ioinfo.cc $(LIBS) $(DRIVER_LIBS) $(EXTERNAL_LIBS)
+
+writef77.o: writef77.f
+ $(F77) $(FFLAGS) -c writef77.f
+
+IOspeed: IOspeed.cc writef77.o libieeeio.a libhdfio.a
+ $(C++) $(CCFLAGS) $(HDFINCLUDES) -o IOspeed IOspeed.cc writef77.o -lftn $(LIBS) -lhdfio $(HDFLIBS)
+
+utilities: ioinfo ioconvert convert2native xmlview
+
+testtio: testio.cc libieeeio.a
+ $(C++) $(CFLAGS) -o testio testio.cc $(LIBS)
+
+AmrUcd: libAMR.a AmrUcd.c AmrUcdCompute.cc
+ (gmake -f Makefile.AVS AmrUcd)
+
+#AVSreadIEEE: libhlio.a libIEEEIO.a
+# (gmake -f Makefile.AVS AVSreadIEEE)
+
+xmlview: xmlview.cc archive
+ $(C++) $(CFLAGS) $(HDFINCLUDES) $(DEFINE_DRIVERS) $(EXTERNAL_INCLUDES) -o xmlview xmlview.cc -lhdfio $(LIBS) $(HDFLIBS) $(DRIVER_LIBS) $(EXTERNAL_LIBS)
+
+AMRdata: AMRwriter.o Writer.o archive
+ $(C++) $(CFLAGS) GenerateFakeAMR.cc AMRwriter.o -lhlio $(LIBS) -o GenerateFakeAMR
+
+GenerateFakeAMR.o: GenerateFakeAMR.cc
+ $(C++) $(CFLAGS) -c GenerateFakeAMR.cc
+
+GenerateFakeAMR: GenerateFakeAMR.o archive
+ $(C++) $(CFLAGS) GenerateFakeAMR.o -lhlio $(LIBS) -o GenerateFakeAMR
+
+readf77.o: readf77.f
+ f77 $(CFLAGS) -c readf77.f
+
+readf77: readf77.o archive
+ $(C++) $(CFLAGS) readf77.o $(LIBS) -lftn -o readf77
+
+clean:
+ touch t.o ii_files Templates.DB
+ rm -rf *.o *.obj ii_files Templates.DB
+ touch data3d.raw testio testWriter
+ rm -rf data3d.raw testio testWriter
+
+# (cd TCP++ ; make distclean)
+
+distclean: clean
+ touch t.a t.so
+ rm -rf *.a t.so
+ touch ioinfo ioconvert convert2native IOspeed testllWriter xmlview \
+ SampleAmrReader
+ rm -f ioinfo ioconvert convert2native IOspeed testllWriter xmlview \
+ SampleAmrReader
+