summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorBill Wendling <wendling@ncsa.uiuc.edu>2003-11-04 18:10:59 (GMT)
committerBill Wendling <wendling@ncsa.uiuc.edu>2003-11-04 18:10:59 (GMT)
commitbfbfda0cae28482357408b1020dfeebd4d0ba217 (patch)
tree3ae8f9cd210105429997c9b4e56bba62fe8fb8fb /examples
parent5e835237bed01840bc750d7972ba8ed2c982b3f6 (diff)
downloadhdf5-bfbfda0cae28482357408b1020dfeebd4d0ba217.zip
hdf5-bfbfda0cae28482357408b1020dfeebd4d0ba217.tar.gz
hdf5-bfbfda0cae28482357408b1020dfeebd4d0ba217.tar.bz2
[svn-r7816] Purpose:
Improvement Description: If the library is built in parallel mode, then name the "h5cc" and "h5fc" programs "h5pcc" and "h5pfc" resp. This saves the user from worrying about mixing serial and parallel builds of the library and having to specify the pathnames and so-forth. Platforms tested: Linux (w/ parallel & Fortran) Modi4 (w/ parallel & Fortran) Sol (Serial & Fortran & C++) Misc. update: Updated release/docs/RELEASE
Diffstat (limited to 'examples')
-rw-r--r--examples/Makefile.in105
1 files changed, 89 insertions, 16 deletions
diff --git a/examples/Makefile.in b/examples/Makefile.in
index ad94970..f8ff2be 100644
--- a/examples/Makefile.in
+++ b/examples/Makefile.in
@@ -19,7 +19,8 @@ srcdir=@srcdir@
@COMMENCE@
## Replace building CC with the just installed h5cc
-CC=$(bindir)/h5cc
+H5CC=$(bindir)/h5cc
+H5CC_PP=$(bindir)/h5pcc
CPPFLAGS=-I. -I$(srcdir)
CFLAGS=
@@ -27,7 +28,7 @@ CFLAGS=
## `make check' will run. List them in the order they should be run.
TEST_PROGS_PARA=ph5example
TEST_PROGS=h5_write h5_read h5_extend_write h5_chunk_read h5_compound \
- h5_group h5_select h5_attribute h5_mount h5_reference h5_drivers
+ h5_group h5_select h5_attribute h5_mount h5_reference h5_drivers
## These are the files that `make clean' (and derivatives) will remove from
## this directory.
@@ -38,8 +39,8 @@ CLEAN=*.h5 *.raw *.meta
## for building automatic dependencies.
TEST_SRC_PARA=ph5example.c
TEST_SRC=h5_chunk_read.c h5_compound.c h5_extend_write.c h5_group.c \
- h5_read.c h5_write.c h5_select.c h5_attribute.c h5_mount.c \
- h5_reference.c h5_drivers.c $(TEST_SRC_PARA)
+ h5_read.c h5_write.c h5_select.c h5_attribute.c h5_mount.c \
+ h5_reference.c h5_drivers.c $(TEST_SRC_PARA)
TEST_OBJ=$(TEST_SRC:.c=.lo)
EXAMPLE_PROGS=$(TEST_SRC)
@@ -47,39 +48,111 @@ EXAMPLE_PROGS=$(TEST_SRC)
## How to build the programs... they all depend on the hdf5 library
$(TEST_PROGS) $(TEST_PROGS_PARA): $(LIBHDF5)
h5_chunk_read: $(srcdir)/h5_chunk_read.c
- $(CC) $(CPPFLAGS) -o $@ $(srcdir)/h5_chunk_read.c
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ else \
+ echo $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ fi
h5_compound: $(srcdir)/h5_compound.c
- $(CC) $(CPPFLAGS) -o $@ $(srcdir)/h5_compound.c
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ else \
+ echo $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ fi
h5_extend_write: $(srcdir)/h5_extend_write.c
- $(CC) $(CPPFLAGS) -o $@ $(srcdir)/h5_extend_write.c
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ else \
+ echo $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ fi
h5_group: $(srcdir)/h5_group.c
- $(CC) $(CPPFLAGS) -o $@ $(srcdir)/h5_group.c
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ else \
+ echo $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ fi
h5_write: $(srcdir)/h5_write.c
- $(CC) $(CPPFLAGS) -o $@ $(srcdir)/h5_write.c
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ else \
+ echo $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ fi
h5_read: $(srcdir)/h5_read.c
- $(CC) $(CPPFLAGS) -o $@ $(srcdir)/h5_read.c
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ else \
+ echo $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ fi
h5_select: $(srcdir)/h5_select.c
- $(CC) $(CPPFLAGS) -o $@ $(srcdir)/h5_select.c
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ else \
+ echo $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ fi
h5_attribute: $(srcdir)/h5_attribute.c
- $(CC) $(CPPFLAGS) -o $@ $(srcdir)/h5_attribute.c
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ else \
+ echo $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ fi
h5_mount: $(srcdir)/h5_mount.c
- $(CC) $(CPPFLAGS) -o $@ $(srcdir)/h5_mount.c
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ else \
+ echo $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ fi
h5_reference: $(srcdir)/h5_reference.c
- $(CC) $(CPPFLAGS) -o $@ $(srcdir)/h5_reference.c
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ else \
+ echo $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ fi
h5_drivers: $(srcdir)/h5_drivers.c
- $(CC) $(CPPFLAGS) -o $@ $(srcdir)/h5_drivers.c
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ else \
+ echo $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ fi
ph5example: $(srcdir)/ph5example.c
- $(CC) $(CPPFLAGS) -o $@ $(srcdir)/$@.c
+ @if test "X$(PARALLEL)" = "Xno"; then \
+ echo $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC) $(CPPFLAGS) -o $@ $<; \
+ else \
+ echo $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ $(H5CC_PP) $(CPPFLAGS) -o $@ $<; \
+ fi
@CONCLUDE@