From fbc9929d73881bffe8412cd7fd0ca1a284f531f7 Mon Sep 17 00:00:00 2001
From: Brian Warner <warner@lothar.com>
Date: Fri, 17 Aug 2007 23:45:14 -0700
Subject: [PATCH] Makefile: improve 'clean' behavior even more, maybe even
 completely. Now we remove downloaded setuptools-*.egg files, and *.egg-info
 directories

---
 Makefile | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/Makefile b/Makefile
index 08cfae64..9925ec2c 100644
--- a/Makefile
+++ b/Makefile
@@ -77,8 +77,16 @@ build-simplejson:
 	$(PP) $(PYTHON) ./setup.py $(EXTRA_SETUP_ARGS) install --single-version-externally-managed --prefix="$(INSTDIR)" --record="$(INSTDIR)/simplejson_install.log" --install-lib="$(INSTDIR)/lib" --install-scripts="$(INSTDIR)/bin"
 
 clean-zfec:
-	-cd src/zfec && \
-	$(PP) $(PYTHON) ./setup.py clean --all
+	-cd src/zfec && $(PP) $(PYTHON) ./setup.py clean --all
+	rm -rf src/zfec/zfec.egg-info
+	rm -f src/zfec/setuptools-*.egg
+	find src/zfec -name '*.pyc' |xargs rm -f
+
+clean-simplejson:
+	-cd src/simplejson && $(PP) $(PYTHON) ./setup.py clean --all
+	rm -rf src/simplejson/simplejson.egg-info
+	rm -f src/zfec/setuptools-*.egg
+	find src/simplejson -name '*.pyc' |xargs rm -f
 
 clean-foolscap:
 	-cd src/foolscap && $(PP) $(PYTHON) ./setup.py clean --all
@@ -147,7 +155,8 @@ figleaf-output:
 # after doing test-figleaf and figleaf-output, point your browser at
 # coverage-html/index.html
 
-.PHONY: upload-figleaf .figleaf.el pyflakes count-lines check-memory clean
+.PHONY: upload-figleaf .figleaf.el pyflakes count-lines check-memory
+.PHONY: clean clean-zfec clean-simplejson clean-foolscap
 
 # 'upload-figleaf' is meant to be run with an UPLOAD_TARGET=host:/dir setting
 ifdef UPLOAD_TARGET
@@ -202,7 +211,7 @@ test-clean:
 	find . |grep -v allfiles.tmp |sort >allfiles.tmp.new
 	diff allfiles.tmp.old allfiles.tmp.new
 
-clean: clean-zfec clean-foolscap
+clean: clean-zfec clean-foolscap clean-simplejson
 	rm -rf build
 	rm -f debian
 	rm -rf instdir
-- 
2.45.2