mirror of
https://github.com/HDFGroup/hdf5.git
synced 2024-11-27 02:10:55 +08:00
[svn-r3814] Purpose:
Cleanup Description: If there isn't anything to "remove" during the cleanup faze. This stops the "make clean"s from printing out: rm -f all of the time. Solution: Check if hte macros have anything in them before calling the rm. Platforms tested: Linux
This commit is contained in:
parent
e0ae710109
commit
6f63dd75e3
@ -114,7 +114,7 @@ uninstall:
|
||||
@for f in libhdf5.settings $(LIB); do \
|
||||
$(LT_UNINSTALL) $(libdir)/$$f; \
|
||||
done
|
||||
@if test "X$(PUB_HDR)" != X; then \
|
||||
@if test -n "$(PUB_HDR)"; then \
|
||||
set -x; cd $(includedir) && $(RM) $(PUB_HDR); \
|
||||
fi
|
||||
@for f in X $(PUB_PROGS); do \
|
||||
@ -130,7 +130,7 @@ uninstall-doc:
|
||||
(set -x; cd $$d && $(MAKE) $@) || exit 1; \
|
||||
fi; \
|
||||
done
|
||||
@if test "X$(PUB_DOCS)" != X; then \
|
||||
@if test -n "$(PUB_DOCS)"; then \
|
||||
set -x; cd $(DOCDIR) && $(RM) $(PUB_DOCS); \
|
||||
fi
|
||||
|
||||
@ -138,16 +138,24 @@ uninstall-doc:
|
||||
## 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)
|
||||
@if test -n "$(LIB_OBJ)"; then \
|
||||
-$(RM) $(LIB_OBJ) $(LIB_OBJ:.lo=.o); \
|
||||
fi
|
||||
@if test -n "$(TEST_OBJ)"; then \
|
||||
-$(RM) $(TEST_OBJ) $(TEST_OBJ:.lo=.o); \
|
||||
fi
|
||||
@if test -n "$(PROG_OBJ)" -o -n "$(MOSTLYCLEAN)"; then \
|
||||
-$(RM) $(PROG_OBJ) $(PROG_OBJ:.lo=.o) $(MOSTLYCLEAN); \
|
||||
fi
|
||||
|
||||
## 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)
|
||||
@if test -n "$(LIB)" -o -n "$(TEST_PROGS)" -o -n "$(PROGS)" -o -n "$(CLEAN)"; then \
|
||||
-$(RM) $(LIB) $(TEST_PROGS) $(PROGS) $(CLEAN); \
|
||||
fi
|
||||
-$(RM) -r .libs
|
||||
|
||||
## Like `clean' except it also removes files that were created by running
|
||||
@ -161,7 +169,6 @@ distclean: clean
|
||||
(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.
|
||||
##
|
||||
|
@ -113,7 +113,7 @@ uninstall:
|
||||
@for f in libhdf5.settings $(LIB); do \
|
||||
$(LT_UNINSTALL) $(libdir)/$$f; \
|
||||
done
|
||||
@if test "X$(PUB_HDR)" != X; then \
|
||||
@if test -n "$(PUB_HDR)"; then \
|
||||
set -x; cd $(includedir) && $(RM) $(PUB_HDR); \
|
||||
fi
|
||||
@for f in X $(PUB_PROGS); do \
|
||||
@ -129,7 +129,7 @@ uninstall-doc:
|
||||
(set -x; cd $$d && $(MAKE) $@) || exit 1; \
|
||||
fi; \
|
||||
done
|
||||
@if test "X$(PUB_DOCS)" != X; then \
|
||||
@if test -n "$(PUB_DOCS)"; then \
|
||||
set -x; cd $(DOCDIR) && $(RM) $(PUB_DOCS); \
|
||||
fi
|
||||
|
||||
@ -137,16 +137,24 @@ uninstall-doc:
|
||||
## 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)
|
||||
@if test -n "$(LIB_OBJ)"; then \
|
||||
-$(RM) $(LIB_OBJ) $(LIB_OBJ:.lo=.o); \
|
||||
fi
|
||||
@if test -n "$(TEST_OBJ)"; then \
|
||||
-$(RM) $(TEST_OBJ) $(TEST_OBJ:.lo=.o); \
|
||||
fi
|
||||
@if test -n "$(PROG_OBJ)" || test -n "$(MOSTLYCLEAN)"; then \
|
||||
-$(RM) $(PROG_OBJ) $(PROG_OBJ:.lo=.o) $(MOSTLYCLEAN); \
|
||||
fi
|
||||
|
||||
## 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)
|
||||
@if test -n "$(LIB)" -o -n "$(TEST_PROGS)" -o -n "$(PROGS)" -o -n "$(CLEAN)"; then \
|
||||
-$(RM) $(LIB) $(TEST_PROGS) $(PROGS) $(CLEAN); \
|
||||
fi
|
||||
-$(RM) *.M *.a *.mod
|
||||
-$(RM) -r .libs
|
||||
|
||||
@ -161,7 +169,6 @@ distclean: clean
|
||||
(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.
|
||||
##
|
||||
|
Loading…
Reference in New Issue
Block a user