summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fortran/src/Makefile.in26
1 files changed, 26 insertions, 0 deletions
diff --git a/fortran/src/Makefile.in b/fortran/src/Makefile.in
index af37dc8..5b6eba7 100644
--- a/fortran/src/Makefile.in
+++ b/fortran/src/Makefile.in
@@ -41,6 +41,32 @@ FLIB_SRC=H5fortran_types.f90 H5fortran_flags.f90 H5f90global.f90 H5_ff.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*
+H5fortran_flags.lo: $(srcdir)/H5fortran_flags.f90
+H5fortran_types.lo: H5fortran_types.f90
+H5f90global.lo: $(srcdir)/H5f90global.f90 H5fortran_flags.lo H5fortran_types.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
+H5_ff.lo: $(srcdir)/H5_ff.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
+H5FDmpioff.lo: $(srcdir)/H5FDmpio.f90 H5f90global.lo
+HDF5mpio.lo: $(srcdir)/HDF5mpio.f90 H5f90global.lo H5Aff.lo \
+ H5Dff.lo H5Eff.lo H5Fff.lo H5Gff.lo H5Iff.lo \
+ H5Pff.lo H5Rff.lo H5Sff.lo H5Tff.lo H5FDmpioff.lo
+
ARFLAGS=rc
@CONCLUDE@