diff options
Diffstat (limited to 'src/Makefile.standalone')
-rw-r--r-- | src/Makefile.standalone | 551 |
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 + |