1diff --git a/src/pflotran/makefile b/src/pflotran/makefile
2index 17587c91d..7caf73e8c 100644
3--- a/src/pflotran/makefile
4+++ b/src/pflotran/makefile
5@@ -51,7 +51,7 @@ PETSC_MAKE_STOP_ON_ERROR=
6 # so that PFLOTRAN will be built with the same options as
7 # the petsc configured in $PETSC_DIR/$PETSC_ARCH
8
9-MYFLAGS = -I.
10+MYFLAGS = -I. -L@HDF5_FORTRAN_LIBS@ -I@HDF5_FORTRAN_INCLUDE@
11
12 ###############################################################################
13 # Preprocessor flags for special PFLOTRAN features/hacks
14@@ -183,7 +183,7 @@ ifdef ug_mpi_scatter_ghost
15 endif
16
17 ifdef have_hdf5
18-LIBS += -L${HDF5_LIB} -lhdf5_fortran -lhdf5 -lz
19+LIBS += -L${HDF5_LIB} -lhdf5 -lhdf5_fortran -lhdf5_hl_fortran -lhdf5_f90cstub -lz
20 endif
21
22 # Set this accordingly on your platform
23@@ -273,7 +273,7 @@ pflotran_rxn_obj = ${pflotran_src}pflotran_rxn.o
24
25 # PFLOTRAN executable
26 pflotran : $(pflotran_obj)
27- ${FLINKER} -o pflotran $(pflotran_obj) ${PETSC_LIB} ${LIBS}
28+ ${FLINKER} -o pflotran $(pflotran_obj) ${PETSC_LIB} ${LIBS} -lhdf5 -lhdf5_fortran -lhdf5_hl_fortran -lhdf5_f90cstub
29
30 # PFLOTRAN as a library
31 libpflotran.a : $(pflotran_obj)
32@@ -286,11 +286,11 @@ libpflotranchem.a : $(chem_obj) $(shared_mode_aux_obj) $(util_obj)
33 # object files lists below.... This is a workaround.
34 pflotran_rxn : libpflotranchem.a $(pflotran_rxn_obj)
35 ${FLINKER} -o $@ $(pflotran_rxn_obj) $(chem_obj) $(shared_mode_aux_obj) \
36- $(util_obj) ${PETSC_LIB} ${LIBS}
37+ $(util_obj) ${PETSC_LIB} ${LIBS} -lhdf5 -lhdf5_fortran -lhdf5_hl_fortran -lhdf5_f90cstub
38
39 # PFLOTRAN derivative test
40 pflotran_derivative : $(pflotran_base_obj) pflotran_derivative.o
41- ${FLINKER} -o pflotran_derivative $(pflotran_base_obj) pflotran_derivative.o ${PETSC_LIB} ${LIBS}
42+ ${FLINKER} -o pflotran_derivative $(pflotran_base_obj) pflotran_derivative.o ${PETSC_LIB} ${LIBS} -lhdf5 -lhdf5_fortran -lhdf5_hl_fortran -lhdf5_f90cstub
43
44 $(SRC_DIR)/pflotran_provenance.F90 : FORCE
45 ifeq ($(UPDATE_PROVENANCE),1)