2000-09-20 04:06:49 +08:00
|
|
|
##------------------------------------------------------------ -*- makefile -*-
|
|
|
|
## The following section of this makefile comes from the
|
|
|
|
## `./config/conclude' file which was generated with config.status
|
|
|
|
## from `./config/conclude.in'.
|
|
|
|
##-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
## This is the target for the library described in the main body of the
|
|
|
|
## makefile.
|
|
|
|
##
|
|
|
|
lib: $(LIB)
|
|
|
|
$(LIB) __no_library__: $(LIB_OBJ)
|
|
|
|
@$(LT_LINK_FLIB) -o $@ $(FFLAGS) $(LIB_OBJ) $(LDFLAGS) $(LIBS)
|
|
|
|
|
|
|
|
progs: $(LIB) $(PROGS)
|
|
|
|
|
|
|
|
## Build a tags file in this directory.
|
|
|
|
TAGS: $(LIB_SRC)
|
|
|
|
$(RM) $@
|
|
|
|
-etags $(LIB_SRC)
|
|
|
|
|
|
|
|
## Runs each test in order, passing $(TEST_FLAGS) to the program.
|
|
|
|
tests: $(TEST_PROGS) $(LIB)
|
|
|
|
check test _test: tests
|
|
|
|
@for test in $(TEST_PROGS) dummy; do \
|
|
|
|
if test $$test != dummy; then \
|
|
|
|
echo "============================"; \
|
|
|
|
echo "Testing $$test $(TEST_FLAGS)"; \
|
|
|
|
echo "============================"; \
|
2000-10-19 00:47:04 +08:00
|
|
|
srcdir="$(srcdir)" \
|
|
|
|
$(RUNTEST) ./$$test $(TEST_FLAGS) || \
|
2000-09-20 04:06:49 +08:00
|
|
|
exit 1; \
|
|
|
|
echo ""; \
|
|
|
|
fi; \
|
|
|
|
done;
|
|
|
|
@for test in $(TEST_SCRIPTS) dummy; do \
|
|
|
|
if test $$test != dummy; then \
|
|
|
|
echo "============================"; \
|
|
|
|
echo "Testing $$test $(TEST_FLAGS)"; \
|
|
|
|
echo "============================"; \
|
|
|
|
RUNSERIAL="$(RUNSERIAL)" RUNPARALLEL="$(RUNPARALLEL)" \
|
2000-10-19 00:47:04 +08:00
|
|
|
srcdir="$(srcdir)" \
|
2000-09-20 04:06:49 +08:00
|
|
|
/bin/sh $$test $(TEST_FLAGS) || \
|
|
|
|
exit 1; \
|
|
|
|
echo ""; \
|
|
|
|
fi; \
|
|
|
|
done;
|
|
|
|
|
|
|
|
## Make installation directories directories if they don't exist.
|
|
|
|
$(libdir):
|
|
|
|
mkdir $@ && chmod 755 $@
|
|
|
|
|
|
|
|
$(includedir):
|
|
|
|
mkdir $@ && chmod 755 $@
|
|
|
|
|
|
|
|
$(bindir):
|
|
|
|
mkdir $@ && chmod 755 $@
|
|
|
|
|
|
|
|
$(DOCDIR):
|
|
|
|
mkdir $@ && chmod 755 $@
|
|
|
|
|
|
|
|
## Install the library, the public header files, and public programs.
|
|
|
|
install: $(PUB_LIB) $(PUB_HDR) $(PUB_PROGS) $(libdir) $(includedir) $(bindir)
|
|
|
|
@for f in X $(PUB_LIB); do \
|
|
|
|
if test $$f != X; then \
|
2000-10-28 05:54:54 +08:00
|
|
|
(cd .libs && rm -f $(PUB_LIB)i && ln -s ../$(PUB_LIB) $(PUB_LIB)i); \
|
2000-09-20 04:06:49 +08:00
|
|
|
($(LT_INSTALL_LIB) $$f $(libdir)/. || exit 1); \
|
|
|
|
fi; \
|
|
|
|
done
|
2000-12-15 01:25:31 +08:00
|
|
|
@if test -n "$(F9XMODEXT)" && test "X$(F9XMODEXT)" != "Xo"; then \
|
2000-12-23 02:00:32 +08:00
|
|
|
if test -e "hdf5.$(F9XMODEXT)" || test -e "HDF5.$(F9XMODEXT)"; then \
|
2000-12-19 03:31:11 +08:00
|
|
|
((cp *.$(F9XMODEXT) $(libdir)/. && chmod 644 $(libdir)/*.$(F9XMODEXT)) || exit 1); \
|
|
|
|
fi; \
|
2000-12-15 01:25:31 +08:00
|
|
|
fi
|
2000-09-20 04:06:49 +08:00
|
|
|
@if test -f libhdf5.settings; then \
|
|
|
|
(set -x; $(INSTALL_DATA) libhdf5.settings $(libdir)/. || exit 1); \
|
|
|
|
fi
|
|
|
|
@for f in X $(PUB_HDR); do \
|
|
|
|
if test $$f != X; then \
|
|
|
|
if test -f $$f; then \
|
|
|
|
(set -x; $(INSTALL_DATA) $$f $(includedir)/. || exit 1); \
|
|
|
|
else \
|
|
|
|
(set -x; $(INSTALL_DATA) $(srcdir)/$$f $(includedir)/. || \
|
|
|
|
exit 1); \
|
|
|
|
fi; \
|
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
@for f in X $(PUB_PROGS); do \
|
|
|
|
if test $$f != X; then \
|
|
|
|
($(LT_INSTALL_PROG) $$f $(bindir)/. || exit 1); \
|
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
|
|
|
|
## Install the documents.
|
|
|
|
install-doc: $(PUB_DOCS) $(DOCDIR)
|
|
|
|
@for d in X $(SUBDIRS); do \
|
|
|
|
if test $$d != X; then \
|
|
|
|
(set -x; cd $$d && $(MAKE) $@) || exit 1; \
|
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
@for f in X $(PUB_DOCS); do \
|
|
|
|
if test $$f != X; then \
|
|
|
|
if test -f $$f; then \
|
|
|
|
(set -x; $(INSTALL_DATA) $$f $(DOCDIR)/. || exit 1); \
|
|
|
|
else \
|
|
|
|
(set -x; $(INSTALL_DATA) $(srcdir)/$$f $(DOCDIR)/. || \
|
|
|
|
exit 1); \
|
|
|
|
fi; \
|
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
|
|
|
|
## Removes those things that `make install' (would have) installed.
|
|
|
|
uninstall:
|
|
|
|
@for f in libhdf5.settings $(LIB); do \
|
|
|
|
$(LT_UNINSTALL) $(libdir)/$$f; \
|
|
|
|
done
|
|
|
|
@if test "X$(PUB_HDR)" != X; then \
|
|
|
|
set -x; cd $(includedir) && $(RM) $(PUB_HDR); \
|
|
|
|
fi
|
|
|
|
@for f in X $(PUB_PROGS); do \
|
|
|
|
if test $$f != X; then \
|
|
|
|
$(LT_UNINSTALL) $(bindir)/$$f; \
|
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
|
|
|
|
## Removes those things that `make install-doc' (would have) installed.
|
|
|
|
uninstall-doc:
|
|
|
|
@for d in X $(SUBDIRS); do \
|
|
|
|
if test $$d != X; then \
|
|
|
|
(set -x; cd $$d && $(MAKE) $@) || exit 1; \
|
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
@if test "X$(PUB_DOCS)" != X; then \
|
|
|
|
set -x; cd $(DOCDIR) && $(RM) $(PUB_DOCS); \
|
|
|
|
fi
|
|
|
|
|
|
|
|
## Removes temporary files without removing the final target files. That is,
|
|
|
|
## remove things like object files but not libraries or executables.
|
|
|
|
##
|
|
|
|
mostlyclean:
|
|
|
|
-$(RM) $(LIB_OBJ) $(LIB_OBJ:.lo=.o)
|
|
|
|
-$(RM) $(TEST_OBJ) $(TEST_OBJ:.lo=.o)
|
|
|
|
-$(RM) $(PROG_OBJ) $(PROG_OBJ:.lo=.o) $(MOSTLYCLEAN)
|
|
|
|
|
|
|
|
## Like `mostlyclean' except it also removes the final targets: things like
|
|
|
|
## libraries and executables. This target doesn't remove any file that
|
|
|
|
## is part of the HDF5 distribution.
|
|
|
|
##
|
|
|
|
clean: mostlyclean
|
|
|
|
-$(RM) $(LIB) $(TEST_PROGS) $(PROGS) $(CLEAN)
|
|
|
|
-$(RM) *.M *.a *.mod
|
|
|
|
-$(RM) -r .libs
|
|
|
|
|
|
|
|
## Like `clean' except it also removes files that were created by running
|
|
|
|
## configure. If you've unpacked the source and built HDF5 without creating
|
|
|
|
## any other files, then `make distclean' will leave only the files that were
|
|
|
|
## in the distribution.
|
|
|
|
##
|
|
|
|
distclean: clean
|
|
|
|
-$(RM) .depend TAGS *~ core *.core *.bak *.old *.new $(DISTCLEAN)
|
|
|
|
@if test -f $(srcdir)/Makefile.in; then \
|
|
|
|
(set -x; $(RM) Makefile); \
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
## Like `distclean' except it deletes all files that can be regenerated from
|
|
|
|
## the makefile, including those generated from autoheader and autoconf.
|
|
|
|
##
|
|
|
|
maintainer-clean: distclean
|
|
|
|
-$(RM) *~ core core.* *.core *.bak *.contrib gmon.out
|
|
|
|
|
|
|
|
## Implicit rules
|
|
|
|
.c.o:
|
|
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) -c $<
|
|
|
|
|
|
|
|
.c.lo:
|
|
|
|
@$(LT_CCOMPILE) $(CFLAGS) $(CPPFLAGS) -c $<
|
|
|
|
|
|
|
|
.f90.o:
|
|
|
|
$(F9X) $(FFLAGS) -c $<
|
|
|
|
|
|
|
|
.f90.lo:
|
|
|
|
@$(LT_FCOMPILE) $(FFLAGS) -c $<
|
|
|
|
|
|
|
|
##-----------------------------------------------------------------------------
|
|
|
|
## The following section of this makefile contains dependencies between the
|
|
|
|
## source files and the header files.
|
|
|
|
##-----------------------------------------------------------------------------
|
|
|
|
.PHONY: dep depend
|
2000-10-11 23:45:55 +08:00
|
|
|
dep depend: $(srcdir)/Dependencies
|
2000-09-20 04:06:49 +08:00
|
|
|
|
|
|
|
@DEPEND@
|