--- SConstruct.orig Tue Aug 7 08:35:47 2007 +++ SConstruct Mon Aug 20 14:43:47 2007 @@ -1,12 +1,12 @@ EnsureSConsVersion(0,14); #EnsurePythonVersion(2,1); this is buggy in scons, so i commented this out -import os; -import string; +import os +import string import sys -import detect; -import methods; +import detect +import methods moc_binary = "moc" @@ -55,8 +55,10 @@ env.make_so = None env.detect = detect.Detect() -if os.environ.has_key('DISTCC_HOSTS'): +if os.environ.has_key('CXX'): env['CXX'] = os.environ['CXX'] + +if os.environ.has_key('DISTCC_HOSTS'): env['ENV']['DISTCC_HOSTS'] = os.environ['DISTCC_HOSTS'] env['ENV']['HOME'] = os.environ['HOME'] @@ -85,16 +87,16 @@ if (env.detect.need_gmp): env.Append(CXXFLAGS=['-DNEED_GMP']); - env.Append(LIBS=['-lgmp']); + env.Append(LIBS=['gmp']); if (env.detect.have_libaudiofile): - env.Append(LIBS=['-laudiofile']); + env.Append(LIBS=['audiofile']); env.Append(CXXFLAGS=['-DHAVE_LIBAUDIOFILE']); if (env.detect.need_limit_macros_define) : env.Append(CXXFLAGS=['-D__STDC_LIMIT_MACROS']); if (env.detect.have_gnu_basename) : env.Append(CXXFLAGS=['-DHAVE_GNU_BASENAME']); -if (env.detect.have_xpg_basename) : - env.Append(CXXFLAGS=['-DHAVE_XPG_BASENAME']); +#if (env.detect.have_xpg_basename) : +# env.Append(CXXFLAGS=['-DHAVE_XPG_BASENAME']); if (env.detect.have_stdint_h) : env.Append(CXXFLAGS=['-DHAVE_STDINT_H']); if (env.detect.have_msint) : @@ -103,7 +105,7 @@ env.Append(CXXFLAGS=['-DHAVE_MMAP']); if (env.detect.have_madvise) : env.Append(CXXFLAGS=['-DHAVE_MADVISE']); -env.Append(CXXFLAGS=['-g','-Wall']); +env.Append(CXXFLAGS="%%CXXFLAGS%% %%PTHREAD_CFLAGS%%"); if os.environ.has_key('USE_STACK_CHECK'): env.Append(CXXFLAGS=['-fstack-check']); @@ -159,7 +161,8 @@ -env.Append(LIBS=['z','m','pthread']); +env.Append(LIBS=['z','m']); +env.Append(LINKFLAGS=["%%PTHREAD_LIBS%%"]);