From 7fbe0867fa234ee8f7c9a6bf4bd600ef9ff326a3 Mon Sep 17 00:00:00 2001
From: "Eric S. Raymond" <esr@thyrsus.com>
Date: Fri, 10 Dec 2010 05:40:39 -0500
Subject: Make the script clean up after itself better.

---
 Makefile    | 2 ++
 NEWS        | 1 +
 deheader    | 2 ++
 test/README | 4 ++--
 4 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/Makefile b/Makefile
index df46acb..cf2a572 100644
--- a/Makefile
+++ b/Makefile
@@ -20,9 +20,11 @@ regress:
 	@echo "Testing deheader: no output is good news."
 	@deheader -v -v test >/tmp/regress
 	@diff -u test/regress.chk /tmp/regress
+	@rm -f test/*.o
 	@rm /tmp/regress 
 makeregress:
 	@deheader -v -v test >test/regress.chk
+	@rm -f test/*.o
 
 pychecker:
 	@ln -f deheader deheader.py
diff --git a/NEWS b/NEWS
index 56cc9c7..c258e7a 100644
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,7 @@
 			deheader project news
 
 0.4 @
+    Script now removes generated objects.
     Duplicate inclusions are now detected.
 
 0.3 @ 2010-12-09
diff --git a/deheader b/deheader
index d026911..b669dbf 100755
--- a/deheader
+++ b/deheader
@@ -203,6 +203,8 @@ def testcompile(source, maker, msg="", verbosity=0):
     if verbosity >= PROGRESS_DEBUG:
         print "deheader: %s%s %s." \
           % (sourcefile, msg, explain)
+    if os.path.exists(derived):
+        os.remove(derived)
     return (status, end - start)
 
 def c_analyze(sourcefile, maker, includes, requires, verbosity):
diff --git a/test/README b/test/README
index 215687e..5eb212e 100644
--- a/test/README
+++ b/test/README
@@ -1,2 +1,2 @@
-This directory contains C sourcfiles intended to terst deheder, and
-a check against which to compare tthe output.
+This directory contains C sourcfiles intended to test deheader, and
+a check against which to compare the output.
-- 
cgit v1.2.3-70-g09d2