1997-08-16 00:40:24 +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.
|
|
|
|
#
|
1997-08-29 00:36:57 +08:00
|
|
|
lib: $(LIB)
|
1997-08-16 00:40:24 +08:00
|
|
|
$(LIB) __no_library__: $(LIB_OBJ)
|
|
|
|
$(AR) -rc $@ $(LIB_OBJ)
|
|
|
|
$(RANLIB) $@
|
|
|
|
|
1997-08-29 00:36:57 +08:00
|
|
|
progs: $(PROGS)
|
|
|
|
|
1997-08-16 00:40:24 +08:00
|
|
|
# Build a tags file in this directory.
|
|
|
|
TAGS: $(LIB_SRC)
|
|
|
|
$(RM) $@
|
|
|
|
-etags $(LIB_SRC)
|
|
|
|
|
1997-08-29 00:36:57 +08:00
|
|
|
# Runs each test in order, passing $(TEST_FLAGS) to the program.
|
1998-01-31 04:17:25 +08:00
|
|
|
test _test: $(PROGS)
|
1997-08-29 00:36:57 +08:00
|
|
|
@for test in $(TESTS) dummy; do \
|
|
|
|
if test $$test != dummy; then \
|
1997-10-21 07:14:35 +08:00
|
|
|
echo "Testing $$test $(TEST_FLAGS)"; \
|
1998-02-04 01:03:13 +08:00
|
|
|
$(RUNTEST) ./$$test $(TEST_FLAGS) || exit 1; \
|
1997-08-29 00:36:57 +08:00
|
|
|
fi; \
|
|
|
|
done;
|
|
|
|
|
1997-08-16 00:40:24 +08:00
|
|
|
# Install the library, the public header files, and programs.
|
|
|
|
install: $(LIB) $(PUB_HDR) $(PROGS)
|
1998-02-13 03:28:25 +08:00
|
|
|
@test -d $(libdir) || mkdir $(libdir)
|
|
|
|
@for f in X $(LIB); do \
|
|
|
|
if test $$f != X; then \
|
|
|
|
(set -x; $(INSTALL_DATA) $$f $(libdir)/. || exit 1); \
|
|
|
|
fi; \
|
|
|
|
done
|
|
|
|
@test -d $(includedir) || mkdir $(includedir)
|
|
|
|
@for f in X $(PUB_HDR); do \
|
|
|
|
if test $$f != X; then \
|
1998-02-13 02:44:45 +08:00
|
|
|
(set -x; $(INSTALL_DATA) $$f $(includedir)/. || exit 1); \
|
1998-02-13 03:28:25 +08:00
|
|
|
fi \
|
|
|
|
done
|
|
|
|
@test -d $(bindir) || mkdir $(bindir)
|
|
|
|
@for f in X $(PROGS); do \
|
|
|
|
if test $$f != X; then \
|
1998-02-13 02:44:45 +08:00
|
|
|
(set -x; $(INSTALL_PROGRAM) $$f $(bindir)/. || exit 1); \
|
1998-02-13 03:28:25 +08:00
|
|
|
fi; \
|
|
|
|
done
|
1997-08-16 00:40:24 +08:00
|
|
|
|
|
|
|
# Removes those things that `make install' (would have) installed.
|
|
|
|
uninstall:
|
1998-02-13 03:28:25 +08:00
|
|
|
@if test "X$(LIB)" != X; then \
|
|
|
|
set -x; cd $(libdir) && $(RM) $(LIB); \
|
|
|
|
fi
|
|
|
|
@if test "X$(PUBHDR)" != X; then \
|
|
|
|
set -x; cd $(includedir) && $(RM) $(PUB_HDR); \
|
|
|
|
fi
|
|
|
|
@if test "X$(PROGS)" != X; then \
|
|
|
|
set -x; cd $(bindir) && $(RM) $(PROGS); \
|
|
|
|
fi
|
1997-08-16 00:40:24 +08:00
|
|
|
|
|
|
|
# Removes temporary files without removing the final target files. That is,
|
|
|
|
# remove things like object files but not libraries or executables.
|
|
|
|
#
|
|
|
|
mostlyclean:
|
1997-12-11 06:38:41 +08:00
|
|
|
$(RM) $(LIB_OBJ) $(PROG_OBJ) $(MOSTLYCLEAN)
|
1997-08-16 00:40:24 +08:00
|
|
|
|
|
|
|
# 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
|
1997-12-11 06:38:41 +08:00
|
|
|
$(RM) $(LIB) $(PROGS) $(CLEAN)
|
1997-08-16 00:40:24 +08:00
|
|
|
|
|
|
|
# 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
|
1997-12-11 06:38:41 +08:00
|
|
|
$(RM) .depend TAGS *~ core *.bak *.old *.new $(DISTCLEAN)
|
1997-08-16 00:40:24 +08:00
|
|
|
@if test -f 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
|
1998-01-29 02:52:53 +08:00
|
|
|
$(RM) *~ core core.* *.core *.bak *.contrib gmon.out
|
1997-08-16 00:40:24 +08:00
|
|
|
|
|
|
|
# Implicit rules
|
|
|
|
.c.a:
|
|
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) -c $<
|
|
|
|
$(AR) -rc $@ $*.o
|
|
|
|
$(RM) $*.o
|
|
|
|
|
|
|
|
.c.o:
|
|
|
|
$(CC) $(CFLAGS) $(CPPFLAGS) -c $<
|
|
|
|
|
|
|
|
@DEPEND@
|