More 'scons -c' stuff
g0dil [Mon, 14 Sep 2009 14:58:13 +0000 (14:58 +0000)]
git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@1416 270642c3-0616-0410-b53a-bc976706d245

Examples/SConscript
SConstruct

index 60c1337..b8e2767 100644 (file)
@@ -15,7 +15,9 @@ for sconstruct in glob.glob("*/SConstruct"):
                         [ '$SCONS -C $EXAMPLEDIR' ],
                         CONCURRENCY_LEVEL=1, EXAMPLEDIR=dir)
     env.Alias('examples', example)
-
+    if env.GetOption('clean') and 'all' in BUILD_TARGETS or 'examples' in BUILD_TARGETS:
+        env.Clone(CONCURRENCY_LEVEL=1, EXAMPLEDIR=dir).Execute([ '.$SCONS -C $EXAMPLEDIR -c' ])
+                    
 
 for dox in glob.glob("*/Doxyfile"):
     extra_sources = [ eval(line.split(':',1)[1])
index c64ab9a..8db781c 100644 (file)
@@ -190,14 +190,15 @@ env.PhonyTarget('lcov', [], [
         'rm /tmp/senf_lcov.info' ])
 if env.GetOption('clean'): 
     env.Depends('lcov', 'all_tests')
-env.Clean('lcov', [ os.path.join(path,f)
-                    for path, subdirs, files in os.walk('.')
-                    for pattern in ['*.gcno', '*.gcda', '*.gcov']
-                    for f in fnmatch.filter(files,pattern) ] + 
-                  [ 'lcov.info', env.Dir('doc/lcov') ])
+    env.Clean('lcov', [ os.path.join(path,f)
+                        for path, subdirs, files in os.walk('.')
+                        for pattern in ['*.gcno', '*.gcda', '*.gcov']
+                        for f in fnmatch.filter(files,pattern) ] + 
+                      [ 'lcov.info', env.Dir('doc/lcov') ])
     
 #### clean
-env.Clean('all', ('.prepare-stamp', libsenf, env.Dir('dist'), 'lcov.info', env.Dir('doc/lcov') ))
+env.Clean('all', ('.prepare-stamp', libsenf, env.Dir('dist')))
+if env.GetOption('clean') : env.Depends('all', ('lcov', 'all_valgrinds'))
 
 if env.GetOption('clean'):
     env.Clean('all', [ os.path.join(path,f)