diff options
Diffstat (limited to 'fortran')
-rw-r--r-- | fortran/Makefile.am | 57 | ||||
-rw-r--r-- | fortran/Makefile.in | 803 | ||||
-rw-r--r-- | fortran/examples/Dependencies | 3 | ||||
-rw-r--r-- | fortran/examples/Makefile.am | 105 | ||||
-rw-r--r-- | fortran/examples/Makefile.in | 774 | ||||
-rw-r--r-- | fortran/src/Dependencies | 591 | ||||
-rw-r--r-- | fortran/src/Makefile.am | 120 | ||||
-rw-r--r-- | fortran/src/Makefile.in | 920 | ||||
-rwxr-xr-x | fortran/src/h5fc.in | 2 | ||||
-rw-r--r-- | fortran/test/Dependencies | 3 | ||||
-rw-r--r-- | fortran/test/Makefile.am | 68 | ||||
-rw-r--r-- | fortran/test/Makefile.in | 1022 | ||||
-rw-r--r-- | fortran/testpar/Dependencies | 3 | ||||
-rw-r--r-- | fortran/testpar/Makefile.am | 45 | ||||
-rw-r--r-- | fortran/testpar/Makefile.in | 717 |
15 files changed, 4136 insertions, 1097 deletions
diff --git a/fortran/Makefile.am b/fortran/Makefile.am new file mode 100644 index 0000000..0d55334 --- /dev/null +++ b/fortran/Makefile.am @@ -0,0 +1,57 @@ +# +# 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://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have +# access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. +# +# This makefile mostly just reinvokes make in the various subdirectories +# but does so in the correct order. You can alternatively invoke make from +# each subdirectory manually. +## +## Makefile.am +## Run automake to generate a Makefile.in from this file. +# +# Top-level HDF5-Fortran Makefile(.in) +# + +include $(top_srcdir)/config/commence.am + +if BUILD_PARALLEL_CONDITIONAL + TESTPARALLEL_DIR=testpar +endif + +# Subdirectories in build order, not including examples directory +SUBDIRS=src test $(TESTPARALLEL_DIR) +# All directories that have Makefiles +DIST_SUBDIRS=src test testpar examples + +# Clean and mostlyclean need to recurse into examples directory +clean-local: + if test -f examples/Makefile; then \ + (cd examples && $(MAKE) clean) || exit 1; \ + fi; +mostlyclean-local: + if test -f examples/Makefile; then \ + (cd examples && $(MAKE) mostlyclean) || exit 1; \ + fi; + +# Install examples +install-examples uninstall-examples: + (cd examples && $(MAKE) $@) || exit 1; + + +# Check that examples can be successfully built +check-install: + $(MAKE) installcheck + +installcheck-local: + (cd examples && $(MAKE) $@) || exit 1; + +include $(top_srcdir)/config/conclude.am diff --git a/fortran/Makefile.in b/fortran/Makefile.in index 477763a..79efa93 100644 --- a/fortran/Makefile.in +++ b/fortran/Makefile.in @@ -1,135 +1,698 @@ -## -## 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://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have -## access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. -## -## This makefile mostly just reinvokes make in the various subdirectories -## but does so in the correct order. You can alternatively invoke make from -## each subdirectory manually. -## -## Top-level HDF5-Fortran Makefile(.in) -## -top_srcdir=@top_srcdir@ -top_builddir=.. -srcdir=@srcdir@ - -@COMMENCE@ - -# Subdirectories in build-order (not including `examples') -SUBDIRS=src test @TESTPARALLEL@ - -############################################################################## -## T A R G E T S -## -## all: Build libraries, header files, tests, and programs in the -## various subdirectories but does not run tests or install the -## library, header files, or programs. The components can be -## built individually with the targets lib, progs, and tests. -## -## check: Test the uninstalled library to make sure it works. You may -## also say `test' or `_test' (`test' doesn't work from the top -## level directory for some versions of make because `test' is -## also a directory). -## -## install: Installs libraries, header files, programs, and documentation -## in the various directories under the prefix directory (lib, -## include, bin, man, info). Use the `--prefix=PATH' option -## to `configure' (or `config.status') or say `--help' for -## other alternatives. The default prefix is `/usr/local'. -## -## uninstall: Delete all the installed files that the `install' target -## created (but not the noninstalled files such as `make all' -## created). -## -## clean: Removes temporary files except those that record the -## configuration and those that are part of the distribution. -## -## mostlyclean: Like `clean' except it doesn't delete a few files like -## libraries, programs, and/or generated header files because -## regenerating them is rarely necessary and takes a lot of time. -## -## distclean: Deletes all files that are created by configuring or building -## HDF5. If you have unpacked the source and built HDF5 without -## creating any other files, then `make distclean' will leave -## only the files that were in the distrubution. -## -## maintainer-clean: -## Like `distclean' except it deletes more files. It deletes -## all generated files. This target is not intended for normal -## users; it deletes files that may require special tools to -## rebuild. -## -## TAGS: Updates the tags table for this program. -## -## dep depend: Builds dependencies in all subdirectories. These targets -## might not be available on certain combinations of make -## programs and C compilers. At the other extreme, the GNU -## make used in combination with gcc will maintain dependency -## information automatically. -lib progs check test _test uninstall: - @@SETX@; for d in $(SUBDIRS); do \ - (cd $$d && $(MAKE) $@) || exit 1; \ - done +# Makefile.in generated by automake 1.6.3 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# +# 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://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have +# access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. +# +# This makefile mostly just reinvokes make in the various subdirectories +# but does so in the correct order. You can alternatively invoke make from +# each subdirectory manually. +# +# Top-level HDF5-Fortran Makefile(.in) +# + +#------------------------------------------------------------ -*- makefile -*- +# The following section of this makefile comes from the +# `./config/commence' file which was generated with config.status +# from `./config/commence.in'. +#----------------------------------------------------------------------------- + +#------------------------------------------------------------ -*- makefile -*- +# The following section of this makefile comes from the +# `./config/conclude' file which was generated with config.status +# from `./config/conclude.in'. +#----------------------------------------------------------------------------- +SHELL = @SHELL@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +oldincludedir = /usr/include +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_HEADER = $(INSTALL_DATA) +transform = @program_transform_name@ +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_alias = @host_alias@ +host_triplet = @host@ + +EXEEXT = @EXEEXT@ +OBJEXT = @OBJEXT@ +PATH_SEPARATOR = @PATH_SEPARATOR@ + +# Install directories that automake doesn't know about +includedir = $(exec_prefix)/include +ADD_PARALLEL_FILES = @ADD_PARALLEL_FILES@ +AMTAR = @AMTAR@ +AR = @AR@ +AS = @AS@ +AWK = @AWK@ +BUILD_PDB2HDF = @BUILD_PDB2HDF@ +BYTESEX = @BYTESEX@ +CC = @CC@ +CC_VERSION = @CC_VERSION@ +CONFIG_DATE = @CONFIG_DATE@ +CONFIG_MODE = @CONFIG_MODE@ +CONFIG_USER = @CONFIG_USER@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +DEBUG_PKG = @DEBUG_PKG@ +DEFAULT_LIBS = @DEFAULT_LIBS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DYNAMIC_DIRS = @DYNAMIC_DIRS@ +ECHO = @ECHO@ +F77 = @F77@ +F9XSUFFIXFLAG = @F9XSUFFIXFLAG@ +FC = @FC@ +FFLAGS = @FFLAGS@ +FILTERS = @FILTERS@ +FSEARCH_DIRS = @FSEARCH_DIRS@ +GASS = @GASS@ +H5_VERSION = @H5_VERSION@ +HADDR_T = @HADDR_T@ +HDF5_INTERFACES = @HDF5_INTERFACES@ +HID_T = @HID_T@ +HL = @HL@ +HL_FOR = @HL_FOR@ +HSIZET = @HSIZET@ +HSIZE_T = @HSIZE_T@ +HSSIZE_T = @HSSIZE_T@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTRUMENT_LIBRARY = @INSTRUMENT_LIBRARY@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LT_STATIC_EXEC = @LT_STATIC_EXEC@ +MPE = @MPE@ +OBJDUMP = @OBJDUMP@ +OBJECT_NAMELEN_DEFAULT_F = @OBJECT_NAMELEN_DEFAULT_F@ +PACKAGE = @PACKAGE@ +PARALLEL = @PARALLEL@ +PERL = @PERL@ +PTHREAD = @PTHREAD@ +RANLIB = @RANLIB@ +ROOT = @ROOT@ +RUNPARALLEL = @RUNPARALLEL@ +RUNSERIAL = @RUNSERIAL@ +R_INTEGER = @R_INTEGER@ +R_LARGE = @R_LARGE@ +SEARCH = @SEARCH@ +SETX = @SETX@ +SIZE_T = @SIZE_T@ +SRB = @SRB@ +SSL = @SSL@ +STATIC_SHARED = @STATIC_SHARED@ +STRIP = @STRIP@ +TESTGASS = @TESTGASS@ +TESTPARALLEL = @TESTPARALLEL@ +TESTSRB = @TESTSRB@ +TRACE_API = @TRACE_API@ +USE_FILTER_DEFLATE = @USE_FILTER_DEFLATE@ +USE_FILTER_FLETCHER32 = @USE_FILTER_FLETCHER32@ +USE_FILTER_NBIT = @USE_FILTER_NBIT@ +USE_FILTER_SHUFFLE = @USE_FILTER_SHUFFLE@ +USE_FILTER_SZIP = @USE_FILTER_SZIP@ +VERSION = @VERSION@ +am__include = @am__include@ +am__quote = @am__quote@ +install_sh = @install_sh@ + +# Shell commands used in Makefiles +RM = rm -f +CP = cp + +# Libraries to link to while building +LIBHDF5 = $(top_builddir)/src/libhdf5.la +LIBH5TEST = $(top_builddir)/test/libh5test.la +LIBH5F = $(top_builddir)/fortran/src/libhdf5_fortran.la +LIBH5FTEST = $(top_builddir)/fortran/test/libh5test_fortran.la +LIBH5CPP = $(top_builddir)/c++/src/libhdf5_cpp.la +LIBH5TOOLS = $(top_builddir)/tools/lib/libh5tools.la +LIBH5_HL = $(top_builddir)/hl/src/libhdf5_hl.la +LIBH5F_HL = $(top_builddir)/hl/fortran/src/libhdf5hl_fortran.la +docdir = $(exec_prefix)/doc + +# Scripts used to build examples +H5CC = $(bindir)/h5cc +H5CC_PP = $(bindir)/h5pcc +H5FC = $(bindir)/h5fc +H5FC_PP = $(bindir)/h5pfc + +# Make sure that these variables are exported to the Makefiles +F9XMODEXT = @F9XMODEXT@ + +@BUILD_PARALLEL_CONDITIONAL_TRUE@TESTPARALLEL_DIR = testpar + +# Subdirectories in build order, not including examples directory +SUBDIRS = src test $(TESTPARALLEL_DIR) +# All directories that have Makefiles +DIST_SUBDIRS = src test testpar examples + +# Automake needs to be taught how to build lib, progs, and tests targets. +# These will be filled in automatically for the most part (e.g., +# lib_LIBRARIES are built for lib target), but EXTRA_LIB, EXTRA_PROG, and +# EXTRA_TEST variables are supplied to allow the user to force targets to +# be built at certain times. +LIB = $(lib_LIBRARIES) $(lib_LTLIBRARIES) $(noinst_LIBRARIES) \ + $(noinst_LTLIBRARIES) $(check_LIBRARIES) $(check_LTLIBRARIES) $(EXTRA_LIB) -tests TAGS dep depend: - @@SETX@; for d in $(SUBDIRS); do \ - (cd $$d && $(MAKE) $@) || exit 1; \ +PROGS = $(bin_PROGRAMS) $(bin_SCRIPTS) $(noinst_PROGRAMS) $(noinst_SCRIPTS) \ + $(EXTRA_PROG) + +TESTS = $(check_PROGRAMS) $(check_SCRIPTS) $(EXTRA_TEST) +subdir = fortran +mkinstalldirs = $(SHELL) $(top_srcdir)/bin/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/src/H5config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = + +RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \ + uninstall-info-recursive all-recursive install-data-recursive \ + install-exec-recursive installdirs-recursive install-recursive \ + uninstall-recursive check-recursive installcheck-recursive +DIST_COMMON = Makefile.am Makefile.in +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/config/commence.am $(top_srcdir)/config/conclude.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign fortran/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done -install-all: - @$(MAKE) install +ETAGS = etags +ETAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique -install: - @@SETX@; for d in $(SUBDIRS); do \ - (cd $$d && $(MAKE) $@) || exit 1; \ +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @list='$(DISTFILES)'; for file in $$list; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ done - @$(MAKE) install-examples - @$(LT) --mode=finish $(libdir) +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +check: check-recursive +all-am: Makefile all-local +installdirs: installdirs-recursive +installdirs-am: -install-examples: - (cd examples && $(MAKE) $@) || exit 1; +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) -uninstall-examples: +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool clean-local mostlyclean-am + +distclean: distclean-recursive + +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: installcheck-local + +maintainer-clean: maintainer-clean-recursive + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool \ + mostlyclean-local + +uninstall-am: uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am all-local check \ + check-TESTS check-am clean clean-generic clean-libtool \ + clean-local clean-recursive distclean distclean-generic \ + distclean-libtool distclean-recursive distclean-tags distdir \ + dvi dvi-am dvi-recursive info info-am info-recursive install \ + install-am install-data install-data-am install-data-recursive \ + install-exec install-exec-am install-exec-recursive \ + install-info install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installcheck-local installdirs installdirs-am \ + installdirs-recursive maintainer-clean maintainer-clean-generic \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-local mostlyclean-recursive \ + tags tags-recursive uninstall uninstall-am uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + + +# Let automake worry about Makefiles and configure components being up-to- +# date. +# +# +# The following rules insure that the Makefile is up-to-date by rerunning +# various autoconf components (although not all versions of make assume +# that the makefile is implicitly a target). We use time stamp files to +# keep track of the most recent update of H5config.h.in and H5config.h +# because autoheader and config.status don't update the modification time +# if the contents don't change. +# Invoke it by "gmake reconfigure". +# +# Graphically, the dependencies are: +# +# configure.in +# | | +# +-----------------+ +------------+ +# | | +# stamp1 configure +# (H5config.h.in) | +# | | | +# | +---------------+ +-----------+ +# | | | +# | config.status +# | | +# | +------------------+ +# | | +# stamp2 +# (H5config.h) Makefile.in et al +# | | +# +------------------+ +-----------+ +# | | +# Makefile +# +# A side effect of updating stamp1 is to generate H5config.h.in and a +# side effect of updating stamp2 is to generate H5config.h. When using +# a version of make that doesn't treat the makefile as the initial target +# the user may want to occassionally type `make Makefile' in any source +# directory. +# The `Makefile' target has been renamed to `reconfigure' so that the +# autoconf and make depend processes do not start up automatically. +# One must do `make reconfigure' explicitedly to start the process. +# (When srcdir is used and if more than one machines are running, +# this automatic Makefile/autoconf can get things unstable.) +# +#STAMP1=$(top_builddir)/config/stamp1 +#STAMP2=$(top_builddir)/config/stamp2 + +#MAKEFILE_PARTS=$(srcdir)/Makefile.in \ +# $(top_srcdir)/config/commence.am \ +# $(top_srcdir)/config/conclude.am + +#$(STAMP1): $(top_srcdir)/configure.in +# touch $(STAMP1) +# -cd $(top_srcdir); autoheader + +#$(STAMP2): $(STAMP1) $(top_builddir)/config.status +# touch $(STAMP2) +# -cd $(top_builddir); \ +# CONFIG_FILES= CONFIG_HEADERS=src/H5config.h ./config.status + +# Automake supplies a rule to generate configure + +#$(top_builddir)/config.status: $(top_srcdir)/configure $(STAMP1) +# -cd $(top_builddir); ./config.status --recheck + +# rerun the autoconf process if any configure components have changed. +#reconfigure: $(MAKEFILE_PARTS) $(STAMP2) +# -cd $(top_builddir); CONFIG_HEADERS= ./config.status +# @for sub in @subdirs@ dummy; do \ +# if test $$sub != dummy; then \ +# -cd $$sub; $(MAKE) reconfigure; \ +# fi; \ +# done; + +#----------------------------------------------------------------------------- +# The following section of this makefile comes from the middle of +# `Makefile.am' from this directory. +# It was generated by running automake on `Makefile.am' to create +# `Makefile.in', then running `config.status' to create this Makefile. +#----------------------------------------------------------------------------- + +# Clean and mostlyclean need to recurse into examples directory +clean-local: + if test -f examples/Makefile; then \ + (cd examples && $(MAKE) clean) || exit 1; \ + fi; +mostlyclean-local: + if test -f examples/Makefile; then \ + (cd examples && $(MAKE) mostlyclean) || exit 1; \ + fi; + +# Install examples +install-examples uninstall-examples: (cd examples && $(MAKE) $@) || exit 1; -## Check if installation is correct by checking if examples can be built. -## This requires a proper "make install" has been done. +# Check that examples can be successfully built check-install: - (cd examples && $(MAKE) check) || exit 1 + $(MAKE) installcheck -.PHONY: all lib progs test _test install uninstall dep depend clean \ - mostlyclean distclean maintainer-clean +installcheck-local: + (cd examples && $(MAKE) $@) || exit 1; -clean mostlyclean: - @@SETX@; for d in $(SUBDIRS) examples; do \ - (cd $$d && $(MAKE) $@); \ - done - -$(RM) conftest conftest.c +# lib/progs/tests targets recurse into subdirectories. build-* targets +# build files in this directory. +build-lib: $(LIB) +build-progs: $(LIB) $(PROGS) +build-tests: $(LIB) $(PROGS) $(TESTS) -distclean: - @@SETX@; for d in $(SUBDIRS) examples; do \ - (cd $$d && $(MAKE) $@); \ - done - -$(RM) config/commence config/conclude - -$(RM) config/stamp1 config/stamp2 config/depend? - -$(RM) config.cache config.log config.status - -$(RM) src/H5config_fortran.h src/H5pubconf_fortran.h - -$(RM) libtool Makefile - -maintainer-clean: - @echo "This target is intended for maintainers to use;" - @echo "it deletes files that may require special tools to rebuild." - @@SETX@; for d in $(SUBDIRS) examples; do \ - (cd $$d && $(MAKE) $@); \ +lib progs tests :: + @$(MAKE) build-$@ || exit 1; \ + for d in X $(SUBDIRS); do \ + if test $$d != X -a $$d != .; then \ + (set -x; cd $$d && $(MAKE) $@) || exit 1; \ + fi; \ done - -$(RM) config.cache config.log config.status src/H5config_fortran.h - -$(RM) configure src/H5config_fortran.h.in +# Tell Automake to build tests when the user types `make all' (this is +# not its default behavior). Also build EXTRA_LIB and EXTRA_PROG since +# Automake won't build them automatically, either. +all-local: $(EXTRA_LIB) $(EXTRA_PROG) $(TESTS) + +# make install-doc doesn't do anything outside of doc directory, but +# Makefiles should recognize it. +install-doc uninstall-doc: + @echo "Nothing to be done." + +# Run each test in order, passing $(TEST_FLAGS) to the program. +# Since tests are done in a shell loop, "make -i" does apply inside it. +# Set HDF5_Make_Ignore to a non-blank string to ignore errors inside the loop. +# The timestamps give a rough idea how much time the tests use. +# +# Note that targets in TESTS (defined above) will be built when the user +# types 'make tests' or 'make check', but only programs in TEST_PROG, +# TEST_PROG_PARA, or TEST_SCRIPT will actually be executed. +check-TESTS: test + +test _test: $(PROGS) $(TESTS) + @if test -n "$(TEST_PROG)$(TEST_PROG_PARA)$(TEST_SCRIPT)"; then \ + echo "===Tests in `echo ${PWD} | sed -e s:.*/::` begin `date`==="; \ + fi + @for test in $(TEST_PROG) dummy; do \ + if test $$test != dummy; then \ + echo "============================"; \ + if test "X$(HDF_FORTRAN)" = "Xyes"; then \ + echo "Fortran API: Testing $$test $(TEST_FLAGS)"; \ + elif test "X$(HDF_CXX)" = "Xyes"; then \ + echo "C++ API: Testing $$test $(TEST_FLAGS)"; \ + else \ + echo "Testing $$test $(TEST_FLAGS)"; \ + fi; \ + echo "============================"; \ + srcdir="$(srcdir)" \ + $(RUNTEST) ./$$test $(TEST_FLAGS) || \ + (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \ + break; \ + echo ""; \ + fi; \ + done; \ + test $$test = dummy || false + @if test -n "$(TEST_PROG_PARA)"; then \ + echo "**** Hint ****"; \ + echo "Parallel test files reside in the current directory" \ + "by default."; \ + echo "Set HDF5_PARAPREFIX to use another directory. E.g.,"; \ + echo " HDF5_PARAPREFIX=/PFS/user/me"; \ + echo " export HDF5_PARAPREFIX"; \ + echo " make check"; \ + echo "**** end of Hint ****"; \ + fi + @for test in $(TEST_PROG_PARA) dummy; do \ + if test $$test != dummy; then \ + echo "============================"; \ + if test "X$(HDF_FORTRAN)" = "Xyes"; then \ + echo "Fortran API: Testing $$test $(TEST_FLAGS)"; \ + elif test "X$(HDF_CXX)" = "Xyes"; then \ + echo "C++ API: Testing $$test $(TEST_FLAGS)"; \ + else \ + echo "Testing $$test $(TEST_FLAGS)"; \ + fi; \ + echo "============================"; \ + srcdir="$(srcdir)" \ + $(RUNPARALLEL) ./$$test $(TEST_FLAGS) || \ + (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \ + break; \ + echo ""; \ + fi; \ + done; \ + test $$test = dummy || false + @for test in $(TEST_SCRIPT) dummy; do \ + if test $$test != dummy; then \ + echo "============================"; \ + if test "X$(HDF_FORTRAN)" = "Xyes"; then \ + echo "Fortran API: Testing $$test $(TEST_FLAGS)"; \ + elif test "X$(HDF_CXX)" = "Xyes"; then \ + echo "C++ API: Testing $$test $(TEST_FLAGS)"; \ + else \ + echo "Testing $$test $(TEST_FLAGS)"; \ + fi; \ + echo "============================"; \ + RUNSERIAL="$(RUNSERIAL)" RUNPARALLEL="$(RUNPARALLEL)" \ + srcdir="$(srcdir)" \ + /bin/sh $$test $(TEST_FLAGS) || \ + (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \ + break; \ + echo ""; \ + fi; \ + done; \ + test $$test = dummy || false + @if test -n "$(TEST_PROG)$(TEST_PROG_PARA)$(TEST_SCRIPT)"; then \ + echo "===Tests in `echo ${PWD} | sed -e s:.*/::` ended `date`===";\ + fi + +# Run test with different Virtual File Driver +check-vfd: + @for vfd in $(VFD_LIST) dummy; do \ + if test $$vfd != dummy; then \ + echo "============================"; \ + echo "Testing Virtual File Driver $$vfd"; \ + echo "============================"; \ + HDF5_DRIVER=$$vfd $(MAKE) check; \ + fi; \ + done +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/fortran/examples/Dependencies b/fortran/examples/Dependencies deleted file mode 100644 index f29a269..0000000 --- a/fortran/examples/Dependencies +++ /dev/null @@ -1,3 +0,0 @@ -## This file is machine generated on GNU systems. -## Only temporary changes may be made here. - diff --git a/fortran/examples/Makefile.am b/fortran/examples/Makefile.am new file mode 100644 index 0000000..6f32ce9 --- /dev/null +++ b/fortran/examples/Makefile.am @@ -0,0 +1,105 @@ +# +# 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://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have +# access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. +## +## Makefile.am +## Run automake to generate a Makefile.in from this file. +## +# +# HDF5-Fortran Examples Makefile(.in) +# + +include $(top_srcdir)/config/commence.am + +# These are the programs that 'make all' or 'make tests' will build and +# that 'make check' will run. List them in the order in which they should +# be run. +# We don't tell automake about these programs so that it doesn't try to +# compile them with the regular fortran compiler. +TEST_PROG=dsetexample fileexample rwdsetexample attrexample groupexample \ + grpsexample grpdsetexample hyperslab selectele grpit refobjexample \ + refregexample mountexample compound + +# Tell configure.in when to build examples +EXTRA_PROG=$(TEST_PROG) +EXAMPLE_PROG=$(EXTRA_PROG) + +# List files to be installed here +INSTALL_FILES=dsetexample.f90 fileexample.f90 rwdsetexample.f90 \ + attrexample.f90 groupexample.f90 grpsexample.f90 grpdsetexample.f90 \ + hyperslab.f90 selectele.f90 grpit.f90 refobjexample.f90 \ + refregexample.f90 mountexample.f90 compound.f90 + +# Tell automake which files to clean +CLEANFILES=*.h5 $(EXTRA_PROG) + +# Tell automake how to build examples using h5fc +# Additional dependencies for the examples are listed below +$(EXTRA_PROG): $(LIBHDF5) $(LIBH5F) +if BUILD_PARALLEL_CONDITIONAL + $(H5FC_PP) $(FFLAGS) -o $@ $(srcdir)/$@.f90; +else + $(H5FC) $(FFLAGS) -o $@ $(srcdir)/$@.f90; +endif + +# Tell automake how to install examples +EXAMPLEDIR=$(docdir)/hdf5/examples/fortran + +$(EXAMPLEDIR): + -$(top_srcdir)/bin/mkdirs $@ + +install-data-local: + $(MAKE) install-examples +uninstall-local: + $(MAKE) uninstall-examples + +# We're installing source files, not the example programs. Add .f90 to each +# example program to get its source (and do the same when uninstalling). +install-examples: $(EXAMPLEDIR) + @for f in X $(INSTALL_FILES); do \ + if test $$f != X; then \ + (set -x; $(INSTALL_DATA) $(top_srcdir)/fortran/examples/$$f $(EXAMPLEDIR)/. || exit 1);\ + fi; \ + done + +uninstall-examples: + @if test -n "$(INSTALL_FILES)" -a -d $(EXAMPLEDIR); then \ + set -x; cd $(EXAMPLEDIR) && $(RM) $(EXAMPLE_PROG); \ + fi + +check-install: + $(MAKE) installcheck +installcheck-local: + $(MAKE) check + +# List dependencies for each example. Normally, automake would take +# care of this for us, but if we tell automake about the programs it +# will try to build them with the normal C compiler, not h5cc. This is +# an inelegant way of solving the problem. +# All programs share the same build rule and a dependency on the main hdf5 +# and fortran libraries above. +dsetexample: dsetexample.f90 +fileexample: fileexample.f90 +rwdsetexample: rwdsetexample.f90 +attrexample: attrexample.f90 +groupexample: groupexample.f90 +grpsexample: grpsexample.f90 +grpdsetexample: grpdsetexample.f90 +hyperslab: hyperslab.f90 +selectele: selectele.f90 +grpit: grpit.f90 +refobjexample: refobjexample.f90 +refregexample: refregexample.f90 +mountexample: mountexample.f90 +compound: compound.f90 + +include $(top_srcdir)/config/conclude.am diff --git a/fortran/examples/Makefile.in b/fortran/examples/Makefile.in index 8391834..90c0a56 100644 --- a/fortran/examples/Makefile.in +++ b/fortran/examples/Makefile.in @@ -1,178 +1,628 @@ -## -## 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://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have -## access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. -## -## HDF5-Fortran test/Makefile(.in) -## -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -@COMMENCE@ - -HDF_FORTRAN="yes" - -hdf5_builddir=$(top_builddir)/src - -## Replace building FC with the just installed h5fc -FC=$(bindir)/h5fc -FC_PP=$(bindir)/h5pfc - -## These are the programs that `make all' or `make tests' will build and which -## `make check' will run. List them in the order they should be run. -TEST_PROGS=dsetexample fileexample rwdsetexample attrexample groupexample \ - grpsexample grpdsetexample hyperslab selectele grpit refobjexample \ - refregexample mountexample compound - -## These are the files that `make clean' (and derivatives) will remove from -## this directory. -CLEAN=*.h5 - -## List all source files here. The list of object files will be -## created by replacing the `.f90' with a `.o'. This list is necessary -## for building automatic dependencies. -TEST_SRC=dsetexample.f90 fileexample.f90 rwdsetexample.f90 attrexample.f90 \ - groupexample.f90 grpsexample.f90 grpdsetexample.f90 hyperslab.f90 \ - selectele.f90 grpit.f90 refobjexample.f90 refregexample.f90 \ - mountexample.f90 compound.f90 -TEST_OBJ=$(TEST_SRC:.f90=.lo) - -EXAMPLE_PROGS=$(TEST_SRC) - -## How to build the programs... they all depend on the Fortran & C hdf5 libraries -$(TEST_PROGS): $(LIBHDF5) -dsetexample: $(srcdir)/dsetexample.f90 - @if test "X$(PARALLEL)" = "Xno"; then \ - echo $(FC) -o $@ $(srcdir)/$@.f90; \ - $(FC) -o $@ $(srcdir)/$@.f90; \ - else \ - echo $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - fi +# Makefile.in generated by automake 1.6.3 from Makefile.am. +# @configure_input@ -fileexample: $(srcdir)/fileexample.f90 - @if test "X$(PARALLEL)" = "Xno"; then \ - echo $(FC) -o $@ $(srcdir)/$@.f90; \ - $(FC) -o $@ $(srcdir)/$@.f90; \ - else \ - echo $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - fi +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. -rwdsetexample: $(srcdir)/rwdsetexample.f90 - @if test "X$(PARALLEL)" = "Xno"; then \ - echo $(FC) -o $@ $(srcdir)/$@.f90; \ - $(FC) -o $@ $(srcdir)/$@.f90; \ - else \ - echo $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - fi +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. -attrexample: $(srcdir)/attrexample.f90 - @if test "X$(PARALLEL)" = "Xno"; then \ - echo $(FC) -o $@ $(srcdir)/$@.f90; \ - $(FC) -o $@ $(srcdir)/$@.f90; \ - else \ - echo $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - fi +@SET_MAKE@ -groupexample: $(srcdir)/groupexample.f90 - @if test "X$(PARALLEL)" = "Xno"; then \ - echo $(FC) -o $@ $(srcdir)/$@.f90; \ - $(FC) -o $@ $(srcdir)/$@.f90; \ - else \ - echo $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - fi +# +# 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://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have +# access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. +# +# HDF5-Fortran Examples Makefile(.in) +# -grpsexample: $(srcdir)/grpsexample.f90 - @if test "X$(PARALLEL)" = "Xno"; then \ - echo $(FC) -o $@ $(srcdir)/$@.f90; \ - $(FC) -o $@ $(srcdir)/$@.f90; \ - else \ - echo $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - fi +#------------------------------------------------------------ -*- makefile -*- +# The following section of this makefile comes from the +# `./config/commence' file which was generated with config.status +# from `./config/commence.in'. +#----------------------------------------------------------------------------- -grpdsetexample: $(srcdir)/grpdsetexample.f90 - @if test "X$(PARALLEL)" = "Xno"; then \ - echo $(FC) -o $@ $(srcdir)/$@.f90; \ - $(FC) -o $@ $(srcdir)/$@.f90; \ - else \ - echo $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - fi +#------------------------------------------------------------ -*- makefile -*- +# The following section of this makefile comes from the +# `./config/conclude' file which was generated with config.status +# from `./config/conclude.in'. +#----------------------------------------------------------------------------- +SHELL = @SHELL@ -hyperslab: $(srcdir)/hyperslab.f90 - @if test "X$(PARALLEL)" = "Xno"; then \ - echo $(FC) -o $@ $(srcdir)/$@.f90; \ - $(FC) -o $@ $(srcdir)/$@.f90; \ - else \ - echo $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - fi +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ -selectele: $(srcdir)/selectele.f90 - @if test "X$(PARALLEL)" = "Xno"; then \ - echo $(FC) -o $@ $(srcdir)/$@.f90; \ - $(FC) -o $@ $(srcdir)/$@.f90; \ - else \ - echo $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - fi +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +oldincludedir = /usr/include +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. -grpit: $(srcdir)/grpit.f90 - @if test "X$(PARALLEL)" = "Xno"; then \ - echo $(FC) -o $@ $(srcdir)/$@.f90; \ - $(FC) -o $@ $(srcdir)/$@.f90; \ - else \ - echo $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - fi +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ -refobjexample: $(srcdir)/refobjexample.f90 - @if test "X$(PARALLEL)" = "Xno"; then \ - echo $(FC) -o $@ $(srcdir)/$@.f90; \ - $(FC) -o $@ $(srcdir)/$@.f90; \ - else \ - echo $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - fi +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_HEADER = $(INSTALL_DATA) +transform = @program_transform_name@ +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_alias = @host_alias@ +host_triplet = @host@ -refregexample: $(srcdir)/refregexample.f90 - @if test "X$(PARALLEL)" = "Xno"; then \ - echo $(FC) -o $@ $(srcdir)/$@.f90; \ - $(FC) -o $@ $(srcdir)/$@.f90; \ - else \ - echo $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - fi +EXEEXT = @EXEEXT@ +OBJEXT = @OBJEXT@ +PATH_SEPARATOR = @PATH_SEPARATOR@ + +# Install directories that automake doesn't know about +includedir = $(exec_prefix)/include +ADD_PARALLEL_FILES = @ADD_PARALLEL_FILES@ +AMTAR = @AMTAR@ +AR = @AR@ +AS = @AS@ +AWK = @AWK@ +BUILD_PDB2HDF = @BUILD_PDB2HDF@ +BYTESEX = @BYTESEX@ +CC = @CC@ +CC_VERSION = @CC_VERSION@ +CONFIG_DATE = @CONFIG_DATE@ +CONFIG_MODE = @CONFIG_MODE@ +CONFIG_USER = @CONFIG_USER@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +DEBUG_PKG = @DEBUG_PKG@ +DEFAULT_LIBS = @DEFAULT_LIBS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DYNAMIC_DIRS = @DYNAMIC_DIRS@ +ECHO = @ECHO@ +F77 = @F77@ +F9XSUFFIXFLAG = @F9XSUFFIXFLAG@ +FC = @FC@ +FFLAGS = @FFLAGS@ +FILTERS = @FILTERS@ +FSEARCH_DIRS = @FSEARCH_DIRS@ +GASS = @GASS@ +H5_VERSION = @H5_VERSION@ +HADDR_T = @HADDR_T@ +HDF5_INTERFACES = @HDF5_INTERFACES@ +HID_T = @HID_T@ +HL = @HL@ +HL_FOR = @HL_FOR@ +HSIZET = @HSIZET@ +HSIZE_T = @HSIZE_T@ +HSSIZE_T = @HSSIZE_T@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTRUMENT_LIBRARY = @INSTRUMENT_LIBRARY@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LT_STATIC_EXEC = @LT_STATIC_EXEC@ +MPE = @MPE@ +OBJDUMP = @OBJDUMP@ +OBJECT_NAMELEN_DEFAULT_F = @OBJECT_NAMELEN_DEFAULT_F@ +PACKAGE = @PACKAGE@ +PARALLEL = @PARALLEL@ +PERL = @PERL@ +PTHREAD = @PTHREAD@ +RANLIB = @RANLIB@ +ROOT = @ROOT@ +RUNPARALLEL = @RUNPARALLEL@ +RUNSERIAL = @RUNSERIAL@ +R_INTEGER = @R_INTEGER@ +R_LARGE = @R_LARGE@ +SEARCH = @SEARCH@ +SETX = @SETX@ +SIZE_T = @SIZE_T@ +SRB = @SRB@ +SSL = @SSL@ +STATIC_SHARED = @STATIC_SHARED@ +STRIP = @STRIP@ +TESTGASS = @TESTGASS@ +TESTPARALLEL = @TESTPARALLEL@ +TESTSRB = @TESTSRB@ +TRACE_API = @TRACE_API@ +USE_FILTER_DEFLATE = @USE_FILTER_DEFLATE@ +USE_FILTER_FLETCHER32 = @USE_FILTER_FLETCHER32@ +USE_FILTER_NBIT = @USE_FILTER_NBIT@ +USE_FILTER_SHUFFLE = @USE_FILTER_SHUFFLE@ +USE_FILTER_SZIP = @USE_FILTER_SZIP@ +VERSION = @VERSION@ +am__include = @am__include@ +am__quote = @am__quote@ +install_sh = @install_sh@ + +# Shell commands used in Makefiles +RM = rm -f +CP = cp + +# Libraries to link to while building +LIBHDF5 = $(top_builddir)/src/libhdf5.la +LIBH5TEST = $(top_builddir)/test/libh5test.la +LIBH5F = $(top_builddir)/fortran/src/libhdf5_fortran.la +LIBH5FTEST = $(top_builddir)/fortran/test/libh5test_fortran.la +LIBH5CPP = $(top_builddir)/c++/src/libhdf5_cpp.la +LIBH5TOOLS = $(top_builddir)/tools/lib/libh5tools.la +LIBH5_HL = $(top_builddir)/hl/src/libhdf5_hl.la +LIBH5F_HL = $(top_builddir)/hl/fortran/src/libhdf5hl_fortran.la +docdir = $(exec_prefix)/doc + +# Scripts used to build examples +H5CC = $(bindir)/h5cc +H5CC_PP = $(bindir)/h5pcc +H5FC = $(bindir)/h5fc +H5FC_PP = $(bindir)/h5pfc + +# Make sure that these variables are exported to the Makefiles +F9XMODEXT = @F9XMODEXT@ + +# These are the programs that 'make all' or 'make tests' will build and +# that 'make check' will run. List them in the order in which they should +# be run. +# We don't tell automake about these programs so that it doesn't try to +# compile them with the regular fortran compiler. +TEST_PROG = dsetexample fileexample rwdsetexample attrexample groupexample \ + grpsexample grpdsetexample hyperslab selectele grpit refobjexample \ + refregexample mountexample compound + + +# Tell configure.in when to build examples +EXTRA_PROG = $(TEST_PROG) +EXAMPLE_PROG = $(EXTRA_PROG) + +# List files to be installed here +INSTALL_FILES = dsetexample.f90 fileexample.f90 rwdsetexample.f90 \ + attrexample.f90 groupexample.f90 grpsexample.f90 grpdsetexample.f90 \ + hyperslab.f90 selectele.f90 grpit.f90 refobjexample.f90 \ + refregexample.f90 mountexample.f90 compound.f90 + + +# Tell automake which files to clean +CLEANFILES = *.h5 $(EXTRA_PROG) + +# Tell automake how to install examples +EXAMPLEDIR = $(docdir)/hdf5/examples/fortran + +# Automake needs to be taught how to build lib, progs, and tests targets. +# These will be filled in automatically for the most part (e.g., +# lib_LIBRARIES are built for lib target), but EXTRA_LIB, EXTRA_PROG, and +# EXTRA_TEST variables are supplied to allow the user to force targets to +# be built at certain times. +LIB = $(lib_LIBRARIES) $(lib_LTLIBRARIES) $(noinst_LIBRARIES) \ + $(noinst_LTLIBRARIES) $(check_LIBRARIES) $(check_LTLIBRARIES) $(EXTRA_LIB) + +PROGS = $(bin_PROGRAMS) $(bin_SCRIPTS) $(noinst_PROGRAMS) $(noinst_SCRIPTS) \ + $(EXTRA_PROG) + +TESTS = $(check_PROGRAMS) $(check_SCRIPTS) $(EXTRA_TEST) +subdir = fortran/examples +mkinstalldirs = $(SHELL) $(top_srcdir)/bin/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/src/H5config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DIST_COMMON = Makefile.am Makefile.in +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/config/commence.am $(top_srcdir)/config/conclude.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign fortran/examples/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +tags: TAGS +TAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @list='$(DISTFILES)'; for file in $$list; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +check: check-am +all-am: Makefile all-local + +installdirs: + +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) -mountexample: $(srcdir)/mountexample.f90 - @if test "X$(PARALLEL)" = "Xno"; then \ - echo $(FC) -o $@ $(srcdir)/$@.f90; \ - $(FC) -o $@ $(srcdir)/$@.f90; \ - else \ - echo $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - $(FC_PP) -o $@ $(srcdir)/$@.f90; \ +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-generic distclean-libtool + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-data-local + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: installcheck-local + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +uninstall-am: uninstall-info-am uninstall-local + +.PHONY: all all-am all-local check check-TESTS check-am clean \ + clean-generic clean-libtool distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am info info-am install \ + install-am install-data install-data-am install-data-local \ + install-exec install-exec-am install-info install-info-am \ + install-man install-strip installcheck installcheck-am \ + installcheck-local installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool uninstall uninstall-am uninstall-info-am \ + uninstall-local + + +# Let automake worry about Makefiles and configure components being up-to- +# date. +# +# +# The following rules insure that the Makefile is up-to-date by rerunning +# various autoconf components (although not all versions of make assume +# that the makefile is implicitly a target). We use time stamp files to +# keep track of the most recent update of H5config.h.in and H5config.h +# because autoheader and config.status don't update the modification time +# if the contents don't change. +# Invoke it by "gmake reconfigure". +# +# Graphically, the dependencies are: +# +# configure.in +# | | +# +-----------------+ +------------+ +# | | +# stamp1 configure +# (H5config.h.in) | +# | | | +# | +---------------+ +-----------+ +# | | | +# | config.status +# | | +# | +------------------+ +# | | +# stamp2 +# (H5config.h) Makefile.in et al +# | | +# +------------------+ +-----------+ +# | | +# Makefile +# +# A side effect of updating stamp1 is to generate H5config.h.in and a +# side effect of updating stamp2 is to generate H5config.h. When using +# a version of make that doesn't treat the makefile as the initial target +# the user may want to occassionally type `make Makefile' in any source +# directory. +# The `Makefile' target has been renamed to `reconfigure' so that the +# autoconf and make depend processes do not start up automatically. +# One must do `make reconfigure' explicitedly to start the process. +# (When srcdir is used and if more than one machines are running, +# this automatic Makefile/autoconf can get things unstable.) +# +#STAMP1=$(top_builddir)/config/stamp1 +#STAMP2=$(top_builddir)/config/stamp2 + +#MAKEFILE_PARTS=$(srcdir)/Makefile.in \ +# $(top_srcdir)/config/commence.am \ +# $(top_srcdir)/config/conclude.am + +#$(STAMP1): $(top_srcdir)/configure.in +# touch $(STAMP1) +# -cd $(top_srcdir); autoheader + +#$(STAMP2): $(STAMP1) $(top_builddir)/config.status +# touch $(STAMP2) +# -cd $(top_builddir); \ +# CONFIG_FILES= CONFIG_HEADERS=src/H5config.h ./config.status + +# Automake supplies a rule to generate configure + +#$(top_builddir)/config.status: $(top_srcdir)/configure $(STAMP1) +# -cd $(top_builddir); ./config.status --recheck + +# rerun the autoconf process if any configure components have changed. +#reconfigure: $(MAKEFILE_PARTS) $(STAMP2) +# -cd $(top_builddir); CONFIG_HEADERS= ./config.status +# @for sub in @subdirs@ dummy; do \ +# if test $$sub != dummy; then \ +# -cd $$sub; $(MAKE) reconfigure; \ +# fi; \ +# done; + +#----------------------------------------------------------------------------- +# The following section of this makefile comes from the middle of +# `Makefile.am' from this directory. +# It was generated by running automake on `Makefile.am' to create +# `Makefile.in', then running `config.status' to create this Makefile. +#----------------------------------------------------------------------------- + +# Tell automake how to build examples using h5fc +# Additional dependencies for the examples are listed below +$(EXTRA_PROG): $(LIBHDF5) $(LIBH5F) +@BUILD_PARALLEL_CONDITIONAL_TRUE@ $(H5FC_PP) $(FFLAGS) -o $@ $(srcdir)/$@.f90; +@BUILD_PARALLEL_CONDITIONAL_FALSE@ $(H5FC) $(FFLAGS) -o $@ $(srcdir)/$@.f90; + +$(EXAMPLEDIR): + -$(top_srcdir)/bin/mkdirs $@ + +install-data-local: + $(MAKE) install-examples +uninstall-local: + $(MAKE) uninstall-examples + +# We're installing source files, not the example programs. Add .f90 to each +# example program to get its source (and do the same when uninstalling). +install-examples: $(EXAMPLEDIR) + @for f in X $(INSTALL_FILES); do \ + if test $$f != X; then \ + (set -x; $(INSTALL_DATA) $(top_srcdir)/fortran/examples/$$f $(EXAMPLEDIR)/. || exit 1);\ + fi; \ + done + +uninstall-examples: + @if test -n "$(INSTALL_FILES)" -a -d $(EXAMPLEDIR); then \ + set -x; cd $(EXAMPLEDIR) && $(RM) $(EXAMPLE_PROG); \ fi -compound: $(srcdir)/compound.f90 - @if test "X$(PARALLEL)" = "Xno"; then \ - echo $(FC) -o $@ $(srcdir)/$@.f90; \ - $(FC) -o $@ $(srcdir)/$@.f90; \ - else \ - echo $(FC_PP) -o $@ $(srcdir)/$@.f90; \ - $(FC_PP) -o $@ $(srcdir)/$@.f90; \ +check-install: + $(MAKE) installcheck +installcheck-local: + $(MAKE) check + +# List dependencies for each example. Normally, automake would take +# care of this for us, but if we tell automake about the programs it +# will try to build them with the normal C compiler, not h5cc. This is +# an inelegant way of solving the problem. +# All programs share the same build rule and a dependency on the main hdf5 +# and fortran libraries above. +dsetexample: dsetexample.f90 +fileexample: fileexample.f90 +rwdsetexample: rwdsetexample.f90 +attrexample: attrexample.f90 +groupexample: groupexample.f90 +grpsexample: grpsexample.f90 +grpdsetexample: grpdsetexample.f90 +hyperslab: hyperslab.f90 +selectele: selectele.f90 +grpit: grpit.f90 +refobjexample: refobjexample.f90 +refregexample: refregexample.f90 +mountexample: mountexample.f90 +compound: compound.f90 + +# lib/progs/tests targets recurse into subdirectories. build-* targets +# build files in this directory. +build-lib: $(LIB) +build-progs: $(LIB) $(PROGS) +build-tests: $(LIB) $(PROGS) $(TESTS) + +lib progs tests :: + @$(MAKE) build-$@ || exit 1; \ + for d in X $(SUBDIRS); do \ + if test $$d != X -a $$d != .; then \ + (set -x; cd $$d && $(MAKE) $@) || exit 1; \ + fi; \ + done + +# Tell Automake to build tests when the user types `make all' (this is +# not its default behavior). Also build EXTRA_LIB and EXTRA_PROG since +# Automake won't build them automatically, either. +all-local: $(EXTRA_LIB) $(EXTRA_PROG) $(TESTS) + +# make install-doc doesn't do anything outside of doc directory, but +# Makefiles should recognize it. +install-doc uninstall-doc: + @echo "Nothing to be done." + +# Run each test in order, passing $(TEST_FLAGS) to the program. +# Since tests are done in a shell loop, "make -i" does apply inside it. +# Set HDF5_Make_Ignore to a non-blank string to ignore errors inside the loop. +# The timestamps give a rough idea how much time the tests use. +# +# Note that targets in TESTS (defined above) will be built when the user +# types 'make tests' or 'make check', but only programs in TEST_PROG, +# TEST_PROG_PARA, or TEST_SCRIPT will actually be executed. +check-TESTS: test + +test _test: $(PROGS) $(TESTS) + @if test -n "$(TEST_PROG)$(TEST_PROG_PARA)$(TEST_SCRIPT)"; then \ + echo "===Tests in `echo ${PWD} | sed -e s:.*/::` begin `date`==="; \ + fi + @for test in $(TEST_PROG) dummy; do \ + if test $$test != dummy; then \ + echo "============================"; \ + if test "X$(HDF_FORTRAN)" = "Xyes"; then \ + echo "Fortran API: Testing $$test $(TEST_FLAGS)"; \ + elif test "X$(HDF_CXX)" = "Xyes"; then \ + echo "C++ API: Testing $$test $(TEST_FLAGS)"; \ + else \ + echo "Testing $$test $(TEST_FLAGS)"; \ + fi; \ + echo "============================"; \ + srcdir="$(srcdir)" \ + $(RUNTEST) ./$$test $(TEST_FLAGS) || \ + (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \ + break; \ + echo ""; \ + fi; \ + done; \ + test $$test = dummy || false + @if test -n "$(TEST_PROG_PARA)"; then \ + echo "**** Hint ****"; \ + echo "Parallel test files reside in the current directory" \ + "by default."; \ + echo "Set HDF5_PARAPREFIX to use another directory. E.g.,"; \ + echo " HDF5_PARAPREFIX=/PFS/user/me"; \ + echo " export HDF5_PARAPREFIX"; \ + echo " make check"; \ + echo "**** end of Hint ****"; \ + fi + @for test in $(TEST_PROG_PARA) dummy; do \ + if test $$test != dummy; then \ + echo "============================"; \ + if test "X$(HDF_FORTRAN)" = "Xyes"; then \ + echo "Fortran API: Testing $$test $(TEST_FLAGS)"; \ + elif test "X$(HDF_CXX)" = "Xyes"; then \ + echo "C++ API: Testing $$test $(TEST_FLAGS)"; \ + else \ + echo "Testing $$test $(TEST_FLAGS)"; \ + fi; \ + echo "============================"; \ + srcdir="$(srcdir)" \ + $(RUNPARALLEL) ./$$test $(TEST_FLAGS) || \ + (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \ + break; \ + echo ""; \ + fi; \ + done; \ + test $$test = dummy || false + @for test in $(TEST_SCRIPT) dummy; do \ + if test $$test != dummy; then \ + echo "============================"; \ + if test "X$(HDF_FORTRAN)" = "Xyes"; then \ + echo "Fortran API: Testing $$test $(TEST_FLAGS)"; \ + elif test "X$(HDF_CXX)" = "Xyes"; then \ + echo "C++ API: Testing $$test $(TEST_FLAGS)"; \ + else \ + echo "Testing $$test $(TEST_FLAGS)"; \ + fi; \ + echo "============================"; \ + RUNSERIAL="$(RUNSERIAL)" RUNPARALLEL="$(RUNPARALLEL)" \ + srcdir="$(srcdir)" \ + /bin/sh $$test $(TEST_FLAGS) || \ + (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \ + break; \ + echo ""; \ + fi; \ + done; \ + test $$test = dummy || false + @if test -n "$(TEST_PROG)$(TEST_PROG_PARA)$(TEST_SCRIPT)"; then \ + echo "===Tests in `echo ${PWD} | sed -e s:.*/::` ended `date`===";\ fi -@CONCLUDE@ +# Run test with different Virtual File Driver +check-vfd: + @for vfd in $(VFD_LIST) dummy; do \ + if test $$vfd != dummy; then \ + echo "============================"; \ + echo "Testing Virtual File Driver $$vfd"; \ + echo "============================"; \ + HDF5_DRIVER=$$vfd $(MAKE) check; \ + fi; \ + done +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/fortran/src/Dependencies b/fortran/src/Dependencies deleted file mode 100644 index 5f19151..0000000 --- a/fortran/src/Dependencies +++ /dev/null @@ -1,591 +0,0 @@ -## This file is machine generated on GNU systems. -## Only temporary changes may be made here. - -H5f90kit.lo: \ - $(top_srcdir)/fortran/src/H5f90kit.c \ - $(top_srcdir)/fortran/src/H5f90.h \ - $(top_srcdir)/src/hdf5.h \ - $(top_srcdir)/src/H5public.h \ - $(top_builddir)/src/H5pubconf.h \ - $(top_srcdir)/src/H5api_adpt.h \ - $(top_srcdir)/src/H5Apublic.h \ - $(top_srcdir)/src/H5Ipublic.h \ - $(top_srcdir)/src/H5ACpublic.h \ - $(top_srcdir)/src/H5Bpublic.h \ - $(top_srcdir)/src/H5Dpublic.h \ - $(top_srcdir)/src/H5Epublic.h \ - $(top_srcdir)/src/H5Epubgen.h \ - $(top_srcdir)/src/H5Fpublic.h \ - $(top_srcdir)/src/H5FDpublic.h \ - $(top_srcdir)/src/H5FPpublic.h \ - $(top_srcdir)/src/H5Gpublic.h \ - $(top_srcdir)/src/H5Opublic.h \ - $(top_srcdir)/src/H5HGpublic.h \ - $(top_srcdir)/src/H5HLpublic.h \ - $(top_srcdir)/src/H5MMpublic.h \ - $(top_srcdir)/src/H5Ppublic.h \ - $(top_srcdir)/src/H5Tpublic.h \ - $(top_srcdir)/src/H5Zpublic.h \ - $(top_srcdir)/src/H5Rpublic.h \ - $(top_srcdir)/src/H5Spublic.h \ - $(top_srcdir)/src/H5FDcore.h \ - $(top_srcdir)/src/H5FDfamily.h \ - $(top_srcdir)/src/H5FDgass.h \ - $(top_srcdir)/src/H5FDlog.h \ - $(top_srcdir)/src/H5FDmpi.h \ - $(top_srcdir)/src/H5FDfphdf5.h \ - $(top_srcdir)/src/H5FDmpio.h \ - $(top_srcdir)/src/H5FDmpiposix.h \ - $(top_srcdir)/src/H5FDmulti.h \ - $(top_srcdir)/src/H5FDsec2.h \ - $(top_srcdir)/src/H5FDsrb.h \ - $(top_srcdir)/src/H5FDstdio.h \ - $(top_srcdir)/src/H5FDstream.h \ - $(top_srcdir)/fortran/src/H5f90i.h \ - $(top_srcdir)/src/H5private.h \ - $(top_srcdir)/src/H5MPprivate.h \ - $(top_srcdir)/src/H5FSprivate.h \ - $(top_srcdir)/fortran/src/H5f90proto.h -H5_f.lo: \ - $(top_srcdir)/fortran/src/H5_f.c \ - $(top_srcdir)/fortran/src/H5f90.h \ - $(top_srcdir)/src/hdf5.h \ - $(top_srcdir)/src/H5public.h \ - $(top_builddir)/src/H5pubconf.h \ - $(top_srcdir)/src/H5api_adpt.h \ - $(top_srcdir)/src/H5Apublic.h \ - $(top_srcdir)/src/H5Ipublic.h \ - $(top_srcdir)/src/H5ACpublic.h \ - $(top_srcdir)/src/H5Bpublic.h \ - $(top_srcdir)/src/H5Dpublic.h \ - $(top_srcdir)/src/H5Epublic.h \ - $(top_srcdir)/src/H5Epubgen.h \ - $(top_srcdir)/src/H5Fpublic.h \ - $(top_srcdir)/src/H5FDpublic.h \ - $(top_srcdir)/src/H5FPpublic.h \ - $(top_srcdir)/src/H5Gpublic.h \ - $(top_srcdir)/src/H5Opublic.h \ - $(top_srcdir)/src/H5HGpublic.h \ - $(top_srcdir)/src/H5HLpublic.h \ - $(top_srcdir)/src/H5MMpublic.h \ - $(top_srcdir)/src/H5Ppublic.h \ - $(top_srcdir)/src/H5Tpublic.h \ - $(top_srcdir)/src/H5Zpublic.h \ - $(top_srcdir)/src/H5Rpublic.h \ - $(top_srcdir)/src/H5Spublic.h \ - $(top_srcdir)/src/H5FDcore.h \ - $(top_srcdir)/src/H5FDfamily.h \ - $(top_srcdir)/src/H5FDgass.h \ - $(top_srcdir)/src/H5FDlog.h \ - $(top_srcdir)/src/H5FDmpi.h \ - $(top_srcdir)/src/H5FDfphdf5.h \ - $(top_srcdir)/src/H5FDmpio.h \ - $(top_srcdir)/src/H5FDmpiposix.h \ - $(top_srcdir)/src/H5FDmulti.h \ - $(top_srcdir)/src/H5FDsec2.h \ - $(top_srcdir)/src/H5FDsrb.h \ - $(top_srcdir)/src/H5FDstdio.h \ - $(top_srcdir)/src/H5FDstream.h \ - $(top_srcdir)/fortran/src/H5f90i.h \ - $(top_srcdir)/src/H5private.h \ - $(top_srcdir)/src/H5MPprivate.h \ - $(top_srcdir)/src/H5FSprivate.h \ - $(top_srcdir)/fortran/src/H5f90proto.h -H5Af.lo: \ - $(top_srcdir)/fortran/src/H5Af.c \ - $(top_srcdir)/fortran/src/H5f90.h \ - $(top_srcdir)/src/hdf5.h \ - $(top_srcdir)/src/H5public.h \ - $(top_builddir)/src/H5pubconf.h \ - $(top_srcdir)/src/H5api_adpt.h \ - $(top_srcdir)/src/H5Apublic.h \ - $(top_srcdir)/src/H5Ipublic.h \ - $(top_srcdir)/src/H5ACpublic.h \ - $(top_srcdir)/src/H5Bpublic.h \ - $(top_srcdir)/src/H5Dpublic.h \ - $(top_srcdir)/src/H5Epublic.h \ - $(top_srcdir)/src/H5Epubgen.h \ - $(top_srcdir)/src/H5Fpublic.h \ - $(top_srcdir)/src/H5FDpublic.h \ - $(top_srcdir)/src/H5FPpublic.h \ - $(top_srcdir)/src/H5Gpublic.h \ - $(top_srcdir)/src/H5Opublic.h \ - $(top_srcdir)/src/H5HGpublic.h \ - $(top_srcdir)/src/H5HLpublic.h \ - $(top_srcdir)/src/H5MMpublic.h \ - $(top_srcdir)/src/H5Ppublic.h \ - $(top_srcdir)/src/H5Tpublic.h \ - $(top_srcdir)/src/H5Zpublic.h \ - $(top_srcdir)/src/H5Rpublic.h \ - $(top_srcdir)/src/H5Spublic.h \ - $(top_srcdir)/src/H5FDcore.h \ - $(top_srcdir)/src/H5FDfamily.h \ - $(top_srcdir)/src/H5FDgass.h \ - $(top_srcdir)/src/H5FDlog.h \ - $(top_srcdir)/src/H5FDmpi.h \ - $(top_srcdir)/src/H5FDfphdf5.h \ - $(top_srcdir)/src/H5FDmpio.h \ - $(top_srcdir)/src/H5FDmpiposix.h \ - $(top_srcdir)/src/H5FDmulti.h \ - $(top_srcdir)/src/H5FDsec2.h \ - $(top_srcdir)/src/H5FDsrb.h \ - $(top_srcdir)/src/H5FDstdio.h \ - $(top_srcdir)/src/H5FDstream.h \ - $(top_srcdir)/fortran/src/H5f90i.h \ - $(top_srcdir)/src/H5private.h \ - $(top_srcdir)/src/H5MPprivate.h \ - $(top_srcdir)/src/H5FSprivate.h \ - $(top_srcdir)/fortran/src/H5f90proto.h \ - $(top_srcdir)/src/H5Eprivate.h -H5Df.lo: \ - $(top_srcdir)/fortran/src/H5Df.c \ - $(top_srcdir)/fortran/src/H5f90.h \ - $(top_srcdir)/src/hdf5.h \ - $(top_srcdir)/src/H5public.h \ - $(top_builddir)/src/H5pubconf.h \ - $(top_srcdir)/src/H5api_adpt.h \ - $(top_srcdir)/src/H5Apublic.h \ - $(top_srcdir)/src/H5Ipublic.h \ - $(top_srcdir)/src/H5ACpublic.h \ - $(top_srcdir)/src/H5Bpublic.h \ - $(top_srcdir)/src/H5Dpublic.h \ - $(top_srcdir)/src/H5Epublic.h \ - $(top_srcdir)/src/H5Epubgen.h \ - $(top_srcdir)/src/H5Fpublic.h \ - $(top_srcdir)/src/H5FDpublic.h \ - $(top_srcdir)/src/H5FPpublic.h \ - $(top_srcdir)/src/H5Gpublic.h \ - $(top_srcdir)/src/H5Opublic.h \ - $(top_srcdir)/src/H5HGpublic.h \ - $(top_srcdir)/src/H5HLpublic.h \ - $(top_srcdir)/src/H5MMpublic.h \ - $(top_srcdir)/src/H5Ppublic.h \ - $(top_srcdir)/src/H5Tpublic.h \ - $(top_srcdir)/src/H5Zpublic.h \ - $(top_srcdir)/src/H5Rpublic.h \ - $(top_srcdir)/src/H5Spublic.h \ - $(top_srcdir)/src/H5FDcore.h \ - $(top_srcdir)/src/H5FDfamily.h \ - $(top_srcdir)/src/H5FDgass.h \ - $(top_srcdir)/src/H5FDlog.h \ - $(top_srcdir)/src/H5FDmpi.h \ - $(top_srcdir)/src/H5FDfphdf5.h \ - $(top_srcdir)/src/H5FDmpio.h \ - $(top_srcdir)/src/H5FDmpiposix.h \ - $(top_srcdir)/src/H5FDmulti.h \ - $(top_srcdir)/src/H5FDsec2.h \ - $(top_srcdir)/src/H5FDsrb.h \ - $(top_srcdir)/src/H5FDstdio.h \ - $(top_srcdir)/src/H5FDstream.h \ - $(top_srcdir)/fortran/src/H5f90i.h \ - $(top_srcdir)/src/H5private.h \ - $(top_srcdir)/src/H5MPprivate.h \ - $(top_srcdir)/src/H5FSprivate.h \ - $(top_srcdir)/fortran/src/H5f90proto.h -H5Ef.lo: \ - $(top_srcdir)/fortran/src/H5Ef.c \ - $(top_srcdir)/fortran/src/H5f90.h \ - $(top_srcdir)/src/hdf5.h \ - $(top_srcdir)/src/H5public.h \ - $(top_builddir)/src/H5pubconf.h \ - $(top_srcdir)/src/H5api_adpt.h \ - $(top_srcdir)/src/H5Apublic.h \ - $(top_srcdir)/src/H5Ipublic.h \ - $(top_srcdir)/src/H5ACpublic.h \ - $(top_srcdir)/src/H5Bpublic.h \ - $(top_srcdir)/src/H5Dpublic.h \ - $(top_srcdir)/src/H5Epublic.h \ - $(top_srcdir)/src/H5Epubgen.h \ - $(top_srcdir)/src/H5Fpublic.h \ - $(top_srcdir)/src/H5FDpublic.h \ - $(top_srcdir)/src/H5FPpublic.h \ - $(top_srcdir)/src/H5Gpublic.h \ - $(top_srcdir)/src/H5Opublic.h \ - $(top_srcdir)/src/H5HGpublic.h \ - $(top_srcdir)/src/H5HLpublic.h \ - $(top_srcdir)/src/H5MMpublic.h \ - $(top_srcdir)/src/H5Ppublic.h \ - $(top_srcdir)/src/H5Tpublic.h \ - $(top_srcdir)/src/H5Zpublic.h \ - $(top_srcdir)/src/H5Rpublic.h \ - $(top_srcdir)/src/H5Spublic.h \ - $(top_srcdir)/src/H5FDcore.h \ - $(top_srcdir)/src/H5FDfamily.h \ - $(top_srcdir)/src/H5FDgass.h \ - $(top_srcdir)/src/H5FDlog.h \ - $(top_srcdir)/src/H5FDmpi.h \ - $(top_srcdir)/src/H5FDfphdf5.h \ - $(top_srcdir)/src/H5FDmpio.h \ - $(top_srcdir)/src/H5FDmpiposix.h \ - $(top_srcdir)/src/H5FDmulti.h \ - $(top_srcdir)/src/H5FDsec2.h \ - $(top_srcdir)/src/H5FDsrb.h \ - $(top_srcdir)/src/H5FDstdio.h \ - $(top_srcdir)/src/H5FDstream.h \ - $(top_srcdir)/fortran/src/H5f90i.h \ - $(top_srcdir)/src/H5private.h \ - $(top_srcdir)/src/H5MPprivate.h \ - $(top_srcdir)/src/H5FSprivate.h \ - $(top_srcdir)/fortran/src/H5f90proto.h -H5Ff.lo: \ - $(top_srcdir)/fortran/src/H5Ff.c \ - $(top_srcdir)/fortran/src/H5f90.h \ - $(top_srcdir)/src/hdf5.h \ - $(top_srcdir)/src/H5public.h \ - $(top_builddir)/src/H5pubconf.h \ - $(top_srcdir)/src/H5api_adpt.h \ - $(top_srcdir)/src/H5Apublic.h \ - $(top_srcdir)/src/H5Ipublic.h \ - $(top_srcdir)/src/H5ACpublic.h \ - $(top_srcdir)/src/H5Bpublic.h \ - $(top_srcdir)/src/H5Dpublic.h \ - $(top_srcdir)/src/H5Epublic.h \ - $(top_srcdir)/src/H5Epubgen.h \ - $(top_srcdir)/src/H5Fpublic.h \ - $(top_srcdir)/src/H5FDpublic.h \ - $(top_srcdir)/src/H5FPpublic.h \ - $(top_srcdir)/src/H5Gpublic.h \ - $(top_srcdir)/src/H5Opublic.h \ - $(top_srcdir)/src/H5HGpublic.h \ - $(top_srcdir)/src/H5HLpublic.h \ - $(top_srcdir)/src/H5MMpublic.h \ - $(top_srcdir)/src/H5Ppublic.h \ - $(top_srcdir)/src/H5Tpublic.h \ - $(top_srcdir)/src/H5Zpublic.h \ - $(top_srcdir)/src/H5Rpublic.h \ - $(top_srcdir)/src/H5Spublic.h \ - $(top_srcdir)/src/H5FDcore.h \ - $(top_srcdir)/src/H5FDfamily.h \ - $(top_srcdir)/src/H5FDgass.h \ - $(top_srcdir)/src/H5FDlog.h \ - $(top_srcdir)/src/H5FDmpi.h \ - $(top_srcdir)/src/H5FDfphdf5.h \ - $(top_srcdir)/src/H5FDmpio.h \ - $(top_srcdir)/src/H5FDmpiposix.h \ - $(top_srcdir)/src/H5FDmulti.h \ - $(top_srcdir)/src/H5FDsec2.h \ - $(top_srcdir)/src/H5FDsrb.h \ - $(top_srcdir)/src/H5FDstdio.h \ - $(top_srcdir)/src/H5FDstream.h \ - $(top_srcdir)/fortran/src/H5f90i.h \ - $(top_srcdir)/src/H5private.h \ - $(top_srcdir)/src/H5MPprivate.h \ - $(top_srcdir)/src/H5FSprivate.h \ - $(top_srcdir)/fortran/src/H5f90proto.h \ - $(top_srcdir)/src/H5Eprivate.h -H5Gf.lo: \ - $(top_srcdir)/fortran/src/H5Gf.c \ - $(top_srcdir)/fortran/src/H5f90.h \ - $(top_srcdir)/src/hdf5.h \ - $(top_srcdir)/src/H5public.h \ - $(top_builddir)/src/H5pubconf.h \ - $(top_srcdir)/src/H5api_adpt.h \ - $(top_srcdir)/src/H5Apublic.h \ - $(top_srcdir)/src/H5Ipublic.h \ - $(top_srcdir)/src/H5ACpublic.h \ - $(top_srcdir)/src/H5Bpublic.h \ - $(top_srcdir)/src/H5Dpublic.h \ - $(top_srcdir)/src/H5Epublic.h \ - $(top_srcdir)/src/H5Epubgen.h \ - $(top_srcdir)/src/H5Fpublic.h \ - $(top_srcdir)/src/H5FDpublic.h \ - $(top_srcdir)/src/H5FPpublic.h \ - $(top_srcdir)/src/H5Gpublic.h \ - $(top_srcdir)/src/H5Opublic.h \ - $(top_srcdir)/src/H5HGpublic.h \ - $(top_srcdir)/src/H5HLpublic.h \ - $(top_srcdir)/src/H5MMpublic.h \ - $(top_srcdir)/src/H5Ppublic.h \ - $(top_srcdir)/src/H5Tpublic.h \ - $(top_srcdir)/src/H5Zpublic.h \ - $(top_srcdir)/src/H5Rpublic.h \ - $(top_srcdir)/src/H5Spublic.h \ - $(top_srcdir)/src/H5FDcore.h \ - $(top_srcdir)/src/H5FDfamily.h \ - $(top_srcdir)/src/H5FDgass.h \ - $(top_srcdir)/src/H5FDlog.h \ - $(top_srcdir)/src/H5FDmpi.h \ - $(top_srcdir)/src/H5FDfphdf5.h \ - $(top_srcdir)/src/H5FDmpio.h \ - $(top_srcdir)/src/H5FDmpiposix.h \ - $(top_srcdir)/src/H5FDmulti.h \ - $(top_srcdir)/src/H5FDsec2.h \ - $(top_srcdir)/src/H5FDsrb.h \ - $(top_srcdir)/src/H5FDstdio.h \ - $(top_srcdir)/src/H5FDstream.h \ - $(top_srcdir)/fortran/src/H5f90i.h \ - $(top_srcdir)/src/H5private.h \ - $(top_srcdir)/src/H5MPprivate.h \ - $(top_srcdir)/src/H5FSprivate.h \ - $(top_srcdir)/fortran/src/H5f90proto.h -H5If.lo: \ - $(top_srcdir)/fortran/src/H5If.c \ - $(top_srcdir)/fortran/src/H5f90.h \ - $(top_srcdir)/src/hdf5.h \ - $(top_srcdir)/src/H5public.h \ - $(top_builddir)/src/H5pubconf.h \ - $(top_srcdir)/src/H5api_adpt.h \ - $(top_srcdir)/src/H5Apublic.h \ - $(top_srcdir)/src/H5Ipublic.h \ - $(top_srcdir)/src/H5ACpublic.h \ - $(top_srcdir)/src/H5Bpublic.h \ - $(top_srcdir)/src/H5Dpublic.h \ - $(top_srcdir)/src/H5Epublic.h \ - $(top_srcdir)/src/H5Epubgen.h \ - $(top_srcdir)/src/H5Fpublic.h \ - $(top_srcdir)/src/H5FDpublic.h \ - $(top_srcdir)/src/H5FPpublic.h \ - $(top_srcdir)/src/H5Gpublic.h \ - $(top_srcdir)/src/H5Opublic.h \ - $(top_srcdir)/src/H5HGpublic.h \ - $(top_srcdir)/src/H5HLpublic.h \ - $(top_srcdir)/src/H5MMpublic.h \ - $(top_srcdir)/src/H5Ppublic.h \ - $(top_srcdir)/src/H5Tpublic.h \ - $(top_srcdir)/src/H5Zpublic.h \ - $(top_srcdir)/src/H5Rpublic.h \ - $(top_srcdir)/src/H5Spublic.h \ - $(top_srcdir)/src/H5FDcore.h \ - $(top_srcdir)/src/H5FDfamily.h \ - $(top_srcdir)/src/H5FDgass.h \ - $(top_srcdir)/src/H5FDlog.h \ - $(top_srcdir)/src/H5FDmpi.h \ - $(top_srcdir)/src/H5FDfphdf5.h \ - $(top_srcdir)/src/H5FDmpio.h \ - $(top_srcdir)/src/H5FDmpiposix.h \ - $(top_srcdir)/src/H5FDmulti.h \ - $(top_srcdir)/src/H5FDsec2.h \ - $(top_srcdir)/src/H5FDsrb.h \ - $(top_srcdir)/src/H5FDstdio.h \ - $(top_srcdir)/src/H5FDstream.h \ - $(top_srcdir)/fortran/src/H5f90i.h \ - $(top_srcdir)/src/H5private.h \ - $(top_srcdir)/src/H5MPprivate.h \ - $(top_srcdir)/src/H5FSprivate.h \ - $(top_srcdir)/fortran/src/H5f90proto.h \ - $(top_srcdir)/src/H5Eprivate.h -H5Pf.lo: \ - $(top_srcdir)/fortran/src/H5Pf.c \ - $(top_srcdir)/fortran/src/H5f90.h \ - $(top_srcdir)/src/hdf5.h \ - $(top_srcdir)/src/H5public.h \ - $(top_builddir)/src/H5pubconf.h \ - $(top_srcdir)/src/H5api_adpt.h \ - $(top_srcdir)/src/H5Apublic.h \ - $(top_srcdir)/src/H5Ipublic.h \ - $(top_srcdir)/src/H5ACpublic.h \ - $(top_srcdir)/src/H5Bpublic.h \ - $(top_srcdir)/src/H5Dpublic.h \ - $(top_srcdir)/src/H5Epublic.h \ - $(top_srcdir)/src/H5Epubgen.h \ - $(top_srcdir)/src/H5Fpublic.h \ - $(top_srcdir)/src/H5FDpublic.h \ - $(top_srcdir)/src/H5FPpublic.h \ - $(top_srcdir)/src/H5Gpublic.h \ - $(top_srcdir)/src/H5Opublic.h \ - $(top_srcdir)/src/H5HGpublic.h \ - $(top_srcdir)/src/H5HLpublic.h \ - $(top_srcdir)/src/H5MMpublic.h \ - $(top_srcdir)/src/H5Ppublic.h \ - $(top_srcdir)/src/H5Tpublic.h \ - $(top_srcdir)/src/H5Zpublic.h \ - $(top_srcdir)/src/H5Rpublic.h \ - $(top_srcdir)/src/H5Spublic.h \ - $(top_srcdir)/src/H5FDcore.h \ - $(top_srcdir)/src/H5FDfamily.h \ - $(top_srcdir)/src/H5FDgass.h \ - $(top_srcdir)/src/H5FDlog.h \ - $(top_srcdir)/src/H5FDmpi.h \ - $(top_srcdir)/src/H5FDfphdf5.h \ - $(top_srcdir)/src/H5FDmpio.h \ - $(top_srcdir)/src/H5FDmpiposix.h \ - $(top_srcdir)/src/H5FDmulti.h \ - $(top_srcdir)/src/H5FDsec2.h \ - $(top_srcdir)/src/H5FDsrb.h \ - $(top_srcdir)/src/H5FDstdio.h \ - $(top_srcdir)/src/H5FDstream.h \ - $(top_srcdir)/fortran/src/H5f90i.h \ - $(top_srcdir)/src/H5private.h \ - $(top_srcdir)/src/H5MPprivate.h \ - $(top_srcdir)/src/H5FSprivate.h \ - $(top_srcdir)/fortran/src/H5f90proto.h -H5Rf.lo: \ - $(top_srcdir)/fortran/src/H5Rf.c \ - $(top_srcdir)/fortran/src/H5f90.h \ - $(top_srcdir)/src/hdf5.h \ - $(top_srcdir)/src/H5public.h \ - $(top_builddir)/src/H5pubconf.h \ - $(top_srcdir)/src/H5api_adpt.h \ - $(top_srcdir)/src/H5Apublic.h \ - $(top_srcdir)/src/H5Ipublic.h \ - $(top_srcdir)/src/H5ACpublic.h \ - $(top_srcdir)/src/H5Bpublic.h \ - $(top_srcdir)/src/H5Dpublic.h \ - $(top_srcdir)/src/H5Epublic.h \ - $(top_srcdir)/src/H5Epubgen.h \ - $(top_srcdir)/src/H5Fpublic.h \ - $(top_srcdir)/src/H5FDpublic.h \ - $(top_srcdir)/src/H5FPpublic.h \ - $(top_srcdir)/src/H5Gpublic.h \ - $(top_srcdir)/src/H5Opublic.h \ - $(top_srcdir)/src/H5HGpublic.h \ - $(top_srcdir)/src/H5HLpublic.h \ - $(top_srcdir)/src/H5MMpublic.h \ - $(top_srcdir)/src/H5Ppublic.h \ - $(top_srcdir)/src/H5Tpublic.h \ - $(top_srcdir)/src/H5Zpublic.h \ - $(top_srcdir)/src/H5Rpublic.h \ - $(top_srcdir)/src/H5Spublic.h \ - $(top_srcdir)/src/H5FDcore.h \ - $(top_srcdir)/src/H5FDfamily.h \ - $(top_srcdir)/src/H5FDgass.h \ - $(top_srcdir)/src/H5FDlog.h \ - $(top_srcdir)/src/H5FDmpi.h \ - $(top_srcdir)/src/H5FDfphdf5.h \ - $(top_srcdir)/src/H5FDmpio.h \ - $(top_srcdir)/src/H5FDmpiposix.h \ - $(top_srcdir)/src/H5FDmulti.h \ - $(top_srcdir)/src/H5FDsec2.h \ - $(top_srcdir)/src/H5FDsrb.h \ - $(top_srcdir)/src/H5FDstdio.h \ - $(top_srcdir)/src/H5FDstream.h \ - $(top_srcdir)/fortran/src/H5f90i.h \ - $(top_srcdir)/src/H5private.h \ - $(top_srcdir)/src/H5MPprivate.h \ - $(top_srcdir)/src/H5FSprivate.h \ - $(top_srcdir)/fortran/src/H5f90proto.h -H5Sf.lo: \ - $(top_srcdir)/fortran/src/H5Sf.c \ - $(top_srcdir)/fortran/src/H5f90.h \ - $(top_srcdir)/src/hdf5.h \ - $(top_srcdir)/src/H5public.h \ - $(top_builddir)/src/H5pubconf.h \ - $(top_srcdir)/src/H5api_adpt.h \ - $(top_srcdir)/src/H5Apublic.h \ - $(top_srcdir)/src/H5Ipublic.h \ - $(top_srcdir)/src/H5ACpublic.h \ - $(top_srcdir)/src/H5Bpublic.h \ - $(top_srcdir)/src/H5Dpublic.h \ - $(top_srcdir)/src/H5Epublic.h \ - $(top_srcdir)/src/H5Epubgen.h \ - $(top_srcdir)/src/H5Fpublic.h \ - $(top_srcdir)/src/H5FDpublic.h \ - $(top_srcdir)/src/H5FPpublic.h \ - $(top_srcdir)/src/H5Gpublic.h \ - $(top_srcdir)/src/H5Opublic.h \ - $(top_srcdir)/src/H5HGpublic.h \ - $(top_srcdir)/src/H5HLpublic.h \ - $(top_srcdir)/src/H5MMpublic.h \ - $(top_srcdir)/src/H5Ppublic.h \ - $(top_srcdir)/src/H5Tpublic.h \ - $(top_srcdir)/src/H5Zpublic.h \ - $(top_srcdir)/src/H5Rpublic.h \ - $(top_srcdir)/src/H5Spublic.h \ - $(top_srcdir)/src/H5FDcore.h \ - $(top_srcdir)/src/H5FDfamily.h \ - $(top_srcdir)/src/H5FDgass.h \ - $(top_srcdir)/src/H5FDlog.h \ - $(top_srcdir)/src/H5FDmpi.h \ - $(top_srcdir)/src/H5FDfphdf5.h \ - $(top_srcdir)/src/H5FDmpio.h \ - $(top_srcdir)/src/H5FDmpiposix.h \ - $(top_srcdir)/src/H5FDmulti.h \ - $(top_srcdir)/src/H5FDsec2.h \ - $(top_srcdir)/src/H5FDsrb.h \ - $(top_srcdir)/src/H5FDstdio.h \ - $(top_srcdir)/src/H5FDstream.h \ - $(top_srcdir)/fortran/src/H5f90i.h \ - $(top_srcdir)/src/H5private.h \ - $(top_srcdir)/src/H5MPprivate.h \ - $(top_srcdir)/src/H5FSprivate.h \ - $(top_srcdir)/fortran/src/H5f90proto.h -H5Tf.lo: \ - $(top_srcdir)/fortran/src/H5Tf.c \ - $(top_srcdir)/fortran/src/H5f90.h \ - $(top_srcdir)/src/hdf5.h \ - $(top_srcdir)/src/H5public.h \ - $(top_builddir)/src/H5pubconf.h \ - $(top_srcdir)/src/H5api_adpt.h \ - $(top_srcdir)/src/H5Apublic.h \ - $(top_srcdir)/src/H5Ipublic.h \ - $(top_srcdir)/src/H5ACpublic.h \ - $(top_srcdir)/src/H5Bpublic.h \ - $(top_srcdir)/src/H5Dpublic.h \ - $(top_srcdir)/src/H5Epublic.h \ - $(top_srcdir)/src/H5Epubgen.h \ - $(top_srcdir)/src/H5Fpublic.h \ - $(top_srcdir)/src/H5FDpublic.h \ - $(top_srcdir)/src/H5FPpublic.h \ - $(top_srcdir)/src/H5Gpublic.h \ - $(top_srcdir)/src/H5Opublic.h \ - $(top_srcdir)/src/H5HGpublic.h \ - $(top_srcdir)/src/H5HLpublic.h \ - $(top_srcdir)/src/H5MMpublic.h \ - $(top_srcdir)/src/H5Ppublic.h \ - $(top_srcdir)/src/H5Tpublic.h \ - $(top_srcdir)/src/H5Zpublic.h \ - $(top_srcdir)/src/H5Rpublic.h \ - $(top_srcdir)/src/H5Spublic.h \ - $(top_srcdir)/src/H5FDcore.h \ - $(top_srcdir)/src/H5FDfamily.h \ - $(top_srcdir)/src/H5FDgass.h \ - $(top_srcdir)/src/H5FDlog.h \ - $(top_srcdir)/src/H5FDmpi.h \ - $(top_srcdir)/src/H5FDfphdf5.h \ - $(top_srcdir)/src/H5FDmpio.h \ - $(top_srcdir)/src/H5FDmpiposix.h \ - $(top_srcdir)/src/H5FDmulti.h \ - $(top_srcdir)/src/H5FDsec2.h \ - $(top_srcdir)/src/H5FDsrb.h \ - $(top_srcdir)/src/H5FDstdio.h \ - $(top_srcdir)/src/H5FDstream.h \ - $(top_srcdir)/fortran/src/H5f90i.h \ - $(top_srcdir)/src/H5private.h \ - $(top_srcdir)/src/H5MPprivate.h \ - $(top_srcdir)/src/H5FSprivate.h \ - $(top_srcdir)/fortran/src/H5f90proto.h -H5Zf.lo: \ - $(top_srcdir)/fortran/src/H5Zf.c \ - $(top_srcdir)/fortran/src/H5f90.h \ - $(top_srcdir)/src/hdf5.h \ - $(top_srcdir)/src/H5public.h \ - $(top_builddir)/src/H5pubconf.h \ - $(top_srcdir)/src/H5api_adpt.h \ - $(top_srcdir)/src/H5Apublic.h \ - $(top_srcdir)/src/H5Ipublic.h \ - $(top_srcdir)/src/H5ACpublic.h \ - $(top_srcdir)/src/H5Bpublic.h \ - $(top_srcdir)/src/H5Dpublic.h \ - $(top_srcdir)/src/H5Epublic.h \ - $(top_srcdir)/src/H5Epubgen.h \ - $(top_srcdir)/src/H5Fpublic.h \ - $(top_srcdir)/src/H5FDpublic.h \ - $(top_srcdir)/src/H5FPpublic.h \ - $(top_srcdir)/src/H5Gpublic.h \ - $(top_srcdir)/src/H5Opublic.h \ - $(top_srcdir)/src/H5HGpublic.h \ - $(top_srcdir)/src/H5HLpublic.h \ - $(top_srcdir)/src/H5MMpublic.h \ - $(top_srcdir)/src/H5Ppublic.h \ - $(top_srcdir)/src/H5Tpublic.h \ - $(top_srcdir)/src/H5Zpublic.h \ - $(top_srcdir)/src/H5Rpublic.h \ - $(top_srcdir)/src/H5Spublic.h \ - $(top_srcdir)/src/H5FDcore.h \ - $(top_srcdir)/src/H5FDfamily.h \ - $(top_srcdir)/src/H5FDgass.h \ - $(top_srcdir)/src/H5FDlog.h \ - $(top_srcdir)/src/H5FDmpi.h \ - $(top_srcdir)/src/H5FDfphdf5.h \ - $(top_srcdir)/src/H5FDmpio.h \ - $(top_srcdir)/src/H5FDmpiposix.h \ - $(top_srcdir)/src/H5FDmulti.h \ - $(top_srcdir)/src/H5FDsec2.h \ - $(top_srcdir)/src/H5FDsrb.h \ - $(top_srcdir)/src/H5FDstdio.h \ - $(top_srcdir)/src/H5FDstream.h \ - $(top_srcdir)/fortran/src/H5f90i.h \ - $(top_srcdir)/src/H5private.h \ - $(top_srcdir)/src/H5MPprivate.h \ - $(top_srcdir)/src/H5FSprivate.h \ - $(top_srcdir)/fortran/src/H5f90proto.h diff --git a/fortran/src/Makefile.am b/fortran/src/Makefile.am new file mode 100644 index 0000000..9e055bc --- /dev/null +++ b/fortran/src/Makefile.am @@ -0,0 +1,120 @@ +# +# 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://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have +# access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. +## +## Makefile.am +## Run automake to generate a Makefile.in from this file. +# +# HDF5 Fortran Library Makefile(.in) +# + +include $(top_srcdir)/config/commence.am + +# Include src directory in both Fortran and C flags (C compiler is used +# for linking) +AM_CFLAGS = -I$(top_srcdir)/src +AM_FFLAGS=-I$(top_srcdir)/src + +# This is our main target, the fortran library +lib_LTLIBRARIES=libhdf5_fortran.la + +# DEBUG - will linking statically solve fortran build problem? +libhdf5_fortran_la_LDFLAGS=-static + +# Include HDF5.f90 if parallel is disabled, HDF5mpiof* if parallel is enabled +if BUILD_PARALLEL_CONDITIONAL + PARALLEL_COND_SRC = H5FDmpiof.c HDF5mpio.f90 H5FDmpioff.f90 +else + PARALLEL_COND_SRC = HDF5.f90 +endif + +# Source files for the library. +libhdf5_fortran_la_SOURCES=H5fortran_flags.f90 H5f90global.f90 \ + H5fortran_types.f90 H5_ff.f90 H5Aff.f90 H5Dff.f90 H5Eff.f90 \ + H5Fff.f90 H5Gff.f90 H5Iff.f90 H5Pff.f90 H5Rff.f90 H5Sff.f90 \ + H5Tff.f90 H5Zff.f90 \ + H5f90kit.c H5_f.c H5Af.c H5Df.c H5Ef.c H5Ff.c H5Gf.c \ + H5If.c H5Pf.c H5Rf.c H5Sf.c H5Tf.c H5Zf.c \ + $(PARALLEL_COND_SRC) + +# h5fc and libhdf5_fortran.settings are generated during configure. +# Remove them only when distclean. +DISTCLEANFILES=h5fc H5fortran_types.f90 libhdf5_fortran.settings + +# Fortran module files can have different extensions and different names +# (e.g., different capitalizations) on different platforms. Write rules +# for them explicitly rather than trying to teach automake about them. +# They should be installed as headers and removed during clean. +maintainer-clean-local: clean-local +distclean-local: clean-local +clean-local: + if test -n "$(F9XMODEXT)" && test "X$(F9XMODEXT)" != "Xo"; then \ + $(RM) *.$(F9XMODEXT); \ + fi + +install-data-local: + if test -n "$(F9XMODEXT)" && test "X$(F9XMODEXT)" != "Xo"; then \ + $(CP) $(top_builddir)/$(subdir)/*.$(F9XMODEXT) $(includedir)/. ; \ + fi + +uninstall-local: + if test -n "$(F9XMODEXT)" -a "X$(F9XMODEXT)" != "Xo"; then \ + if test -f "$(includedir)/hdf5.$(F9XMODEXT)" -o -f "$(includedir)/HDF5.$(F9XMODEXT)"; then \ + set -x; $(RM) $(includedir)/*.$(F9XMODEXT); \ + fi; \ + fi; \ + $(RM) $(bindir)/$(H5FC_NAME) + +# Also install and uninstall (uninstall-local above) h5fc script +install-exec-local: + $(INSTALL) h5fc $(bindir)/$(H5FC_NAME) + +# Install libhdf5_fortran.settings in lib directory +settingsdir=$(libdir) +settings_DATA=libhdf5_fortran.settings + +# Custom rule for installing h5fc, since it will be named h5pfc if hdf5 +# is configured for parallel mode +if BUILD_PARALLEL_CONDITIONAL + H5FC_NAME = h5pfc +else + H5FC_NAME = h5fc +endif + +# Hardcode the dependencies of these files. There isn't a known way of +# determining this automagically (like we do with the C files). So, when +# doing a parallel make, some modules could be made way before the +# modules they depend upon are actually made. *sigh* +H5fortran_flags.lo: $(srcdir)/H5fortran_flags.f90 +H5f90global.lo: $(srcdir)/H5f90global.f90 H5fortran_flags.lo H5fortran_types.lo +H5fortran_types.lo: H5fortran_types.f90 +H5_ff.lo: $(srcdir)/H5_ff.f90 H5f90global.lo +H5Aff.lo: $(srcdir)/H5Aff.f90 H5f90global.lo +H5Dff.lo: $(srcdir)/H5Dff.f90 H5f90global.lo +H5Eff.lo: $(srcdir)/H5Eff.f90 H5f90global.lo +H5Fff.lo: $(srcdir)/H5Fff.f90 H5f90global.lo +H5Gff.lo: $(srcdir)/H5Gff.f90 H5f90global.lo +H5Iff.lo: $(srcdir)/H5Iff.f90 H5f90global.lo +H5Pff.lo: $(srcdir)/H5Pff.f90 H5f90global.lo +H5Rff.lo: $(srcdir)/H5Rff.f90 H5f90global.lo +H5Sff.lo: $(srcdir)/H5Sff.f90 H5f90global.lo +H5Tff.lo: $(srcdir)/H5Tff.f90 H5f90global.lo +H5Zff.lo: $(srcdir)/H5Zff.f90 H5f90global.lo +HDF5.lo: $(srcdir)/HDF5.f90 H5f90global.lo H5Aff.lo \ + H5Dff.lo H5Eff.lo H5Fff.lo H5Gff.lo H5Iff.lo \ + H5Pff.lo H5Rff.lo H5Sff.lo H5Tff.lo H5Zff.lo +H5FDmpioff.lo: $(srcdir)/H5FDmpioff.f90 H5f90global.lo +HDF5mpio.lo: $(srcdir)/H5FDmpioff.f90 H5f90global.lo H5Aff.lo \ + H5Dff.lo H5Eff.lo H5Fff.lo H5Gff.lo H5Iff.lo \ + H5Pff.lo H5Rff.lo H5Sff.lo H5Tff.lo H5Zff.lo H5FDmpioff.lo + +include $(top_srcdir)/config/conclude.am diff --git a/fortran/src/Makefile.in b/fortran/src/Makefile.in index 83dc6b8..65ae69c 100644 --- a/fortran/src/Makefile.in +++ b/fortran/src/Makefile.in @@ -1,88 +1,836 @@ -## -## 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://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have -## access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. -## -## HDF5 Fortran Library Makefile(.in) -## -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -@COMMENCE@ - -HDF_FORTRAN="yes" - -hdf5_srcdir=$(top_srcdir)/src -hdf5_builddir=$(top_builddir)/src - -TRACE=perl $(top_srcdir)/bin/trace - -## Add `-I.' to the C preprocessor flags. -CPPFLAGS=-I. -I$(hdf5_builddir) -I$(hdf5_srcdir) -I$(srcdir) @CPPFLAGS@ - -## This is our main target -LIB=libhdf5_fortran.la - -## h5fc and libhdf5_fortran.settings are generated during configure. -## Remove them only when distclean. -DISTCLEAN=H5fortran_types.f90 h5fc libhdf5_fortran.settings - -## Public header files (to be installed)... -PUB_HDR= -PUB_PROGS=h5fc - -## Source and object files for the library -ADD_PARALLEL_FILES=@ADD_PARALLEL_FILES@ - -FPAR_MOD=${ADD_PARALLEL_FILES:yes=HDF5mpio.f90} - -CPARALLEL=${ADD_PARALLEL_FILES:yes=H5FDmpiof.c} -CLIB_SRC=H5f90kit.c H5_f.c H5Af.c H5Df.c H5Ef.c H5Ff.c H5Gf.c \ - H5If.c H5Pf.c H5Rf.c H5Sf.c H5Tf.c H5Zf.c ${CPARALLEL:no=} - -FPARALLEL=${ADD_PARALLEL_FILES:yes=H5FDmpioff.f90} -FLIB_SRC=H5fortran_flags.f90 H5f90global.f90 H5fortran_types.f90 H5_ff.f90 \ - H5Aff.f90 H5Dff.f90 H5Eff.f90 H5Fff.f90 H5Gff.f90 H5Iff.f90 H5Pff.f90 \ - H5Rff.f90 H5Sff.f90 H5Tff.f90 H5Zff.f90 ${FPARALLEL:no=} ${FPAR_MOD:no=HDF5.f90} - -LIB_SRC=$(CLIB_SRC) $(FLIB_SRC) -LIB_OBJ=$(CLIB_SRC:.c=.lo) $(FLIB_SRC:.f90=.lo) - -## Hardcode the dependencies of these files. There isn't a known way of -## determining this automagically (like we do with the C files). So, when -## doing a parallel make, some modules could be made way before the -## modules they depend upon are actually made. *sigh* +# Makefile.in generated by automake 1.6.3 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# +# 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://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have +# access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. +# +# HDF5 Fortran Library Makefile(.in) +# + +#------------------------------------------------------------ -*- makefile -*- +# The following section of this makefile comes from the +# `./config/commence' file which was generated with config.status +# from `./config/commence.in'. +#----------------------------------------------------------------------------- + +#------------------------------------------------------------ -*- makefile -*- +# The following section of this makefile comes from the +# `./config/conclude' file which was generated with config.status +# from `./config/conclude.in'. +#----------------------------------------------------------------------------- +SHELL = @SHELL@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +oldincludedir = /usr/include +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_HEADER = $(INSTALL_DATA) +transform = @program_transform_name@ +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_alias = @host_alias@ +host_triplet = @host@ + +EXEEXT = @EXEEXT@ +OBJEXT = @OBJEXT@ +PATH_SEPARATOR = @PATH_SEPARATOR@ + +# Install directories that automake doesn't know about +includedir = $(exec_prefix)/include +ADD_PARALLEL_FILES = @ADD_PARALLEL_FILES@ +AMTAR = @AMTAR@ +AR = @AR@ +AS = @AS@ +AWK = @AWK@ +BUILD_PDB2HDF = @BUILD_PDB2HDF@ +BYTESEX = @BYTESEX@ +CC = @CC@ +CC_VERSION = @CC_VERSION@ +CONFIG_DATE = @CONFIG_DATE@ +CONFIG_MODE = @CONFIG_MODE@ +CONFIG_USER = @CONFIG_USER@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +DEBUG_PKG = @DEBUG_PKG@ +DEFAULT_LIBS = @DEFAULT_LIBS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DYNAMIC_DIRS = @DYNAMIC_DIRS@ +ECHO = @ECHO@ +F77 = @F77@ +F9XSUFFIXFLAG = @F9XSUFFIXFLAG@ +FC = @FC@ +FFLAGS = @FFLAGS@ +FILTERS = @FILTERS@ +FSEARCH_DIRS = @FSEARCH_DIRS@ +GASS = @GASS@ +H5_VERSION = @H5_VERSION@ +HADDR_T = @HADDR_T@ +HDF5_INTERFACES = @HDF5_INTERFACES@ +HID_T = @HID_T@ +HL = @HL@ +HL_FOR = @HL_FOR@ +HSIZET = @HSIZET@ +HSIZE_T = @HSIZE_T@ +HSSIZE_T = @HSSIZE_T@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTRUMENT_LIBRARY = @INSTRUMENT_LIBRARY@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LT_STATIC_EXEC = @LT_STATIC_EXEC@ +MPE = @MPE@ +OBJDUMP = @OBJDUMP@ +OBJECT_NAMELEN_DEFAULT_F = @OBJECT_NAMELEN_DEFAULT_F@ +PACKAGE = @PACKAGE@ +PARALLEL = @PARALLEL@ +PERL = @PERL@ +PTHREAD = @PTHREAD@ +RANLIB = @RANLIB@ +ROOT = @ROOT@ +RUNPARALLEL = @RUNPARALLEL@ +RUNSERIAL = @RUNSERIAL@ +R_INTEGER = @R_INTEGER@ +R_LARGE = @R_LARGE@ +SEARCH = @SEARCH@ +SETX = @SETX@ +SIZE_T = @SIZE_T@ +SRB = @SRB@ +SSL = @SSL@ +STATIC_SHARED = @STATIC_SHARED@ +STRIP = @STRIP@ +TESTGASS = @TESTGASS@ +TESTPARALLEL = @TESTPARALLEL@ +TESTSRB = @TESTSRB@ +TRACE_API = @TRACE_API@ +USE_FILTER_DEFLATE = @USE_FILTER_DEFLATE@ +USE_FILTER_FLETCHER32 = @USE_FILTER_FLETCHER32@ +USE_FILTER_NBIT = @USE_FILTER_NBIT@ +USE_FILTER_SHUFFLE = @USE_FILTER_SHUFFLE@ +USE_FILTER_SZIP = @USE_FILTER_SZIP@ +VERSION = @VERSION@ +am__include = @am__include@ +am__quote = @am__quote@ +install_sh = @install_sh@ + +# Shell commands used in Makefiles +RM = rm -f +CP = cp + +# Libraries to link to while building +LIBHDF5 = $(top_builddir)/src/libhdf5.la +LIBH5TEST = $(top_builddir)/test/libh5test.la +LIBH5F = $(top_builddir)/fortran/src/libhdf5_fortran.la +LIBH5FTEST = $(top_builddir)/fortran/test/libh5test_fortran.la +LIBH5CPP = $(top_builddir)/c++/src/libhdf5_cpp.la +LIBH5TOOLS = $(top_builddir)/tools/lib/libh5tools.la +LIBH5_HL = $(top_builddir)/hl/src/libhdf5_hl.la +LIBH5F_HL = $(top_builddir)/hl/fortran/src/libhdf5hl_fortran.la +docdir = $(exec_prefix)/doc + +# Scripts used to build examples +H5CC = $(bindir)/h5cc +H5CC_PP = $(bindir)/h5pcc +H5FC = $(bindir)/h5fc +H5FC_PP = $(bindir)/h5pfc + +# Make sure that these variables are exported to the Makefiles +F9XMODEXT = @F9XMODEXT@ + +# Include src directory in both Fortran and C flags (C compiler is used +# for linking) +AM_CFLAGS = -I$(top_srcdir)/src +AM_FFLAGS = -I$(top_srcdir)/src + +# This is our main target, the fortran library +lib_LTLIBRARIES = libhdf5_fortran.la + +# DEBUG - will linking statically solve fortran build problem? +libhdf5_fortran_la_LDFLAGS = -static + +# Include HDF5.f90 if parallel is disabled, HDF5mpiof* if parallel is enabled +@BUILD_PARALLEL_CONDITIONAL_TRUE@PARALLEL_COND_SRC = H5FDmpiof.c HDF5mpio.f90 H5FDmpioff.f90 +@BUILD_PARALLEL_CONDITIONAL_FALSE@PARALLEL_COND_SRC = HDF5.f90 + +# Source files for the library. +libhdf5_fortran_la_SOURCES = H5fortran_flags.f90 H5f90global.f90 \ + H5fortran_types.f90 H5_ff.f90 H5Aff.f90 H5Dff.f90 H5Eff.f90 \ + H5Fff.f90 H5Gff.f90 H5Iff.f90 H5Pff.f90 H5Rff.f90 H5Sff.f90 \ + H5Tff.f90 H5Zff.f90 \ + H5f90kit.c H5_f.c H5Af.c H5Df.c H5Ef.c H5Ff.c H5Gf.c \ + H5If.c H5Pf.c H5Rf.c H5Sf.c H5Tf.c H5Zf.c \ + $(PARALLEL_COND_SRC) + + +# h5fc and libhdf5_fortran.settings are generated during configure. +# Remove them only when distclean. +DISTCLEANFILES = h5fc H5fortran_types.f90 libhdf5_fortran.settings + +# Install libhdf5_fortran.settings in lib directory +settingsdir = $(libdir) +settings_DATA = libhdf5_fortran.settings + +# Custom rule for installing h5fc, since it will be named h5pfc if hdf5 +# is configured for parallel mode +@BUILD_PARALLEL_CONDITIONAL_TRUE@H5FC_NAME = h5pfc +@BUILD_PARALLEL_CONDITIONAL_FALSE@H5FC_NAME = h5fc + +# Automake needs to be taught how to build lib, progs, and tests targets. +# These will be filled in automatically for the most part (e.g., +# lib_LIBRARIES are built for lib target), but EXTRA_LIB, EXTRA_PROG, and +# EXTRA_TEST variables are supplied to allow the user to force targets to +# be built at certain times. +LIB = $(lib_LIBRARIES) $(lib_LTLIBRARIES) $(noinst_LIBRARIES) \ + $(noinst_LTLIBRARIES) $(check_LIBRARIES) $(check_LTLIBRARIES) $(EXTRA_LIB) + +PROGS = $(bin_PROGRAMS) $(bin_SCRIPTS) $(noinst_PROGRAMS) $(noinst_SCRIPTS) \ + $(EXTRA_PROG) + +TESTS = $(check_PROGRAMS) $(check_SCRIPTS) $(EXTRA_TEST) +subdir = fortran/src +mkinstalldirs = $(SHELL) $(top_srcdir)/bin/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/src/H5config.h +CONFIG_CLEAN_FILES = h5fc H5fortran_types.f90 libhdf5_fortran.settings +LTLIBRARIES = $(lib_LTLIBRARIES) + +libhdf5_fortran_la_LIBADD = +@BUILD_PARALLEL_CONDITIONAL_TRUE@am__objects_1 = H5FDmpiof.lo \ +@BUILD_PARALLEL_CONDITIONAL_TRUE@ HDF5mpio.lo H5FDmpioff.lo +@BUILD_PARALLEL_CONDITIONAL_FALSE@am__objects_1 = HDF5.lo +am_libhdf5_fortran_la_OBJECTS = H5fortran_flags.lo H5f90global.lo \ + H5fortran_types.lo H5_ff.lo H5Aff.lo H5Dff.lo H5Eff.lo H5Fff.lo \ + H5Gff.lo H5Iff.lo H5Pff.lo H5Rff.lo H5Sff.lo H5Tff.lo H5Zff.lo \ + H5f90kit.lo H5_f.lo H5Af.lo H5Df.lo H5Ef.lo H5Ff.lo H5Gf.lo \ + H5If.lo H5Pf.lo H5Rf.lo H5Sf.lo H5Tf.lo H5Zf.lo \ + $(am__objects_1) +libhdf5_fortran_la_OBJECTS = $(am_libhdf5_fortran_la_OBJECTS) + +DEFS = @DEFS@ +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/src +LDFLAGS = @LDFLAGS@ +LIBS = @LIBS@ +depcomp = $(SHELL) $(top_srcdir)/bin/depcomp +am__depfiles_maybe = depfiles +@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/H5Af.Plo ./$(DEPDIR)/H5Df.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/H5Ef.Plo ./$(DEPDIR)/H5FDmpiof.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/H5Ff.Plo ./$(DEPDIR)/H5Gf.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/H5If.Plo ./$(DEPDIR)/H5Pf.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/H5Rf.Plo ./$(DEPDIR)/H5Sf.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/H5Tf.Plo ./$(DEPDIR)/H5Zf.Plo \ +@AMDEP_TRUE@ ./$(DEPDIR)/H5_f.Plo ./$(DEPDIR)/H5f90kit.Plo +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ + $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +CFLAGS = @CFLAGS@ +F77COMPILE = $(F77) $(AM_FFLAGS) $(FFLAGS) +LTF77COMPILE = $(LIBTOOL) --mode=compile $(F77) $(AM_FFLAGS) $(FFLAGS) +F77LD = $(F77) +F77LINK = $(LIBTOOL) --mode=link $(F77LD) $(AM_FFLAGS) $(FFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DIST_SOURCES = $(libhdf5_fortran_la_SOURCES) +DATA = $(settings_DATA) + +DIST_COMMON = README H5fortran_types.f90.in Makefile.am Makefile.in \ + h5fc.in libhdf5_fortran.settings.in +SOURCES = $(libhdf5_fortran_la_SOURCES) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .f90 .lo .o .obj +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/config/commence.am $(top_srcdir)/config/conclude.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign fortran/src/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +h5fc: $(top_builddir)/config.status h5fc.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +H5fortran_types.f90: $(top_builddir)/config.status H5fortran_types.f90.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +libhdf5_fortran.settings: $(top_builddir)/config.status libhdf5_fortran.settings.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +libLTLIBRARIES_INSTALL = $(INSTALL) +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(libdir) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ + $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test -z "$dir" && dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libhdf5_fortran.la: $(libhdf5_fortran_la_OBJECTS) $(libhdf5_fortran_la_DEPENDENCIES) + $(F77LINK) -rpath $(libdir) $(libhdf5_fortran_la_LDFLAGS) $(libhdf5_fortran_la_OBJECTS) $(libhdf5_fortran_la_LIBADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) core *.core + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5Af.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5Df.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5Ef.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5FDmpiof.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5Ff.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5Gf.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5If.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5Pf.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5Rf.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5Sf.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5Tf.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5Zf.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5_f.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/H5f90kit.Plo@am__quote@ + +distclean-depend: + -rm -rf ./$(DEPDIR) + +.c.o: +@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + +.c.obj: +@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + $(COMPILE) -c `cygpath -w $<` + +.c.lo: +@AMDEP_TRUE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< +CCDEPMODE = @CCDEPMODE@ + +.f90.o: + $(F77COMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + +.f90.obj: + $(F77COMPILE) -c -o $@ `cygpath -w $<` + +.f90.lo: + $(LTF77COMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +settingsDATA_INSTALL = $(INSTALL_DATA) +install-settingsDATA: $(settings_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(settingsdir) + @list='$(settings_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(settingsDATA_INSTALL) $$d$$p $(DESTDIR)$(settingsdir)/$$f"; \ + $(settingsDATA_INSTALL) $$d$$p $(DESTDIR)$(settingsdir)/$$f; \ + done + +uninstall-settingsDATA: + @$(NORMAL_UNINSTALL) + @list='$(settings_DATA)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(settingsdir)/$$f"; \ + rm -f $(DESTDIR)$(settingsdir)/$$f; \ + done + +ETAGS = etags +ETAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @list='$(DISTFILES)'; for file in $$list; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +check: check-am +all-am: Makefile $(LTLIBRARIES) $(DATA) all-local + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(settingsdir) + +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ + mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-compile distclean-depend \ + distclean-generic distclean-libtool distclean-local \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-data-local install-settingsDATA + +install-exec-am: install-exec-local install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic \ + maintainer-clean-local + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES uninstall-local \ + uninstall-settingsDATA + +.PHONY: GTAGS all all-am all-local check check-TESTS check-am clean \ + clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ + distclean distclean-compile distclean-depend distclean-generic \ + distclean-libtool distclean-local distclean-tags distdir dvi \ + dvi-am info info-am install install-am install-data \ + install-data-am install-data-local install-exec install-exec-am \ + install-exec-local install-info install-info-am \ + install-libLTLIBRARIES install-man install-settingsDATA \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-local mostlyclean mostlyclean-compile \ + mostlyclean-generic mostlyclean-libtool tags uninstall \ + uninstall-am uninstall-info-am uninstall-libLTLIBRARIES \ + uninstall-local uninstall-settingsDATA + + +# Let automake worry about Makefiles and configure components being up-to- +# date. +# +# +# The following rules insure that the Makefile is up-to-date by rerunning +# various autoconf components (although not all versions of make assume +# that the makefile is implicitly a target). We use time stamp files to +# keep track of the most recent update of H5config.h.in and H5config.h +# because autoheader and config.status don't update the modification time +# if the contents don't change. +# Invoke it by "gmake reconfigure". +# +# Graphically, the dependencies are: +# +# configure.in +# | | +# +-----------------+ +------------+ +# | | +# stamp1 configure +# (H5config.h.in) | +# | | | +# | +---------------+ +-----------+ +# | | | +# | config.status +# | | +# | +------------------+ +# | | +# stamp2 +# (H5config.h) Makefile.in et al +# | | +# +------------------+ +-----------+ +# | | +# Makefile +# +# A side effect of updating stamp1 is to generate H5config.h.in and a +# side effect of updating stamp2 is to generate H5config.h. When using +# a version of make that doesn't treat the makefile as the initial target +# the user may want to occassionally type `make Makefile' in any source +# directory. +# The `Makefile' target has been renamed to `reconfigure' so that the +# autoconf and make depend processes do not start up automatically. +# One must do `make reconfigure' explicitedly to start the process. +# (When srcdir is used and if more than one machines are running, +# this automatic Makefile/autoconf can get things unstable.) +# +#STAMP1=$(top_builddir)/config/stamp1 +#STAMP2=$(top_builddir)/config/stamp2 + +#MAKEFILE_PARTS=$(srcdir)/Makefile.in \ +# $(top_srcdir)/config/commence.am \ +# $(top_srcdir)/config/conclude.am + +#$(STAMP1): $(top_srcdir)/configure.in +# touch $(STAMP1) +# -cd $(top_srcdir); autoheader + +#$(STAMP2): $(STAMP1) $(top_builddir)/config.status +# touch $(STAMP2) +# -cd $(top_builddir); \ +# CONFIG_FILES= CONFIG_HEADERS=src/H5config.h ./config.status + +# Automake supplies a rule to generate configure + +#$(top_builddir)/config.status: $(top_srcdir)/configure $(STAMP1) +# -cd $(top_builddir); ./config.status --recheck + +# rerun the autoconf process if any configure components have changed. +#reconfigure: $(MAKEFILE_PARTS) $(STAMP2) +# -cd $(top_builddir); CONFIG_HEADERS= ./config.status +# @for sub in @subdirs@ dummy; do \ +# if test $$sub != dummy; then \ +# -cd $$sub; $(MAKE) reconfigure; \ +# fi; \ +# done; + +#----------------------------------------------------------------------------- +# The following section of this makefile comes from the middle of +# `Makefile.am' from this directory. +# It was generated by running automake on `Makefile.am' to create +# `Makefile.in', then running `config.status' to create this Makefile. +#----------------------------------------------------------------------------- + +# Fortran module files can have different extensions and different names +# (e.g., different capitalizations) on different platforms. Write rules +# for them explicitly rather than trying to teach automake about them. +# They should be installed as headers and removed during clean. +maintainer-clean-local: clean-local +distclean-local: clean-local +clean-local: + if test -n "$(F9XMODEXT)" && test "X$(F9XMODEXT)" != "Xo"; then \ + $(RM) *.$(F9XMODEXT); \ + fi + +install-data-local: + if test -n "$(F9XMODEXT)" && test "X$(F9XMODEXT)" != "Xo"; then \ + $(CP) $(top_builddir)/$(subdir)/*.$(F9XMODEXT) $(includedir)/. ; \ + fi + +uninstall-local: + if test -n "$(F9XMODEXT)" -a "X$(F9XMODEXT)" != "Xo"; then \ + if test -f "$(includedir)/hdf5.$(F9XMODEXT)" -o -f "$(includedir)/HDF5.$(F9XMODEXT)"; then \ + set -x; $(RM) $(includedir)/*.$(F9XMODEXT); \ + fi; \ + fi; \ + $(RM) $(bindir)/$(H5FC_NAME) + +# Also install and uninstall (uninstall-local above) h5fc script +install-exec-local: + $(INSTALL) h5fc $(bindir)/$(H5FC_NAME) + +# Hardcode the dependencies of these files. There isn't a known way of +# determining this automagically (like we do with the C files). So, when +# doing a parallel make, some modules could be made way before the +# modules they depend upon are actually made. *sigh* H5fortran_flags.lo: $(srcdir)/H5fortran_flags.f90 -H5f90global.lo: $(srcdir)/H5f90global.f90 H5fortran_flags.lo H5fortran_types.lo +H5f90global.lo: $(srcdir)/H5f90global.f90 H5fortran_flags.lo H5fortran_types.lo H5fortran_types.lo: H5fortran_types.f90 -H5_ff.lo: $(srcdir)/H5_ff.f90 H5f90global.lo -H5Aff.lo: $(srcdir)/H5Aff.f90 H5f90global.lo -H5Dff.lo: $(srcdir)/H5Dff.f90 H5f90global.lo -H5Eff.lo: $(srcdir)/H5Eff.f90 H5f90global.lo -H5Fff.lo: $(srcdir)/H5Fff.f90 H5f90global.lo -H5Gff.lo: $(srcdir)/H5Gff.f90 H5f90global.lo -H5Iff.lo: $(srcdir)/H5Iff.f90 H5f90global.lo -H5Pff.lo: $(srcdir)/H5Pff.f90 H5f90global.lo -H5Rff.lo: $(srcdir)/H5Rff.f90 H5f90global.lo -H5Sff.lo: $(srcdir)/H5Sff.f90 H5f90global.lo -H5Tff.lo: $(srcdir)/H5Tff.f90 H5f90global.lo -H5Zff.lo: $(srcdir)/H5Zff.f90 H5f90global.lo -HDF5.lo: $(srcdir)/HDF5.f90 H5f90global.lo H5Aff.lo \ - H5Dff.lo H5Eff.lo H5Fff.lo H5Gff.lo H5Iff.lo \ - H5Pff.lo H5Rff.lo H5Sff.lo H5Tff.lo H5Zff.lo -H5FDmpioff.lo: $(srcdir)/H5FDmpioff.f90 H5f90global.lo -HDF5mpio.lo: $(srcdir)/H5FDmpioff.f90 H5f90global.lo H5Aff.lo \ - H5Dff.lo H5Eff.lo H5Fff.lo H5Gff.lo H5Iff.lo \ - H5Pff.lo H5Rff.lo H5Sff.lo H5Tff.lo H5Zff.lo H5FDmpioff.lo - -ARFLAGS=rc - -@CONCLUDE@ +H5_ff.lo: $(srcdir)/H5_ff.f90 H5f90global.lo +H5Aff.lo: $(srcdir)/H5Aff.f90 H5f90global.lo +H5Dff.lo: $(srcdir)/H5Dff.f90 H5f90global.lo +H5Eff.lo: $(srcdir)/H5Eff.f90 H5f90global.lo +H5Fff.lo: $(srcdir)/H5Fff.f90 H5f90global.lo +H5Gff.lo: $(srcdir)/H5Gff.f90 H5f90global.lo +H5Iff.lo: $(srcdir)/H5Iff.f90 H5f90global.lo +H5Pff.lo: $(srcdir)/H5Pff.f90 H5f90global.lo +H5Rff.lo: $(srcdir)/H5Rff.f90 H5f90global.lo +H5Sff.lo: $(srcdir)/H5Sff.f90 H5f90global.lo +H5Tff.lo: $(srcdir)/H5Tff.f90 H5f90global.lo +H5Zff.lo: $(srcdir)/H5Zff.f90 H5f90global.lo +HDF5.lo: $(srcdir)/HDF5.f90 H5f90global.lo H5Aff.lo \ + H5Dff.lo H5Eff.lo H5Fff.lo H5Gff.lo H5Iff.lo \ + H5Pff.lo H5Rff.lo H5Sff.lo H5Tff.lo H5Zff.lo +H5FDmpioff.lo: $(srcdir)/H5FDmpioff.f90 H5f90global.lo +HDF5mpio.lo: $(srcdir)/H5FDmpioff.f90 H5f90global.lo H5Aff.lo \ + H5Dff.lo H5Eff.lo H5Fff.lo H5Gff.lo H5Iff.lo \ + H5Pff.lo H5Rff.lo H5Sff.lo H5Tff.lo H5Zff.lo H5FDmpioff.lo + +# lib/progs/tests targets recurse into subdirectories. build-* targets +# build files in this directory. +build-lib: $(LIB) +build-progs: $(LIB) $(PROGS) +build-tests: $(LIB) $(PROGS) $(TESTS) + +lib progs tests :: + @$(MAKE) build-$@ || exit 1; \ + for d in X $(SUBDIRS); do \ + if test $$d != X -a $$d != .; then \ + (set -x; cd $$d && $(MAKE) $@) || exit 1; \ + fi; \ + done + +# Tell Automake to build tests when the user types `make all' (this is +# not its default behavior). Also build EXTRA_LIB and EXTRA_PROG since +# Automake won't build them automatically, either. +all-local: $(EXTRA_LIB) $(EXTRA_PROG) $(TESTS) + +# make install-doc doesn't do anything outside of doc directory, but +# Makefiles should recognize it. +install-doc uninstall-doc: + @echo "Nothing to be done." + +# Run each test in order, passing $(TEST_FLAGS) to the program. +# Since tests are done in a shell loop, "make -i" does apply inside it. +# Set HDF5_Make_Ignore to a non-blank string to ignore errors inside the loop. +# The timestamps give a rough idea how much time the tests use. +# +# Note that targets in TESTS (defined above) will be built when the user +# types 'make tests' or 'make check', but only programs in TEST_PROG, +# TEST_PROG_PARA, or TEST_SCRIPT will actually be executed. +check-TESTS: test + +test _test: $(PROGS) $(TESTS) + @if test -n "$(TEST_PROG)$(TEST_PROG_PARA)$(TEST_SCRIPT)"; then \ + echo "===Tests in `echo ${PWD} | sed -e s:.*/::` begin `date`==="; \ + fi + @for test in $(TEST_PROG) dummy; do \ + if test $$test != dummy; then \ + echo "============================"; \ + if test "X$(HDF_FORTRAN)" = "Xyes"; then \ + echo "Fortran API: Testing $$test $(TEST_FLAGS)"; \ + elif test "X$(HDF_CXX)" = "Xyes"; then \ + echo "C++ API: Testing $$test $(TEST_FLAGS)"; \ + else \ + echo "Testing $$test $(TEST_FLAGS)"; \ + fi; \ + echo "============================"; \ + srcdir="$(srcdir)" \ + $(RUNTEST) ./$$test $(TEST_FLAGS) || \ + (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \ + break; \ + echo ""; \ + fi; \ + done; \ + test $$test = dummy || false + @if test -n "$(TEST_PROG_PARA)"; then \ + echo "**** Hint ****"; \ + echo "Parallel test files reside in the current directory" \ + "by default."; \ + echo "Set HDF5_PARAPREFIX to use another directory. E.g.,"; \ + echo " HDF5_PARAPREFIX=/PFS/user/me"; \ + echo " export HDF5_PARAPREFIX"; \ + echo " make check"; \ + echo "**** end of Hint ****"; \ + fi + @for test in $(TEST_PROG_PARA) dummy; do \ + if test $$test != dummy; then \ + echo "============================"; \ + if test "X$(HDF_FORTRAN)" = "Xyes"; then \ + echo "Fortran API: Testing $$test $(TEST_FLAGS)"; \ + elif test "X$(HDF_CXX)" = "Xyes"; then \ + echo "C++ API: Testing $$test $(TEST_FLAGS)"; \ + else \ + echo "Testing $$test $(TEST_FLAGS)"; \ + fi; \ + echo "============================"; \ + srcdir="$(srcdir)" \ + $(RUNPARALLEL) ./$$test $(TEST_FLAGS) || \ + (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \ + break; \ + echo ""; \ + fi; \ + done; \ + test $$test = dummy || false + @for test in $(TEST_SCRIPT) dummy; do \ + if test $$test != dummy; then \ + echo "============================"; \ + if test "X$(HDF_FORTRAN)" = "Xyes"; then \ + echo "Fortran API: Testing $$test $(TEST_FLAGS)"; \ + elif test "X$(HDF_CXX)" = "Xyes"; then \ + echo "C++ API: Testing $$test $(TEST_FLAGS)"; \ + else \ + echo "Testing $$test $(TEST_FLAGS)"; \ + fi; \ + echo "============================"; \ + RUNSERIAL="$(RUNSERIAL)" RUNPARALLEL="$(RUNPARALLEL)" \ + srcdir="$(srcdir)" \ + /bin/sh $$test $(TEST_FLAGS) || \ + (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \ + break; \ + echo ""; \ + fi; \ + done; \ + test $$test = dummy || false + @if test -n "$(TEST_PROG)$(TEST_PROG_PARA)$(TEST_SCRIPT)"; then \ + echo "===Tests in `echo ${PWD} | sed -e s:.*/::` ended `date`===";\ + fi + +# Run test with different Virtual File Driver +check-vfd: + @for vfd in $(VFD_LIST) dummy; do \ + if test $$vfd != dummy; then \ + echo "============================"; \ + echo "Testing Virtual File Driver $$vfd"; \ + echo "============================"; \ + HDF5_DRIVER=$$vfd $(MAKE) check; \ + fi; \ + done +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/fortran/src/h5fc.in b/fortran/src/h5fc.in index 0d24a92..2b92e6d 100755 --- a/fortran/src/h5fc.in +++ b/fortran/src/h5fc.in @@ -204,7 +204,7 @@ done # It's possible that there isn't a modules flag... fmodules="" if test -n "$F9XMODFLAG"; then - fmodules="${F9XMODFLAG}${libdir}" + fmodules="${F9XMODFLAG}${includedir}" fi if test "x$do_compile" = "xyes"; then diff --git a/fortran/test/Dependencies b/fortran/test/Dependencies deleted file mode 100644 index f29a269..0000000 --- a/fortran/test/Dependencies +++ /dev/null @@ -1,3 +0,0 @@ -## This file is machine generated on GNU systems. -## Only temporary changes may be made here. - diff --git a/fortran/test/Makefile.am b/fortran/test/Makefile.am new file mode 100644 index 0000000..0e6bc55 --- /dev/null +++ b/fortran/test/Makefile.am @@ -0,0 +1,68 @@ +# +# 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://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have +# access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. +## +## Makefile.am +## Run automake to generate a Makefile.in from this file. +# +# HDF5-Fortran test/Makefile(.in) +# + +include $(top_srcdir)/config/commence.am + +# Include files +AM_FFLAGS=-I$(top_builddir)/fortran/src -M$(top_builddir)/fortran/src +AM_CFLAGS=-I$(top_srcdir)/src + +# The Fortran test library +lib_LTLIBRARIES=libh5test_fortran.la + +# Our main targets, the tests themselves +TEST_PROG=fortranlib_test fflush1 fflush2 +check_PROGRAMS=$(TEST_PROG) + +libh5test_fortran_la_SOURCES=fortranlib_test.f90 tH5F.f90 tH5D.f90 \ + tH5R.f90 tH5S.f90 tH5T.f90 tH5VL.f90 tH5Z.f90 tH5Sselect.f90 \ + tH5P.f90 tH5A.f90 tH5I.f90 tH5G.f90 tH5E.f90 tf.f90 t.c + +libh5test_fortran_la_LDFLAGS=-static + +##noinst_HEADERS=H5f90proto.h + +# Source files are used for both the library and fortranlib_test. +# Automake will complain about this without the following workaround. +fortranlib_test_FFLAGS=$(AM_FFLAGS) +fortranlib_test_CFLAGS=$(AM_CFLAGS) + +fortranlib_test_SOURCES = fortranlib_test.f90 \ + tH5F.f90 tH5D.f90 tH5R.f90 tH5S.f90 tH5T.f90 tH5VL.f90 tH5Z.f90 \ + tH5Sselect.f90 tH5P.f90 tH5A.f90 tH5I.f90 tH5G.f90 tH5E.f90 tf.f90 \ + t.c +fflush1_SOURCES=fflush1.f90 +fflush2_SOURCES=fflush2.f90 + +# The fortran test library depends on the main fortran library. +# The tests depend on both fortran libraries and both main libraries. +LIBADD=$(LIBH5TEST) $(LIBHDF5) $(LIBH5F) +LDADD=$(LIBH5FTEST) $(LIBH5TEST) $(LIBH5F) $(LIBHDF5) + +# Temporary files +MOSTLYCLEANFILES=*.h5 *.tmp + +# Fortran dependencies must be hardcoded, unfortunately. +#FORTLIBTEST_OBJ= fortranlib_test.lo \ + tH5F.lo tH5D.lo tH5R.lo tH5S.lo tH5T.lo tH5VL.lo tH5Z.lo \ + tH5Sselect.lo tH5P.lo tH5A.lo tH5I.lo tH5G.lo tH5E.lo tf.lo \ + t.lo +#fortranlib_test$(EXEEXT): $(FORTLIBTEST_OBJ) + +include $(top_srcdir)/config/conclude.am diff --git a/fortran/test/Makefile.in b/fortran/test/Makefile.in index f7d4586..f7a318a 100644 --- a/fortran/test/Makefile.in +++ b/fortran/test/Makefile.in @@ -1,65 +1,957 @@ -## -## 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://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have -## access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. -## -## HDF5-Fortran test/Makefile(.in) -## -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -@COMMENCE@ - -HDF_FORTRAN="yes" - -hdf5_srcdir=$(top_srcdir)/src -hdf5_builddir=$(top_builddir)/src -CPPFLAGS=-I. -I$(hdf5_builddir) -I$(hdf5_srcdir) @CPPFLAGS@ -FSEARCH_DIRS=@F9XMODFLAG@../src @FSEARCH_DIRS@ - -## Add include directory to the C preprocessor flags and the h5test and hdf5 -## libraries to the library list. -FLIB=../src/libhdf5_fortran.la -HDF5LIB=$(hdf5_builddir)/libhdf5.la -TCLIB=../../test/.libs/libh5test.a -LIB=libh5test_fortran.la -LIB_CSRC=t.c -LIB_FSRC=tf.f90 -LIB_OBJ=$(LIB_FSRC:.f90=.lo) $(LIB_CSRC:.c=.lo) - -TEST_PROGS_SRC=fortranlib_test.f90 fflush1.f90 fflush2.f90 -TEST_PROGS=$(TEST_PROGS_SRC:.f90=) - -# fortranlib_test settting -FORTLIBTEST_FSRC=fortranlib_test.f90 \ - tH5F.f90 tH5D.f90 tH5R.f90 tH5S.f90 tH5T.f90 tH5VL.f90 tH5Z.f90\ - tH5Sselect.f90 tH5P.f90 tH5A.f90 tH5I.f90 tH5G.f90 tH5E.f90 tf.f90 -FORTLIBTEST_CSRC = t.c -FORTLIBTEST_OBJ=$(FORTLIBTEST_FSRC:.f90=.lo) $(FORTLIBTEST_CSRC:.c=.lo) - -TEST_OBJ=$(FORTLIBTEST_OBJ) $(TEST_PROGS_SRC:.f90=.lo) -PUB_LIB= - -## Temporary files -MOSTLYCLEAN=*.h5 *.tmp - -$(TEST_PROGS): $(LIB) $(FLIB) - -fortranlib_test: $(FORTLIBTEST_OBJ) - @$(LT_LINK_FEXE) $(FFLAGS) -o $@ $(FORTLIBTEST_OBJ) $(LIB) $(TCLIB) $(FLIB) $(LIBS) $(HDF5LIB) - -fflush1: fflush1.lo - @$(LT_LINK_FEXE) $(FFLAGS) -o $@ fflush1.lo $(LIB) $(TCLIB) $(FLIB) $(LIBS) $(HDF5LIB) - -fflush2: fflush2.lo - @$(LT_LINK_FEXE) $(FFLAGS) -o $@ fflush2.lo $(LIB) $(TCLIB) $(FLIB) $(LIBS) $(HDF5LIB) - -@CONCLUDE@ +# Makefile.in generated by automake 1.6.3 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# +# 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://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have +# access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. +# +# HDF5-Fortran test/Makefile(.in) +# + +#------------------------------------------------------------ -*- makefile -*- +# The following section of this makefile comes from the +# `./config/commence' file which was generated with config.status +# from `./config/commence.in'. +#----------------------------------------------------------------------------- + +#------------------------------------------------------------ -*- makefile -*- +# The following section of this makefile comes from the +# `./config/conclude' file which was generated with config.status +# from `./config/conclude.in'. +#----------------------------------------------------------------------------- +SHELL = @SHELL@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +oldincludedir = /usr/include +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_HEADER = $(INSTALL_DATA) +transform = @program_transform_name@ +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_alias = @host_alias@ +host_triplet = @host@ + +EXEEXT = @EXEEXT@ +OBJEXT = @OBJEXT@ +PATH_SEPARATOR = @PATH_SEPARATOR@ + +# Install directories that automake doesn't know about +includedir = $(exec_prefix)/include +ADD_PARALLEL_FILES = @ADD_PARALLEL_FILES@ +AMTAR = @AMTAR@ +AR = @AR@ +AS = @AS@ +AWK = @AWK@ +BUILD_PDB2HDF = @BUILD_PDB2HDF@ +BYTESEX = @BYTESEX@ +CC = @CC@ +CC_VERSION = @CC_VERSION@ +CONFIG_DATE = @CONFIG_DATE@ +CONFIG_MODE = @CONFIG_MODE@ +CONFIG_USER = @CONFIG_USER@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +DEBUG_PKG = @DEBUG_PKG@ +DEFAULT_LIBS = @DEFAULT_LIBS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DYNAMIC_DIRS = @DYNAMIC_DIRS@ +ECHO = @ECHO@ +F77 = @F77@ +F9XSUFFIXFLAG = @F9XSUFFIXFLAG@ +FC = @FC@ +FFLAGS = @FFLAGS@ +FILTERS = @FILTERS@ +FSEARCH_DIRS = @FSEARCH_DIRS@ +GASS = @GASS@ +H5_VERSION = @H5_VERSION@ +HADDR_T = @HADDR_T@ +HDF5_INTERFACES = @HDF5_INTERFACES@ +HID_T = @HID_T@ +HL = @HL@ +HL_FOR = @HL_FOR@ +HSIZET = @HSIZET@ +HSIZE_T = @HSIZE_T@ +HSSIZE_T = @HSSIZE_T@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTRUMENT_LIBRARY = @INSTRUMENT_LIBRARY@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LT_STATIC_EXEC = @LT_STATIC_EXEC@ +MPE = @MPE@ +OBJDUMP = @OBJDUMP@ +OBJECT_NAMELEN_DEFAULT_F = @OBJECT_NAMELEN_DEFAULT_F@ +PACKAGE = @PACKAGE@ +PARALLEL = @PARALLEL@ +PERL = @PERL@ +PTHREAD = @PTHREAD@ +RANLIB = @RANLIB@ +ROOT = @ROOT@ +RUNPARALLEL = @RUNPARALLEL@ +RUNSERIAL = @RUNSERIAL@ +R_INTEGER = @R_INTEGER@ +R_LARGE = @R_LARGE@ +SEARCH = @SEARCH@ +SETX = @SETX@ +SIZE_T = @SIZE_T@ +SRB = @SRB@ +SSL = @SSL@ +STATIC_SHARED = @STATIC_SHARED@ +STRIP = @STRIP@ +TESTGASS = @TESTGASS@ +TESTPARALLEL = @TESTPARALLEL@ +TESTSRB = @TESTSRB@ +TRACE_API = @TRACE_API@ +USE_FILTER_DEFLATE = @USE_FILTER_DEFLATE@ +USE_FILTER_FLETCHER32 = @USE_FILTER_FLETCHER32@ +USE_FILTER_NBIT = @USE_FILTER_NBIT@ +USE_FILTER_SHUFFLE = @USE_FILTER_SHUFFLE@ +USE_FILTER_SZIP = @USE_FILTER_SZIP@ +VERSION = @VERSION@ +am__include = @am__include@ +am__quote = @am__quote@ +install_sh = @install_sh@ + +# Shell commands used in Makefiles +RM = rm -f +CP = cp + +# Libraries to link to while building +LIBHDF5 = $(top_builddir)/src/libhdf5.la +LIBH5TEST = $(top_builddir)/test/libh5test.la +LIBH5F = $(top_builddir)/fortran/src/libhdf5_fortran.la +LIBH5FTEST = $(top_builddir)/fortran/test/libh5test_fortran.la +LIBH5CPP = $(top_builddir)/c++/src/libhdf5_cpp.la +LIBH5TOOLS = $(top_builddir)/tools/lib/libh5tools.la +LIBH5_HL = $(top_builddir)/hl/src/libhdf5_hl.la +LIBH5F_HL = $(top_builddir)/hl/fortran/src/libhdf5hl_fortran.la +docdir = $(exec_prefix)/doc + +# Scripts used to build examples +H5CC = $(bindir)/h5cc +H5CC_PP = $(bindir)/h5pcc +H5FC = $(bindir)/h5fc +H5FC_PP = $(bindir)/h5pfc + +# Make sure that these variables are exported to the Makefiles +F9XMODEXT = @F9XMODEXT@ + +# Include files +AM_FFLAGS = -I$(top_builddir)/fortran/src -M$(top_builddir)/fortran/src +AM_CFLAGS = -I$(top_srcdir)/src + +# The Fortran test library +lib_LTLIBRARIES = libh5test_fortran.la + +# Our main targets, the tests themselves +TEST_PROG = fortranlib_test fflush1 fflush2 +check_PROGRAMS = $(TEST_PROG) + +libh5test_fortran_la_SOURCES = fortranlib_test.f90 tH5F.f90 tH5D.f90 \ + tH5R.f90 tH5S.f90 tH5T.f90 tH5VL.f90 tH5Z.f90 tH5Sselect.f90 \ + tH5P.f90 tH5A.f90 tH5I.f90 tH5G.f90 tH5E.f90 tf.f90 t.c + + +libh5test_fortran_la_LDFLAGS = -static + +# Source files are used for both the library and fortranlib_test. +# Automake will complain about this without the following workaround. +fortranlib_test_FFLAGS = $(AM_FFLAGS) +fortranlib_test_CFLAGS = $(AM_CFLAGS) + +fortranlib_test_SOURCES = fortranlib_test.f90 \ + tH5F.f90 tH5D.f90 tH5R.f90 tH5S.f90 tH5T.f90 tH5VL.f90 tH5Z.f90 \ + tH5Sselect.f90 tH5P.f90 tH5A.f90 tH5I.f90 tH5G.f90 tH5E.f90 tf.f90 \ + t.c + +fflush1_SOURCES = fflush1.f90 +fflush2_SOURCES = fflush2.f90 + +# The fortran test library depends on the main fortran library. +# The tests depend on both fortran libraries and both main libraries. +LIBADD = $(LIBH5TEST) $(LIBHDF5) $(LIBH5F) +LDADD = $(LIBH5FTEST) $(LIBH5TEST) $(LIBH5F) $(LIBHDF5) + +# Temporary files +MOSTLYCLEANFILES = *.h5 *.tmp + +# Automake needs to be taught how to build lib, progs, and tests targets. +# These will be filled in automatically for the most part (e.g., +# lib_LIBRARIES are built for lib target), but EXTRA_LIB, EXTRA_PROG, and +# EXTRA_TEST variables are supplied to allow the user to force targets to +# be built at certain times. +LIB = $(lib_LIBRARIES) $(lib_LTLIBRARIES) $(noinst_LIBRARIES) \ + $(noinst_LTLIBRARIES) $(check_LIBRARIES) $(check_LTLIBRARIES) $(EXTRA_LIB) + +PROGS = $(bin_PROGRAMS) $(bin_SCRIPTS) $(noinst_PROGRAMS) $(noinst_SCRIPTS) \ + $(EXTRA_PROG) + +TESTS = $(check_PROGRAMS) $(check_SCRIPTS) $(EXTRA_TEST) +subdir = fortran/test +mkinstalldirs = $(SHELL) $(top_srcdir)/bin/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/src/H5config.h +CONFIG_CLEAN_FILES = +LTLIBRARIES = $(lib_LTLIBRARIES) + +libh5test_fortran_la_LIBADD = +am_libh5test_fortran_la_OBJECTS = fortranlib_test.lo tH5F.lo tH5D.lo \ + tH5R.lo tH5S.lo tH5T.lo tH5VL.lo tH5Z.lo tH5Sselect.lo tH5P.lo \ + tH5A.lo tH5I.lo tH5G.lo tH5E.lo tf.lo t.lo +libh5test_fortran_la_OBJECTS = $(am_libh5test_fortran_la_OBJECTS) +check_PROGRAMS = fortranlib_test$(EXEEXT) fflush1$(EXEEXT) \ + fflush2$(EXEEXT) +am_fflush1_OBJECTS = fflush1.$(OBJEXT) +fflush1_OBJECTS = $(am_fflush1_OBJECTS) +fflush1_LDADD = $(LDADD) +fflush1_DEPENDENCIES = $(top_builddir)/fortran/test/libh5test_fortran.la \ + $(top_builddir)/test/libh5test.la \ + $(top_builddir)/fortran/src/libhdf5_fortran.la \ + $(top_builddir)/src/libhdf5.la +fflush1_LDFLAGS = +am_fflush2_OBJECTS = fflush2.$(OBJEXT) +fflush2_OBJECTS = $(am_fflush2_OBJECTS) +fflush2_LDADD = $(LDADD) +fflush2_DEPENDENCIES = $(top_builddir)/fortran/test/libh5test_fortran.la \ + $(top_builddir)/test/libh5test.la \ + $(top_builddir)/fortran/src/libhdf5_fortran.la \ + $(top_builddir)/src/libhdf5.la +fflush2_LDFLAGS = +am_fortranlib_test_OBJECTS = fortranlib_test-fortranlib_test.$(OBJEXT) \ + fortranlib_test-tH5F.$(OBJEXT) fortranlib_test-tH5D.$(OBJEXT) \ + fortranlib_test-tH5R.$(OBJEXT) fortranlib_test-tH5S.$(OBJEXT) \ + fortranlib_test-tH5T.$(OBJEXT) fortranlib_test-tH5VL.$(OBJEXT) \ + fortranlib_test-tH5Z.$(OBJEXT) \ + fortranlib_test-tH5Sselect.$(OBJEXT) \ + fortranlib_test-tH5P.$(OBJEXT) fortranlib_test-tH5A.$(OBJEXT) \ + fortranlib_test-tH5I.$(OBJEXT) fortranlib_test-tH5G.$(OBJEXT) \ + fortranlib_test-tH5E.$(OBJEXT) fortranlib_test-tf.$(OBJEXT) \ + fortranlib_test-t.$(OBJEXT) +fortranlib_test_OBJECTS = $(am_fortranlib_test_OBJECTS) +fortranlib_test_LDADD = $(LDADD) +fortranlib_test_DEPENDENCIES = \ + $(top_builddir)/fortran/test/libh5test_fortran.la \ + $(top_builddir)/test/libh5test.la \ + $(top_builddir)/fortran/src/libhdf5_fortran.la \ + $(top_builddir)/src/libhdf5.la +fortranlib_test_LDFLAGS = + +DEFS = @DEFS@ +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/src +LDFLAGS = @LDFLAGS@ +LIBS = @LIBS@ +depcomp = $(SHELL) $(top_srcdir)/bin/depcomp +am__depfiles_maybe = depfiles +@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/fortranlib_test-t.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/t.Plo +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ + $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +CFLAGS = @CFLAGS@ +F77COMPILE = $(F77) $(AM_FFLAGS) $(FFLAGS) +LTF77COMPILE = $(LIBTOOL) --mode=compile $(F77) $(AM_FFLAGS) $(FFLAGS) +F77LD = $(F77) +F77LINK = $(LIBTOOL) --mode=link $(F77LD) $(AM_FFLAGS) $(FFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DIST_SOURCES = $(libh5test_fortran_la_SOURCES) $(fflush1_SOURCES) \ + $(fflush2_SOURCES) $(fortranlib_test_SOURCES) +DIST_COMMON = Makefile.am Makefile.in +SOURCES = $(libh5test_fortran_la_SOURCES) $(fflush1_SOURCES) $(fflush2_SOURCES) $(fortranlib_test_SOURCES) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .f90 .lo .o .obj +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/config/commence.am $(top_srcdir)/config/conclude.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign fortran/test/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +libLTLIBRARIES_INSTALL = $(INSTALL) +install-libLTLIBRARIES: $(lib_LTLIBRARIES) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(libdir) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + if test -f $$p; then \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \ + $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \ + else :; fi; \ + done + +uninstall-libLTLIBRARIES: + @$(NORMAL_UNINSTALL) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + p="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \ + $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \ + done + +clean-libLTLIBRARIES: + -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) + @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ + dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ + test -z "$dir" && dir=.; \ + echo "rm -f \"$${dir}/so_locations\""; \ + rm -f "$${dir}/so_locations"; \ + done +libh5test_fortran.la: $(libh5test_fortran_la_OBJECTS) $(libh5test_fortran_la_DEPENDENCIES) + $(F77LINK) -rpath $(libdir) $(libh5test_fortran_la_LDFLAGS) $(libh5test_fortran_la_OBJECTS) $(libh5test_fortran_la_LIBADD) $(LIBS) + +clean-checkPROGRAMS: + @list='$(check_PROGRAMS)'; for p in $$list; do \ + f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f $$p $$f"; \ + rm -f $$p $$f ; \ + done +fflush1$(EXEEXT): $(fflush1_OBJECTS) $(fflush1_DEPENDENCIES) + @rm -f fflush1$(EXEEXT) + $(F77LINK) $(fflush1_LDFLAGS) $(fflush1_OBJECTS) $(fflush1_LDADD) $(LIBS) +fflush2$(EXEEXT): $(fflush2_OBJECTS) $(fflush2_DEPENDENCIES) + @rm -f fflush2$(EXEEXT) + $(F77LINK) $(fflush2_LDFLAGS) $(fflush2_OBJECTS) $(fflush2_LDADD) $(LIBS) +fortranlib_test-fortranlib_test.$(OBJEXT): fortranlib_test.f90 +fortranlib_test-tH5F.$(OBJEXT): tH5F.f90 +fortranlib_test-tH5D.$(OBJEXT): tH5D.f90 +fortranlib_test-tH5R.$(OBJEXT): tH5R.f90 +fortranlib_test-tH5S.$(OBJEXT): tH5S.f90 +fortranlib_test-tH5T.$(OBJEXT): tH5T.f90 +fortranlib_test-tH5VL.$(OBJEXT): tH5VL.f90 +fortranlib_test-tH5Z.$(OBJEXT): tH5Z.f90 +fortranlib_test-tH5Sselect.$(OBJEXT): tH5Sselect.f90 +fortranlib_test-tH5P.$(OBJEXT): tH5P.f90 +fortranlib_test-tH5A.$(OBJEXT): tH5A.f90 +fortranlib_test-tH5I.$(OBJEXT): tH5I.f90 +fortranlib_test-tH5G.$(OBJEXT): tH5G.f90 +fortranlib_test-tH5E.$(OBJEXT): tH5E.f90 +fortranlib_test-tf.$(OBJEXT): tf.f90 +fortranlib_test-t.$(OBJEXT): t.c +fortranlib_test$(EXEEXT): $(fortranlib_test_OBJECTS) $(fortranlib_test_DEPENDENCIES) + @rm -f fortranlib_test$(EXEEXT) + $(F77LINK) $(fortranlib_test_LDFLAGS) $(fortranlib_test_OBJECTS) $(fortranlib_test_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) core *.core + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fortranlib_test-t.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/t.Plo@am__quote@ + +distclean-depend: + -rm -rf ./$(DEPDIR) + +.c.o: +@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + $(COMPILE) -c `test -f '$<' || echo '$(srcdir)/'`$< + +.c.obj: +@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + $(COMPILE) -c `cygpath -w $<` + +.c.lo: +@AMDEP_TRUE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + $(LTCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + +fortranlib_test-t.o: t.c +@AMDEP_TRUE@ source='t.c' object='fortranlib_test-t.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@ depfile='$(DEPDIR)/fortranlib_test-t.Po' tmpdepfile='$(DEPDIR)/fortranlib_test-t.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(fortranlib_test_CFLAGS) $(CFLAGS) -c -o fortranlib_test-t.o `test -f 't.c' || echo '$(srcdir)/'`t.c + +fortranlib_test-t.obj: t.c +@AMDEP_TRUE@ source='t.c' object='fortranlib_test-t.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@ depfile='$(DEPDIR)/fortranlib_test-t.Po' tmpdepfile='$(DEPDIR)/fortranlib_test-t.TPo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(fortranlib_test_CFLAGS) $(CFLAGS) -c -o fortranlib_test-t.obj `cygpath -w t.c` + +fortranlib_test-t.lo: t.c +@AMDEP_TRUE@ source='t.c' object='fortranlib_test-t.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@ depfile='$(DEPDIR)/fortranlib_test-t.Plo' tmpdepfile='$(DEPDIR)/fortranlib_test-t.TPlo' @AMDEPBACKSLASH@ +@AMDEP_TRUE@ $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ + $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(fortranlib_test_CFLAGS) $(CFLAGS) -c -o fortranlib_test-t.lo `test -f 't.c' || echo '$(srcdir)/'`t.c +CCDEPMODE = @CCDEPMODE@ + +.f90.o: + $(F77COMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + +.f90.obj: + $(F77COMPILE) -c -o $@ `cygpath -w $<` + +.f90.lo: + $(LTF77COMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + +fortranlib_test-fortranlib_test.o: fortranlib_test.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-fortranlib_test.o `test -f 'fortranlib_test.f90' || echo '$(srcdir)/'`fortranlib_test.f90 + +fortranlib_test-fortranlib_test.obj: fortranlib_test.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-fortranlib_test.obj `cygpath -w fortranlib_test.f90` + +fortranlib_test-fortranlib_test.lo: fortranlib_test.f90 + $(LIBTOOL) --mode=compile $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-fortranlib_test.lo `test -f 'fortranlib_test.f90' || echo '$(srcdir)/'`fortranlib_test.f90 + +fortranlib_test-tH5F.o: tH5F.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5F.o `test -f 'tH5F.f90' || echo '$(srcdir)/'`tH5F.f90 + +fortranlib_test-tH5F.obj: tH5F.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5F.obj `cygpath -w tH5F.f90` + +fortranlib_test-tH5F.lo: tH5F.f90 + $(LIBTOOL) --mode=compile $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5F.lo `test -f 'tH5F.f90' || echo '$(srcdir)/'`tH5F.f90 + +fortranlib_test-tH5D.o: tH5D.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5D.o `test -f 'tH5D.f90' || echo '$(srcdir)/'`tH5D.f90 + +fortranlib_test-tH5D.obj: tH5D.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5D.obj `cygpath -w tH5D.f90` + +fortranlib_test-tH5D.lo: tH5D.f90 + $(LIBTOOL) --mode=compile $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5D.lo `test -f 'tH5D.f90' || echo '$(srcdir)/'`tH5D.f90 + +fortranlib_test-tH5R.o: tH5R.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5R.o `test -f 'tH5R.f90' || echo '$(srcdir)/'`tH5R.f90 + +fortranlib_test-tH5R.obj: tH5R.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5R.obj `cygpath -w tH5R.f90` + +fortranlib_test-tH5R.lo: tH5R.f90 + $(LIBTOOL) --mode=compile $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5R.lo `test -f 'tH5R.f90' || echo '$(srcdir)/'`tH5R.f90 + +fortranlib_test-tH5S.o: tH5S.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5S.o `test -f 'tH5S.f90' || echo '$(srcdir)/'`tH5S.f90 + +fortranlib_test-tH5S.obj: tH5S.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5S.obj `cygpath -w tH5S.f90` + +fortranlib_test-tH5S.lo: tH5S.f90 + $(LIBTOOL) --mode=compile $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5S.lo `test -f 'tH5S.f90' || echo '$(srcdir)/'`tH5S.f90 + +fortranlib_test-tH5T.o: tH5T.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5T.o `test -f 'tH5T.f90' || echo '$(srcdir)/'`tH5T.f90 + +fortranlib_test-tH5T.obj: tH5T.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5T.obj `cygpath -w tH5T.f90` + +fortranlib_test-tH5T.lo: tH5T.f90 + $(LIBTOOL) --mode=compile $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5T.lo `test -f 'tH5T.f90' || echo '$(srcdir)/'`tH5T.f90 + +fortranlib_test-tH5VL.o: tH5VL.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5VL.o `test -f 'tH5VL.f90' || echo '$(srcdir)/'`tH5VL.f90 + +fortranlib_test-tH5VL.obj: tH5VL.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5VL.obj `cygpath -w tH5VL.f90` + +fortranlib_test-tH5VL.lo: tH5VL.f90 + $(LIBTOOL) --mode=compile $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5VL.lo `test -f 'tH5VL.f90' || echo '$(srcdir)/'`tH5VL.f90 + +fortranlib_test-tH5Z.o: tH5Z.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5Z.o `test -f 'tH5Z.f90' || echo '$(srcdir)/'`tH5Z.f90 + +fortranlib_test-tH5Z.obj: tH5Z.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5Z.obj `cygpath -w tH5Z.f90` + +fortranlib_test-tH5Z.lo: tH5Z.f90 + $(LIBTOOL) --mode=compile $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5Z.lo `test -f 'tH5Z.f90' || echo '$(srcdir)/'`tH5Z.f90 + +fortranlib_test-tH5Sselect.o: tH5Sselect.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5Sselect.o `test -f 'tH5Sselect.f90' || echo '$(srcdir)/'`tH5Sselect.f90 + +fortranlib_test-tH5Sselect.obj: tH5Sselect.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5Sselect.obj `cygpath -w tH5Sselect.f90` + +fortranlib_test-tH5Sselect.lo: tH5Sselect.f90 + $(LIBTOOL) --mode=compile $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5Sselect.lo `test -f 'tH5Sselect.f90' || echo '$(srcdir)/'`tH5Sselect.f90 + +fortranlib_test-tH5P.o: tH5P.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5P.o `test -f 'tH5P.f90' || echo '$(srcdir)/'`tH5P.f90 + +fortranlib_test-tH5P.obj: tH5P.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5P.obj `cygpath -w tH5P.f90` + +fortranlib_test-tH5P.lo: tH5P.f90 + $(LIBTOOL) --mode=compile $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5P.lo `test -f 'tH5P.f90' || echo '$(srcdir)/'`tH5P.f90 + +fortranlib_test-tH5A.o: tH5A.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5A.o `test -f 'tH5A.f90' || echo '$(srcdir)/'`tH5A.f90 + +fortranlib_test-tH5A.obj: tH5A.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5A.obj `cygpath -w tH5A.f90` + +fortranlib_test-tH5A.lo: tH5A.f90 + $(LIBTOOL) --mode=compile $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5A.lo `test -f 'tH5A.f90' || echo '$(srcdir)/'`tH5A.f90 + +fortranlib_test-tH5I.o: tH5I.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5I.o `test -f 'tH5I.f90' || echo '$(srcdir)/'`tH5I.f90 + +fortranlib_test-tH5I.obj: tH5I.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5I.obj `cygpath -w tH5I.f90` + +fortranlib_test-tH5I.lo: tH5I.f90 + $(LIBTOOL) --mode=compile $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5I.lo `test -f 'tH5I.f90' || echo '$(srcdir)/'`tH5I.f90 + +fortranlib_test-tH5G.o: tH5G.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5G.o `test -f 'tH5G.f90' || echo '$(srcdir)/'`tH5G.f90 + +fortranlib_test-tH5G.obj: tH5G.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5G.obj `cygpath -w tH5G.f90` + +fortranlib_test-tH5G.lo: tH5G.f90 + $(LIBTOOL) --mode=compile $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5G.lo `test -f 'tH5G.f90' || echo '$(srcdir)/'`tH5G.f90 + +fortranlib_test-tH5E.o: tH5E.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5E.o `test -f 'tH5E.f90' || echo '$(srcdir)/'`tH5E.f90 + +fortranlib_test-tH5E.obj: tH5E.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5E.obj `cygpath -w tH5E.f90` + +fortranlib_test-tH5E.lo: tH5E.f90 + $(LIBTOOL) --mode=compile $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tH5E.lo `test -f 'tH5E.f90' || echo '$(srcdir)/'`tH5E.f90 + +fortranlib_test-tf.o: tf.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tf.o `test -f 'tf.f90' || echo '$(srcdir)/'`tf.f90 + +fortranlib_test-tf.obj: tf.f90 + $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tf.obj `cygpath -w tf.f90` + +fortranlib_test-tf.lo: tf.f90 + $(LIBTOOL) --mode=compile $(F77) $(fortranlib_test_FFLAGS) $(FFLAGS) -c -o fortranlib_test-tf.lo `test -f 'tf.f90' || echo '$(srcdir)/'`tf.f90 + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ETAGS = etags +ETAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @list='$(DISTFILES)'; for file in $$list; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +check: check-am +all-am: Makefile $(LTLIBRARIES) all-local + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(libdir) + +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ + clean-libtool mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-compile distclean-depend \ + distclean-generic distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: install-libLTLIBRARIES + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES + +.PHONY: GTAGS all all-am all-local check check-TESTS check-am clean \ + clean-checkPROGRAMS clean-generic clean-libLTLIBRARIES \ + clean-libtool distclean distclean-compile distclean-depend \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am info info-am install install-am install-data \ + install-data-am install-exec install-exec-am install-info \ + install-info-am install-libLTLIBRARIES install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + tags uninstall uninstall-am uninstall-info-am \ + uninstall-libLTLIBRARIES + + +# Let automake worry about Makefiles and configure components being up-to- +# date. +# +# +# The following rules insure that the Makefile is up-to-date by rerunning +# various autoconf components (although not all versions of make assume +# that the makefile is implicitly a target). We use time stamp files to +# keep track of the most recent update of H5config.h.in and H5config.h +# because autoheader and config.status don't update the modification time +# if the contents don't change. +# Invoke it by "gmake reconfigure". +# +# Graphically, the dependencies are: +# +# configure.in +# | | +# +-----------------+ +------------+ +# | | +# stamp1 configure +# (H5config.h.in) | +# | | | +# | +---------------+ +-----------+ +# | | | +# | config.status +# | | +# | +------------------+ +# | | +# stamp2 +# (H5config.h) Makefile.in et al +# | | +# +------------------+ +-----------+ +# | | +# Makefile +# +# A side effect of updating stamp1 is to generate H5config.h.in and a +# side effect of updating stamp2 is to generate H5config.h. When using +# a version of make that doesn't treat the makefile as the initial target +# the user may want to occassionally type `make Makefile' in any source +# directory. +# The `Makefile' target has been renamed to `reconfigure' so that the +# autoconf and make depend processes do not start up automatically. +# One must do `make reconfigure' explicitedly to start the process. +# (When srcdir is used and if more than one machines are running, +# this automatic Makefile/autoconf can get things unstable.) +# +#STAMP1=$(top_builddir)/config/stamp1 +#STAMP2=$(top_builddir)/config/stamp2 + +#MAKEFILE_PARTS=$(srcdir)/Makefile.in \ +# $(top_srcdir)/config/commence.am \ +# $(top_srcdir)/config/conclude.am + +#$(STAMP1): $(top_srcdir)/configure.in +# touch $(STAMP1) +# -cd $(top_srcdir); autoheader + +#$(STAMP2): $(STAMP1) $(top_builddir)/config.status +# touch $(STAMP2) +# -cd $(top_builddir); \ +# CONFIG_FILES= CONFIG_HEADERS=src/H5config.h ./config.status + +# Automake supplies a rule to generate configure + +#$(top_builddir)/config.status: $(top_srcdir)/configure $(STAMP1) +# -cd $(top_builddir); ./config.status --recheck + +# rerun the autoconf process if any configure components have changed. +#reconfigure: $(MAKEFILE_PARTS) $(STAMP2) +# -cd $(top_builddir); CONFIG_HEADERS= ./config.status +# @for sub in @subdirs@ dummy; do \ +# if test $$sub != dummy; then \ +# -cd $$sub; $(MAKE) reconfigure; \ +# fi; \ +# done; + +#----------------------------------------------------------------------------- +# The following section of this makefile comes from the middle of +# `Makefile.am' from this directory. +# It was generated by running automake on `Makefile.am' to create +# `Makefile.in', then running `config.status' to create this Makefile. +#----------------------------------------------------------------------------- + +# lib/progs/tests targets recurse into subdirectories. build-* targets +# build files in this directory. +build-lib: $(LIB) +build-progs: $(LIB) $(PROGS) +build-tests: $(LIB) $(PROGS) $(TESTS) + +lib progs tests :: + @$(MAKE) build-$@ || exit 1; \ + for d in X $(SUBDIRS); do \ + if test $$d != X -a $$d != .; then \ + (set -x; cd $$d && $(MAKE) $@) || exit 1; \ + fi; \ + done + +# Tell Automake to build tests when the user types `make all' (this is +# not its default behavior). Also build EXTRA_LIB and EXTRA_PROG since +# Automake won't build them automatically, either. +all-local: $(EXTRA_LIB) $(EXTRA_PROG) $(TESTS) + +# make install-doc doesn't do anything outside of doc directory, but +# Makefiles should recognize it. +install-doc uninstall-doc: + @echo "Nothing to be done." + +# Run each test in order, passing $(TEST_FLAGS) to the program. +# Since tests are done in a shell loop, "make -i" does apply inside it. +# Set HDF5_Make_Ignore to a non-blank string to ignore errors inside the loop. +# The timestamps give a rough idea how much time the tests use. +# +# Note that targets in TESTS (defined above) will be built when the user +# types 'make tests' or 'make check', but only programs in TEST_PROG, +# TEST_PROG_PARA, or TEST_SCRIPT will actually be executed. +check-TESTS: test + +test _test: $(PROGS) $(TESTS) + @if test -n "$(TEST_PROG)$(TEST_PROG_PARA)$(TEST_SCRIPT)"; then \ + echo "===Tests in `echo ${PWD} | sed -e s:.*/::` begin `date`==="; \ + fi + @for test in $(TEST_PROG) dummy; do \ + if test $$test != dummy; then \ + echo "============================"; \ + if test "X$(HDF_FORTRAN)" = "Xyes"; then \ + echo "Fortran API: Testing $$test $(TEST_FLAGS)"; \ + elif test "X$(HDF_CXX)" = "Xyes"; then \ + echo "C++ API: Testing $$test $(TEST_FLAGS)"; \ + else \ + echo "Testing $$test $(TEST_FLAGS)"; \ + fi; \ + echo "============================"; \ + srcdir="$(srcdir)" \ + $(RUNTEST) ./$$test $(TEST_FLAGS) || \ + (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \ + break; \ + echo ""; \ + fi; \ + done; \ + test $$test = dummy || false + @if test -n "$(TEST_PROG_PARA)"; then \ + echo "**** Hint ****"; \ + echo "Parallel test files reside in the current directory" \ + "by default."; \ + echo "Set HDF5_PARAPREFIX to use another directory. E.g.,"; \ + echo " HDF5_PARAPREFIX=/PFS/user/me"; \ + echo " export HDF5_PARAPREFIX"; \ + echo " make check"; \ + echo "**** end of Hint ****"; \ + fi + @for test in $(TEST_PROG_PARA) dummy; do \ + if test $$test != dummy; then \ + echo "============================"; \ + if test "X$(HDF_FORTRAN)" = "Xyes"; then \ + echo "Fortran API: Testing $$test $(TEST_FLAGS)"; \ + elif test "X$(HDF_CXX)" = "Xyes"; then \ + echo "C++ API: Testing $$test $(TEST_FLAGS)"; \ + else \ + echo "Testing $$test $(TEST_FLAGS)"; \ + fi; \ + echo "============================"; \ + srcdir="$(srcdir)" \ + $(RUNPARALLEL) ./$$test $(TEST_FLAGS) || \ + (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \ + break; \ + echo ""; \ + fi; \ + done; \ + test $$test = dummy || false + @for test in $(TEST_SCRIPT) dummy; do \ + if test $$test != dummy; then \ + echo "============================"; \ + if test "X$(HDF_FORTRAN)" = "Xyes"; then \ + echo "Fortran API: Testing $$test $(TEST_FLAGS)"; \ + elif test "X$(HDF_CXX)" = "Xyes"; then \ + echo "C++ API: Testing $$test $(TEST_FLAGS)"; \ + else \ + echo "Testing $$test $(TEST_FLAGS)"; \ + fi; \ + echo "============================"; \ + RUNSERIAL="$(RUNSERIAL)" RUNPARALLEL="$(RUNPARALLEL)" \ + srcdir="$(srcdir)" \ + /bin/sh $$test $(TEST_FLAGS) || \ + (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \ + break; \ + echo ""; \ + fi; \ + done; \ + test $$test = dummy || false + @if test -n "$(TEST_PROG)$(TEST_PROG_PARA)$(TEST_SCRIPT)"; then \ + echo "===Tests in `echo ${PWD} | sed -e s:.*/::` ended `date`===";\ + fi + +# Run test with different Virtual File Driver +check-vfd: + @for vfd in $(VFD_LIST) dummy; do \ + if test $$vfd != dummy; then \ + echo "============================"; \ + echo "Testing Virtual File Driver $$vfd"; \ + echo "============================"; \ + HDF5_DRIVER=$$vfd $(MAKE) check; \ + fi; \ + done + +# Fortran dependencies must be hardcoded, unfortunately. +#FORTLIBTEST_OBJ= fortranlib_test.lo \ +# tH5F.lo tH5D.lo tH5R.lo tH5S.lo tH5T.lo tH5VL.lo tH5Z.lo \ +# tH5Sselect.lo tH5P.lo tH5A.lo tH5I.lo tH5G.lo tH5E.lo tf.lo \ +# t.lo +#fortranlib_test$(EXEEXT): $(FORTLIBTEST_OBJ) +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/fortran/testpar/Dependencies b/fortran/testpar/Dependencies deleted file mode 100644 index f29a269..0000000 --- a/fortran/testpar/Dependencies +++ /dev/null @@ -1,3 +0,0 @@ -## This file is machine generated on GNU systems. -## Only temporary changes may be made here. - diff --git a/fortran/testpar/Makefile.am b/fortran/testpar/Makefile.am new file mode 100644 index 0000000..fb32621 --- /dev/null +++ b/fortran/testpar/Makefile.am @@ -0,0 +1,45 @@ +# +# 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://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have +# access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. +## +## Makefile.am +## Run automake to generate a Makefile.in from this file. +# +# HDF5 Fortran Parallel Library Test Makefile(.in) +# + +include $(top_srcdir)/config/commence.am + +# Include files +AM_FFLAGS=-I$(top_srcdir)/fortran/src -I$(top_srcdir)/fortran/test +MODULE=$(top_srcdir)/fortran/src + +# These are our main targets +TEST_PROG_PARA=ptesthdf5_fortran +check_PROGRAMS=$(TEST_PROG_PARA) + +# Temporary files +MOSTLYCLEAN=ParaEg[123].h5f +DISTCLEAN=go + +# Test source files +ptesthdf5_fortran_SOURCES=thdf5.f90 ptesthdf5_fortran.f90 thyperslab_wr.f90 + +# The tests depend on several libraries. +LDADD=$(LIBH5FTEST) $(LIBH5TEST) $(LIBH5F) $(LIBHDF5) + +# Put in dependencies to the THDF5 module so that things will be built +# in the correct order. +thyperslab_wr.lo: $(srcdir)/thyperslab_wr.f90 thdf5.lo +ptesthdf5_fortran.lo: $(srcdir)/ptesthdf5_fortran.f90 thdf5.lo + +include $(top_srcdir)/config/conclude.am diff --git a/fortran/testpar/Makefile.in b/fortran/testpar/Makefile.in index 916c021..cca643d 100644 --- a/fortran/testpar/Makefile.in +++ b/fortran/testpar/Makefile.in @@ -1,63 +1,654 @@ -## -## 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://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have -## access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. -## -## HDF5 Fortran Parallel Library Test Makefile(.in) -## -top_srcdir=@top_srcdir@ -top_builddir=../.. -srcdir=@srcdir@ -@COMMENCE@ - -HDF_FORTRAN="yes" - -hdf5_builddir=$(top_builddir)/src - -## Add the include directory to the C preprocessor flags the the hdf5 library -## to the library list. -LIBFORTRAN=../src/libhdf5_fortran.la -LIBHDF5=$(hdf5_builddir)/libhdf5.la -FTLIB=../test/libh5test_fortran.la -CTLIB=../../test/libh5test.la -FSEARCH_DIRS =@F9XMODFLAG@../src @FSEARCH_DIRS@ - -## These tests are parallel -RUNTEST=$(RUNPARALLEL) - -## These are our main targets -TEST_PROGS=ptesthdf5_fortran - -## Temporary files -MOSTLYCLEAN=ParaEg[123].h5f -DISTCLEAN=go - -## Test source files -TEST_PFORTRAN_SRC=ptesthdf5_fortran.f90 thdf5.f90 thyperslab_wr.f90 -TEST_PFORTRAN_OBJ=$(TEST_PFORTRAN_SRC:.f90=.lo) -TEST_SRC=$(TEST_PFORTRAN_SRC) -TEST_OBJ=$(TEST_SRC:.f90=.lo) -TEST_HDR= - -## How to build the tests... They all depend on the hdf5 library -$(TEST_PROGS): $(LIBHDF5) - -$(TEST_OBJ): $(TEST_HDR) - -## Put in dependencies to the THDF5 module so that things will be built -## in the correct order. -thyperslab_wr.lo: $(srcdir)/thyperslab_wr.f90 thdf5.lo -ptesthdf5_fortran.lo: $(srcdir)/ptesthdf5_fortran.f90 thdf5.lo - -ptesthdf5_fortran: thdf5.lo thyperslab_wr.lo ptesthdf5_fortran.lo - @$(LT_LINK_FEXE) $(FFLAGS) -o $@ ptesthdf5_fortran.lo thdf5.lo thyperslab_wr.lo $(FTLIB) $(CTLIB) $(LIBFORTRAN) $(LIBHDF5) $(LIBS) - -@CONCLUDE@ +# Makefile.in generated by automake 1.6.3 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# +# 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://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have +# access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. +# +# HDF5 Fortran Parallel Library Test Makefile(.in) +# + +#------------------------------------------------------------ -*- makefile -*- +# The following section of this makefile comes from the +# `./config/commence' file which was generated with config.status +# from `./config/commence.in'. +#----------------------------------------------------------------------------- + +#------------------------------------------------------------ -*- makefile -*- +# The following section of this makefile comes from the +# `./config/conclude' file which was generated with config.status +# from `./config/conclude.in'. +#----------------------------------------------------------------------------- +SHELL = @SHELL@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +oldincludedir = /usr/include +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_HEADER = $(INSTALL_DATA) +transform = @program_transform_name@ +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_alias = @host_alias@ +host_triplet = @host@ + +EXEEXT = @EXEEXT@ +OBJEXT = @OBJEXT@ +PATH_SEPARATOR = @PATH_SEPARATOR@ + +# Install directories that automake doesn't know about +includedir = $(exec_prefix)/include +ADD_PARALLEL_FILES = @ADD_PARALLEL_FILES@ +AMTAR = @AMTAR@ +AR = @AR@ +AS = @AS@ +AWK = @AWK@ +BUILD_PDB2HDF = @BUILD_PDB2HDF@ +BYTESEX = @BYTESEX@ +CC = @CC@ +CC_VERSION = @CC_VERSION@ +CONFIG_DATE = @CONFIG_DATE@ +CONFIG_MODE = @CONFIG_MODE@ +CONFIG_USER = @CONFIG_USER@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +DEBUG_PKG = @DEBUG_PKG@ +DEFAULT_LIBS = @DEFAULT_LIBS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DYNAMIC_DIRS = @DYNAMIC_DIRS@ +ECHO = @ECHO@ +F77 = @F77@ +F9XSUFFIXFLAG = @F9XSUFFIXFLAG@ +FC = @FC@ +FFLAGS = @FFLAGS@ +FILTERS = @FILTERS@ +FSEARCH_DIRS = @FSEARCH_DIRS@ +GASS = @GASS@ +H5_VERSION = @H5_VERSION@ +HADDR_T = @HADDR_T@ +HDF5_INTERFACES = @HDF5_INTERFACES@ +HID_T = @HID_T@ +HL = @HL@ +HL_FOR = @HL_FOR@ +HSIZET = @HSIZET@ +HSIZE_T = @HSIZE_T@ +HSSIZE_T = @HSSIZE_T@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INSTRUMENT_LIBRARY = @INSTRUMENT_LIBRARY@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LT_STATIC_EXEC = @LT_STATIC_EXEC@ +MPE = @MPE@ +OBJDUMP = @OBJDUMP@ +OBJECT_NAMELEN_DEFAULT_F = @OBJECT_NAMELEN_DEFAULT_F@ +PACKAGE = @PACKAGE@ +PARALLEL = @PARALLEL@ +PERL = @PERL@ +PTHREAD = @PTHREAD@ +RANLIB = @RANLIB@ +ROOT = @ROOT@ +RUNPARALLEL = @RUNPARALLEL@ +RUNSERIAL = @RUNSERIAL@ +R_INTEGER = @R_INTEGER@ +R_LARGE = @R_LARGE@ +SEARCH = @SEARCH@ +SETX = @SETX@ +SIZE_T = @SIZE_T@ +SRB = @SRB@ +SSL = @SSL@ +STATIC_SHARED = @STATIC_SHARED@ +STRIP = @STRIP@ +TESTGASS = @TESTGASS@ +TESTPARALLEL = @TESTPARALLEL@ +TESTSRB = @TESTSRB@ +TRACE_API = @TRACE_API@ +USE_FILTER_DEFLATE = @USE_FILTER_DEFLATE@ +USE_FILTER_FLETCHER32 = @USE_FILTER_FLETCHER32@ +USE_FILTER_NBIT = @USE_FILTER_NBIT@ +USE_FILTER_SHUFFLE = @USE_FILTER_SHUFFLE@ +USE_FILTER_SZIP = @USE_FILTER_SZIP@ +VERSION = @VERSION@ +am__include = @am__include@ +am__quote = @am__quote@ +install_sh = @install_sh@ + +# Shell commands used in Makefiles +RM = rm -f +CP = cp + +# Libraries to link to while building +LIBHDF5 = $(top_builddir)/src/libhdf5.la +LIBH5TEST = $(top_builddir)/test/libh5test.la +LIBH5F = $(top_builddir)/fortran/src/libhdf5_fortran.la +LIBH5FTEST = $(top_builddir)/fortran/test/libh5test_fortran.la +LIBH5CPP = $(top_builddir)/c++/src/libhdf5_cpp.la +LIBH5TOOLS = $(top_builddir)/tools/lib/libh5tools.la +LIBH5_HL = $(top_builddir)/hl/src/libhdf5_hl.la +LIBH5F_HL = $(top_builddir)/hl/fortran/src/libhdf5hl_fortran.la +docdir = $(exec_prefix)/doc + +# Scripts used to build examples +H5CC = $(bindir)/h5cc +H5CC_PP = $(bindir)/h5pcc +H5FC = $(bindir)/h5fc +H5FC_PP = $(bindir)/h5pfc + +# Make sure that these variables are exported to the Makefiles +F9XMODEXT = @F9XMODEXT@ + +# Include files +AM_FFLAGS = -I$(top_srcdir)/fortran/src -I$(top_srcdir)/fortran/test +MODULE = $(top_srcdir)/fortran/src + +# These are our main targets +TEST_PROG_PARA = ptesthdf5_fortran +check_PROGRAMS = $(TEST_PROG_PARA) + +# Temporary files +MOSTLYCLEAN = ParaEg[123].h5f +DISTCLEAN = go + +# Test source files +ptesthdf5_fortran_SOURCES = thdf5.f90 ptesthdf5_fortran.f90 thyperslab_wr.f90 + +# The tests depend on several libraries. +LDADD = $(LIBH5FTEST) $(LIBH5TEST) $(LIBH5F) $(LIBHDF5) + +# Automake needs to be taught how to build lib, progs, and tests targets. +# These will be filled in automatically for the most part (e.g., +# lib_LIBRARIES are built for lib target), but EXTRA_LIB, EXTRA_PROG, and +# EXTRA_TEST variables are supplied to allow the user to force targets to +# be built at certain times. +LIB = $(lib_LIBRARIES) $(lib_LTLIBRARIES) $(noinst_LIBRARIES) \ + $(noinst_LTLIBRARIES) $(check_LIBRARIES) $(check_LTLIBRARIES) $(EXTRA_LIB) + +PROGS = $(bin_PROGRAMS) $(bin_SCRIPTS) $(noinst_PROGRAMS) $(noinst_SCRIPTS) \ + $(EXTRA_PROG) + +TESTS = $(check_PROGRAMS) $(check_SCRIPTS) $(EXTRA_TEST) +subdir = fortran/testpar +mkinstalldirs = $(SHELL) $(top_srcdir)/bin/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/src/H5config.h +CONFIG_CLEAN_FILES = +check_PROGRAMS = ptesthdf5_fortran$(EXEEXT) +am_ptesthdf5_fortran_OBJECTS = thdf5.$(OBJEXT) \ + ptesthdf5_fortran.$(OBJEXT) thyperslab_wr.$(OBJEXT) +ptesthdf5_fortran_OBJECTS = $(am_ptesthdf5_fortran_OBJECTS) +ptesthdf5_fortran_LDADD = $(LDADD) +ptesthdf5_fortran_DEPENDENCIES = \ + $(top_builddir)/fortran/test/libh5test_fortran.la \ + $(top_builddir)/test/libh5test.la \ + $(top_builddir)/fortran/src/libhdf5_fortran.la \ + $(top_builddir)/src/libhdf5.la +ptesthdf5_fortran_LDFLAGS = + +DEFS = @DEFS@ +DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)/src +LDFLAGS = @LDFLAGS@ +LIBS = @LIBS@ +F77COMPILE = $(F77) $(AM_FFLAGS) $(FFLAGS) +LTF77COMPILE = $(LIBTOOL) --mode=compile $(F77) $(AM_FFLAGS) $(FFLAGS) +F77LD = $(F77) +F77LINK = $(LIBTOOL) --mode=link $(F77LD) $(AM_FFLAGS) $(FFLAGS) \ + $(AM_LDFLAGS) $(LDFLAGS) -o $@ +DIST_SOURCES = $(ptesthdf5_fortran_SOURCES) +DIST_COMMON = Makefile.am Makefile.in +SOURCES = $(ptesthdf5_fortran_SOURCES) + +all: all-am + +.SUFFIXES: +.SUFFIXES: .f90 .lo .o .obj +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/config/commence.am $(top_srcdir)/config/conclude.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign fortran/testpar/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +clean-checkPROGRAMS: + @list='$(check_PROGRAMS)'; for p in $$list; do \ + f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ + echo " rm -f $$p $$f"; \ + rm -f $$p $$f ; \ + done +ptesthdf5_fortran$(EXEEXT): $(ptesthdf5_fortran_OBJECTS) $(ptesthdf5_fortran_DEPENDENCIES) + @rm -f ptesthdf5_fortran$(EXEEXT) + $(F77LINK) $(ptesthdf5_fortran_LDFLAGS) $(ptesthdf5_fortran_OBJECTS) $(ptesthdf5_fortran_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) core *.core + +distclean-compile: + -rm -f *.tab.c + +.f90.o: + $(F77COMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + +.f90.obj: + $(F77COMPILE) -c -o $@ `cygpath -w $<` + +.f90.lo: + $(LTF77COMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: + +ETAGS = etags +ETAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @list='$(DISTFILES)'; for file in $$list; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) + $(MAKE) $(AM_MAKEFLAGS) check-TESTS +check: check-am +all-am: Makefile all-local + +installdirs: + +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-checkPROGRAMS clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-libtool distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic \ + mostlyclean-libtool + +uninstall-am: uninstall-info-am + +.PHONY: GTAGS all all-am all-local check check-TESTS check-am clean \ + clean-checkPROGRAMS clean-generic clean-libtool distclean \ + distclean-compile distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am info info-am install \ + install-am install-data install-data-am install-exec \ + install-exec-am install-info install-info-am install-man \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ + tags uninstall uninstall-am uninstall-info-am + + +# Let automake worry about Makefiles and configure components being up-to- +# date. +# +# +# The following rules insure that the Makefile is up-to-date by rerunning +# various autoconf components (although not all versions of make assume +# that the makefile is implicitly a target). We use time stamp files to +# keep track of the most recent update of H5config.h.in and H5config.h +# because autoheader and config.status don't update the modification time +# if the contents don't change. +# Invoke it by "gmake reconfigure". +# +# Graphically, the dependencies are: +# +# configure.in +# | | +# +-----------------+ +------------+ +# | | +# stamp1 configure +# (H5config.h.in) | +# | | | +# | +---------------+ +-----------+ +# | | | +# | config.status +# | | +# | +------------------+ +# | | +# stamp2 +# (H5config.h) Makefile.in et al +# | | +# +------------------+ +-----------+ +# | | +# Makefile +# +# A side effect of updating stamp1 is to generate H5config.h.in and a +# side effect of updating stamp2 is to generate H5config.h. When using +# a version of make that doesn't treat the makefile as the initial target +# the user may want to occassionally type `make Makefile' in any source +# directory. +# The `Makefile' target has been renamed to `reconfigure' so that the +# autoconf and make depend processes do not start up automatically. +# One must do `make reconfigure' explicitedly to start the process. +# (When srcdir is used and if more than one machines are running, +# this automatic Makefile/autoconf can get things unstable.) +# +#STAMP1=$(top_builddir)/config/stamp1 +#STAMP2=$(top_builddir)/config/stamp2 + +#MAKEFILE_PARTS=$(srcdir)/Makefile.in \ +# $(top_srcdir)/config/commence.am \ +# $(top_srcdir)/config/conclude.am + +#$(STAMP1): $(top_srcdir)/configure.in +# touch $(STAMP1) +# -cd $(top_srcdir); autoheader + +#$(STAMP2): $(STAMP1) $(top_builddir)/config.status +# touch $(STAMP2) +# -cd $(top_builddir); \ +# CONFIG_FILES= CONFIG_HEADERS=src/H5config.h ./config.status + +# Automake supplies a rule to generate configure + +#$(top_builddir)/config.status: $(top_srcdir)/configure $(STAMP1) +# -cd $(top_builddir); ./config.status --recheck + +# rerun the autoconf process if any configure components have changed. +#reconfigure: $(MAKEFILE_PARTS) $(STAMP2) +# -cd $(top_builddir); CONFIG_HEADERS= ./config.status +# @for sub in @subdirs@ dummy; do \ +# if test $$sub != dummy; then \ +# -cd $$sub; $(MAKE) reconfigure; \ +# fi; \ +# done; + +#----------------------------------------------------------------------------- +# The following section of this makefile comes from the middle of +# `Makefile.am' from this directory. +# It was generated by running automake on `Makefile.am' to create +# `Makefile.in', then running `config.status' to create this Makefile. +#----------------------------------------------------------------------------- + +# Put in dependencies to the THDF5 module so that things will be built +# in the correct order. +thyperslab_wr.lo: $(srcdir)/thyperslab_wr.f90 thdf5.lo +ptesthdf5_fortran.lo: $(srcdir)/ptesthdf5_fortran.f90 thdf5.lo + +# lib/progs/tests targets recurse into subdirectories. build-* targets +# build files in this directory. +build-lib: $(LIB) +build-progs: $(LIB) $(PROGS) +build-tests: $(LIB) $(PROGS) $(TESTS) + +lib progs tests :: + @$(MAKE) build-$@ || exit 1; \ + for d in X $(SUBDIRS); do \ + if test $$d != X -a $$d != .; then \ + (set -x; cd $$d && $(MAKE) $@) || exit 1; \ + fi; \ + done + +# Tell Automake to build tests when the user types `make all' (this is +# not its default behavior). Also build EXTRA_LIB and EXTRA_PROG since +# Automake won't build them automatically, either. +all-local: $(EXTRA_LIB) $(EXTRA_PROG) $(TESTS) + +# make install-doc doesn't do anything outside of doc directory, but +# Makefiles should recognize it. +install-doc uninstall-doc: + @echo "Nothing to be done." + +# Run each test in order, passing $(TEST_FLAGS) to the program. +# Since tests are done in a shell loop, "make -i" does apply inside it. +# Set HDF5_Make_Ignore to a non-blank string to ignore errors inside the loop. +# The timestamps give a rough idea how much time the tests use. +# +# Note that targets in TESTS (defined above) will be built when the user +# types 'make tests' or 'make check', but only programs in TEST_PROG, +# TEST_PROG_PARA, or TEST_SCRIPT will actually be executed. +check-TESTS: test + +test _test: $(PROGS) $(TESTS) + @if test -n "$(TEST_PROG)$(TEST_PROG_PARA)$(TEST_SCRIPT)"; then \ + echo "===Tests in `echo ${PWD} | sed -e s:.*/::` begin `date`==="; \ + fi + @for test in $(TEST_PROG) dummy; do \ + if test $$test != dummy; then \ + echo "============================"; \ + if test "X$(HDF_FORTRAN)" = "Xyes"; then \ + echo "Fortran API: Testing $$test $(TEST_FLAGS)"; \ + elif test "X$(HDF_CXX)" = "Xyes"; then \ + echo "C++ API: Testing $$test $(TEST_FLAGS)"; \ + else \ + echo "Testing $$test $(TEST_FLAGS)"; \ + fi; \ + echo "============================"; \ + srcdir="$(srcdir)" \ + $(RUNTEST) ./$$test $(TEST_FLAGS) || \ + (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \ + break; \ + echo ""; \ + fi; \ + done; \ + test $$test = dummy || false + @if test -n "$(TEST_PROG_PARA)"; then \ + echo "**** Hint ****"; \ + echo "Parallel test files reside in the current directory" \ + "by default."; \ + echo "Set HDF5_PARAPREFIX to use another directory. E.g.,"; \ + echo " HDF5_PARAPREFIX=/PFS/user/me"; \ + echo " export HDF5_PARAPREFIX"; \ + echo " make check"; \ + echo "**** end of Hint ****"; \ + fi + @for test in $(TEST_PROG_PARA) dummy; do \ + if test $$test != dummy; then \ + echo "============================"; \ + if test "X$(HDF_FORTRAN)" = "Xyes"; then \ + echo "Fortran API: Testing $$test $(TEST_FLAGS)"; \ + elif test "X$(HDF_CXX)" = "Xyes"; then \ + echo "C++ API: Testing $$test $(TEST_FLAGS)"; \ + else \ + echo "Testing $$test $(TEST_FLAGS)"; \ + fi; \ + echo "============================"; \ + srcdir="$(srcdir)" \ + $(RUNPARALLEL) ./$$test $(TEST_FLAGS) || \ + (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \ + break; \ + echo ""; \ + fi; \ + done; \ + test $$test = dummy || false + @for test in $(TEST_SCRIPT) dummy; do \ + if test $$test != dummy; then \ + echo "============================"; \ + if test "X$(HDF_FORTRAN)" = "Xyes"; then \ + echo "Fortran API: Testing $$test $(TEST_FLAGS)"; \ + elif test "X$(HDF_CXX)" = "Xyes"; then \ + echo "C++ API: Testing $$test $(TEST_FLAGS)"; \ + else \ + echo "Testing $$test $(TEST_FLAGS)"; \ + fi; \ + echo "============================"; \ + RUNSERIAL="$(RUNSERIAL)" RUNPARALLEL="$(RUNPARALLEL)" \ + srcdir="$(srcdir)" \ + /bin/sh $$test $(TEST_FLAGS) || \ + (test $$HDF5_Make_Ignore && echo "*** Error ignored") || \ + break; \ + echo ""; \ + fi; \ + done; \ + test $$test = dummy || false + @if test -n "$(TEST_PROG)$(TEST_PROG_PARA)$(TEST_SCRIPT)"; then \ + echo "===Tests in `echo ${PWD} | sed -e s:.*/::` ended `date`===";\ + fi + +# Run test with different Virtual File Driver +check-vfd: + @for vfd in $(VFD_LIST) dummy; do \ + if test $$vfd != dummy; then \ + echo "============================"; \ + echo "Testing Virtual File Driver $$vfd"; \ + echo "============================"; \ + HDF5_DRIVER=$$vfd $(MAKE) check; \ + fi; \ + done +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: |