"Dia2Png",
"CopyToDir",
"InstallIncludes",
+ "ProgramNoScan",
]
opts = None
if type(testSources) is not type([]):
testSources = [ testSources ]
- installs = []
- installs.append( env.Install(dir, targets) )
+ installs = [ env.Install(dir, targets) ]
if not no_includes:
target = env.Dir(env['INCLUDEINSTALLDIR']).Dir(
l = len(env.Dir('#').abspath)
if htmlnode:
env.Alias('install_all',
- env.Install( '$DOCINSTALLDIR' + htmlnode.dir.dir.abspath[l:],
- htmlnode.dir ))
+ env.Command('$DOCINSTALLDIR' + htmlnode.dir.abspath[l:], htmlnode.dir,
+ [ SCons.Defaults.Copy('$TARGET','$SOURCE') ]))
if tagnode:
env.Alias('install_all',
env.Install( '$DOCINSTALLDIR' + tagnode.dir.abspath[l:],
if objects:
progEnv = env.Copy()
progEnv.Prepend(LIBS = LIBS)
- program = progEnv.Program(target=binary,source=objects+OBJECTS)
+ program = progEnv.ProgramNoScan(target=binary,source=objects+OBJECTS)
env.Default(program)
env.Depends(program, [ env.File(LibPath(x)) for x in LIBS ])
env.Alias('default', program)
def AllIncludesHH(env, headers):
headers.sort()
- file(env.File("all_includes.hh").abspath,"w").write("".join([ '#include "%s"\n' % f
- for f in headers ]))
- env.Alias('all', 'all_includes.hh')
- env.Clean('all', 'all_includes.hh')
-
+ target = env.File("all_includes.hh")
+ file(target.abspath,"w").write("".join([ '#include "%s"\n' % f
+ for f in headers ]))
+ env.Clean('all', target)