Author: brane
Date: Sun Nov 29 20:17:19 2020
New Revision: 1883939

URL: http://svn.apache.org/viewvc?rev=1883939&view=rev
Log:
Fix 'make clean' in an out-of-tree build if bindings been built yet.

* Makefile.in (fast-clean, clean-swig-pl, clean-swig-py, clean-swig-rb):
   Check that paths exist before trying to 'cd' to them or 'find' in them.

Modified:
    subversion/trunk/Makefile.in

Modified: subversion/trunk/Makefile.in
URL: 
http://svn.apache.org/viewvc/subversion/trunk/Makefile.in?rev=1883939&r1=1883938&r2=1883939&view=diff
==============================================================================
--- subversion/trunk/Makefile.in (original)
+++ subversion/trunk/Makefile.in Sun Nov 29 20:17:19 2020
@@ -456,9 +456,12 @@ fast-clean: doc-clean
           fi                                                         \
         done
        echo $(CLEAN_FILES) | xargs rm -f --
-       find $(CTYPES_PYTHON_SRC_DIR) $(SWIG_PY_SRC_DIR) $(SWIG_PY_DIR) \
-               $(abs_srcdir)/build 
$(top_srcdir)/subversion/tests/cmdline/svntest \
-               -name "*.pyc" -exec rm {} ';'
+       for d in $(CTYPES_PYTHON_SRC_DIR) $(SWIG_PY_SRC_DIR) $(SWIG_PY_DIR) \
+               $(abs_srcdir)/build 
$(top_srcdir)/subversion/tests/cmdline/svntest; \
+       do \
+         test -e $$d || continue; \
+         find $$d -name "*.pyc" -exec rm {} ';'; \
+       done
 
 # clean everything, returning to before './configure' was run.
 SVN_CONFIG_SCRIPT_FILES = @SVN_CONFIG_SCRIPT_FILES@
@@ -919,7 +922,7 @@ clean-swig-pl:
        fi
        for d in $(SWIG_PL_DIR)/libsvn_swig_perl; \
        do \
-         cd $$d; \
+         test -e $$d && cd $$d || continue; \
          rm -rf *.lo *.la *.o .libs; \
        done
        if [ -f "$(SWIG_PL_DIR)/native/Makefile" ]; then \
@@ -956,9 +959,14 @@ clean-swig-py:
        fi
        for d in $(SWIG_PY_DIR) $(SWIG_PY_DIR)/libsvn_swig_py; \
        do \
-         cd $$d && rm -rf *.lo *.la *.o *.pyc .libs; \
+         test -e $$d && cd $$d || continue; \
+         rm -rf *.lo *.la *.o *.pyc .libs; \
+       done
+       for d in $(SWIG_PY_SRC_DIR) $(SWIG_PY_DIR); \
+       do \
+         test -e $$d || continue; \
+         find $$d -name "*.pyc" -exec rm {} ';'; \
        done
-       find $(SWIG_PY_SRC_DIR) $(SWIG_PY_DIR) -name "*.pyc" -exec rm {} ';'
 
 extraclean-swig-py: clean-swig-py
        $(EXTRACLEAN_SWIG_PY)
@@ -989,7 +997,7 @@ clean-swig-rb:
        fi
        for d in $(SWIG_RB_DIR) $(SWIG_RB_DIR)/libsvn_swig_ruby; \
        do \
-         cd $$d; \
+         test -e $$d && cd $$d || continue; \
          rm -rf *.lo *.la *.o .libs; \
        done
 


Reply via email to