Nek5000
SEM for Incompressible NS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Namespaces | Functions | Variables
cdep.py File Reference

Go to the source code of this file.

Namespaces

 cdep
 

Functions

def cdep.get_include
 
def cdep.closure
 

Variables

tuple cdep.pathjoin = lambdaa,b:os.path.normpath(os.path.join(a,b))
 
tuple cdep.include_re = re.compile("\s*#\s*include\s*\"([^\"]*)\"")
 
tuple cdep.incmatch = lambdax:( include_re.match(line) for line in open(x) )
 
tuple cdep.incline = lambdax,m:pathjoin(os.path.split(x)[0],m.group(1))
 
list cdep.incl = lambdax:[ incline(x,m) for m in incmatch(x) if m!=None ]
 
dictionary cdep.includes = {}
 
list cdep.src_files = sys.argv[1:]
 
tuple cdep.files = closure(src_files, get_include)
 
tuple cdep.deps = dict((x,closure(includes[x],lambda y: includes[y])) for x in src_files)
 
tuple cdep.obj = lambdax:os.path.splitext(x)