(List (= scope= flags=0 words=[] bindings=[('CLANG_RELEASE', {[LIT_CHARS 3.5]})]) (= scope= flags=0 words=[] bindings=[('THIS_DIR', {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub 0]]})]]})]) (= scope= flags=0 words=[] bindings=[('LLVM_DIR', {[DQ [VarSub THIS_DIR][LIT_CHARS /../../third_party/llvm]]})]) (= scope= flags=0 words=[] bindings=[('CLANG_DIR', {[DQ [VarSub LLVM_DIR][LIT_CHARS /tools/clang]]})]) (= scope= flags=0 words=[] bindings=[('LLVM_REPO_URL', {[VarSub LLVM_URL test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS "https:"] [LIT_SLASH /] [LIT_SLASH /] [LIT_CHARS llvm.org] [LIT_SLASH /] [LIT_CHARS svn] [LIT_SLASH /] [LIT_CHARS llvm-project]}]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (= scope= flags=0 words=[] bindings=[('OS', {[DQ [ComSub (Com {[LIT_CHARS uname]} {[LIT_CHARS -s]})]]})]) (If (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub OS]]} {[DQ [LIT_CHARS Darwin]]}}) (Pipeline (Com {[LIT_CHARS xcodebuild]} {[LIT_CHARS -version]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[SQ ]}) ) ) (List (= scope= flags=0 words=[] bindings=[('XCONF', {[LIT_CHARS com.apple.Xcode]})]) (If (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_NOT_EQUAL {[DQ [VarSub GYP_GENERATORS]]} {[DQ [LIT_CHARS make]]}}) (Com {[LIT_OTHER "["]} {[DQ [ComSub (Com {[LIT_CHARS defaults]} {[LIT_CHARS read]} {[DQ [VarSub XCONF]]} {[LIT_CHARS EnablePredictiveCompilation]})]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS 0]]} {[LIT_OTHER "]"]}) ) (List (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " HEARKEN!"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "You're using Xcode3 and you have 'Predictive Compilation' enabled."]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "This does not work well with clang (http://crbug.com/96315)."]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Disable it in Preferences->Building (lower right), or run"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " defaults write "][VarSub XCONF][LIT_CHARS " EnablePredictiveCompilation -boolean NO"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "while Xcode is not running."]]}) (Com {[LIT_CHARS echo]}) ) ) (= scope= flags=0 words=[] bindings=[('SUB_VERSION', {[ComSub (Pipeline (Com {[LIT_CHARS xcodebuild]} {[LIT_CHARS -version]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -Ene]} {[SQ ]}) )]})]) (If (DBracket {B2 BINARY_STRING_LESS {[DQ [VarSub SUB_VERSION]]} {[LIT_CHARS 6]}}) (List (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " YOUR LD IS BUGGY!"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Please upgrade Xcode to at least 3.2.6."]]}) (Com {[LIT_CHARS echo]}) ) ) ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS Getting]} {[LIT_CHARS LLVM]} {[LIT_CHARS r] [DQ [VarSub CLANG_RELEASE]]} {[LIT_CHARS in]} {[DQ [VarSub LLVM_DIR]]}) (If (Pipeline! (Com {[LIT_CHARS svn]} {[LIT_CHARS co]} {[LIT_CHARS --force]} {[DQ [VarSub LLVM_REPO_URL][LIT_CHARS /llvm/branches/release_][VarSub CLANG_RELEASE transform_ops=[PatSub {[LIT_CHARS .]} {}]]]} {[DQ [VarSub LLVM_DIR]]}) ) (List (Com {[LIT_CHARS echo]} {[LIT_CHARS Checkout]} {[LIT_CHARS failed] [LIT_COMMA ","]} {[LIT_CHARS retrying]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[DQ [VarSub LLVM_DIR]]}) (Com {[LIT_CHARS svn]} {[LIT_CHARS co]} {[LIT_CHARS --force]} {[DQ [VarSub LLVM_REPO_URL][LIT_CHARS /llvm/branches/release_][VarSub CLANG_RELEASE transform_ops=[PatSub {[LIT_CHARS .]} {}]]]} {[DQ [VarSub LLVM_DIR]]}) ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS Getting]} {[LIT_CHARS clang]} {[LIT_CHARS r] [DQ [VarSub CLANG_RELEASE]]} {[LIT_CHARS in]} {[DQ [VarSub CLANG_DIR]]}) (Com {[LIT_CHARS svn]} {[LIT_CHARS co]} {[LIT_CHARS --force]} {[DQ [VarSub LLVM_REPO_URL][LIT_CHARS /cfe/branches/release_][VarSub CLANG_RELEASE transform_ops=[PatSub {[LIT_CHARS .]} {}]]]} {[DQ [VarSub CLANG_DIR]]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -x]}) (= scope= flags=0 words=[] bindings=[('NUM_JOBS', {[LIT_CHARS 3]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub OS]]} {[DQ [LIT_CHARS Linux]]}}) (= scope= flags=0 words=[] bindings=[('NUM_JOBS', {[DQ [ComSub (Com {[LIT_CHARS grep]} {[LIT_CHARS -c]} {[DQ [LIT_CHARS "^processor"]]} {[LIT_CHARS /proc/cpuinfo]})]]})]) (Com {[LIT_OTHER "["]} {[DQ [VarSub OS]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Darwin]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('NUM_JOBS', {[DQ [ComSub (Com {[LIT_CHARS sysctl]} {[LIT_CHARS -n]} {[LIT_CHARS hw.ncpu]})]]})]) ) (Com {[LIT_CHARS cd]} {[DQ [VarSub LLVM_DIR]]}) (If (DBracket {B! {B1 UNARY_FILE_f {[LIT_CHARS ./config.status]}}}) (Com {[LIT_CHARS ../llvm/configure]} {[LIT_CHARS --enable-optimized]} {[LIT_CHARS --disable-threads]} {[LIT_CHARS --disable-pthreads]} {[LIT_CHARS --without-llvmgcc]} {[LIT_CHARS --without-llvmgxx]}) ) (Com {[LIT_CHARS make]} {[LIT_CHARS -j] [DQ [VarSub NUM_JOBS]]} more_env=[('MACOSX_DEPLOYMENT_TARGET', {[LIT_CHARS 10.5]})] ) (= scope= flags=0 words=[] bindings=[('STRIP_FLAGS', {[SQ ]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub OS]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Darwin]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('STRIP_FLAGS', {[LIT_CHARS -x]})]) ) (Com {[LIT_CHARS strip]} {[VarSub STRIP_FLAGS]} {[LIT_CHARS Release] [LIT_OTHER "+"] [LIT_CHARS Asserts/bin/clang]}) (Com {[LIT_CHARS cd]} {[LIT_CHARS -]}) (Com {[LIT_CHARS make]} {[LIT_CHARS -C]} {[DQ [VarSub THIS_DIR]]} {[LIT_CHARS clean]}) (Com {[LIT_CHARS make]} {[LIT_CHARS -C]} {[DQ [VarSub THIS_DIR]]} {[LIT_VAR_LIKE "LLVM_SRC_ROOT="] [DQ [VarSub LLVM_DIR]] =} {[LIT_CHARS libgcmole.so]}) (Com {[LIT_CHARS set]} {[LIT_OTHER "+"] [LIT_CHARS x]}) (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS You]} {[LIT_CHARS can]} {[LIT_CHARS now]} {[LIT_CHARS run]} {[LIT_CHARS gcmole]} {[LIT_CHARS using]} {[LIT_CHARS this]} {[LIT_CHARS command] [LIT_OTHER ":"]}) (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[LIT_VAR_LIKE "CLANG_BIN="] [\ LIT_ESCAPED_CHAR "\\\""] [LIT_CHARS third_party/llvm/Release] [LIT_OTHER "+"] [LIT_CHARS Asserts/bin] [\ LIT_ESCAPED_CHAR "\\\""] =} {[LIT_CHARS lua]} {[LIT_CHARS tools/gcmole/gcmole.lua]}) (Com {[LIT_CHARS echo]}) )