mirror of
https://github.com/HDFGroup/hdf5.git
synced 2024-12-09 07:32:32 +08:00
afef3c0358
Minor feature Description: If a user configures without C++ or Fortran, 'make' will not recurse into c++ or fortran directories. However, if the user cd's into these directories and 'makes,' the Makefiles will attempt to build interfaces that have not been configured, usually failing. In an unrelated but minor change, src/H5detect should be compiled with the -g flag to disable compiler optimizations since it is only executed once. Solution: Make it harder for users to try to compile interfaces that have not been configured by making c++, fortran, and hl directories not recurse into their subdirectories unless they have been configured. Thus, 'make' in /fortran/src will break if Fortran has not been configured, but 'make' in /fortran will not break. Platforms tested: mir, modi4, copper Misc. update:
728 lines
26 KiB
Makefile
Executable File
728 lines
26 KiB
Makefile
Executable File
# Makefile.in generated by automake 1.9.5 from Makefile.am.
|
|
# @configure_input@
|
|
|
|
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
|
# 2003, 2004, 2005 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 (C) 2001 National Center for Supercomputing Applications.
|
|
# All rights reserved.
|
|
#
|
|
#
|
|
# 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.
|
|
#
|
|
# HDF5 High-Level Makefile(.in)
|
|
srcdir = @srcdir@
|
|
top_srcdir = @top_srcdir@
|
|
VPATH = @srcdir@
|
|
pkgdatadir = $(datadir)/@PACKAGE@
|
|
pkglibdir = $(libdir)/@PACKAGE@
|
|
pkgincludedir = $(includedir)/@PACKAGE@
|
|
top_builddir = ..
|
|
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
|
INSTALL = @INSTALL@
|
|
install_sh_DATA = $(install_sh) -c -m 644
|
|
install_sh_PROGRAM = $(install_sh) -c
|
|
install_sh_SCRIPT = $(install_sh) -c
|
|
INSTALL_HEADER = $(INSTALL_DATA)
|
|
transform = $(program_transform_name)
|
|
NORMAL_INSTALL = :
|
|
PRE_INSTALL = :
|
|
POST_INSTALL = :
|
|
NORMAL_UNINSTALL = :
|
|
PRE_UNINSTALL = :
|
|
POST_UNINSTALL = :
|
|
build_triplet = @build@
|
|
host_triplet = @host@
|
|
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
|
|
$(top_srcdir)/config/commence.am \
|
|
$(top_srcdir)/config/conclude.am
|
|
subdir = hl
|
|
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
|
am__aclocal_m4_deps = $(top_srcdir)/configure.in
|
|
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
|
$(ACLOCAL_M4)
|
|
mkinstalldirs = $(SHELL) $(top_srcdir)/bin/mkinstalldirs
|
|
CONFIG_HEADER = $(top_builddir)/src/H5config.h
|
|
CONFIG_CLEAN_FILES =
|
|
SOURCES =
|
|
DIST_SOURCES =
|
|
RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
|
|
html-recursive info-recursive install-data-recursive \
|
|
install-exec-recursive install-info-recursive \
|
|
install-recursive installcheck-recursive installdirs-recursive \
|
|
pdf-recursive ps-recursive uninstall-info-recursive \
|
|
uninstall-recursive
|
|
ETAGS = etags
|
|
CTAGS = ctags
|
|
DIST_SUBDIRS = src test c++ fortran
|
|
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
|
|
|
# Set the paths for AFS installs of autotools for Linux machines
|
|
# Ideally, these tools should never be needed during the build.
|
|
ACLOCAL = /afs/ncsa/projects/hdf/packages/automake_1.9.5/Linux_2.4/bin/aclocal -I /afs/ncsa/projects/hdf/packages/libtool_1.5.14/Linux_2.4/share/aclocal
|
|
ADD_PARALLEL_FILES = @ADD_PARALLEL_FILES@
|
|
AMDEP_FALSE = @AMDEP_FALSE@
|
|
AMDEP_TRUE = @AMDEP_TRUE@
|
|
AMTAR = @AMTAR@
|
|
AM_MAKEFLAGS = @AM_MAKEFLAGS@
|
|
AR = @AR@
|
|
AUTOCONF = /afs/ncsa/projects/hdf/packages/autoconf_2.59/Linux_2.4/bin/autoconf
|
|
AUTOHEADER = /afs/ncsa/projects/hdf/packages/autoconf_2.59/Linux_2.4/bin/autoheader
|
|
AUTOMAKE = /afs/ncsa/projects/hdf/packages/automake_1.9.5/Linux_2.4/bin/automake
|
|
AWK = @AWK@
|
|
BUILD_CXX_CONDITIONAL_FALSE = @BUILD_CXX_CONDITIONAL_FALSE@
|
|
BUILD_CXX_CONDITIONAL_TRUE = @BUILD_CXX_CONDITIONAL_TRUE@
|
|
BUILD_FORTRAN_CONDITIONAL_FALSE = @BUILD_FORTRAN_CONDITIONAL_FALSE@
|
|
BUILD_FORTRAN_CONDITIONAL_TRUE = @BUILD_FORTRAN_CONDITIONAL_TRUE@
|
|
BUILD_HDF5_HL_CONDITIONAL_FALSE = @BUILD_HDF5_HL_CONDITIONAL_FALSE@
|
|
BUILD_HDF5_HL_CONDITIONAL_TRUE = @BUILD_HDF5_HL_CONDITIONAL_TRUE@
|
|
BUILD_PABLO_CONDITIONAL_FALSE = @BUILD_PABLO_CONDITIONAL_FALSE@
|
|
BUILD_PABLO_CONDITIONAL_TRUE = @BUILD_PABLO_CONDITIONAL_TRUE@
|
|
BUILD_PARALLEL_CONDITIONAL_FALSE = @BUILD_PARALLEL_CONDITIONAL_FALSE@
|
|
BUILD_PARALLEL_CONDITIONAL_TRUE = @BUILD_PARALLEL_CONDITIONAL_TRUE@
|
|
BUILD_PDB2HDF = @BUILD_PDB2HDF@
|
|
BUILD_PDB2HDF_CONDITIONAL_FALSE = @BUILD_PDB2HDF_CONDITIONAL_FALSE@
|
|
BUILD_PDB2HDF_CONDITIONAL_TRUE = @BUILD_PDB2HDF_CONDITIONAL_TRUE@
|
|
BYTESEX = @BYTESEX@
|
|
CC = @CC@
|
|
CCDEPMODE = @CCDEPMODE@
|
|
CC_VERSION = @CC_VERSION@
|
|
CFLAGS = @CFLAGS@
|
|
CONFIG_DATE = @CONFIG_DATE@
|
|
CONFIG_MODE = @CONFIG_MODE@
|
|
CONFIG_USER = @CONFIG_USER@
|
|
CPP = @CPP@
|
|
CPPFLAGS = @CPPFLAGS@
|
|
CXX = @CXX@
|
|
CXXCPP = @CXXCPP@
|
|
CXXDEPMODE = @CXXDEPMODE@
|
|
CXXFLAGS = @CXXFLAGS@
|
|
CYGPATH_W = @CYGPATH_W@
|
|
DEBUG_PKG = @DEBUG_PKG@
|
|
DEFS = @DEFS@
|
|
DEPDIR = @DEPDIR@
|
|
DYNAMIC_DIRS = @DYNAMIC_DIRS@
|
|
ECHO = @ECHO@
|
|
ECHO_C = @ECHO_C@
|
|
ECHO_N = @ECHO_N@
|
|
ECHO_T = @ECHO_T@
|
|
EGREP = @EGREP@
|
|
EXEEXT = @EXEEXT@
|
|
F77 = @F77@
|
|
|
|
# Make sure that these variables are exported to the Makefiles
|
|
F9XMODEXT = @F9XMODEXT@
|
|
F9XMODFLAG = @F9XMODFLAG@
|
|
F9XSUFFIXFLAG = @F9XSUFFIXFLAG@
|
|
FC = @FC@
|
|
FCFLAGS = @FCFLAGS@
|
|
FCLIBS = @FCLIBS@
|
|
FFLAGS = @FFLAGS@
|
|
FILTERS = @FILTERS@
|
|
FSEARCH_DIRS = @FSEARCH_DIRS@
|
|
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_DATA = @INSTALL_DATA@
|
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
|
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
|
INSTRUMENT_LIBRARY = @INSTRUMENT_LIBRARY@
|
|
LDFLAGS = @LDFLAGS@
|
|
LIBOBJS = @LIBOBJS@
|
|
LIBS = @LIBS@
|
|
LIBTOOL = @LIBTOOL@
|
|
LN_S = @LN_S@
|
|
LTLIBOBJS = @LTLIBOBJS@
|
|
LT_STATIC_EXEC = @LT_STATIC_EXEC@
|
|
MAINT = @MAINT@
|
|
MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
|
|
MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
|
|
MAKEINFO = @MAKEINFO@
|
|
MPE = @MPE@
|
|
OBJECT_NAMELEN_DEFAULT_F = @OBJECT_NAMELEN_DEFAULT_F@
|
|
OBJEXT = @OBJEXT@
|
|
PACKAGE = @PACKAGE@
|
|
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
|
PACKAGE_NAME = @PACKAGE_NAME@
|
|
PACKAGE_STRING = @PACKAGE_STRING@
|
|
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
|
PACKAGE_VERSION = @PACKAGE_VERSION@
|
|
PARALLEL = @PARALLEL@
|
|
PATH_SEPARATOR = @PATH_SEPARATOR@
|
|
PERL = @PERL@
|
|
PTHREAD = @PTHREAD@
|
|
RANLIB = @RANLIB@
|
|
ROOT = @ROOT@
|
|
RUNPARALLEL = @RUNPARALLEL@
|
|
RUNSERIAL = @RUNSERIAL@
|
|
R_INTEGER = @R_INTEGER@
|
|
R_LARGE = @R_LARGE@
|
|
SEARCH = @SEARCH@
|
|
SETX = @SETX@
|
|
SET_MAKE = @SET_MAKE@
|
|
|
|
# Hardcode SHELL to be /bin/sh. Most machines have this shell, and
|
|
# on at least one machine configure fails to detect its existence (janus).
|
|
# Also, when HDF5 is configured on one machine but run on another,
|
|
# configure's automatic SHELL detection may not work on the build machine.
|
|
SHELL = /bin/sh
|
|
SIZE_T = @SIZE_T@
|
|
STATIC_SHARED = @STATIC_SHARED@
|
|
STRIP = @STRIP@
|
|
TESTPARALLEL = @TESTPARALLEL@
|
|
TRACE_API = @TRACE_API@
|
|
USE_FILTER_DEFLATE = @USE_FILTER_DEFLATE@
|
|
USE_FILTER_FLETCHER32 = @USE_FILTER_FLETCHER32@
|
|
USE_FILTER_NBIT = @USE_FILTER_NBIT@
|
|
USE_FILTER_SCALEOFFSET = @USE_FILTER_SCALEOFFSET@
|
|
USE_FILTER_SHUFFLE = @USE_FILTER_SHUFFLE@
|
|
USE_FILTER_SZIP = @USE_FILTER_SZIP@
|
|
VERSION = @VERSION@
|
|
ac_ct_AR = @ac_ct_AR@
|
|
ac_ct_CC = @ac_ct_CC@
|
|
ac_ct_CXX = @ac_ct_CXX@
|
|
ac_ct_F77 = @ac_ct_F77@
|
|
ac_ct_FC = @ac_ct_FC@
|
|
ac_ct_RANLIB = @ac_ct_RANLIB@
|
|
ac_ct_STRIP = @ac_ct_STRIP@
|
|
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
|
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
|
am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
|
|
am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
|
|
am__include = @am__include@
|
|
am__leading_dot = @am__leading_dot@
|
|
am__quote = @am__quote@
|
|
am__tar = @am__tar@
|
|
am__untar = @am__untar@
|
|
bindir = @bindir@
|
|
build = @build@
|
|
build_alias = @build_alias@
|
|
build_cpu = @build_cpu@
|
|
build_os = @build_os@
|
|
build_vendor = @build_vendor@
|
|
datadir = @datadir@
|
|
exec_prefix = @exec_prefix@
|
|
host = @host@
|
|
host_alias = @host_alias@
|
|
host_cpu = @host_cpu@
|
|
host_os = @host_os@
|
|
host_vendor = @host_vendor@
|
|
|
|
# Install directories that automake doesn't know about
|
|
includedir = $(exec_prefix)/include
|
|
infodir = @infodir@
|
|
install_sh = @install_sh@
|
|
libdir = @libdir@
|
|
libexecdir = @libexecdir@
|
|
localstatedir = @localstatedir@
|
|
mandir = @mandir@
|
|
mkdir_p = @mkdir_p@
|
|
oldincludedir = @oldincludedir@
|
|
prefix = @prefix@
|
|
program_transform_name = @program_transform_name@
|
|
sbindir = @sbindir@
|
|
sharedstatedir = @sharedstatedir@
|
|
sysconfdir = @sysconfdir@
|
|
target_alias = @target_alias@
|
|
|
|
# Shell commands used in Makefiles
|
|
RM = rm -f
|
|
CP = cp
|
|
|
|
# Some machines need a command to run executables; this is that command
|
|
# so that our tests will run.
|
|
# We use RUNTESTS instead of RUNSERIAL directly because it may be that
|
|
# some tests need to be run with a different command. Older versions
|
|
# of the makefiles used the command
|
|
# $(LIBTOOL) --mode=execute
|
|
# in some directories, for instance.
|
|
RUNTESTS = $(RUNSERIAL)
|
|
|
|
# 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
|
|
LIBH5CPP_HL = $(top_builddir)/hl/c++/src/libhdf5_hl_cpp.la
|
|
docdir = $(exec_prefix)/doc
|
|
|
|
# Scripts used to build examples
|
|
H5CC = $(bindir)/h5cc
|
|
H5CC_PP = $(bindir)/h5pcc
|
|
H5FC = $(bindir)/h5fc
|
|
H5FC_PP = $(bindir)/h5pfc
|
|
@BUILD_FORTRAN_CONDITIONAL_TRUE@FORTRAN_DIR = fortran
|
|
@BUILD_CXX_CONDITIONAL_TRUE@CXX_DIR = c++
|
|
@BUILD_HDF5_HL_CONDITIONAL_TRUE@SUBDIRS = src test $(CXX_DIR) $(FORTRAN_DIR)
|
|
|
|
# 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)
|
|
all: all-recursive
|
|
|
|
.SUFFIXES:
|
|
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/config/commence.am $(top_srcdir)/config/conclude.am $(am__configure_deps)
|
|
@for dep in $?; do \
|
|
case '$(am__configure_deps)' in \
|
|
*$$dep*) \
|
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
|
|
&& exit 0; \
|
|
exit 1;; \
|
|
esac; \
|
|
done; \
|
|
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign hl/Makefile'; \
|
|
cd $(top_srcdir) && \
|
|
$(AUTOMAKE) --foreign hl/Makefile
|
|
.PRECIOUS: Makefile
|
|
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
@case '$?' in \
|
|
*config.status*) \
|
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
|
*) \
|
|
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
|
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
|
esac;
|
|
|
|
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
|
|
|
$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
|
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
|
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
|
|
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
|
|
|
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):
|
|
@failcom='exit 1'; \
|
|
for f in x $$MAKEFLAGS; do \
|
|
case $$f in \
|
|
*=* | --[!k]*);; \
|
|
*k*) failcom='fail=yes';; \
|
|
esac; \
|
|
done; \
|
|
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) \
|
|
|| eval $$failcom; \
|
|
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:
|
|
@failcom='exit 1'; \
|
|
for f in x $$MAKEFLAGS; do \
|
|
case $$f in \
|
|
*=* | --[!k]*);; \
|
|
*k*) failcom='fail=yes';; \
|
|
esac; \
|
|
done; \
|
|
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) \
|
|
|| eval $$failcom; \
|
|
done && test -z "$$fail"
|
|
tags-recursive:
|
|
list='$(SUBDIRS)'; for subdir in $$list; do \
|
|
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
|
|
done
|
|
ctags-recursive:
|
|
list='$(SUBDIRS)'; for subdir in $$list; do \
|
|
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
|
|
done
|
|
|
|
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: TAGS
|
|
|
|
TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
|
$(TAGS_FILES) $(LISP)
|
|
tags=; \
|
|
here=`pwd`; \
|
|
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
|
|
include_option=--etags-include; \
|
|
empty_fix=.; \
|
|
else \
|
|
include_option=--include; \
|
|
empty_fix=; \
|
|
fi; \
|
|
list='$(SUBDIRS)'; for subdir in $$list; do \
|
|
if test "$$subdir" = .; then :; else \
|
|
test ! -f $$subdir/TAGS || \
|
|
tags="$$tags $$include_option=$$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; }'`; \
|
|
if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
|
|
test -n "$$unique" || unique=$$empty_fix; \
|
|
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
|
$$tags $$unique; \
|
|
fi
|
|
ctags: CTAGS
|
|
CTAGS: ctags-recursive $(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 "$(CTAGS_ARGS)$$tags$$unique" \
|
|
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_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 tags
|
|
|
|
distdir: $(DISTFILES)
|
|
$(mkdir_p) $(distdir)/../config
|
|
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
|
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
|
list='$(DISTFILES)'; for file in $$list; do \
|
|
case $$file in \
|
|
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
|
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
|
esac; \
|
|
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"; \
|
|
$(mkdir_p) "$(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_p) "$(distdir)/$$subdir" \
|
|
|| exit 1; \
|
|
distdir=`$(am__cd) $(distdir) && pwd`; \
|
|
top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
|
|
(cd $$subdir && \
|
|
$(MAKE) $(AM_MAKEFLAGS) \
|
|
top_distdir="$$top_distdir" \
|
|
distdir="$$distdir/$$subdir" \
|
|
distdir) \
|
|
|| exit 1; \
|
|
fi; \
|
|
done
|
|
check-am: all-am
|
|
$(MAKE) $(AM_MAKEFLAGS) check-TESTS
|
|
check: check-recursive
|
|
all-am: Makefile all-local
|
|
installdirs: installdirs-recursive
|
|
installdirs-am:
|
|
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_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
|
`test -z '$(STRIP)' || \
|
|
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
|
mostlyclean-generic:
|
|
|
|
clean-generic:
|
|
|
|
distclean-generic:
|
|
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(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-recursive
|
|
|
|
clean-am: clean-generic clean-libtool mostlyclean-am
|
|
|
|
distclean: distclean-recursive
|
|
-rm -f Makefile
|
|
distclean-am: clean-am distclean-generic distclean-libtool \
|
|
distclean-tags
|
|
|
|
dvi: dvi-recursive
|
|
|
|
dvi-am:
|
|
|
|
html: html-recursive
|
|
|
|
info: info-recursive
|
|
|
|
info-am:
|
|
|
|
install-data-am:
|
|
|
|
install-exec-am:
|
|
|
|
install-info: install-info-recursive
|
|
|
|
install-man:
|
|
|
|
installcheck-am:
|
|
|
|
maintainer-clean: maintainer-clean-recursive
|
|
-rm -f Makefile
|
|
maintainer-clean-am: distclean-am maintainer-clean-generic
|
|
|
|
mostlyclean: mostlyclean-recursive
|
|
|
|
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
|
|
|
pdf: pdf-recursive
|
|
|
|
pdf-am:
|
|
|
|
ps: ps-recursive
|
|
|
|
ps-am:
|
|
|
|
uninstall-am: uninstall-info-am
|
|
|
|
uninstall-info: uninstall-info-recursive
|
|
|
|
.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-local check \
|
|
check-TESTS check-am clean clean-generic clean-libtool \
|
|
clean-recursive ctags ctags-recursive distclean \
|
|
distclean-generic distclean-libtool distclean-recursive \
|
|
distclean-tags distdir dvi dvi-am html html-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 \
|
|
installdirs-am maintainer-clean maintainer-clean-generic \
|
|
maintainer-clean-recursive mostlyclean mostlyclean-generic \
|
|
mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \
|
|
tags tags-recursive uninstall uninstall-am uninstall-info-am
|
|
|
|
|
|
# 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) $(AM_MAKEFLAGS) build-$@ || exit 1; \
|
|
for d in X $(SUBDIRS); do \
|
|
if test $$d != X -a $$d != .; then \
|
|
(set -x; cd $$d && $(MAKE) $(AM_MAKEFLAGS) $@) || 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)" \
|
|
$(RUNTESTS) ./$$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) $(AM_MAKEFLAGS) 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:
|