From 9c4201a171b0f19bb42fad52cf68c9e09463c122 Mon Sep 17 00:00:00 2001
From: g0dil <g0dil@wiback.org>
Date: Thu, 13 Sep 2007 16:19:38 +0000
Subject: [PATCH] Fix 'scons clean' dependencies

---
 debian/control         | 2 +-
 debian/rules           | 2 ++
 senfscons/Doxygen.py   | 4 +++-
 senfscons/SENFSCons.py | 3 +++
 4 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/debian/control b/debian/control
index 3f753f877..270def168 100644
--- a/debian/control
+++ b/debian/control
@@ -3,7 +3,7 @@ Priority: extra
 Maintainer: Stefan Bund <senf-dev@lists.berlios.de>
 Build-Depends: debhelper (>= 5), scons, binutils-dev, libboost-dev, 
 	libboost-test-dev, libboost-date-time-dev, libboost-regex-dev, 
-	doxygen, dia, tidy, xsltproc, graphviz, perl-base
+	doxygen, dia, tidy, xsltproc, graphviz, perl-base, linklint
 Standards-Version: 3.7.2
 Section: libs
 
diff --git a/debian/rules b/debian/rules
index 6acb1d995..f1921e032 100755
--- a/debian/rules
+++ b/debian/rules
@@ -52,6 +52,8 @@ build-stamp: configure-stamp
 	dh_testdir
 #	# Add here commands to compile the package.
 	scons -j $(CONCURRENCY_LEVEL) default all_docs final=1
+	scons linklint
+	scons fixlinks
 	touch $@
 
 clean:
diff --git a/senfscons/Doxygen.py b/senfscons/Doxygen.py
index e5b7b79d2..e9d866137 100644
--- a/senfscons/Doxygen.py
+++ b/senfscons/Doxygen.py
@@ -343,7 +343,9 @@ def DoxyEmitter(source, target, env):
       out_dir = data["OUTPUT_DIRECTORY"]
       dir = env.Dir( os.path.join(source[0].dir.abspath, out_dir) )
       dir.sources = source
-      if env.GetOption('clean'): targets.append(dir)
+      if env.GetOption('clean'):
+         targets.append(dir)
+         return (targets, source)
    else:
       out_dir = '.'
 
diff --git a/senfscons/SENFSCons.py b/senfscons/SENFSCons.py
index d2a170a4d..753f6921e 100644
--- a/senfscons/SENFSCons.py
+++ b/senfscons/SENFSCons.py
@@ -350,6 +350,9 @@ def Objects(env, sources, testSources = None, LIBS = [], OBJECTS = []):
     return objects
 
 def InstallIncludeFiles(env, files):
+    # Hrmpf ... why do I need this in 0.97??
+    if env.GetOption('clean'):
+        return
     target = env.Dir(env['INCLUDEINSTALLDIR'])
     base = env.Dir(env['INSTALL_BASE'])
     for f in files:
-- 
GitLab