(List (Com {[LIT_CHARS .]} {[LIT_CHARS ../library.sh]}) (Com {[LIT_CHARS process_arguments]} {[DQ [VarSub @]]}) (= scope= flags=0 words=[] bindings=[('build_dir', {[DQ [VarSub LLVM_TOP][LIT_CHARS /build.llvm]]})]) (If (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub build_dir]]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub build_dir]]}) ) (= scope= flags=0 words=[] bindings=[('config_status', {[DQ [VarSub build_dir][LIT_CHARS /config.status]]})]) (If (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[DQ [VarSub config_status]]} {[LIT_CHARS -o]} {[DQ [VarSub config_status]]} {[LIT_CHARS -ot]} {[DQ [VarSub 0]]}) (List (= scope= flags=0 words=[] bindings=[('config_options', {[DQ [LIT_CHARS "--prefix="][VarSub PREFIX][LIT_CHARS " --with-llvmgccdir="][VarSub PREFIX]]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub OPTIMIZED]]} {[LIT_CHARS -eq]} {[LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('config_options', {[DQ [VarSub config_options][LIT_CHARS " --enable-optimized"]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('config_options', {[DQ [VarSub config_options][LIT_CHARS " --disable-optimized"]]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub DEBUG]]} {[LIT_CHARS -eq]} {[LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('config_options', {[DQ [VarSub config_options][LIT_CHARS " --enable-debug"]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('config_options', {[DQ [VarSub config_options][LIT_CHARS " --disable-debug"]]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub ASSERTIONS]]} {[LIT_CHARS -eq]} {[LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('config_options', {[DQ [VarSub config_options][LIT_CHARS " --enable-assertions"]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('config_options', {[DQ [VarSub config_options][LIT_CHARS " --disable-assertions"]]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub CHECKING]]} {[LIT_CHARS -eq]} {[LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('config_options', {[DQ [VarSub config_options][LIT_CHARS " --enable-expensive-checks"]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('config_options', {[DQ [VarSub config_options][LIT_CHARS " --disable-expensive-checks"]]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub DOXYGEN]]} {[LIT_CHARS -eq]} {[LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('config_options', {[DQ [VarSub config_options][LIT_CHARS " --enable-doxygen"]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('config_options', {[DQ [VarSub config_options][LIT_CHARS " --disable-doxygen"]]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub THREADS]]} {[LIT_CHARS -eq]} {[LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('config_options', {[DQ [VarSub config_options][LIT_CHARS " --enable-threads"]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('config_options', {[DQ [VarSub config_options][LIT_CHARS " --disable-threads"]]})]) ) (= scope= flags=0 words=[] bindings=[('config_options', {[DQ [VarSub config_options][LIT_CHARS " "][VarSub OPTIONS_DASH][LIT_CHARS " "][VarSub OPTIONS_DASH_DASH]]})]) (= scope= flags=0 words=[] bindings=[('src_dir', {[ComSub (Com {[LIT_CHARS pwd]})]})]) (Com {[LIT_CHARS cd]} {[DQ [VarSub build_dir]]}) (Com {[LIT_CHARS msg]} {[LIT_CHARS 0]} {[LIT_CHARS Configuring]} {[VarSub module]} {[LIT_CHARS with] [LIT_OTHER ":"]}) (Com {[LIT_CHARS msg]} {[LIT_CHARS 0]} {[DQ [LIT_CHARS " "][VarSub src_dir][LIT_CHARS /configure]]} {[VarSub config_options]}) (AndOr OP_OR_IF (Com {[VarSub src_dir] [LIT_CHARS /configure]} {[VarSub config_options]}) (Com {[LIT_CHARS die]} {[VarSub ?]} {[DQ [LIT_CHARS "Configuring "][VarSub module][LIT_CHARS " module failed"]]}) ) ) (ElseTrue) (List (Com {[LIT_CHARS msg]} {[LIT_CHARS 0]} {[LIT_CHARS Module]} {[VarSub module]} {[LIT_CHARS already]} {[LIT_CHARS configured] [LIT_COMMA ","]} {[LIT_CHARS ignoring]} {[LIT_CHARS configure]} {[LIT_CHARS options.]}) (Com {[LIT_CHARS cd]} {[DQ [VarSub build_dir]]}) ) ) (Com {[LIT_CHARS msg]} {[LIT_CHARS 0]} {[LIT_CHARS Building]} {[VarSub module]} {[LIT_CHARS with] [LIT_OTHER ":"]}) (Com {[LIT_CHARS msg]} {[LIT_CHARS 0]} {[DQ [LIT_CHARS " make"]]} {[VarSub OPTIONS_ASSIGN]} {[LIT_CHARS tools-only]}) (Com {[LIT_CHARS make]} {[VarSub OPTIONS_ASSIGN]} {[LIT_CHARS tools-only]}) )