| Index: build/SConscript.main
 | 
| ===================================================================
 | 
| --- build/SConscript.main	(revision 3664)
 | 
| +++ build/SConscript.main	(working copy)
 | 
| @@ -15,6 +15,7 @@
 | 
|  
 | 
|  
 | 
|  default_warnings = ['no-missing-sconscript', 'no-no-parallel-support']
 | 
| +default_warnings = ['no-no-parallel-support']
 | 
|  SetOption('warn', default_warnings + GetOption('warn'))
 | 
|  
 | 
|  
 | 
| @@ -29,6 +30,7 @@
 | 
|      BUILD_TYPE = ARGUMENTS.get('BUILD_TYPE', 'Hammer'),
 | 
|      TARGET_ROOT = '#/$BUILD_TYPE',
 | 
|      OBJ_ROOT = '$TARGET_ROOT',
 | 
| +    ROOT_DIR = '#/..',
 | 
|  
 | 
|      LIBS_DIR              = '$OBJ_ROOT/Libs',
 | 
|  
 | 
| @@ -37,17 +39,7 @@
 | 
|      CHROME_DIR            = '$OBJ_ROOT/chrome',
 | 
|      GEARS_DIR             = '$OBJ_ROOT/gears',
 | 
|      GOOGLE_UPDATE_DIR     = '$OBJ_ROOT/google_update',
 | 
| -
 | 
| -    # Work around a limitation (bug?) in SCons in that, when we build
 | 
| -    # from a different directory, it forces the build targets defined
 | 
| -    # the SConscript.googleurl file to be relative to that file (i.e.,
 | 
| -    # here in the build/ directory with us), not relative to the
 | 
| -    # the SConstruct directory from which SCons was launched.  When
 | 
| -    # we roll forward to a version of SCons that fixes this, we'll
 | 
| -    # need to revert to the $BUILD_TYPE definition of GOOGLEURL_DIR.
 | 
| -    #GOOGLEURL_DIR         = '$OBJ_ROOT/googleurl',
 | 
| -    GOOGLEURL_DIR         = '#/../build/googleurl',
 | 
| -
 | 
| +    GOOGLEURL_DIR         = '$OBJ_ROOT/googleurl',
 | 
|      NET_DIR               = '$OBJ_ROOT/net',
 | 
|      RLZ_DIR               = '$OBJ_ROOT/rlz',
 | 
|      SANDBOX_DIR           = '$OBJ_ROOT/sandbox',
 | 
| @@ -464,9 +456,9 @@
 | 
|  
 | 
|  
 | 
|  # Overlay things from a layer below.
 | 
| -env.Dir('$TARGET_ROOT').addRepository(Dir('..'))
 | 
| +env.Dir('$TARGET_ROOT').addRepository(Dir('#/..'))
 | 
| +env.Dir('$TARGET_ROOT/googleurl').addRepository(env.Dir('$ROOT_DIR/build'))
 | 
|  
 | 
| -
 | 
|  included = [c for c in load if not c.startswith('-')]
 | 
|  excluded = [c[1:] for c in load if c.startswith('-')]
 | 
|  if not included:
 | 
| @@ -483,7 +475,7 @@
 | 
|  sconscripts = []
 | 
|  
 | 
|  if LoadComponent('base'):
 | 
| -  sconscripts.append('$BASE_DIR/SConscript')
 | 
| +  sconscripts.append('$BASE_DIR/base.scons')
 | 
|  
 | 
|  if LoadComponent('breakpad'):
 | 
|    sconscripts.append('$BREAKPAD_DIR/SConscript')
 | 
| @@ -500,10 +492,10 @@
 | 
|  if LoadComponent('googleurl'):
 | 
|    # googleurl comes from a different repository so we provide the SConscript
 | 
|    # file.
 | 
| -  sconscripts.append('SConscript.googleurl')
 | 
| +  sconscripts.append('$GOOGLEURL_DIR/googleurl.scons')
 | 
|  
 | 
|  if LoadComponent('net'):
 | 
| -  sconscripts.append('$NET_DIR/SConscript')
 | 
| +  sconscripts.append('$NET_DIR/net.scons')
 | 
|  
 | 
|  if LoadComponent('rlz'):
 | 
|    sconscripts.append('$RLZ_DIR/SConscript')
 | 
| @@ -523,12 +515,12 @@
 | 
|  if LoadComponent('third_party'):
 | 
|    sconscripts.extend([
 | 
|        '$BSDIFF_DIR/SConscript',
 | 
| -      '$BZIP2_DIR/SConscript',
 | 
| -      '$ICU38_DIR/SConscript',
 | 
| -      '$LIBPNG_DIR/SConscript',
 | 
| +      '$BZIP2_DIR/bzip2.scons',
 | 
| +      '$ICU38_DIR/icu38.scons',
 | 
| +      '$LIBPNG_DIR/libpng.scons',
 | 
|        '$LZMA_SDK_DIR/SConscript',
 | 
| -      '$MODP_B64_DIR/SConscript',
 | 
| -      '$ZLIB_DIR/SConscript',
 | 
| +      '$MODP_B64_DIR/modp_b64.scons',
 | 
| +      '$ZLIB_DIR/zlib.scons',
 | 
|    ])
 | 
|    # Temporary until we get these building on Mac.
 | 
|    if env['PLATFORM'] != 'darwin':
 | 
| @@ -539,7 +531,7 @@
 | 
|      ])
 | 
|    if env['PLATFORM'] in ('posix', 'darwin'):
 | 
|      sconscripts.extend([
 | 
| -      '$LIBEVENT_DIR/SConscript',
 | 
| +      '$LIBEVENT_DIR/libevent.scons',
 | 
|      ])
 | 
|    # This is temporary until we get this lib to build on other platforms.
 | 
|    if env['PLATFORM'] == 'win32':
 | 
| 
 |