summaryrefslogtreecommitdiffstats
path: root/fortran
diff options
context:
space:
mode:
authorAlbert Cheng <acheng@hdfgroup.org>2004-01-07 17:45:16 (GMT)
committerAlbert Cheng <acheng@hdfgroup.org>2004-01-07 17:45:16 (GMT)
commit6a9d906c9074b758a210d702805269b330cc4220 (patch)
treeb5c80ac85b30ad858b815ce537742487ef220d02 /fortran
parentfb1494ea6e82b4dc43137d83e8ddffa72f97ed90 (diff)
downloadhdf5-6a9d906c9074b758a210d702805269b330cc4220.zip
hdf5-6a9d906c9074b758a210d702805269b330cc4220.tar.gz
hdf5-6a9d906c9074b758a210d702805269b330cc4220.tar.bz2
[svn-r8035] Purpose:
feature Description: Install the C and Fortran compiler commands as h5pcc and h5pfc if parallel mode is used. Platforms tested: "h5committested"
Diffstat (limited to 'fortran')
-rw-r--r--fortran/config/conclude.in7
-rw-r--r--fortran/examples/Makefile.in113
2 files changed, 105 insertions, 15 deletions
diff --git a/fortran/config/conclude.in b/fortran/config/conclude.in
index 09cdf52..2288fb0 100644
--- a/fortran/config/conclude.in
+++ b/fortran/config/conclude.in
@@ -87,9 +87,14 @@ install: $(PUB_LIB) $(PUB_HDR) $(PUB_PROGS) $(libdir) $(includedir) $(bindir)
fi; \
fi; \
done
+ # install h5fc as h5pfc for parallel mode.
@for f in X $(PUB_PROGS); do \
if test $$f != X; then \
- ($(LT_INSTALL_PROG) $$f $(bindir)/. || exit 1); \
+ if test "X$(PARALLEL)" != "Xno" -a $$f = "h5fc"; then \
+ ($(LT_INSTALL_PROG) $$f $(bindir)/h5pfc || exit 1); \
+ else \
+ ($(LT_INSTALL_PROG) $$f $(bindir)/. || exit 1); \
+ fi; \
fi; \
done
diff --git a/fortran/examples/Makefile.in b/fortran/examples/Makefile.in
index 601d51a..682c07f 100644
--- a/fortran/examples/Makefile.in
+++ b/fortran/examples/Makefile.in
@@ -21,6 +21,7 @@ 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.
@@ -46,45 +47,129 @@ 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
- $(FC) -o $@ $(srcdir)/dsetexample.f90
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(FC) -o $@ $<; \
+ $(FC) -o $@ $<; \
+ else \
+ echo $(FC_PP) -o $@ $<; \
+ $(FC_PP) -o $@ $<; \
+ fi
fileexample: $(srcdir)/fileexample.f90
- $(FC) -o $@ $(srcdir)/fileexample.f90
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(FC) -o $@ $<; \
+ $(FC) -o $@ $<; \
+ else \
+ echo $(FC_PP) -o $@ $<; \
+ $(FC_PP) -o $@ $<; \
+ fi
rwdsetexample: $(srcdir)/rwdsetexample.f90
- $(FC) -o $@ $(srcdir)/rwdsetexample.f90
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(FC) -o $@ $<; \
+ $(FC) -o $@ $<; \
+ else \
+ echo $(FC_PP) -o $@ $<; \
+ $(FC_PP) -o $@ $<; \
+ fi
attrexample: $(srcdir)/attrexample.f90
- $(FC) -o $@ $(srcdir)/attrexample.f90
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(FC) -o $@ $<; \
+ $(FC) -o $@ $<; \
+ else \
+ echo $(FC_PP) -o $@ $<; \
+ $(FC_PP) -o $@ $<; \
+ fi
groupexample: $(srcdir)/groupexample.f90
- $(FC) -o $@ $(srcdir)/groupexample.f90
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(FC) -o $@ $<; \
+ $(FC) -o $@ $<; \
+ else \
+ echo $(FC_PP) -o $@ $<; \
+ $(FC_PP) -o $@ $<; \
+ fi
grpsexample: $(srcdir)/grpsexample.f90
- $(FC) -o $@ $(srcdir)/grpsexample.f90
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(FC) -o $@ $<; \
+ $(FC) -o $@ $<; \
+ else \
+ echo $(FC_PP) -o $@ $<; \
+ $(FC_PP) -o $@ $<; \
+ fi
grpdsetexample: $(srcdir)/grpdsetexample.f90
- $(FC) -o $@ $(srcdir)/grpdsetexample.f90
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(FC) -o $@ $<; \
+ $(FC) -o $@ $<; \
+ else \
+ echo $(FC_PP) -o $@ $<; \
+ $(FC_PP) -o $@ $<; \
+ fi
hyperslab: $(srcdir)/hyperslab.f90
- $(FC) -o $@ $(srcdir)/hyperslab.f90
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(FC) -o $@ $<; \
+ $(FC) -o $@ $<; \
+ else \
+ echo $(FC_PP) -o $@ $<; \
+ $(FC_PP) -o $@ $<; \
+ fi
selectele: $(srcdir)/selectele.f90
- $(FC) -o $@ $(srcdir)/selectele.f90
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(FC) -o $@ $<; \
+ $(FC) -o $@ $<; \
+ else \
+ echo $(FC_PP) -o $@ $<; \
+ $(FC_PP) -o $@ $<; \
+ fi
grpit: $(srcdir)/grpit.f90
- $(FC) -o $@ $(srcdir)/grpit.f90
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(FC) -o $@ $<; \
+ $(FC) -o $@ $<; \
+ else \
+ echo $(FC_PP) -o $@ $<; \
+ $(FC_PP) -o $@ $<; \
+ fi
refobjexample: $(srcdir)/refobjexample.f90
- $(FC) -o $@ $(srcdir)/refobjexample.f90
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(FC) -o $@ $<; \
+ $(FC) -o $@ $<; \
+ else \
+ echo $(FC_PP) -o $@ $<; \
+ $(FC_PP) -o $@ $<; \
+ fi
refregexample: $(srcdir)/refregexample.f90
- $(FC) -o $@ $(srcdir)/refregexample.f90
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(FC) -o $@ $<; \
+ $(FC) -o $@ $<; \
+ else \
+ echo $(FC_PP) -o $@ $<; \
+ $(FC_PP) -o $@ $<; \
+ fi
mountexample: $(srcdir)/mountexample.f90
- $(FC) -o $@ $(srcdir)/mountexample.f90
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(FC) -o $@ $<; \
+ $(FC) -o $@ $<; \
+ else \
+ echo $(FC_PP) -o $@ $<; \
+ $(FC_PP) -o $@ $<; \
+ fi
compound: $(srcdir)/compound.f90
- $(FC) -o $@ $(srcdir)/compound.f90
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(FC) -o $@ $<; \
+ $(FC) -o $@ $<; \
+ else \
+ echo $(FC_PP) -o $@ $<; \
+ $(FC_PP) -o $@ $<; \
+ fi
@CONCLUDE@