hdf5/vms/make.com
Elena Pourmal e982a364fe [svn-r14390] Maintenance for VMS system before the final release:
Updated utilities test scripts to make output more legible; fixed some typos.
	Added four new expected output files to avoid false negative reports
	for the h5dump tests (for ones that expect to have error report in them).
        Updated MANIFEST to reflect the changes.
Platforms tested: 
	VMS server (more testing is on the way)
2008-01-09 17:27:55 -05:00

134 lines
4.4 KiB
Plaintext

$!#
$!# Copyright by The HDF Group.
$!# Copyright by the Board of Trustees of the University of Illinois.
$!# All rights reserved.
$!#
$!# This file is part of HDF5. The full HDF5 copyright notice, including
$!# terms governing use, modification, and redistribution, is contained in
$!# the files COPYING and Copyright.html. COPYING can be found at the root
$!# of the source code distribution tree; Copyright.html can be found at the
$!# root level of an installed copy of the electronic HDF5 document set and
$!# is linked from the top-level documents page. It can also be found at
$!# http://hdfgroup.org/HDF5/doc/Copyright.html. If you do not have
$!# access to either file, you may request a copy from help@hdfgroup.org.
$!#
$!
$!
$! This file copies all make files from the VMS directory to the
$! source directories and builds libraries, tests, and utilties
$!
$ copy [.c__.src]make.com [-.c__.src]
$ copy [.c__.test]*.com [-.c__.test]
$ copy [.fortran.src]make.com [-.fortran.src]
$ copy [.fortran.test]*.com [-.fortran.test]
$ copy [.src]make.com [-.src]
$ copy [.src]h5pubconf.h [-.src]
$ copy [.test]*.com [-.test]
$ copy [.tools.h5copy]*.com [-.tools.h5copy]
$ copy [.tools.h5dump]*.com [-.tools.h5dump]
$ copy [.tools.h5ls]*.com [-.tools.h5ls]
$ copy [.tools.h5diff]*.com [-.tools.h5diff]
$ copy [.tools.h5repack]*.com [-.tools.h5repack]
$ copy [.tools.h5import]*.com [-.tools.h5import]
$ copy [.tools.h5jam]*.com [-.tools.h5jam]
$ copy [.tools.lib]make.com [-.tools.lib]
$ copy [.tools.testfiles]*.ddl [-.tools.testfiles]
$!
$! Define location of ZLIB library. If you do not have it on your system, download
$! source code from http://www.zlib.net/, build and install on your system
$ define zlib_dir sys$sysusers:[pourmale.zlib-1_2_3]
$! define zlib_dir sys$sysusers:[pourmale.zlib-1_2_3-ieee]
$!
$! Set up compilation flags here
$! Do not remove define=H5_VMS and standard=strict_ansi qualifiers.
$!
$ ccopt == "/float=ieee_float/define=H5_VMS/debug/nooptimize/include=zlib_dir"
$ fcopt == "/float=ieee_float/define=H5_VMS/debug/nooptimize/include=zlib_dir"
$ cxxopt == "/float=ieee_float/define=H5_VMS/debug/nooptimize/"+-
"standard=strict_ansi/include=zlib_dir"
$!
$!
$ hdf5top = F$DIRECTORY()
$ len = F$LENGTH(hdf5top)
$ hdf5top_dir = F$EXTRACT(0, len-4, hdf5top)
$!
$ hdf5src = hdf5top_dir + "SRC]"
$ hdf5test = hdf5top_dir + "TEST]"
$ hdf5examples = hdf5top_dir + "EXAMPLES]"
$ hdf5tools_lib = hdf5top_dir + "TOOLS.LIB]"
$ hdf5tools_h5copy = hdf5top_dir + "TOOLS.H5COPY]"
$ hdf5tools_h5diff = hdf5top_dir + "TOOLS.H5DIFF]"
$ hdf5tools_h5dump = hdf5top_dir + "TOOLS.H5DUMP]"
$ hdf5tools_h5ls = hdf5top_dir + "TOOLS.H5LS]"
$ hdf5tools_h5repack = hdf5top_dir + "TOOLS.H5REPACK]"
$ hdf5tools_h5jam = hdf5top_dir + "TOOLS.H5JAM]"
$ hdf5tools_h5import = hdf5top_dir + "TOOLS.H5IMPORT]"
$ hdf5fortran_examples = hdf5top_dir + "FORTRAN.EXAMPLES]"
$ hdf5fortran_src = hdf5top_dir + "FORTRAN.SRC]"
$ hdf5fortran_test = hdf5top_dir + "FORTRAN.TEST]"
$ hdf5cxx_src = hdf5top_dir + "C__.SRC]"
$ hdf5cxx_test = hdf5top_dir + "C__.TEST]"
$ hdf5cxx_examples = hdf5top_dir + "C__.EXAMPLES]"
$!
$ write sys$output "Building C library"
$ set def 'hdf5src'
$ @make.com
$!
$!
$ write sys$output "Building C library tests"
$ set def 'hdf5test'
$ @make.com
$!
$ write sys$output "Building tools library"
$ set def 'hdf5tools_lib'
$ @make.com
$!
$ write sys$output "Building h5copy"
$ set def 'hdf5tools_h5copy'
$ @make.com
$!
$ write sys$output "Building h5diff"
$ set def 'hdf5tools_h5diff'
$ @make.com
$!
$ write sys$output "Building h5dump"
$ set def 'hdf5tools_h5dump'
$ @make.com
$!
$ write sys$output "Building h5repack"
$ set def 'hdf5tools_h5repack'
$ @make.com
$!
$ write sys$output "Building h5ls"
$ set def 'hdf5tools_h5ls'
$ @make.com
$!
$ write sys$output "Building h5jam"
$ set def 'hdf5tools_h5jam'
$ @make.com
$!
$ write sys$output "Building h5import"
$ set def 'hdf5tools_h5import'
$ @make.com
$!
$ write sys$output "Building Fortran library"
$ set def 'hdf5fortran_src'
$ @make.com
$!
$ write sys$output "Building Fortran library tests"
$ set def 'hdf5fortran_test'
$ @make.com
$!
$ write sys$output "Building C++ library"
$ set def 'hdf5cxx_src'
$ copy *.cpp *.cxx
$ @make.com
$!
$ write sys$output "Building C++ library tests"
$ set def 'hdf5cxx_test'
$ copy *.cpp *.cxx
$ @make.com
$!
$ set def 'hdf5top'
$ exit