X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=SConstruct;h=1c4c1dc1ecabf50c5922e33d46012c1e48b3f437;hb=af2ad28d50286dae94a24fd71a3f10236b4833c7;hp=a972bf40e622ed42afe3b3b899a4106d37ff07ad;hpb=8a3a987daec0028a9e41abd09c187948c8cb393c;p=senf.git diff --git a/SConstruct b/SConstruct index a972bf4..1c4c1dc 100644 --- a/SConstruct +++ b/SConstruct @@ -1,8 +1,6 @@ # -*- python -*- import sys, glob, os.path, fnmatch -sys.path.append(Dir('#/senfscons').abspath) -sys.path.append(Dir('#/doclib').abspath) import SENFSCons, senfutil ########################################################################### @@ -11,14 +9,14 @@ import SENFSCons, senfutil env = Environment() # Load all the local SCons tools -env.Tool('Doxygen', [ 'senfscons' ]) -env.Tool('Dia2Png', [ 'senfscons' ]) -env.Tool('PkgDraw', [ 'senfscons' ]) -env.Tool('InstallSubdir', [ 'senfscons' ]) -env.Tool('CopyToDir', [ 'senfscons' ]) -env.Tool('Boost', [ 'senfscons' ]) -env.Tool('CombinedObject', [ 'senfscons' ]) -env.Tool('PhonyTarget', [ 'senfscons' ]) +env.Tool('Doxygen') +env.Tool('Dia2Png') +env.Tool('PkgDraw') +env.Tool('InstallSubdir') +env.Tool('CopyToDir') +env.Tool('Boost') +env.Tool('CombinedObject') +env.Tool('PhonyTarget') env.Help(""" Additional top-level build targets: @@ -52,7 +50,7 @@ env.Append( ENV = { 'PATH' : os.environ.get('PATH') }, CLEAN_PATTERNS = [ '*~', '#*#', '*.pyc', 'semantic.cache', '.sconsign*', '.sconsign' ], - CPPPATH = [ '#/include' ], + CPPPATH = [ '#' ], LOCALLIBDIR = '#', LIBPATH = [ '$LOCALLIBDIR' ], LIBS = [ '$LIBSENF$LIBADDSUFFIX', 'rt', '$BOOSTREGEXLIB', @@ -113,26 +111,20 @@ Export('env') if not os.path.exists("Doxyfile.local"): Execute(Touch("Doxyfile.local")) -# Create local_config.h -if not env.GetOption('clean') and not os.path.exists("local_config.hh"): - Execute(Touch("local_config.hh")) - if not env.GetOption('clean') and not os.path.exists(".prepare-stamp") \ and not os.environ.get("SCONS") and COMMAND_LINE_TARGETS != [ 'prepare' ]: env.Execute([ "scons prepare" ]) -# Load SConscripts. Need to load some first (they change the global environment) -initSConscripts = [ - "debian/SConscript", - "doclib/SConscript", -] +# Load SConscripts -SConscript(initSConscripts) +SConscript("debian/SConscript") +SConscript("doclib/SConscript") +if os.path.exists('SConscript.local') : SConscript('SConscript.local') -if os.path.exists('SConscript.local'): - SConscript('SConscript.local') +SConscript("senf/SConscript") -SConscript(list(set(glob.glob("*/SConscript")) - set(initSConscripts))) +SConscript("Examples/SConscript") +SConscript("HowTos/SConscript") ########################################################################### # Define build targets @@ -141,10 +133,9 @@ SConscript(list(set(glob.glob("*/SConscript")) - set(initSConscripts))) env.Depends(SENFSCons.Doxygen(env), env.Value(env['ENV']['REVISION'])) #### libsenf.a -libsenf = env.Library(env.subst("$LIBSENF$LIBADDSUFFIX"), env['ALLOBJECTS']) +libsenf = env.Library("$LOCALLIBDIR/${LIBSENF}${LIBADDSUFFIX}", env['ALLOBJECTS']) env.Default(libsenf) -env.InstallSubdir(target = '$INCLUDEINSTALLDIR', source = [ 'config.hh' ]) env.Install('$LIBINSTALLDIR', libsenf) #### install_all, default, all_tests, all