From 76a32552c440579d40c94cb65642a7d7aa8e872f Mon Sep 17 00:00:00 2001
From: Steve Reinhardt <stever@eecs.umich.edu>
Date: Sat, 24 Sep 2005 21:16:02 -0400
Subject: Split build options files into a static set of defaults for
 committing to bk and a dynamically updated set which are not under revision
 control.

build/SConstruct:
    Split build options into static defaults and dynamic "current" settings.

--HG--
rename : build/build_options/ALPHA_FS => build/build_options/default/ALPHA_FS
rename : build/build_options/ALPHA_FS_TL => build/build_options/default/ALPHA_FS_TL
rename : build/build_options/ALPHA_SE => build/build_options/default/ALPHA_SE
extra : convert_revision : 8219211a3f2ce955fd6e2c34c169cac3fc704854
---
 build/SConstruct                        | 21 ++++++++++++++-------
 build/build_options/ALPHA_FS            |  2 --
 build/build_options/ALPHA_FS_TL         |  2 --
 build/build_options/ALPHA_SE            |  2 --
 build/build_options/default/ALPHA_FS    |  2 ++
 build/build_options/default/ALPHA_FS_TL |  2 ++
 build/build_options/default/ALPHA_SE    |  2 ++
 7 files changed, 20 insertions(+), 13 deletions(-)
 delete mode 100644 build/build_options/ALPHA_FS
 delete mode 100644 build/build_options/ALPHA_FS_TL
 delete mode 100644 build/build_options/ALPHA_SE
 create mode 100644 build/build_options/default/ALPHA_FS
 create mode 100644 build/build_options/default/ALPHA_FS_TL
 create mode 100644 build/build_options/default/ALPHA_SE

diff --git a/build/SConstruct b/build/SConstruct
index 7f237ca77..d1fa5320c 100644
--- a/build/SConstruct
+++ b/build/SConstruct
@@ -320,12 +320,19 @@ for build_dir in build_dirs:
     # Make a copy of the default environment to use for this config.
     env = base_env.Copy()
     # Set env according to the build directory config.
-    options_file = os.path.join('build_options', build_dir)
-    if os.path.isfile(options_file):
-        sticky_opts.files = [options_file]
-    else:
-        print "Options file %s not found, using defaults." % options_file
 
+    sticky_opts.files = []
+    default_options_file = os.path.join('build_options', 'default', build_dir)
+    if os.path.isfile(default_options_file):
+        sticky_opts.files.append(default_options_file)
+    current_options_file = os.path.join('build_options', 'current', build_dir)
+    if os.path.isfile(current_options_file):
+        sticky_opts.files.append(current_options_file)
+    if not sticky_opts.files:
+        print "%s: No options file found in build_options, using defaults." \
+              % build_dir
+
+    # Apply current option settings to env
     sticky_opts.Update(env)
     nonsticky_opts.Update(env)
 
@@ -353,8 +360,8 @@ for build_dir in build_dirs:
             env.ParseConfig(mysql_config_libs)
             env.ParseConfig(mysql_config_include)
 
-    # Save sticky option settings back to file
-    sticky_opts.Save(options_file, env)
+    # Save sticky option settings back to current options file
+    sticky_opts.Save(current_options_file, env)
 
     # Do this after we save setting back, or else we'll tack on an
     # extra 'qdo' every time we run scons.
diff --git a/build/build_options/ALPHA_FS b/build/build_options/ALPHA_FS
deleted file mode 100644
index ddd69b9b3..000000000
--- a/build/build_options/ALPHA_FS
+++ /dev/null
@@ -1,2 +0,0 @@
-FULL_SYSTEM = 1
-ALPHA_TLASER = 0
diff --git a/build/build_options/ALPHA_FS_TL b/build/build_options/ALPHA_FS_TL
deleted file mode 100644
index 4f3e201ec..000000000
--- a/build/build_options/ALPHA_FS_TL
+++ /dev/null
@@ -1,2 +0,0 @@
-FULL_SYSTEM = 1
-ALPHA_TLASER = 1
diff --git a/build/build_options/ALPHA_SE b/build/build_options/ALPHA_SE
deleted file mode 100644
index 3fedc22ca..000000000
--- a/build/build_options/ALPHA_SE
+++ /dev/null
@@ -1,2 +0,0 @@
-FULL_SYSTEM = 0
-SS_COMPATIBLE_FP = 1
diff --git a/build/build_options/default/ALPHA_FS b/build/build_options/default/ALPHA_FS
new file mode 100644
index 000000000..ddd69b9b3
--- /dev/null
+++ b/build/build_options/default/ALPHA_FS
@@ -0,0 +1,2 @@
+FULL_SYSTEM = 1
+ALPHA_TLASER = 0
diff --git a/build/build_options/default/ALPHA_FS_TL b/build/build_options/default/ALPHA_FS_TL
new file mode 100644
index 000000000..4f3e201ec
--- /dev/null
+++ b/build/build_options/default/ALPHA_FS_TL
@@ -0,0 +1,2 @@
+FULL_SYSTEM = 1
+ALPHA_TLASER = 1
diff --git a/build/build_options/default/ALPHA_SE b/build/build_options/default/ALPHA_SE
new file mode 100644
index 000000000..3fedc22ca
--- /dev/null
+++ b/build/build_options/default/ALPHA_SE
@@ -0,0 +1,2 @@
+FULL_SYSTEM = 0
+SS_COMPATIBLE_FP = 1
-- 
cgit v1.2.3