For *nix, only delete the ppport.h files that we created.
authorNicholas Clark <nick@ccl4.org>
Mon, 17 Jun 2013 12:02:13 +0000 (14:02 +0200)
committerNicholas Clark <nick@ccl4.org>
Wed, 19 Jun 2013 06:55:05 +0000 (08:55 +0200)
Given that we have the list of places to create ppport.h files easily
accessible, it's easy to delete only the files that we created, and avoid a
find recursing into all of ext/, dist/ and cpan/. This also means that if
anyone drops a module from CPAN into ext/ to build it as part of the core,
any ppport.h it has won't be wiped out by the core. This is one of the few
things that goes wrong, as the rest of the distclean target is very careful
to only delete files that it knows that the build process built.

Makefile.SH

index cac96e7..1364ba3 100755 (executable)
@@ -1324,7 +1324,7 @@ _cleaner1:
        sh $(CLEAN).sh ; \
        fi
        rm -f realclean.sh veryclean.sh
-       -for file in `find cpan dist ext -name ppport.h` ; do rm -f $$file; done
+       -rm -f `grep -v ^# mkppport.lst | grep . | sed -e 's/$$/\/ppport.h/'`
 
 # Dear POSIX, thanks for making the default to xargs to be
 # run once if nothhing is passed in. It is such a great help.