X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=SConstruct;h=62d7d2f812f54b3f8dfcaa1eb97d524d2c7a5a38;hb=8a1b6c58c91e38ad2adfa5c8601ce9dd0764e0d3;hp=f9ce745a37915a27bfeceae1191a1a5a6b6ffb80;hpb=c96297689340465d5f1cb4c677eccea8abdbfc42;p=senf.git diff --git a/SConstruct b/SConstruct index f9ce745..62d7d2f 100644 --- a/SConstruct +++ b/SConstruct @@ -3,11 +3,19 @@ import sys, glob, os.path, fnmatch import SENFSCons, senfutil +# Fix for SCons 0.97 compatibility +try: + BoolVariable +except NameError: + BoolVariable = BoolOption + ########################################################################### # Load utilities and setup libraries and configure build env = Environment() +env.Decider('MD5-timestamp') + # Load all the local SCons tools env.Tool('Doxygen') env.Tool('Dia2Png') @@ -37,13 +45,9 @@ fixlinks Fix broken links in doxygen documentation valgrind Run all tests under valgrind/memcheck """) -env.Replace( - PKGDRAW = 'doclib/pkgdraw', -) - env.Append( ENV = { 'PATH' : os.environ.get('PATH') }, - CLEAN_PATTERNS = [ '*~', '#*#', '*.pyc', 'semantic.cache', '.sconsign*', '.sconsign' ], + CLEAN_PATTERNS = [ '*~', '#*#', '*.pyc', 'semantic.cache', '.sconsign*' ], CPPPATH = [ '#' ], LOCALLIBDIR = '#', @@ -56,10 +60,10 @@ env.Append( LIBINSTALLDIR = '$PREFIX${syslayout and "/lib" or ""}', BININSTALLDIR = '$PREFIX${syslayout and "/bin" or ""}', INCLUDEINSTALLDIR = '$PREFIX${syslayout and "/include" or ""}', - OBJINSTALLDIR = '${syslayout and "$LIBINSTALLDIR/senf" or "$PREFIX"}', - DOCINSTALLDIR = '$PREFIX/manual', - SCONSINSTALLDIR = '${syslayout and "$LIBINSTALLDIR/senf" or "$PREFIX"}/site_scons', - CONFINSTALLDIR = '$OBJINSTALLDIR', + CONFINSTALLDIR = '${syslayout and "$LIBINSTALLDIR/senf" or "$PREFIX"}', + OBJINSTALLDIR = '$CONFINSTALLDIR', + DOCINSTALLDIR = '$PREFIX${syslayout and "/share/doc/senf" or "/manual"}', + SCONSINSTALLDIR = '$CONFINSTALLDIR/site_scons', CPP_INCLUDE_EXTENSIONS = [ '.h', '.hh', '.ih', '.mpp', '.cci', '.ct', '.cti' ], CPP_EXCLUDE_EXTENSIONS = [ '.test.hh' ], @@ -151,7 +155,12 @@ env.Default(conf) env.Install('$CONFINSTALLDIR', conf) #### install_all, default, all_tests, all -env.Install('${SCONSINSTALLDIR}', 'site_scons/senfutil.py') +env.Install('${SCONSINSTALLDIR}', [ 'site_scons/__init__.py', + 'site_scons/senfutil.py', + 'site_scons/yaptu.py' ]) +env.InstallDir('${SCONSINSTALLDIR}', [ 'site_scons/site_tools', 'site_scons/lib' ], + FILTER_SUFFIXES=[ '','.css','.pl','.py','.sh','.sty','.xml','.xsl','.yap' ]) +env.Install('${INCLUDEINSTALLDIR}', 'boost') env.Alias('install_all', env.FindInstalledFiles()) env.Alias('default', DEFAULT_TARGETS) @@ -178,6 +187,7 @@ env.PhonyTarget('valgrind', [ 'all_tests' ], [ """ env.Clean('all', '.prepare-stamp') env.Clean('all', libsenf) env.Clean('all', env.Dir('linklint')) # env.Dir to disambiguate from linklint PhonyTarget +env.Clean('all', env.Dir('dist')) if env.GetOption('clean'): env.Clean('all', [ os.path.join(path,f)