X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=site_scons%2Fsenfutil.py;h=2b570d2e878cb826f1364641c710f6048a19c08f;hb=8558757024b5e0181b62f888f665dc2dfc48639b;hp=3061ab90d391dfa13e6e5cf1a866f8610e5cc04c;hpb=73a2b9252afa039e5e8d0cace3f658478b696483;p=senf.git diff --git a/site_scons/senfutil.py b/site_scons/senfutil.py index 3061ab9..2b570d2 100644 --- a/site_scons/senfutil.py +++ b/site_scons/senfutil.py @@ -1,4 +1,5 @@ import os, os.path, site_tools.Yaptu, types, re, fnmatch +import SCons.Util from SCons.Script import * senfutildir = os.path.dirname(__file__) @@ -234,6 +235,18 @@ def Glob(env, exclude=[], subdirs=[]): testSources.sort() return (sources, testSources) +def CleanGlob(env, targets, patterns): + if env.GetOption('clean'): + targets = SCons.Util.flatten(targets) + for target in targets: + if target in BUILD_TARGETS: + patterns = map(str,SCons.Util.flatten(env.subst_list(patterns))) + files = [ os.path.join(path,f) + for path, subdirs, files in os.walk('.') + for pattern in patterns + for f in fnmatch.filter(files,pattern) ] + return env.Clean(target, files) + tagfiles = None def Doxygen(env, doxyheader=None, doxyfooter=None, doxycss=None, mydoxyfile=False, senfdoc_path=[],