(List (= scope= flags=0 words=[] bindings=[('PROGRAM', {[LIT_CHARS ltmain.sh]})]) (= scope= flags=0 words=[] bindings=[('PACKAGE', {[LIT_CHARS libtool]})]) (= scope= flags=0 words=[] bindings=[('VERSION', {[DQ [LIT_CHARS "2.2.6b Debian-2.2.6b-2"]]})]) (= scope= flags=0 words=[] bindings=[('TIMESTAMP', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('package_revision', {[LIT_CHARS 1.3017]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub ZSH_VERSION test_op=VS_TEST_PLUS {[LIT_CHARS set]}]]}) (Subshell (Com {[LIT_CHARS emulate]} {[LIT_CHARS sh]}) ) ) (List (Com {[LIT_CHARS emulate]} {[LIT_CHARS sh]}) (= scope= flags=0 words=[] bindings=[('NULLCMD', {[LIT_OTHER ":"]})]) (Com {[LIT_CHARS alias]} {[LIT_CHARS -g]} {[SQ ] [LIT_OTHER "="] [SQ ]}) (Com {[LIT_CHARS setopt]} {[LIT_CHARS NO_GLOB_SUBST]}) ) (ElseTrue) (Case to_match={[ComSub (Subshell (Com {[LIT_CHARS set]} {[LIT_CHARS -o]}) )]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS posix] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS posix]}) ) ) (= scope= flags=0 words=[] bindings=[('BIN_SH', {[LIT_CHARS xpg4]})]) (= scope= flags=1 words=[{[LIT_CHARS BIN_SH]}] bindings=[]) (= scope= flags=0 words=[] bindings=[('DUALCASE', {[LIT_CHARS 1]})]) (= scope= flags=1 words=[{[LIT_CHARS DUALCASE]}] bindings=[]) (= scope= flags=0 words=[] bindings=[('lt_user_locale', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('lt_safe_locale', {[SQ ]})]) (For lt_var [{[LIT_CHARS LANG]}, {[LIT_CHARS LANGUAGE]}, {[LIT_CHARS LC_ALL]}, {[LIT_CHARS LC_CTYPE]}, {[LIT_CHARS LC_COLLATE]}, {[LIT_CHARS LC_MESSAGES]}]) (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "if test "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "{"][VarSub lt_var][LIT_CHARS "+set}"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " = set; then\n"][LIT_CHARS " save_"][VarSub lt_var][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\$"][VarSub lt_var][LIT_CHARS "\n"][LIT_CHARS " "][VarSub lt_var][LIT_CHARS "=C\n"][LIT_CHARS "\t export "][VarSub lt_var][LIT_CHARS "\n"][LIT_CHARS "\t lt_user_locale="][\ LIT_ESCAPED_CHAR "\\\""][VarSub lt_var][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\\\"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS save_][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "lt_var; "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS lt_user_locale][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\n"][LIT_CHARS "\t lt_safe_locale="][\ LIT_ESCAPED_CHAR "\\\""][VarSub lt_var][LIT_CHARS "=C; "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS lt_safe_locale][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\n"][LIT_CHARS "\tfi"]]}) ) (Com {[VarSub lt_unset]} {[LIT_CHARS CDPATH]}) (Com {[LIT_OTHER ":"]} {[VarSub CP test_op=VS_TEST_EQUALS {[DQ [LIT_CHARS "cp -f"]]}]}) (Com {[LIT_OTHER ":"]} {[VarSub ECHO test_op=VS_TEST_EQUALS {[DQ [LIT_CHARS echo]]}]}) (Com {[LIT_OTHER ":"]} {[VarSub EGREP test_op=VS_TEST_EQUALS {[DQ [LIT_CHARS "/bin/grep -E"]]}]}) (Com {[LIT_OTHER ":"]} {[VarSub FGREP test_op=VS_TEST_EQUALS {[DQ [LIT_CHARS "/bin/grep -F"]]}]}) (Com {[LIT_OTHER ":"]} {[VarSub GREP test_op=VS_TEST_EQUALS {[DQ [LIT_CHARS /bin/grep]]}]}) (Com {[LIT_OTHER ":"]} {[VarSub LN_S test_op=VS_TEST_EQUALS {[DQ [LIT_CHARS "ln -s"]]}]}) (Com {[LIT_OTHER ":"]} {[VarSub MAKE test_op=VS_TEST_EQUALS {[DQ [LIT_CHARS make]]}]}) (Com {[LIT_OTHER ":"]} {[VarSub MKDIR test_op=VS_TEST_EQUALS {[DQ [LIT_CHARS mkdir]]}]}) (Com {[LIT_OTHER ":"]} {[VarSub MV test_op=VS_TEST_EQUALS {[DQ [LIT_CHARS "mv -f"]]}]}) (Com {[LIT_OTHER ":"]} {[VarSub RM test_op=VS_TEST_EQUALS {[DQ [LIT_CHARS "rm -f"]]}]}) (Com {[LIT_OTHER ":"]} {[VarSub SED test_op=VS_TEST_EQUALS {[DQ [LIT_CHARS /bin/sed]]}]}) (Com {[LIT_OTHER ":"]} {[VarSub SHELL test_op=VS_TEST_EQUALS {[DQ [VarSub CONFIG_SHELL test_op=VS_TEST_HYPHEN {[LIT_SLASH /] [LIT_CHARS bin] [LIT_SLASH /] [LIT_CHARS sh]}]]}]}) (Com {[LIT_OTHER ":"]} {[VarSub Xsed test_op=VS_TEST_EQUALS {[DQ [VarSub SED][LIT_CHARS " -e 1s/^X//"]]}]}) (= scope= flags=0 words=[] bindings=[('EXIT_SUCCESS', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('EXIT_FAILURE', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('EXIT_MISMATCH', {[LIT_CHARS 63]})]) (= scope= flags=0 words=[] bindings=[('EXIT_SKIP', {[LIT_CHARS 77]})]) (= scope= flags=0 words=[] bindings=[('exit_status', {[VarSub EXIT_SUCCESS]})]) (= scope= flags=0 words=[] bindings=[('lt_nl', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [LIT_CHARS " \t"][VarSub lt_nl]]})]) (= scope= flags=0 words=[] bindings=[('dirname', {[DQ [LIT_CHARS "s,/[^/]*"][LIT_OTHER "$"][LIT_CHARS ",,"]]})]) (= scope= flags=0 words=[] bindings=[('basename', {[DQ [LIT_CHARS "s,^.*/,,"]]})]) (FunctionDef func_dirname_and_basename [] (List (= scope= flags=0 words=[] bindings=[('func_dirname_result', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub 1]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub dirname]]}) )]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub func_dirname_result]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub 1]]}) (= scope= flags=0 words=[] bindings=[('func_dirname_result', {[DQ [VarSub 3]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('func_dirname_result', {[DQ [VarSub func_dirname_result][VarSub 2]]})]) ) (= scope= flags=0 words=[] bindings=[('func_basename_result', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub 1]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub basename]]}) )]})]) ) ) (= scope= flags=0 words=[] bindings=[('progpath', {[DQ [VarSub 0]]})]) (Com {[LIT_CHARS func_dirname_and_basename]} {[DQ [VarSub progpath]]}) (= scope= flags=0 words=[] bindings=[('progname', {[VarSub func_basename_result]})]) (Case to_match={[VarSub progname]}, pat_word_list=[[{[LIT_CHARS -] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('progname', {[LIT_CHARS ./] [VarSub progname]})]) ) (Case to_match={[VarSub progpath]}, pat_word_list=[[{[LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "["] [LIT_CHARS A-Za-z] [LIT_OTHER "]"] [LIT_OTHER ":"] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('progdir', {[VarSub func_dirname_result]})]) (= scope= flags=0 words=[] bindings=[('progdir', {[ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub progdir]]}) (Com {[LIT_CHARS pwd]}) )]})]) (= scope= flags=0 words=[] bindings=[('progpath', {[DQ [VarSub progdir][LIT_CHARS /][VarSub progname]]})]) ) (List (= scope= flags=0 words=[] bindings=[('save_IFS', {[DQ [VarSub IFS]]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[LIT_OTHER ":"]})]) (For progdir [{[VarSub PATH]}]) (List (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_IFS]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -x]} {[DQ [VarSub progdir][LIT_CHARS /][VarSub progname]]}) (Com {[LIT_CHARS break]}) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_IFS]]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub progdir]]}) (= scope= flags=0 words=[] bindings=[('progdir', {[ComSub (Com {[LIT_CHARS pwd]})]})]) ) (= scope= flags=0 words=[] bindings=[('progpath', {[DQ [VarSub progdir][LIT_CHARS /][VarSub progname]]})]) ) ) (= scope= flags=0 words=[] bindings=[('Xsed', {[DQ [VarSub SED]] [SQ ]})]) (= scope= flags=0 words=[] bindings=[('sed_quote_subst', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('double_quote_subst', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('bs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('bs2', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('bs4', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('dollar', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('sed_double_backslash', {[DQ [LIT_CHARS " s/"][VarSub bs4][LIT_CHARS "/&"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "\n"][LIT_CHARS "/g\n"][LIT_CHARS " s/^"][VarSub bs2][VarSub dollar][LIT_CHARS /][VarSub bs][LIT_CHARS "&/\n"][LIT_CHARS " s/"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "([^"][VarSub bs][LIT_CHARS "]"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS ")"][VarSub bs2][VarSub dollar][LIT_CHARS /][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS 1][VarSub bs2][VarSub bs][VarSub dollar][LIT_CHARS "/g\n"][LIT_CHARS " s/"][\ LIT_ESCAPED_CHAR "\\n"][LIT_CHARS //g]]})]) (= scope= flags=0 words=[] bindings=[('opt_dry_run', {[LIT_CHARS false]})]) (= scope= flags=0 words=[] bindings=[('opt_help', {[LIT_CHARS false]})]) (= scope= flags=0 words=[] bindings=[('opt_quiet', {[LIT_CHARS false]})]) (= scope= flags=0 words=[] bindings=[('opt_verbose', {[LIT_CHARS false]})]) (= scope= flags=0 words=[] bindings=[('opt_warning', {[LIT_OTHER ":"]})]) (FunctionDef func_echo [] (Com {[VarSub ECHO]} {[DQ [VarSub progname][VarSub mode test_op=VS_TEST_PLUS {[LIT_CHARS ": "]}][VarSub mode][LIT_CHARS ": "][VarSub *]]}) ) (FunctionDef func_verbose [] (List (AndOr OP_AND_IF (Com {[VarSub opt_verbose]}) (Com {[LIT_CHARS func_echo]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) ) (Com {[LIT_OTHER ":"]}) ) ) (FunctionDef func_error [] (Com {[VarSub ECHO]} {[DQ [VarSub progname][VarSub mode test_op=VS_TEST_PLUS {[LIT_CHARS ": "]}][VarSub mode][LIT_CHARS ": "]] [VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (FunctionDef func_warning [] (List (AndOr OP_AND_IF (Com {[VarSub opt_warning]}) (Com {[VarSub ECHO]} {[DQ [VarSub progname][VarSub mode test_op=VS_TEST_PLUS {[LIT_CHARS ": "]}][VarSub mode][LIT_CHARS ": warning: "]] [VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (Com {[LIT_OTHER ":"]}) ) ) (FunctionDef func_fatal_error [] (List (Com {[LIT_CHARS func_error]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (FunctionDef func_fatal_help [] (List (Com {[LIT_CHARS func_error]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [VarSub help]]}) ) ) (= scope= flags=0 words=[] bindings=[('help', {[DQ [LIT_CHARS "Try "][\ LIT_ESCAPED_CHAR "\\`"][VarSub progname][LIT_CHARS " --help' for more information."]]})]) (FunctionDef func_grep [] (Com {[VarSub GREP]} {[DQ [VarSub 1]]} {[DQ [VarSub 2]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (FunctionDef func_mkdir_p [] (List (= scope= flags=0 words=[] bindings=[('my_directory_path', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('my_dir_list', {[SQ ]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub my_directory_path]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub opt_dry_run]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS ":"]]}) ) (List (Case to_match={[VarSub my_directory_path]}, pat_word_list=[[{[LIT_CHARS -] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('my_directory_path', {[DQ [LIT_CHARS ./][VarSub my_directory_path]]})]) ) (While (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub my_directory_path]]}) (List (= scope= flags=0 words=[] bindings=[('my_dir_list', {[DQ [VarSub my_directory_path][LIT_CHARS ":"][VarSub my_dir_list]]})]) (Case to_match={[VarSub my_directory_path]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('my_directory_path', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub my_directory_path]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub dirname]]}) )]})]) ) ) (= scope= flags=0 words=[] bindings=[('my_dir_list', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub my_dir_list]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('save_mkdir_p_IFS', {[DQ [VarSub IFS]]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (For my_dir [{[VarSub my_dir_list]}]) (List (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_mkdir_p_IFS]]})]) (AndOr OP_OR_IF (Com {[VarSub MKDIR]} {[DQ [VarSub my_dir]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_OTHER ":"]}) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_mkdir_p_IFS]]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[DQ [VarSub my_directory_path]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "Failed to create "][\ LIT_ESCAPED_CHAR "\\`"][VarSub 1][LIT_CHARS "'"]]}) ) ) ) ) ) (FunctionDef func_mktempdir [] (List (= scope= flags=0 words=[] bindings=[('my_template', {[DQ [VarSub TMPDIR test_op=VS_TEST_HYPHEN {[LIT_SLASH /] [LIT_CHARS tmp]}][LIT_CHARS /][VarSub 1 test_op=VS_TEST_HYPHEN {[VarSub progname]}]]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub opt_dry_run]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS ":"]]}) (= scope= flags=0 words=[] bindings=[('my_tmpdir', {[DQ [VarSub my_template][LIT_CHARS -][VarSub $]]})]) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('my_tmpdir', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS mktemp]} {[LIT_CHARS -d]} {[DQ [VarSub my_template][LIT_CHARS -XXXXXXXX]]})]})]) (If (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub my_tmpdir]]}) (List (= scope= flags=0 words=[] bindings=[('my_tmpdir', {[DQ [VarSub my_template][LIT_CHARS -][VarSub RANDOM test_op=VS_TEST_HYPHEN {[LIT_CHARS 0]}][VarSub $]]})]) (= scope= flags=0 words=[] bindings=[('save_mktempdir_umask', {[ComSub (Com {[LIT_CHARS umask]})]})]) (Com {[LIT_CHARS umask]} {[LIT_CHARS 0077]}) (Com {[VarSub MKDIR]} {[DQ [VarSub my_tmpdir]]}) (Com {[LIT_CHARS umask]} {[VarSub save_mktempdir_umask]}) ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[DQ [VarSub my_tmpdir]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "cannot create temporary directory "][\ LIT_ESCAPED_CHAR "\\`"][VarSub my_tmpdir][LIT_CHARS "'"]]}) ) ) ) (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub my_tmpdir]]}) (Com {[VarSub Xsed]}) ) ) ) (FunctionDef func_quote_for_eval [] (List (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [\ LIT_ESCAPED_CHAR "\\`"] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('func_quote_for_eval_unquoted_result', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub 1]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) (= scope= flags=0 words=[] bindings=[('func_quote_for_eval_unquoted_result', {[DQ [VarSub 1]]})]) ) (Case to_match={[VarSub func_quote_for_eval_unquoted_result]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\["] [\ LIT_ESCAPED_CHAR "\\~"] [\ LIT_ESCAPED_CHAR "\\#"] [\ LIT_ESCAPED_CHAR "\\^"] [\ LIT_ESCAPED_CHAR "\\&"] [\ LIT_ESCAPED_CHAR "\\*"] [\ LIT_ESCAPED_CHAR "\\("] [\ LIT_ESCAPED_CHAR "\\)"] [\ LIT_ESCAPED_CHAR "\\{"] [\ LIT_ESCAPED_CHAR "\\}"] [\ LIT_ESCAPED_CHAR "\\|"] [\ LIT_ESCAPED_CHAR "\\;"] [\ LIT_ESCAPED_CHAR "\\<"] [\ LIT_ESCAPED_CHAR "\\>"] [\ LIT_ESCAPED_CHAR "\\?"] [\ LIT_ESCAPED_CHAR "\\'"] [\ LIT_ESCAPED_CHAR "\\ "] [\ LIT_ESCAPED_CHAR "\\\t"] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[DQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('func_quote_for_eval_result', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub func_quote_for_eval_unquoted_result][\ LIT_ESCAPED_CHAR "\\\""]]})]) (= scope= flags=0 words=[] bindings=[('func_quote_for_eval_result', {[DQ [VarSub func_quote_for_eval_unquoted_result]]})]) ) ) ) (FunctionDef func_quote_for_expand [] (List (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [\ LIT_ESCAPED_CHAR "\\`"] [\ LIT_ESCAPED_CHAR "\\\""] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('my_arg', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub 1]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub double_quote_subst]]} {[LIT_CHARS -e]} {[DQ [VarSub sed_double_backslash]]}) )]})]) (= scope= flags=0 words=[] bindings=[('my_arg', {[DQ [VarSub 1]]})]) ) (Case to_match={[VarSub my_arg]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\["] [\ LIT_ESCAPED_CHAR "\\~"] [\ LIT_ESCAPED_CHAR "\\#"] [\ LIT_ESCAPED_CHAR "\\^"] [\ LIT_ESCAPED_CHAR "\\&"] [\ LIT_ESCAPED_CHAR "\\*"] [\ LIT_ESCAPED_CHAR "\\("] [\ LIT_ESCAPED_CHAR "\\)"] [\ LIT_ESCAPED_CHAR "\\{"] [\ LIT_ESCAPED_CHAR "\\}"] [\ LIT_ESCAPED_CHAR "\\|"] [\ LIT_ESCAPED_CHAR "\\;"] [\ LIT_ESCAPED_CHAR "\\<"] [\ LIT_ESCAPED_CHAR "\\>"] [\ LIT_ESCAPED_CHAR "\\?"] [\ LIT_ESCAPED_CHAR "\\'"] [\ LIT_ESCAPED_CHAR "\\ "] [\ LIT_ESCAPED_CHAR "\\\t"] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[DQ ]}]] (= scope= flags=0 words=[] bindings=[('my_arg', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub my_arg][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) (= scope= flags=0 words=[] bindings=[('func_quote_for_expand_result', {[DQ [VarSub my_arg]]})]) ) ) (FunctionDef func_show_eval [] (List (= scope= flags=0 words=[] bindings=[('my_cmd', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('my_fail_exp', {[DQ [VarSub 2 test_op=VS_TEST_HYPHEN {[LIT_CHARS ":"]}]]})]) (AndOr OP_OR_IF (Com {[VarSub opt_silent test_op=VS_TEST_HYPHEN {[LIT_CHARS false]}]}) (List (Com {[LIT_CHARS func_quote_for_expand]} {[DQ [VarSub my_cmd]]}) (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "func_echo "][VarSub func_quote_for_expand_result]]}) ) ) (If (Com {[VarSub opt_dry_run test_op=VS_TEST_HYPHEN {[LIT_CHARS false]}]}) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (Com {[LIT_CHARS eval]} {[DQ [VarSub my_cmd]]}) (= scope= flags=0 words=[] bindings=[('my_status', {[VarSub ?]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub my_status]]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]}) (Com {[LIT_OTHER ":"]}) (ElseTrue) (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "(exit "][VarSub my_status][LIT_CHARS "); "][VarSub my_fail_exp]]}) ) ) ) ) ) (FunctionDef func_show_eval_locale [] (List (= scope= flags=0 words=[] bindings=[('my_cmd', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('my_fail_exp', {[DQ [VarSub 2 test_op=VS_TEST_HYPHEN {[LIT_CHARS ":"]}]]})]) (AndOr OP_OR_IF (Com {[VarSub opt_silent test_op=VS_TEST_HYPHEN {[LIT_CHARS false]}]}) (List (Com {[LIT_CHARS func_quote_for_expand]} {[DQ [VarSub my_cmd]]}) (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "func_echo "][VarSub func_quote_for_expand_result]]}) ) ) (If (Com {[VarSub opt_dry_run test_op=VS_TEST_HYPHEN {[LIT_CHARS false]}]}) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (Com {[LIT_CHARS eval]} {[DQ [VarSub lt_user_locale][LIT_CHARS "\n"][LIT_CHARS "\t "][VarSub my_cmd]]}) (= scope= flags=0 words=[] bindings=[('my_status', {[VarSub ?]})]) (Com {[LIT_CHARS eval]} {[DQ [VarSub lt_safe_locale]]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub my_status]]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]}) (Com {[LIT_OTHER ":"]}) (ElseTrue) (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "(exit "][VarSub my_status][LIT_CHARS "); "][VarSub my_fail_exp]]}) ) ) ) ) ) (FunctionDef func_version [] (List (Com {[VarSub SED]} {[LIT_CHARS -n]} {[SQ ] [VarSub PROGRAM] [SQ ]} < (FilenameRedirectNode filename={[DQ [VarSub progpath]]} 0), > ) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) (FunctionDef func_usage [] (List (Com {[VarSub SED]} {[LIT_CHARS -n]} {[SQ ] [VarSub progname] [SQ ]} < (FilenameRedirectNode filename={[DQ [VarSub progpath]]} 0), > ) (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "run "][\ LIT_ESCAPED_CHAR "\\`"][VarSub progname][LIT_CHARS " --help | more' for full usage"]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) (FunctionDef func_help [] (List (Com {[VarSub SED]} {[LIT_CHARS -n]} {[SQ ] [VarSub progname] [SQ ] [DQ [VarSub host]] [SQ ] [DQ [VarSub SHELL]] [SQ ] [DQ [VarSub LTCC]] [SQ ] [DQ [VarSub LTCFLAGS]] [SQ ] [DQ [VarSub LD]] [SQ ] [DQ [VarSub with_gnu_ld]] [SQ ] [DQ [ComSub (Pipeline (Subshell (Com {[LIT_CHARS automake]} {[LIT_CHARS --version]}) ) (Com {[VarSub SED]} {[LIT_CHARS 1q]}) )]] [SQ ] [DQ [ComSub (Pipeline (Subshell (Com {[LIT_CHARS autoconf]} {[LIT_CHARS --version]}) ) (Com {[VarSub SED]} {[LIT_CHARS 1q]}) )]] [SQ ]} < (FilenameRedirectNode filename={[DQ [VarSub progpath]]} 0), > ) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) (FunctionDef func_missing_arg [] (List (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS "missing argument for "][VarSub 1]]}) (= scope= flags=0 words=[] bindings=[('exit_cmd', {[LIT_CHARS exit]})]) ) ) (= scope= flags=0 words=[] bindings=[('exit_cmd', {[LIT_OTHER ":"]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub 1]]} {[LIT_OTHER "="]} {[LIT_CHARS X--no-reexec]}) (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub 1]]} {[LIT_OTHER "="]} {[LIT_CHARS X--fallback-echo]}) (Com {[LIT_OTHER ":"]}) (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[VarSub ECHO]} {[SQ ]})]]} {[LIT_OTHER "="]} {[SQ ]}) (Com {[LIT_OTHER ":"]}) (ElseTrue) (Com {[LIT_CHARS exec]} {[VarSub SHELL]} {[DQ [VarSub progpath]]} {[LIT_CHARS --no-reexec]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) ) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub 1]]} {[LIT_OTHER "="]} {[LIT_CHARS X--fallback-echo]}) (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [VarSub *][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) ) (= scope= flags=0 words=[] bindings=[('magic', {[DQ [LIT_CHARS "%%%MAGIC variable%%%"]]})]) (= scope= flags=0 words=[] bindings=[('magic_exe', {[DQ [LIT_CHARS "%%%MAGIC EXE variable%%%"]]})]) (= scope= flags=0 words=[] bindings=[('nonopt', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('execute_dlfiles', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('preserve_args', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('lo2o', {[DQ [LIT_CHARS s/][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS .lo][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS /.][VarSub objext][LIT_CHARS /]]})]) (= scope= flags=0 words=[] bindings=[('o2lo', {[DQ [LIT_CHARS s/][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS .][VarSub objext][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS /.lo/]]})]) (= scope= flags=0 words=[] bindings=[('extracted_archives', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('extracted_serial', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('opt_dry_run', {[LIT_CHARS false]})]) (= scope= flags=0 words=[] bindings=[('opt_duplicate_deps', {[LIT_CHARS false]})]) (= scope= flags=0 words=[] bindings=[('opt_silent', {[LIT_CHARS false]})]) (= scope= flags=0 words=[] bindings=[('opt_debug', {[LIT_OTHER ":"]})]) (= scope= flags=0 words=[] bindings=[('exec_cmd', {[SQ ]})]) (FunctionDef func_fatal_configuration [] (List (Com {[LIT_CHARS func_error]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS "See the "][VarSub PACKAGE][LIT_CHARS " documentation for more information."]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "Fatal configuration error."]]}) ) ) (FunctionDef func_config [] (List (= scope= flags=0 words=[] bindings=[('re_begincf', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('re_endcf', {[SQ ]})]) (Com {[VarSub SED]} {[DQ [LIT_CHARS "1,/"][VarSub re_begincf][LIT_CHARS " CONFIG/d;/"][VarSub re_endcf][LIT_CHARS " CONFIG/,"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS d]]} < (FilenameRedirectNode filename={[DQ [VarSub progpath]]} 0), > ) (For tagname [{[VarSub taglist]}]) (Com {[VarSub SED]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS /][VarSub re_begincf][LIT_CHARS " TAG CONFIG: "][VarSub tagname][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "/,/"][VarSub re_endcf][LIT_CHARS " TAG CONFIG: "][VarSub tagname][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS /p]]} < (FilenameRedirectNode filename={[DQ [VarSub progpath]]} 0), > ) ) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) (FunctionDef func_features [] (List (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "host: "][VarSub host]]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "enable shared libraries"]]}) (ElseTrue) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "disable shared libraries"]]}) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_old_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "enable static libraries"]]}) (ElseTrue) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "disable static libraries"]]}) ) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) (FunctionDef func_enable_tag [] (List (= scope= flags=0 words=[] bindings=[('tagname', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('re_begincf', {[DQ [LIT_CHARS "^# ### BEGIN LIBTOOL TAG CONFIG: "][VarSub tagname][\ LIT_ESCAPED_CHAR "\\$"]]})]) (= scope= flags=0 words=[] bindings=[('re_endcf', {[DQ [LIT_CHARS "^# ### END LIBTOOL TAG CONFIG: "][VarSub tagname][\ LIT_ESCAPED_CHAR "\\$"]]})]) (= scope= flags=0 words=[] bindings=[('sed_extractcf', {[DQ [LIT_CHARS /][VarSub re_begincf][LIT_CHARS "/,/"][VarSub re_endcf][LIT_CHARS /p]]})]) (Case to_match={[VarSub tagname]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_OTHER "!"] [LIT_CHARS -_A-Za-z0-9] [LIT_COMMA ","] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "invalid tag name: "][VarSub tagname]]}) ) (Case to_match={[VarSub tagname]}, pat_word_list=[[{[LIT_CHARS CC]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (If (Com {[VarSub GREP]} {[DQ [VarSub re_begincf]]} {[DQ [VarSub progpath]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (List (= scope= flags=0 words=[] bindings=[('taglist', {[DQ [VarSub taglist][LIT_CHARS " "][VarSub tagname]]})]) (= scope= flags=0 words=[] bindings=[('extractedcf', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[DQ [VarSub progpath]]} 0)]{[VarSub SED]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[DQ [VarSub sed_extractcf]]})]})]) (Com {[LIT_CHARS eval]} {[DQ [VarSub extractedcf]]}) ) (ElseTrue) (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS "ignoring unknown tag "][VarSub tagname]]}) ) ) ) ) (List (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS clean]}, {[LIT_CHARS clea]}, {[LIT_CHARS cle]}, {[LIT_CHARS cl]}], [{[LIT_CHARS compile]}, {[LIT_CHARS compil]}, {[LIT_CHARS compi]}, {[LIT_CHARS comp]}, {[LIT_CHARS com]}, {[LIT_CHARS co]}, {[LIT_CHARS c]}], [{[LIT_CHARS execute]}, {[LIT_CHARS execut]}, {[LIT_CHARS execu]}, {[LIT_CHARS exec]}, {[LIT_CHARS exe]}, {[LIT_CHARS ex]}, {[LIT_CHARS e]}], [{[LIT_CHARS finish]}, {[LIT_CHARS finis]}, {[LIT_CHARS fini]}, {[LIT_CHARS fin]}, {[LIT_CHARS fi]}, {[LIT_CHARS f]}], [{[LIT_CHARS install]}, {[LIT_CHARS instal]}, {[LIT_CHARS insta]}, {[LIT_CHARS inst]}, {[LIT_CHARS ins]}, {[LIT_CHARS in]}, {[LIT_CHARS i]}], [{[LIT_CHARS link]}, {[LIT_CHARS lin]}, {[LIT_CHARS li]}, {[LIT_CHARS l]}], [{[LIT_CHARS uninstall]}, {[LIT_CHARS uninstal]}, {[LIT_CHARS uninsta]}, {[LIT_CHARS uninst]}, {[LIT_CHARS unins]}, {[LIT_CHARS unin]}, {[LIT_CHARS uni]}, {[LIT_CHARS un]}, {[LIT_CHARS u]}]] (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[LIT_CHARS --mode]} {[LIT_CHARS clean]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) (Com {[LIT_CHARS shift]}) ) (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[LIT_CHARS --mode]} {[LIT_CHARS compile]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) (Com {[LIT_CHARS shift]}) ) (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[LIT_CHARS --mode]} {[LIT_CHARS execute]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) (Com {[LIT_CHARS shift]}) ) (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[LIT_CHARS --mode]} {[LIT_CHARS finish]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) (Com {[LIT_CHARS shift]}) ) (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[LIT_CHARS --mode]} {[LIT_CHARS install]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) (Com {[LIT_CHARS shift]}) ) (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[LIT_CHARS --mode]} {[LIT_CHARS link]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) (Com {[LIT_CHARS shift]}) ) (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[LIT_CHARS --mode]} {[LIT_CHARS uninstall]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) (Com {[LIT_CHARS shift]}) ) ) (While (Com {[LIT_CHARS test]} {[DQ [VarSub #]]} {[LIT_CHARS -gt]} {[LIT_CHARS 0]}) (List (= scope= flags=0 words=[] bindings=[('opt', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub opt]}, pat_word_list=[[{[LIT_CHARS --config]}], [{[LIT_CHARS --debug]}], [{[LIT_CHARS -dlopen]}], [{[LIT_CHARS --dry-run]}, {[LIT_CHARS -n]}], [{[LIT_CHARS --features]}], [{[LIT_CHARS --finish]}], [{[LIT_CHARS --mode]}], [{[LIT_CHARS --preserve-dup-deps]}], [{[LIT_CHARS --quiet]}, {[LIT_CHARS --silent]}], [{[LIT_CHARS --verbose]}, {[LIT_CHARS -v]}], [{[LIT_CHARS --tag]}], [{[LIT_CHARS -dlopen] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --mode] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --tag] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS -] [\ LIT_ESCAPED_CHAR "\\?"]}, {[LIT_CHARS -h]}], [{[LIT_CHARS --help]}], [{[LIT_CHARS --version]}], [{[LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS func_config]}) (List (= scope= flags=0 words=[] bindings=[('preserve_args', {[DQ [VarSub preserve_args][LIT_CHARS " "][VarSub opt]]})]) (Com {[LIT_CHARS func_echo]} {[DQ [LIT_CHARS "enabling shell trace mode"]]}) (= scope= flags=0 words=[] bindings=[('opt_debug', {[SQ ]})]) (Com {[VarSub opt_debug]}) ) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub #]]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]}) (AndOr OP_AND_IF (Com {[LIT_CHARS func_missing_arg]} {[DQ [VarSub opt]]}) (Com {[LIT_CHARS break]}) ) ) (= scope= flags=0 words=[] bindings=[('execute_dlfiles', {[DQ [VarSub execute_dlfiles][LIT_CHARS " "][VarSub 1]]})]) (Com {[LIT_CHARS shift]}) ) (= scope= flags=0 words=[] bindings=[('opt_dry_run', {[LIT_OTHER ":"]})]) (Com {[LIT_CHARS func_features]}) (= scope= flags=0 words=[] bindings=[('mode', {[DQ [LIT_CHARS finish]]})]) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub #]]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]}) (AndOr OP_AND_IF (Com {[LIT_CHARS func_missing_arg]} {[DQ [VarSub opt]]}) (Com {[LIT_CHARS break]}) ) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS clean]}], [{[LIT_CHARS compile]}], [{[LIT_CHARS execute]}], [{[LIT_CHARS finish]}], [{[LIT_CHARS install]}], [{[LIT_CHARS link]}], [{[LIT_CHARS relink]}], [{[LIT_CHARS uninstall]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (ElseTrue) (ElseTrue) (ElseTrue) (ElseTrue) (ElseTrue) (ElseTrue) (ElseTrue) (List (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS "invalid argument for "][VarSub opt]]}) (= scope= flags=0 words=[] bindings=[('exit_cmd', {[LIT_CHARS exit]})]) (Com {[LIT_CHARS break]}) ) ) (= scope= flags=0 words=[] bindings=[('mode', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]}) ) (= scope= flags=0 words=[] bindings=[('opt_duplicate_deps', {[LIT_OTHER ":"]})]) (List (= scope= flags=0 words=[] bindings=[('preserve_args', {[DQ [VarSub preserve_args][LIT_CHARS " "][VarSub opt]]})]) (= scope= flags=0 words=[] bindings=[('opt_silent', {[LIT_OTHER ":"]})]) ) (List (= scope= flags=0 words=[] bindings=[('preserve_args', {[DQ [VarSub preserve_args][LIT_CHARS " "][VarSub opt]]})]) (= scope= flags=0 words=[] bindings=[('opt_silent', {[LIT_CHARS false]})]) ) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub #]]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]}) (AndOr OP_AND_IF (Com {[LIT_CHARS func_missing_arg]} {[DQ [VarSub opt]]}) (Com {[LIT_CHARS break]}) ) ) (= scope= flags=0 words=[] bindings=[('preserve_args', {[DQ [VarSub preserve_args][LIT_CHARS " "][VarSub opt][LIT_CHARS " "][VarSub 1]]})]) (Com {[LIT_CHARS func_enable_tag]} {[DQ [VarSub 1]]}) (Com {[LIT_CHARS shift]}) ) (List (Com {[LIT_CHARS func_opt_split]} {[DQ [VarSub opt]]}) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[DQ [VarSub func_opt_split_opt]]} {[DQ [VarSub func_opt_split_arg]]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) (Com {[LIT_CHARS shift]}) ) (Com {[LIT_CHARS func_usage]}) (= scope= flags=0 words=[] bindings=[('opt_help', {[LIT_OTHER ":"]})]) (Com {[LIT_CHARS func_version]}) (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "unrecognized option "][\ LIT_ESCAPED_CHAR "\\`"][VarSub opt][LIT_CHARS "'"]]}) (List (= scope= flags=0 words=[] bindings=[('nonopt', {[DQ [VarSub opt]]})]) (Com {[LIT_CHARS break]}) ) ) ) ) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS mingw] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS pw32] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS cegcc] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('opt_duplicate_compiler_generated_deps', {[LIT_OTHER ":"]})]) (= scope= flags=0 words=[] bindings=[('opt_duplicate_compiler_generated_deps', {[VarSub opt_duplicate_deps]})]) ) (Com {[VarSub exit_cmd]} {[VarSub EXIT_FAILURE]}) ) (FunctionDef func_check_version_match [] (If (Com {[LIT_CHARS test]} {[DQ [VarSub package_revision]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [VarSub macro_revision]]}) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub VERSION]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [VarSub macro_version]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub macro_version]]}) (Com {[LIT_CHARS cat]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), (HereDocRedirectNode here_end='_LT_EOF' do_expansion=True body_word={[DQ [VarSub progname][LIT_CHARS ": Version mismatch error. This is "][VarSub PACKAGE][LIT_CHARS " "][VarSub VERSION][LIT_CHARS ", but the\n"][VarSub progname][LIT_CHARS ": definition of this LT_INIT comes from an older release.\n"][VarSub progname][LIT_CHARS ": You should recreate aclocal.m4 with macros from "][VarSub PACKAGE][LIT_CHARS " "][VarSub VERSION][LIT_CHARS "\n"][VarSub progname][LIT_CHARS ": and run autoconf again.\n"]]} 0), > ) (ElseTrue) (Com {[LIT_CHARS cat]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), (HereDocRedirectNode here_end='_LT_EOF' do_expansion=True body_word={[DQ [VarSub progname][LIT_CHARS ": Version mismatch error. This is "][VarSub PACKAGE][LIT_CHARS " "][VarSub VERSION][LIT_CHARS ", but the\n"][VarSub progname][LIT_CHARS ": definition of this LT_INIT comes from "][VarSub PACKAGE][LIT_CHARS " "][VarSub macro_version][LIT_CHARS ".\n"][VarSub progname][LIT_CHARS ": You should recreate aclocal.m4 with macros from "][VarSub PACKAGE][LIT_CHARS " "][VarSub VERSION][LIT_CHARS "\n"][VarSub progname][LIT_CHARS ": and run autoconf again.\n"]]} 0), > ) ) (ElseTrue) (Com {[LIT_CHARS cat]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), (HereDocRedirectNode here_end='_LT_EOF' do_expansion=True body_word={[DQ [VarSub progname][LIT_CHARS ": Version mismatch error. This is "][VarSub PACKAGE][LIT_CHARS " "][VarSub VERSION][LIT_CHARS ", revision "][VarSub package_revision][LIT_CHARS ",\n"][VarSub progname][LIT_CHARS ": but the definition of this LT_INIT comes from revision "][VarSub macro_revision][LIT_CHARS ".\n"][VarSub progname][LIT_CHARS ": You should recreate aclocal.m4 with macros from revision "][VarSub package_revision][LIT_CHARS "\n"][VarSub progname][LIT_CHARS ": of "][VarSub PACKAGE][LIT_CHARS " "][VarSub VERSION][LIT_CHARS " and run autoconf again.\n"]]} 0), > ) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_MISMATCH]}) ) ) ) (AndOr OP_OR_IF (Com {[VarSub opt_help]}) (List (Com {[LIT_CHARS func_check_version_match]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[DQ [VarSub build_old_libs]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) ) (Com {[LIT_CHARS func_fatal_configuration]} {[DQ [LIT_CHARS "not configured to build any kind of library"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub mode]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "error: you must specify a MODE."]]}) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "std_shrext="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub shrext_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub execute_dlfiles]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS execute]}) ) (List (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS "unrecognized option "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-dlopen'"]]}) (Com {[VarSub ECHO]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= scope= flags=0 words=[] bindings=[('generic_help', {[DQ [VarSub help]]})]) (= scope= flags=0 words=[] bindings=[('help', {[DQ [LIT_CHARS "Try "][\ LIT_ESCAPED_CHAR "\\`"][VarSub progname][LIT_CHARS " --help --mode="][VarSub mode][LIT_CHARS "' for more information."]]})]) ) ) (FunctionDef func_lalib_p [] (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub 1]]}) (Pipeline (Com {[VarSub SED]} {[LIT_CHARS -e]} {[LIT_CHARS 4q]} {[DQ [VarSub 1]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[VarSub GREP]} {[DQ [LIT_CHARS "^# Generated by .*"][VarSub PACKAGE]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) ) ) (FunctionDef func_lalib_unsafe_p [] (List (= scope= flags=0 words=[] bindings=[('lalib_p', {[LIT_CHARS no]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub 1]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -r]} {[DQ [VarSub 1]]}) (Com {[LIT_CHARS exec]} < (DescriptorRedirectNode target={[LIT_CHARS 0]} 5), (FilenameRedirectNode filename={[DQ [VarSub 1]]} 0), > ) ) ) (List (For lalib_p_l [{[LIT_CHARS 1]}, {[LIT_CHARS 2]}, {[LIT_CHARS 3]}, {[LIT_CHARS 4]}]) (List (Com {[LIT_CHARS read]} {[LIT_CHARS lalib_p_line]}) (Case to_match={[DQ [VarSub lalib_p_line]]}, pat_word_list=[[{[\ LIT_ESCAPED_CHAR "\\#"] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS Generated] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS by] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_OTHER "*"] [VarSub PACKAGE] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('lalib_p', {[LIT_CHARS yes]})]) (Com {[LIT_CHARS break]}) ) ) ) ) (Com {[LIT_CHARS exec]} < (DescriptorRedirectNode target={[LIT_CHARS 5]} 0), (DescriptorRedirectNode target={[LIT_CHARS -]} 5), > ) ) ) (Com {[LIT_CHARS test]} {[DQ [VarSub lalib_p]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) ) ) (FunctionDef func_ltwrapper_script_p [] (Com {[LIT_CHARS func_lalib_p]} {[DQ [VarSub 1]]}) ) (FunctionDef func_ltwrapper_executable_p [] (List (= scope= flags=0 words=[] bindings=[('func_ltwrapper_exec_suffix', {[SQ ]})]) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .exe]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('func_ltwrapper_exec_suffix', {[LIT_CHARS .exe]})]) ) (Com {[VarSub GREP]} {[DQ [VarSub magic_exe]]} {[DQ [VarSub 1][VarSub func_ltwrapper_exec_suffix]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) ) (FunctionDef func_ltwrapper_scriptname [] (List (= scope= flags=0 words=[] bindings=[('func_ltwrapper_scriptname_result', {[DQ ]})]) (If (Com {[LIT_CHARS func_ltwrapper_executable_p]} {[DQ [VarSub 1]]}) (List (Com {[LIT_CHARS func_dirname_and_basename]} {[DQ [VarSub 1]]} {[DQ ]} {[DQ [LIT_CHARS .]]}) (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub func_basename_result]]}) (= scope= flags=0 words=[] bindings=[('func_ltwrapper_scriptname_result', {[DQ [VarSub func_dirname_result][LIT_CHARS /][VarSub objdir][LIT_CHARS /][VarSub func_stripname_result][LIT_CHARS _ltshwrapper]]})]) ) ) ) ) (FunctionDef func_ltwrapper_p [] (AndOr OP_OR_IF (Com {[LIT_CHARS func_ltwrapper_script_p]} {[DQ [VarSub 1]]}) (Com {[LIT_CHARS func_ltwrapper_executable_p]} {[DQ [VarSub 1]]}) ) ) (FunctionDef func_execute_cmds [] (List (Com {[VarSub opt_debug]}) (= scope= flags=0 words=[] bindings=[('save_ifs', {[VarSub IFS]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (For cmd [{[VarSub 1]}]) (List (= scope= flags=0 words=[] bindings=[('IFS', {[VarSub save_ifs]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "cmd="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub cmd] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub cmd]]} {[DQ [VarSub 2 test_op=VS_TEST_HYPHEN {[LIT_CHARS ":"]}]]}) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[VarSub save_ifs]})]) ) ) (FunctionDef func_source [] (List (Com {[VarSub opt_debug]}) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS .]} {[DQ [VarSub 1]]}) (Com {[LIT_CHARS .]} {[DQ [LIT_CHARS ./][VarSub 1]]}) ) ) ) (FunctionDef func_infer_tag [] (List (Com {[VarSub opt_debug]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub available_tags]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub tagname]]}) ) (List (= scope= flags=0 words=[] bindings=[('CC_quoted', {[SQ ]})]) (For arg [{[VarSub CC]}]) (List (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('CC_quoted', {[DQ [VarSub CC_quoted][LIT_CHARS " "][VarSub func_quote_for_eval_result]]})]) ) ) (Case to_match={[VarSub @]}, pat_word_list=[[{[DQ [LIT_CHARS " "][VarSub CC][LIT_CHARS " "]] [LIT_OTHER "*"]}, {[DQ [VarSub CC][LIT_CHARS " "]] [LIT_OTHER "*"]}, {[DQ [LIT_CHARS " "][ComSub (Com {[VarSub ECHO]} {[VarSub CC]})][LIT_CHARS " "]] [LIT_OTHER "*"]}, {[DQ [ComSub (Com {[VarSub ECHO]} {[VarSub CC]})][LIT_CHARS " "]] [LIT_OTHER "*"]}, {[DQ [LIT_CHARS " "][VarSub CC_quoted]] [LIT_OTHER "*"]}, {[DQ [VarSub CC_quoted][LIT_CHARS " "]] [LIT_OTHER "*"]}, {[DQ [LIT_CHARS " "][ComSub (Com {[VarSub ECHO]} {[VarSub CC_quoted]})][LIT_CHARS " "]] [LIT_OTHER "*"]}, {[DQ [ComSub (Com {[VarSub ECHO]} {[VarSub CC_quoted]})][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (For z [{[VarSub available_tags]}]) (If (Com {[VarSub GREP]} {[DQ [LIT_CHARS "^# ### BEGIN LIBTOOL TAG CONFIG: "][VarSub z][LIT_OTHER "$"]]} < (FilenameRedirectNode filename={[DQ [VarSub progpath]]} 0), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (List (Com {[LIT_CHARS eval]} {[DQ [ComSub (Com redirects=[(FilenameRedirectNode filename={[VarSub progpath]} 0)]{[VarSub SED]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[SQ ] [VarSub z] [SQ ] [VarSub z] [SQ ]})]]}) (= scope= flags=0 words=[] bindings=[('CC_quoted', {[SQ ]})]) (For arg [{[VarSub CC]}]) (List (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('CC_quoted', {[DQ [VarSub CC_quoted][LIT_CHARS " "][VarSub func_quote_for_eval_result]]})]) ) ) (Case to_match={[DQ [VarSub @][LIT_CHARS " "]]}, pat_word_list=[[{[DQ [LIT_CHARS " "][VarSub CC][LIT_CHARS " "]] [LIT_OTHER "*"]}, {[DQ [VarSub CC][LIT_CHARS " "]] [LIT_OTHER "*"]}, {[DQ [LIT_CHARS " "][ComSub (Com {[VarSub ECHO]} {[VarSub CC]})][LIT_CHARS " "]] [LIT_OTHER "*"]}, {[DQ [ComSub (Com {[VarSub ECHO]} {[VarSub CC]})][LIT_CHARS " "]] [LIT_OTHER "*"]}, {[DQ [LIT_CHARS " "][VarSub CC_quoted]] [LIT_OTHER "*"]}, {[DQ [VarSub CC_quoted][LIT_CHARS " "]] [LIT_OTHER "*"]}, {[DQ [LIT_CHARS " "][ComSub (Com {[VarSub ECHO]} {[VarSub CC_quoted]})][LIT_CHARS " "]] [LIT_OTHER "*"]}, {[DQ [ComSub (Com {[VarSub ECHO]} {[VarSub CC_quoted]})][LIT_CHARS " "]] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('tagname', {[VarSub z]})]) (Com {[LIT_CHARS break]}) ) ) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub tagname]]}) (List (Com {[LIT_CHARS func_echo]} {[DQ [LIT_CHARS "unable to infer tagged configuration"]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "specify a tag with "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "--tag'"]]}) ) ) ) ) ) ) ) ) (FunctionDef func_write_libtool_object [] (List (= scope= flags=0 words=[] bindings=[('write_libobj', {[VarSub 1]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (= scope= flags=0 words=[] bindings=[('write_lobj', {[\ LIT_ESCAPED_CHAR "\\'"] [VarSub 2] [\ LIT_ESCAPED_CHAR "\\'"]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('write_lobj', {[LIT_CHARS none]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_old_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (= scope= flags=0 words=[] bindings=[('write_oldobj', {[\ LIT_ESCAPED_CHAR "\\'"] [VarSub 3] [\ LIT_ESCAPED_CHAR "\\'"]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('write_oldobj', {[LIT_CHARS none]})]) ) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (List (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub write_libobj] [LIT_CHARS T]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "# "][VarSub write_libobj][LIT_CHARS " - a libtool object file\n"][LIT_CHARS "# Generated by "][VarSub PROGRAM][LIT_CHARS " (GNU "][VarSub PACKAGE][VarSub TIMESTAMP][LIT_CHARS ") "][VarSub VERSION][LIT_CHARS "\n"][LIT_CHARS "#\n"][LIT_CHARS "# Please DO NOT delete this file!\n"][LIT_CHARS "# It is necessary for linking the library.\n"][LIT_CHARS "\n"][LIT_CHARS "# Name of the PIC object.\n"][LIT_CHARS "pic_object="][VarSub write_lobj][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "# Name of the non-PIC object\n"][LIT_CHARS "non_pic_object="][VarSub write_oldobj][LIT_CHARS "\n"][LIT_CHARS "\n"]]} 0), > ) (Com {[VarSub MV]} {[DQ [VarSub write_libobj][LIT_CHARS T]]} {[DQ [VarSub write_libobj]]}) ) ) ) ) (FunctionDef func_mode_compile [] (List (Com {[VarSub opt_debug]}) (= scope= flags=0 words=[] bindings=[('base_compile', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('srcfile', {[DQ [VarSub nonopt]]})]) (= scope= flags=0 words=[] bindings=[('suppress_opt', {[LIT_CHARS yes]})]) (= scope= flags=0 words=[] bindings=[('suppress_output', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('arg_mode', {[LIT_CHARS normal]})]) (= scope= flags=0 words=[] bindings=[('libobj', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('later', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('pie_flag', {[SQ ]})]) (For arg do_arg_iter) (List (Case to_match={[VarSub arg_mode]}, pat_word_list=[[{[LIT_CHARS arg]}], [{[LIT_CHARS target]}], [{[LIT_CHARS normal]}]] (List (= scope= flags=0 words=[] bindings=[('lastarg', {[DQ [VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('arg_mode', {[LIT_CHARS normal]})]) ) (List (= scope= flags=0 words=[] bindings=[('libobj', {[DQ [VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('arg_mode', {[LIT_CHARS normal]})]) (Com {[LIT_CHARS continue]}) ) (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_CHARS -o]}], [{[LIT_CHARS -pie]}, {[LIT_CHARS -fpie]}, {[LIT_CHARS -fPIE]}], [{[LIT_CHARS -shared]}, {[LIT_CHARS -static]}, {[LIT_CHARS -prefer-pic]}, {[LIT_CHARS -prefer-non-pic]}], [{[LIT_CHARS -no-suppress]}], [{[LIT_CHARS -Xcompiler]}], [{[LIT_CHARS -Wc] [LIT_COMMA ","] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub libobj]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "you cannot specify "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-o' more than once"]]}) ) (= scope= flags=0 words=[] bindings=[('arg_mode', {[LIT_CHARS target]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('pie_flag', {[DQ [VarSub pie_flag][LIT_CHARS " "][VarSub arg]]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('later', {[DQ [VarSub later][LIT_CHARS " "][VarSub arg]]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('suppress_opt', {[LIT_CHARS no]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('arg_mode', {[LIT_CHARS arg]})]) (Com {[LIT_CHARS continue]}) ) (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('args', {[VarSub func_stripname_result]})]) (= scope= flags=0 words=[] bindings=[('lastarg', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('save_ifs', {[DQ [VarSub IFS]]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (For arg [{[VarSub args]}]) (List (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('lastarg', {[DQ [VarSub lastarg][LIT_CHARS " "][VarSub func_quote_for_eval_result]]})]) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub lastarg]]}) (= scope= flags=0 words=[] bindings=[('lastarg', {[VarSub func_stripname_result]})]) (= scope= flags=0 words=[] bindings=[('base_compile', {[DQ [VarSub base_compile][LIT_CHARS " "][VarSub lastarg]]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('lastarg', {[DQ [VarSub srcfile]]})]) (= scope= flags=0 words=[] bindings=[('srcfile', {[DQ [VarSub arg]]})]) ) ) ) (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub lastarg]]}) (= scope= flags=0 words=[] bindings=[('base_compile', {[DQ [VarSub base_compile][LIT_CHARS " "][VarSub func_quote_for_eval_result]]})]) ) ) (Case to_match={[VarSub arg_mode]}, pat_word_list=[[{[LIT_CHARS arg]}], [{[LIT_CHARS target]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "you must specify an argument for -Xcompile"]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "you must specify a target with "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-o'"]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libobj]]}) (List (Com {[LIT_CHARS func_basename]} {[DQ [VarSub srcfile]]}) (= scope= flags=0 words=[] bindings=[('libobj', {[DQ [VarSub func_basename_result]]})]) ) ) ) (Case to_match={[VarSub libobj]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "["] [LIT_CHARS cCFSifmso] [LIT_OTHER "]"]}, {[LIT_OTHER "*"] [LIT_CHARS .ada]}, {[LIT_OTHER "*"] [LIT_CHARS .adb]}, {[LIT_OTHER "*"] [LIT_CHARS .ads]}, {[LIT_OTHER "*"] [LIT_CHARS .asm]}, {[LIT_OTHER "*"] [LIT_CHARS .c] [LIT_OTHER "+"] [LIT_OTHER "+"]}, {[LIT_OTHER "*"] [LIT_CHARS .cc]}, {[LIT_OTHER "*"] [LIT_CHARS .ii]}, {[LIT_OTHER "*"] [LIT_CHARS .class]}, {[LIT_OTHER "*"] [LIT_CHARS .cpp]}, {[LIT_OTHER "*"] [LIT_CHARS .cxx]}, {[LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "["] [LIT_CHARS fF] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 09] [LIT_OTHER "]"] [LIT_OTHER "?"]}, {[LIT_OTHER "*"] [LIT_CHARS .for]}, {[LIT_OTHER "*"] [LIT_CHARS .java]}, {[LIT_OTHER "*"] [LIT_CHARS .obj]}, {[LIT_OTHER "*"] [LIT_CHARS .sx]}]] (List (Com {[LIT_CHARS func_xform]} {[DQ [VarSub libobj]]}) (= scope= flags=0 words=[] bindings=[('libobj', {[VarSub func_xform_result]})]) ) ) (Case to_match={[VarSub libobj]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .lo]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_lo2o]} {[DQ [VarSub libobj]]}) (= scope= flags=0 words=[] bindings=[('obj', {[VarSub func_lo2o_result]})]) ) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "cannot determine name of library object from "][\ LIT_ESCAPED_CHAR "\\`"][VarSub libobj][LIT_CHARS "'"]]}) ) (Com {[LIT_CHARS func_infer_tag]} {[VarSub base_compile]}) (For arg [{[VarSub later]}]) (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_CHARS -shared]}], [{[LIT_CHARS -static]}], [{[LIT_CHARS -prefer-pic]}], [{[LIT_CHARS -prefer-non-pic]}]] (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS func_fatal_configuration]} {[DQ [LIT_CHARS "can not build a shared library"]]}) ) (= scope= flags=0 words=[] bindings=[('build_old_libs', {[LIT_CHARS no]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('build_libtool_libs', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('build_old_libs', {[LIT_CHARS yes]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('pic_mode', {[LIT_CHARS yes]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('pic_mode', {[LIT_CHARS no]})]) (Com {[LIT_CHARS continue]}) ) ) ) (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub libobj]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub libobj]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub func_quote_for_eval_result]]}) (AndOr OP_AND_IF (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub libobj]]}) (Com {[VarSub GREP]} {[SQ ?\"">] [DQ [LIT_CHARS "'"]] [SQ ]}) ) (Com {[LIT_CHARS func_warning]} {[DQ [LIT_CHARS "libobj name "][\ LIT_ESCAPED_CHAR "\\`"][VarSub libobj][LIT_CHARS "' may not contain shell special characters."]]}) ) ) (Com {[LIT_CHARS func_dirname_and_basename]} {[DQ [VarSub obj]]} {[DQ [LIT_CHARS /]]} {[DQ ]}) (= scope= flags=0 words=[] bindings=[('objname', {[DQ [VarSub func_basename_result]]})]) (= scope= flags=0 words=[] bindings=[('xdir', {[DQ [VarSub func_dirname_result]]})]) (= scope= flags=0 words=[] bindings=[('lobj', {[VarSub xdir] [VarSub objdir] [LIT_CHARS /] [VarSub objname]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub base_compile]]}) (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "you must specify a compilation command"]]}) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_old_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (= scope= flags=0 words=[] bindings=[('removelist', {[DQ [VarSub obj][LIT_CHARS " "][VarSub lobj][LIT_CHARS " "][VarSub libobj][LIT_CHARS " "][VarSub libobj][LIT_CHARS T]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('removelist', {[DQ [VarSub lobj][LIT_CHARS " "][VarSub libobj][LIT_CHARS " "][VarSub libobj][LIT_CHARS T]]})]) ) (Case to_match={[VarSub host_os]}, pat_word_list=[[{[LIT_CHARS cygwin] [LIT_OTHER "*"]}, {[LIT_CHARS mingw] [LIT_OTHER "*"]}, {[LIT_CHARS pw32] [LIT_OTHER "*"]}, {[LIT_CHARS os2] [LIT_OTHER "*"]}, {[LIT_CHARS cegcc] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('pic_mode', {[LIT_CHARS default]})]) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub pic_mode]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (Com {[LIT_CHARS test]} {[DQ [VarSub deplibs_check_method]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS pass_all]}) ) (= scope= flags=0 words=[] bindings=[('pic_mode', {[LIT_CHARS default]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub compiler_c_o]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (List (= scope= flags=0 words=[] bindings=[('output_obj', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub srcfile]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )] [LIT_CHARS .] [VarSub objext]})]) (= scope= flags=0 words=[] bindings=[('lockfile', {[DQ [VarSub output_obj][LIT_CHARS .lock]]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('output_obj', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('need_locks', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('lockfile', {[SQ ]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub need_locks]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (While (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[LIT_CHARS ln]} {[DQ [VarSub progpath]]} {[DQ [VarSub lockfile]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) ) (List (Com {[LIT_CHARS func_echo]} {[DQ [LIT_CHARS "Waiting for "][VarSub lockfile][LIT_CHARS " to be removed"]]}) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 2]}) ) ) (Com {[LIT_CHARS test]} {[DQ [VarSub need_locks]]} {[LIT_OTHER "="]} {[LIT_CHARS warn]}) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub lockfile]]}) (List (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** ERROR, "][VarSub lockfile][LIT_CHARS " exists and contains:\n"][ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS cat]} {[VarSub lockfile]})][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "This indicates that another process is trying to use the same\n"][LIT_CHARS "temporary object file, and libtool could not work around it because\n"][LIT_CHARS "your compiler does not support "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-c' and "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-o' together. If you\n"][LIT_CHARS "repeat this compilation, it may succeed, by chance, but you had better\n"][LIT_CHARS "avoid parallel builds (make -j) in this platform, or get a better\n"][LIT_CHARS compiler.]]}) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub RM]} {[VarSub removelist]}) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= scope= flags=0 words=[] bindings=[('removelist', {[DQ [VarSub removelist][LIT_CHARS " "][VarSub output_obj]]})]) (Com {[VarSub ECHO]} {[DQ [VarSub srcfile]]} < (FilenameRedirectNode filename={[DQ [VarSub lockfile]]} "> 1), > ) ) ) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub RM]} {[VarSub removelist]}) ) (= scope= flags=0 words=[] bindings=[('removelist', {[DQ [VarSub removelist][LIT_CHARS " "][VarSub lockfile]]})]) (Com {[LIT_CHARS trap]} {[SQ ]} {[LIT_CHARS 1]} {[LIT_CHARS 2]} {[LIT_CHARS 15]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub fix_srcfile_path]]}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "srcfile="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub fix_srcfile_path] [\ LIT_ESCAPED_CHAR "\\\""] =}) ) (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub srcfile]]}) (= scope= flags=0 words=[] bindings=[('qsrcfile', {[VarSub func_quote_for_eval_result]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (= scope= flags=0 words=[] bindings=[('fbsd_hideous_sh_bug', {[VarSub base_compile]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub pic_mode]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]}) (= scope= flags=0 words=[] bindings=[('command', {[DQ [VarSub base_compile][LIT_CHARS " "][VarSub qsrcfile][LIT_CHARS " "][VarSub pic_flag]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('command', {[DQ [VarSub base_compile][LIT_CHARS " "][VarSub qsrcfile]]})]) ) (Com {[LIT_CHARS func_mkdir_p]} {[DQ [VarSub xdir][VarSub objdir]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub output_obj]]}) (= scope= flags=0 words=[] bindings=[('command', {[DQ [VarSub command][LIT_CHARS " -o "][VarSub lobj]]})]) ) (Com {[LIT_CHARS func_show_eval_locale]} {[DQ [VarSub command]]} {[SQ ]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub need_locks]]} {[LIT_OTHER "="]} {[LIT_CHARS warn]}) (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS cat]} {[VarSub lockfile]})]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub srcfile]]}) ) (List (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** ERROR, "][VarSub lockfile][LIT_CHARS " contains:\n"][ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS cat]} {[VarSub lockfile]})][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "but it should contain:\n"][VarSub srcfile][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "This indicates that another process is trying to use the same\n"][LIT_CHARS "temporary object file, and libtool could not work around it because\n"][LIT_CHARS "your compiler does not support "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-c' and "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-o' together. If you\n"][LIT_CHARS "repeat this compilation, it may succeed, by chance, but you had better\n"][LIT_CHARS "avoid parallel builds (make -j) in this platform, or get a better\n"][LIT_CHARS compiler.]]}) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub RM]} {[VarSub removelist]}) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub output_obj]]}) (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub output_obj]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub lobj]]}) ) (Com {[LIT_CHARS func_show_eval]} {[SQ ]} {[SQ ]}) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub suppress_opt]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (= scope= flags=0 words=[] bindings=[('suppress_output', {[SQ /dev/null 2>&1">]})]) ) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_old_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub pic_mode]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) (= scope= flags=0 words=[] bindings=[('command', {[DQ [VarSub base_compile][LIT_CHARS " "][VarSub qsrcfile][VarSub pie_flag]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('command', {[DQ [VarSub base_compile][LIT_CHARS " "][VarSub qsrcfile][LIT_CHARS " "][VarSub pic_flag]]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub compiler_c_o]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (= scope= flags=0 words=[] bindings=[('command', {[DQ [VarSub command][LIT_CHARS " -o "][VarSub obj]]})]) ) (= scope= flags=0 words=[] bindings=[('command', {[DQ [VarSub command][VarSub suppress_output]]})]) (Com {[LIT_CHARS func_show_eval_locale]} {[DQ [VarSub command]]} {[SQ ]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub need_locks]]} {[LIT_OTHER "="]} {[LIT_CHARS warn]}) (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS cat]} {[VarSub lockfile]})]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub srcfile]]}) ) (List (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** ERROR, "][VarSub lockfile][LIT_CHARS " contains:\n"][ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS cat]} {[VarSub lockfile]})][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "but it should contain:\n"][VarSub srcfile][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "This indicates that another process is trying to use the same\n"][LIT_CHARS "temporary object file, and libtool could not work around it because\n"][LIT_CHARS "your compiler does not support "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-c' and "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-o' together. If you\n"][LIT_CHARS "repeat this compilation, it may succeed, by chance, but you had better\n"][LIT_CHARS "avoid parallel builds (make -j) in this platform, or get a better\n"][LIT_CHARS compiler.]]}) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub RM]} {[VarSub removelist]}) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub output_obj]]}) (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub output_obj]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub obj]]}) ) (Com {[LIT_CHARS func_show_eval]} {[SQ ]} {[SQ ]}) ) ) ) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (List (Com {[LIT_CHARS func_write_libtool_object]} {[DQ [VarSub libobj]]} {[DQ [VarSub objdir][LIT_CHARS /][VarSub objname]]} {[DQ [VarSub objname]]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub need_locks]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]}) (List (= scope= flags=0 words=[] bindings=[('removelist', {[VarSub lockfile]})]) (Com {[VarSub RM]} {[DQ [VarSub lockfile]]}) ) ) ) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) ) (AndOr OP_OR_IF (Com {[VarSub opt_help]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "="]} {[LIT_CHARS compile]}) (Com {[LIT_CHARS func_mode_compile]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) ) ) (FunctionDef func_mode_help [] (List (Case to_match={[VarSub mode]}, pat_word_list=[[{[DQ ]}], [{[LIT_CHARS clean]}], [{[LIT_CHARS compile]}], [{[LIT_CHARS execute]}], [{[LIT_CHARS finish]}], [{[LIT_CHARS install]}], [{[LIT_CHARS link]}], [{[LIT_CHARS uninstall]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS func_help]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "Usage: "][VarSub progname][LIT_CHARS " [OPTION]... --mode=clean RM [RM-OPTION]... FILE...\n"][LIT_CHARS "\n"][LIT_CHARS "Remove files from the build directory.\n"][LIT_CHARS "\n"][LIT_CHARS "RM is the name of the program to use to delete files associated with each FILE\n"][LIT_CHARS "(typically "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "/bin/rm'). RM-OPTIONS are options (such as "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-f') to be passed\n"][LIT_CHARS "to RM.\n"][LIT_CHARS "\n"][LIT_CHARS "If FILE is a libtool library, object or program, all the files associated\n"][LIT_CHARS "with it are deleted. Otherwise, only FILE itself is deleted using RM."]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "Usage: "][VarSub progname][LIT_CHARS " [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE\n"][LIT_CHARS "\n"][LIT_CHARS "Compile a source file into a libtool library object.\n"][LIT_CHARS "\n"][LIT_CHARS "This mode accepts the following additional options:\n"][LIT_CHARS "\n"][LIT_CHARS " -o OUTPUT-FILE set the output file name to OUTPUT-FILE\n"][LIT_CHARS " -no-suppress do not suppress compiler output for multiple passes\n"][LIT_CHARS " -prefer-pic try to building PIC objects only\n"][LIT_CHARS " -prefer-non-pic try to building non-PIC objects only\n"][LIT_CHARS " -shared do not build a "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS ".o' file suitable for static linking\n"][LIT_CHARS " -static only build a "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS ".o' file suitable for static linking\n"][LIT_CHARS "\n"][LIT_CHARS "COMPILE-COMMAND is a command to be used in creating a "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "standard' object file\n"][LIT_CHARS "from the given SOURCEFILE.\n"][LIT_CHARS "\n"][LIT_CHARS "The output file name is determined by removing the directory component from\n"][LIT_CHARS "SOURCEFILE, then substituting the C source code suffix "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS ".c' with the\n"][LIT_CHARS "library object suffix, "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS ".lo'."]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "Usage: "][VarSub progname][LIT_CHARS " [OPTION]... --mode=execute COMMAND [ARGS]...\n"][LIT_CHARS "\n"][LIT_CHARS "Automatically set library path, then run a program.\n"][LIT_CHARS "\n"][LIT_CHARS "This mode accepts the following additional options:\n"][LIT_CHARS "\n"][LIT_CHARS " -dlopen FILE add the directory containing FILE to the library path\n"][LIT_CHARS "\n"][LIT_CHARS "This mode sets the library path environment variable according to "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-dlopen'\n"][LIT_CHARS "flags.\n"][LIT_CHARS "\n"][LIT_CHARS "If any of the ARGS are libtool executable wrappers, then they are translated\n"][LIT_CHARS "into their corresponding uninstalled binary, and any of their required library\n"][LIT_CHARS "directories are added to the library path.\n"][LIT_CHARS "\n"][LIT_CHARS "Then, COMMAND is executed, with ARGS as arguments."]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "Usage: "][VarSub progname][LIT_CHARS " [OPTION]... --mode=finish [LIBDIR]...\n"][LIT_CHARS "\n"][LIT_CHARS "Complete the installation of libtool libraries.\n"][LIT_CHARS "\n"][LIT_CHARS "Each LIBDIR is a directory that contains libtool libraries.\n"][LIT_CHARS "\n"][LIT_CHARS "The commands that this mode executes may require superuser privileges. Use\n"][LIT_CHARS "the "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "--dry-run' option if you just want to see what would be executed."]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "Usage: "][VarSub progname][LIT_CHARS " [OPTION]... --mode=install INSTALL-COMMAND...\n"][LIT_CHARS "\n"][LIT_CHARS "Install executables or libraries.\n"][LIT_CHARS "\n"][LIT_CHARS "INSTALL-COMMAND is the installation command. The first component should be\n"][LIT_CHARS "either the "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "install' or "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "cp' program.\n"][LIT_CHARS "\n"][LIT_CHARS "The following components of INSTALL-COMMAND are treated specially:\n"][LIT_CHARS "\n"][LIT_CHARS " -inst-prefix PREFIX-DIR Use PREFIX-DIR as a staging area for installation\n"][LIT_CHARS "\n"][LIT_CHARS "The rest of the components are interpreted as arguments to that command (only\n"][LIT_CHARS "BSD-compatible install options are recognized)."]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "Usage: "][VarSub progname][LIT_CHARS " [OPTION]... --mode=link LINK-COMMAND...\n"][LIT_CHARS "\n"][LIT_CHARS "Link object files or libraries together to form another library, or to\n"][LIT_CHARS "create an executable program.\n"][LIT_CHARS "\n"][LIT_CHARS "LINK-COMMAND is a command using the C compiler that you would use to create\n"][LIT_CHARS "a program from several object files.\n"][LIT_CHARS "\n"][LIT_CHARS "The following components of LINK-COMMAND are treated specially:\n"][LIT_CHARS "\n"][LIT_CHARS " -all-static do not do any dynamic linking at all\n"][LIT_CHARS " -avoid-version do not add a version suffix if possible\n"][LIT_CHARS " -dlopen FILE "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-dlpreopen' FILE if it cannot be dlopened at runtime\n"][LIT_CHARS " -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols\n"][LIT_CHARS " -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)\n"][LIT_CHARS " -export-symbols SYMFILE\n"][LIT_CHARS " try to export only the symbols listed in SYMFILE\n"][LIT_CHARS " -export-symbols-regex REGEX\n"][LIT_CHARS " try to export only the symbols matching REGEX\n"][LIT_CHARS " -LLIBDIR search LIBDIR for required installed libraries\n"][LIT_CHARS " -lNAME OUTPUT-FILE requires the installed library libNAME\n"][LIT_CHARS " -module build a library that can dlopened\n"][LIT_CHARS " -no-fast-install disable the fast-install mode\n"][LIT_CHARS " -no-install link a not-installable executable\n"][LIT_CHARS " -no-undefined declare that a library does not refer to external symbols\n"][LIT_CHARS " -o OUTPUT-FILE create OUTPUT-FILE from the specified objects\n"][LIT_CHARS " -objectlist FILE Use a list of object files found in FILE to specify objects\n"][LIT_CHARS " -precious-files-regex REGEX\n"][LIT_CHARS " don't remove output files matching REGEX\n"][LIT_CHARS " -release RELEASE specify package release information\n"][LIT_CHARS " -rpath LIBDIR the created library will eventually be installed in LIBDIR\n"][LIT_CHARS " -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries\n"][LIT_CHARS " -shared only do dynamic linking of libtool libraries\n"][LIT_CHARS " -shrext SUFFIX override the standard shared library file extension\n"][LIT_CHARS " -static do not do any dynamic linking of uninstalled libtool libraries\n"][LIT_CHARS " -static-libtool-libs\n"][LIT_CHARS " do not do any dynamic linking of libtool libraries\n"][LIT_CHARS " -version-info CURRENT[:REVISION[:AGE]]\n"][LIT_CHARS " specify library version info [each variable defaults to 0]\n"][LIT_CHARS " -weak LIBNAME declare that the target provides the LIBNAME interface\n"][LIT_CHARS "\n"][LIT_CHARS "All other options (arguments beginning with "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-') are ignored.\n"][LIT_CHARS "\n"][LIT_CHARS "Every other argument is treated as a filename. Files ending in "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS ".la' are\n"][LIT_CHARS "treated as uninstalled libtool libraries, other files are standard or library\n"][LIT_CHARS "object files.\n"][LIT_CHARS "\n"][LIT_CHARS "If the OUTPUT-FILE ends in "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS ".la', then a libtool library is created,\n"][LIT_CHARS "only library objects ("][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS ".lo' files) may be specified, and "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-rpath' is\n"][LIT_CHARS "required, except when creating a convenience library.\n"][LIT_CHARS "\n"][LIT_CHARS "If OUTPUT-FILE ends in "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS ".a' or "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS ".lib', then a standard library is created\n"][LIT_CHARS "using "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "ar' and "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "ranlib', or on Windows using "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "lib'.\n"][LIT_CHARS "\n"][LIT_CHARS "If OUTPUT-FILE ends in "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS ".lo' or "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS .][VarSub objext][LIT_CHARS "', then a reloadable object file\n"][LIT_CHARS "is created, otherwise an executable program is created."]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "Usage: "][VarSub progname][LIT_CHARS " [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...\n"][LIT_CHARS "\n"][LIT_CHARS "Remove libraries from an installation directory.\n"][LIT_CHARS "\n"][LIT_CHARS "RM is the name of the program to use to delete files associated with each FILE\n"][LIT_CHARS "(typically "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "/bin/rm'). RM-OPTIONS are options (such as "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-f') to be passed\n"][LIT_CHARS "to RM.\n"][LIT_CHARS "\n"][LIT_CHARS "If FILE is a libtool library, all the files associated with it are deleted.\n"][LIT_CHARS "Otherwise, only FILE itself is deleted using RM."]]}) (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "invalid operation mode "][\ LIT_ESCAPED_CHAR "\\`"][VarSub mode][LIT_CHARS "'"]]}) ) (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "Try "][\ LIT_ESCAPED_CHAR "\\`"][VarSub progname][LIT_CHARS " --help' for more information about other modes."]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) (AndOr OP_AND_IF (Com {[VarSub opt_help]}) (Com {[LIT_CHARS func_mode_help]}) ) (FunctionDef func_mode_execute [] (List (Com {[VarSub opt_debug]}) (= scope= flags=0 words=[] bindings=[('cmd', {[DQ [VarSub nonopt]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub cmd]]}) (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "you must specify a COMMAND"]]}) ) (For file [{[VarSub execute_dlfiles]}]) (List (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub file]]}) (Com {[LIT_CHARS func_fatal_help]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub file][LIT_CHARS "' is not a file"]]}) ) (= scope= flags=0 words=[] bindings=[('dir', {[SQ ]})]) (Case to_match={[VarSub file]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .la]}], [{[LIT_OTHER "*"] [LIT_CHARS .lo]}], [{[LIT_OTHER "*"]}]] (List (AndOr OP_OR_IF (Com {[LIT_CHARS func_lalib_unsafe_p]} {[DQ [VarSub file]]}) (Com {[LIT_CHARS func_fatal_help]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "' is not a valid libtool archive"]]}) ) (= scope= flags=0 words=[] bindings=[('dlname', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('library_names', {[SQ ]})]) (Com {[LIT_CHARS func_source]} {[DQ [VarSub file]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub dlname]]}) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub library_names]]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub file][LIT_CHARS "' was not linked with "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-export-dynamic'"]]}) ) (Com {[LIT_CHARS continue]}) ) ) (Com {[LIT_CHARS func_dirname]} {[DQ [VarSub file]]} {[DQ ]} {[DQ [LIT_CHARS .]]}) (= scope= flags=0 words=[] bindings=[('dir', {[DQ [VarSub func_dirname_result]]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub dir][LIT_CHARS /][VarSub objdir][LIT_CHARS /][VarSub dlname]]}) (= scope= flags=0 words=[] bindings=[('dir', {[DQ [VarSub dir][LIT_CHARS /][VarSub objdir]]})]) (ElseTrue) (If (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[DQ [VarSub dir][LIT_CHARS /][VarSub dlname]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "cannot find "][\ LIT_ESCAPED_CHAR "\\`"][VarSub dlname][LIT_CHARS "' in "][\ LIT_ESCAPED_CHAR "\\`"][VarSub dir][LIT_CHARS "' or "][\ LIT_ESCAPED_CHAR "\\`"][VarSub dir][LIT_CHARS /][VarSub objdir][LIT_CHARS "'"]]}) ) ) ) (List (Com {[LIT_CHARS func_dirname]} {[DQ [VarSub file]]} {[DQ ]} {[DQ [LIT_CHARS .]]}) (= scope= flags=0 words=[] bindings=[('dir', {[DQ [VarSub func_dirname_result]]})]) ) (List (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-dlopen' is ignored for non-libtool libraries and objects"]]}) (Com {[LIT_CHARS continue]}) ) ) (= scope= flags=0 words=[] bindings=[('absdir', {[ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub dir]]}) (Com {[LIT_CHARS pwd]}) )]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub absdir]]}) (= scope= flags=0 words=[] bindings=[('dir', {[DQ [VarSub absdir]]})]) ) (If (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "test -z "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][VarSub shlibpath_var][\ LIT_ESCAPED_CHAR "\\\""]]}) (Com {[LIT_CHARS eval]} {[DQ [VarSub shlibpath_var][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS dir][\ LIT_ESCAPED_CHAR "\\\""]]}) (ElseTrue) (Com {[LIT_CHARS eval]} {[DQ [VarSub shlibpath_var][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "dir:"][\ LIT_ESCAPED_CHAR "\\$"][VarSub shlibpath_var][\ LIT_ESCAPED_CHAR "\\\""]]}) ) ) ) (= scope= flags=0 words=[] bindings=[('libtool_execute_magic', {[DQ [VarSub magic]]})]) (= scope= flags=0 words=[] bindings=[('args', {[SQ ]})]) (For file do_arg_iter) (List (Case to_match={[VarSub file]}, pat_word_list=[[{[LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (If (Com {[LIT_CHARS func_ltwrapper_script_p]} {[DQ [VarSub file]]}) (List (Com {[LIT_CHARS func_source]} {[DQ [VarSub file]]}) (= scope= flags=0 words=[] bindings=[('file', {[DQ [VarSub progdir][LIT_CHARS /][VarSub program]]})]) ) (Com {[LIT_CHARS func_ltwrapper_executable_p]} {[DQ [VarSub file]]}) (List (Com {[LIT_CHARS func_ltwrapper_scriptname]} {[DQ [VarSub file]]}) (Com {[LIT_CHARS func_source]} {[DQ [VarSub func_ltwrapper_scriptname_result]]}) (= scope= flags=0 words=[] bindings=[('file', {[DQ [VarSub progdir][LIT_CHARS /][VarSub program]]})]) ) ) ) (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub file]]}) (= scope= flags=0 words=[] bindings=[('args', {[DQ [VarSub args][LIT_CHARS " "][VarSub func_quote_for_eval_result]]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub opt_dry_run]]} {[LIT_OTHER "="]} {[LIT_CHARS Xfalse]}) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub shlibpath_var]]}) (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "export "][VarSub shlibpath_var]]}) ) (For lt_var [{[LIT_CHARS LANG]}, {[LIT_CHARS LANGUAGE]}, {[LIT_CHARS LC_ALL]}, {[LIT_CHARS LC_CTYPE]}, {[LIT_CHARS LC_COLLATE]}, {[LIT_CHARS LC_MESSAGES]}]) (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "if test "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "{save_"][VarSub lt_var][LIT_CHARS "+set}"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " = set; then\n"][LIT_CHARS " "][VarSub lt_var][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS save_][VarSub lt_var][LIT_CHARS "; export "][VarSub lt_var][LIT_CHARS "\n"][LIT_CHARS "\t else\n"][LIT_CHARS "\t\t"][VarSub lt_unset][LIT_CHARS " "][VarSub lt_var][LIT_CHARS "\n"][LIT_CHARS "\t fi"]]}) ) (= scope= flags=0 words=[] bindings=[('exec_cmd', {[DQ [\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS cmd][VarSub args]]})]) ) (ElseTrue) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub shlibpath_var]]}) (List (Com {[LIT_CHARS eval]} {[DQ [\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "ECHO "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "shlibpath_var="][\ LIT_ESCAPED_CHAR "\\$"][VarSub shlibpath_var][\ LIT_ESCAPED_CHAR "\\\""]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "export "][VarSub shlibpath_var]]}) ) ) (Com {[VarSub ECHO]} {[DQ [VarSub cmd][VarSub args]]}) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "="]} {[LIT_CHARS execute]}) (Com {[LIT_CHARS func_mode_execute]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) ) (FunctionDef func_mode_finish [] (List (Com {[VarSub opt_debug]}) (= scope= flags=0 words=[] bindings=[('libdirs', {[DQ [VarSub nonopt]]})]) (= scope= flags=0 words=[] bindings=[('admincmds', {[SQ ]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub finish_cmds][VarSub finish_eval]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub libdirs]]}) ) (List (For dir do_arg_iter) (= scope= flags=0 words=[] bindings=[('libdirs', {[DQ [VarSub libdirs][LIT_CHARS " "][VarSub dir]]})]) ) (For libdir [{[VarSub libdirs]}]) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub finish_cmds]]}) (Com {[LIT_CHARS func_execute_cmds]} {[DQ [VarSub finish_cmds]]} {[SQ ] [DQ [VarSub cmd]] [SQ ]}) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub finish_eval]]}) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub finish_eval] [\ LIT_ESCAPED_CHAR "\\\""] =}) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (AndOr OP_OR_IF (Com {[LIT_CHARS eval]} {[DQ [VarSub cmds]]}) (= scope= flags=0 words=[] bindings=[('admincmds', {[DQ [VarSub admincmds][LIT_CHARS "\n"][LIT_CHARS " "][VarSub cmds]]})]) ) ) ) ) ) ) ) ) (AndOr OP_AND_IF (Com {[VarSub opt_silent]}) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X----------------------------------------------------------------------]]}) (Com {[VarSub Xsed]}) ) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "Libraries have been installed in:"]]}) (For libdir [{[VarSub libdirs]}]) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " "][VarSub libdir]]}) ) (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "If you ever happen to want to link against installed libraries"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "in a given directory, LIBDIR, you must either use libtool, and"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "specify the full pathname of the library, or use the "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-LLIBDIR'"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "flag during linking and do at least one of the following:"]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub shlibpath_var]]}) (List (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " - add LIBDIR to the "][\ LIT_ESCAPED_CHAR "\\`"][VarSub shlibpath_var][LIT_CHARS "' environment variable"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " during execution"]]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub runpath_var]]}) (List (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " - add LIBDIR to the "][\ LIT_ESCAPED_CHAR "\\`"][VarSub runpath_var][LIT_CHARS "' environment variable"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " during linking"]]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub hardcode_libdir_flag_spec]]}) (List (= scope= flags=0 words=[] bindings=[('libdir', {[LIT_CHARS LIBDIR]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "flag="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub hardcode_libdir_flag_spec] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " - use the "][\ LIT_ESCAPED_CHAR "\\`"][VarSub flag][LIT_CHARS "' linker flag"]]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub admincmds]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " - have your system administrator run these commands:"][VarSub admincmds]]}) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[LIT_CHARS /etc/ld.so.conf]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " - have your system administrator add LIBDIR to "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "/etc/ld.so.conf'"]]}) ) (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "See any operating system documentation about shared libraries for"]]}) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_CHARS solaris2.] [LIT_OTHER "["] [LIT_CHARS 6789] [LIT_OTHER "]"]}, {[LIT_CHARS solaris2.1] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}], [{[LIT_OTHER "*"]}]] (List (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "more information, such as the ld(1), crle(1) and ld.so(8) manual"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS pages.]]}) ) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "more information, such as the ld(1) and ld.so(8) manual pages."]]}) ) (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X----------------------------------------------------------------------]]}) (Com {[VarSub Xsed]}) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "="]} {[LIT_CHARS finish]}) (Com {[LIT_CHARS func_mode_finish]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) ) (FunctionDef func_mode_install [] (List (Com {[VarSub opt_debug]}) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub nonopt]]} {[LIT_OTHER "="]} {[DQ [VarSub SHELL]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub nonopt]]} {[LIT_OTHER "="]} {[LIT_CHARS /bin/sh]}) (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub nonopt]]}) (Com {[VarSub GREP]} {[LIT_CHARS shtool]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) ) ) (List (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub nonopt]]}) (= scope= flags=0 words=[] bindings=[('install_prog', {[DQ [VarSub func_quote_for_eval_result][LIT_CHARS " "]]})]) (= scope= flags=0 words=[] bindings=[('arg', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('install_prog', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('arg', {[VarSub nonopt]})]) ) ) (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('install_prog', {[DQ [VarSub install_prog][VarSub func_quote_for_eval_result]]})]) (= scope= flags=0 words=[] bindings=[('dest', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('files', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('opts', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('install_type', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('isdir', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('stripme', {[SQ ]})]) (For arg do_arg_iter) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub dest]]}) (List (= scope= flags=0 words=[] bindings=[('files', {[DQ [VarSub files][LIT_CHARS " "][VarSub dest]]})]) (= scope= flags=0 words=[] bindings=[('dest', {[VarSub arg]})]) (Com {[LIT_CHARS continue]}) ) ) (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_CHARS -d]}], [{[LIT_CHARS -f]}], [{[LIT_CHARS -g]}, {[LIT_CHARS -m]}, {[LIT_CHARS -o]}], [{[LIT_CHARS -s]}], [{[LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('isdir', {[LIT_CHARS yes]})]) (Case to_match={[DQ [LIT_CHARS " "][VarSub install_prog][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_CHARS cp] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('prev', {[VarSub arg]})]) ) (= scope= flags=0 words=[] bindings=[('prev', {[VarSub arg]})]) (List (= scope= flags=0 words=[] bindings=[('stripme', {[DQ [LIT_CHARS " -s"]]})]) (Com {[LIT_CHARS continue]}) ) (ElseTrue) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub prev]]}) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('dest', {[VarSub arg]})]) (Com {[LIT_CHARS continue]}) ) ) ) (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('install_prog', {[DQ [VarSub install_prog][LIT_CHARS " "][VarSub func_quote_for_eval_result]]})]) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub install_prog]]}) (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "you must specify an install program"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub prev]]}) (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "the "][\ LIT_ESCAPED_CHAR "\\`"][VarSub prev][LIT_CHARS "' option requires an argument"]]}) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub files]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub dest]]}) (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "no file or destination specified"]]}) (ElseTrue) (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "you must specify a destination"]]}) ) ) (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub dest]]}) (= scope= flags=0 words=[] bindings=[('dest', {[VarSub func_stripname_result]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[DQ [VarSub dest]]}) (= scope= flags=0 words=[] bindings=[('isdir', {[LIT_CHARS yes]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub isdir]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (= scope= flags=0 words=[] bindings=[('destdir', {[DQ [VarSub dest]]})]) (= scope= flags=0 words=[] bindings=[('destname', {[SQ ]})]) ) (ElseTrue) (List (Com {[LIT_CHARS func_dirname_and_basename]} {[DQ [VarSub dest]]} {[DQ ]} {[DQ [LIT_CHARS .]]}) (= scope= flags=0 words=[] bindings=[('destdir', {[DQ [VarSub func_dirname_result]]})]) (= scope= flags=0 words=[] bindings=[('destname', {[DQ [VarSub func_basename_result]]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[VarSub files]}) (Com {[LIT_CHARS shift]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub #]]} {[LIT_CHARS -gt]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS func_fatal_help]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub dest][LIT_CHARS "' is not a directory"]]}) ) ) ) (Case to_match={[VarSub destdir]}, pat_word_list=[[{[LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "["] [LIT_CHARS A-Za-z] [LIT_OTHER "]"] [LIT_OTHER ":"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (For file [{[VarSub files]}]) (Case to_match={[VarSub file]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .lo]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS func_fatal_help]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub destdir][LIT_CHARS "' must be an absolute directory name"]]}) ) ) ) (= scope= flags=0 words=[] bindings=[('libtool_install_magic', {[DQ [VarSub magic]]})]) (= scope= flags=0 words=[] bindings=[('staticlibs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('future_libdirs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('current_libdirs', {[SQ ]})]) (For file [{[VarSub files]}]) (Case to_match={[VarSub file]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .] [VarSub libext]}], [{[LIT_OTHER "*"] [LIT_CHARS .la]}], [{[LIT_OTHER "*"] [LIT_CHARS .lo]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('staticlibs', {[DQ [VarSub staticlibs][LIT_CHARS " "][VarSub file]]})]) (List (AndOr OP_OR_IF (Com {[LIT_CHARS func_lalib_unsafe_p]} {[DQ [VarSub file]]}) (Com {[LIT_CHARS func_fatal_help]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub file][LIT_CHARS "' is not a valid libtool archive"]]}) ) (= scope= flags=0 words=[] bindings=[('library_names', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('old_library', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('relink_command', {[SQ ]})]) (Com {[LIT_CHARS func_source]} {[DQ [VarSub file]]}) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub destdir]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub libdir]]}) (Case to_match={[DQ [VarSub current_libdirs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub libdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('current_libdirs', {[DQ [VarSub current_libdirs][LIT_CHARS " "][VarSub libdir]]})]) ) (ElseTrue) (Case to_match={[DQ [VarSub future_libdirs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub libdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('future_libdirs', {[DQ [VarSub future_libdirs][LIT_CHARS " "][VarSub libdir]]})]) ) ) (Com {[LIT_CHARS func_dirname]} {[DQ [VarSub file]]} {[DQ [LIT_CHARS /]]} {[DQ ]}) (= scope= flags=0 words=[] bindings=[('dir', {[DQ [VarSub func_dirname_result]]})]) (= scope= flags=0 words=[] bindings=[('dir', {[DQ [VarSub dir][VarSub objdir]]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub relink_command]]}) (List (= scope= flags=0 words=[] bindings=[('inst_prefix_dir', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub destdir]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s%"][VarSub libdir][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "%%"]]}) )]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub inst_prefix_dir]]} {[LIT_OTHER "="]} {[DQ [VarSub destdir]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "error: cannot install "][\ LIT_ESCAPED_CHAR "\\`"][VarSub file][LIT_CHARS "' to a directory not ending in "][VarSub libdir]]}) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub inst_prefix_dir]]}) (= scope= flags=0 words=[] bindings=[('relink_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub relink_command]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s%@inst_prefix_dir@%-inst-prefix-dir "][VarSub inst_prefix_dir][LIT_CHARS "%"]]}) )]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('relink_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub relink_command]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s%@inst_prefix_dir@%%"]]}) )]})]) ) (Com {[LIT_CHARS func_warning]} {[DQ [LIT_CHARS "relinking "][\ LIT_ESCAPED_CHAR "\\`"][VarSub file][LIT_CHARS "'"]]}) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub relink_command]]} {[SQ ] [\ LIT_ESCAPED_CHAR "\\'"] [SQ ]}) ) ) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[VarSub library_names]}) (Com {[LIT_CHARS shift]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub 1]]}) (List (= scope= flags=0 words=[] bindings=[('realname', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('srcname', {[DQ [VarSub realname]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub relink_command]]}) (= scope= flags=0 words=[] bindings=[('srcname', {[DQ [VarSub realname]] [LIT_CHARS T]})]) ) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub install_prog][LIT_CHARS " "][VarSub dir][LIT_CHARS /][VarSub srcname][LIT_CHARS " "][VarSub destdir][LIT_CHARS /][VarSub realname]]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('tstripme', {[DQ [VarSub stripme]]})]) (Case to_match={[VarSub host_os]}, pat_word_list=[[{[LIT_CHARS cygwin] [LIT_OTHER "*"]}, {[LIT_CHARS mingw] [LIT_OTHER "*"]}, {[LIT_CHARS pw32] [LIT_OTHER "*"]}, {[LIT_CHARS cegcc] [LIT_OTHER "*"]}]] (Case to_match={[VarSub realname]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .dll.a]}]] (= scope= flags=0 words=[] bindings=[('tstripme', {[DQ ]})]) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub tstripme]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub striplib]]}) ) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub striplib][LIT_CHARS " "][VarSub destdir][LIT_CHARS /][VarSub realname]]} {[SQ ]}) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub #]]} {[LIT_CHARS -gt]} {[LIT_CHARS 0]}) (For linkname do_arg_iter) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub linkname]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [VarSub realname]]}) (Com {[LIT_CHARS func_show_eval]} {[DQ [LIT_CHARS "(cd "][VarSub destdir][LIT_CHARS " && { "][VarSub LN_S][LIT_CHARS " -f "][VarSub realname][LIT_CHARS " "][VarSub linkname][LIT_CHARS " || { "][VarSub RM][LIT_CHARS " "][VarSub linkname][LIT_CHARS " && "][VarSub LN_S][LIT_CHARS " "][VarSub realname][LIT_CHARS " "][VarSub linkname][LIT_CHARS "; }; })"]]}) ) ) ) (= scope= flags=0 words=[] bindings=[('lib', {[DQ [VarSub destdir][LIT_CHARS /][VarSub realname]]})]) (Com {[LIT_CHARS func_execute_cmds]} {[DQ [VarSub postinstall_cmds]]} {[SQ ]}) ) ) (Com {[LIT_CHARS func_basename]} {[DQ [VarSub file]]}) (= scope= flags=0 words=[] bindings=[('name', {[DQ [VarSub func_basename_result]]})]) (= scope= flags=0 words=[] bindings=[('instname', {[DQ [VarSub dir][LIT_CHARS /][VarSub name]] [LIT_CHARS i]})]) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub install_prog][LIT_CHARS " "][VarSub instname][LIT_CHARS " "][VarSub destdir][LIT_CHARS /][VarSub name]]} {[SQ ]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub old_library]]}) (= scope= flags=0 words=[] bindings=[('staticlibs', {[DQ [VarSub staticlibs][LIT_CHARS " "][VarSub dir][LIT_CHARS /][VarSub old_library]]})]) ) ) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub destname]]}) (= scope= flags=0 words=[] bindings=[('destfile', {[DQ [VarSub destdir][LIT_CHARS /][VarSub destname]]})]) (ElseTrue) (List (Com {[LIT_CHARS func_basename]} {[DQ [VarSub file]]}) (= scope= flags=0 words=[] bindings=[('destfile', {[DQ [VarSub func_basename_result]]})]) (= scope= flags=0 words=[] bindings=[('destfile', {[DQ [VarSub destdir][LIT_CHARS /][VarSub destfile]]})]) ) ) (Case to_match={[VarSub destfile]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .lo]}], [{[LIT_OTHER "*"] [LIT_CHARS .] [VarSub objext]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_lo2o]} {[DQ [VarSub destfile]]}) (= scope= flags=0 words=[] bindings=[('staticdest', {[VarSub func_lo2o_result]})]) ) (List (= scope= flags=0 words=[] bindings=[('staticdest', {[DQ [VarSub destfile]]})]) (= scope= flags=0 words=[] bindings=[('destfile', {[SQ ]})]) ) (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "cannot copy a libtool object to "][\ LIT_ESCAPED_CHAR "\\`"][VarSub destfile][LIT_CHARS "'"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub destfile]]}) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub install_prog][LIT_CHARS " "][VarSub file][LIT_CHARS " "][VarSub destfile]]} {[SQ ]}) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_old_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (Com {[LIT_CHARS func_lo2o]} {[DQ [VarSub file]]}) (= scope= flags=0 words=[] bindings=[('staticobj', {[VarSub func_lo2o_result]})]) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub install_prog][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "staticobj "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS staticdest]]} {[SQ ]}) ) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub destname]]}) (= scope= flags=0 words=[] bindings=[('destfile', {[DQ [VarSub destdir][LIT_CHARS /][VarSub destname]]})]) (ElseTrue) (List (Com {[LIT_CHARS func_basename]} {[DQ [VarSub file]]}) (= scope= flags=0 words=[] bindings=[('destfile', {[DQ [VarSub func_basename_result]]})]) (= scope= flags=0 words=[] bindings=[('destfile', {[DQ [VarSub destdir][LIT_CHARS /][VarSub destfile]]})]) ) ) (= scope= flags=0 words=[] bindings=[('stripped_ext', {[DQ ]})]) (Case to_match={[VarSub file]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .exe]}]] (If (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[DQ [VarSub file]]}) (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub file]]}) (= scope= flags=0 words=[] bindings=[('file', {[VarSub func_stripname_result]})]) (= scope= flags=0 words=[] bindings=[('stripped_ext', {[DQ [LIT_CHARS .exe]]})]) ) ) ) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS mingw] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (If (Com {[LIT_CHARS func_ltwrapper_executable_p]} {[DQ [VarSub file]]}) (List (Com {[LIT_CHARS func_ltwrapper_scriptname]} {[DQ [VarSub file]]}) (= scope= flags=0 words=[] bindings=[('wrapper', {[VarSub func_ltwrapper_scriptname_result]})]) ) (ElseTrue) (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub file]]}) (= scope= flags=0 words=[] bindings=[('wrapper', {[VarSub func_stripname_result]})]) ) ) (= scope= flags=0 words=[] bindings=[('wrapper', {[VarSub file]})]) ) (If (Com {[LIT_CHARS func_ltwrapper_script_p]} {[DQ [VarSub wrapper]]}) (List (= scope= flags=0 words=[] bindings=[('notinst_deplibs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('relink_command', {[SQ ]})]) (Com {[LIT_CHARS func_source]} {[DQ [VarSub wrapper]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub generated_by_libtool_version]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "invalid libtool wrapper script "][\ LIT_ESCAPED_CHAR "\\`"][VarSub wrapper][LIT_CHARS "'"]]}) ) (= scope= flags=0 words=[] bindings=[('finalize', {[LIT_CHARS yes]})]) (For lib [{[VarSub notinst_deplibs]}]) (List (= scope= flags=0 words=[] bindings=[('libdir', {[SQ ]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub lib]]}) (Com {[LIT_CHARS func_source]} {[DQ [VarSub lib]]}) ) (= scope= flags=0 words=[] bindings=[('libfile', {[DQ [VarSub libdir][LIT_CHARS /]] [ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub lib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub libdir]]}) (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[DQ [VarSub libfile]]}) ) (List (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "' has not been installed in "][\ LIT_ESCAPED_CHAR "\\`"][VarSub libdir][LIT_CHARS "'"]]}) (= scope= flags=0 words=[] bindings=[('finalize', {[LIT_CHARS no]})]) ) ) ) ) (= scope= flags=0 words=[] bindings=[('relink_command', {[SQ ]})]) (Com {[LIT_CHARS func_source]} {[DQ [VarSub wrapper]]}) (= scope= flags=0 words=[] bindings=[('outputname', {[SQ ]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub fast_install]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub relink_command]]}) ) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub finalize]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (= scope= flags=0 words=[] bindings=[('tmpdir', {[ComSub (Com {[LIT_CHARS func_mktempdir]})]})]) (Com {[LIT_CHARS func_basename]} {[DQ [VarSub file][VarSub stripped_ext]]}) (= scope= flags=0 words=[] bindings=[('file', {[DQ [VarSub func_basename_result]]})]) (= scope= flags=0 words=[] bindings=[('outputname', {[DQ [VarSub tmpdir][LIT_CHARS /][VarSub file]]})]) (= scope= flags=0 words=[] bindings=[('relink_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub relink_command]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ] [DQ [VarSub outputname]] [SQ ]}) )]})]) (AndOr OP_OR_IF (Com {[VarSub opt_silent]}) (List (Com {[LIT_CHARS func_quote_for_expand]} {[DQ [VarSub relink_command]]}) (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "func_echo "][VarSub func_quote_for_expand_result]]}) ) ) (If (Com {[LIT_CHARS eval]} {[DQ [VarSub relink_command]]}) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS "error: relink "][\ LIT_ESCAPED_CHAR "\\`"][VarSub file][LIT_CHARS "' with the above command before installing it"]]}) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub RM] [LIT_CHARS r]} {[DQ [VarSub tmpdir]]}) ) (Com {[LIT_CHARS continue]}) ) ) (= scope= flags=0 words=[] bindings=[('file', {[DQ [VarSub outputname]]})]) ) (ElseTrue) (Com {[LIT_CHARS func_warning]} {[DQ [LIT_CHARS "cannot relink "][\ LIT_ESCAPED_CHAR "\\`"][VarSub file][LIT_CHARS "'"]]}) ) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('file', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub file][VarSub stripped_ext]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s%"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "[^/]*"][\ LIT_ESCAPED_CHAR "\\)"][LIT_OTHER "$"][LIT_CHARS "%"][VarSub objdir][LIT_CHARS /][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS "%"]]}) )]})]) ) ) ) (Case to_match={[VarSub install_prog] [LIT_COMMA ","] [VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /usr/bin/install] [LIT_OTHER "*"] [LIT_COMMA ","] [LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}]] (Case to_match={[VarSub file] [LIT_OTHER ":"] [VarSub destfile]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .exe] [LIT_OTHER ":"] [LIT_OTHER "*"] [LIT_CHARS .exe]}], [{[LIT_OTHER "*"] [LIT_CHARS .exe] [LIT_OTHER ":"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "*"] [LIT_CHARS .exe]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('destfile', {[VarSub destfile] [LIT_CHARS .exe]})]) (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub destfile]]}) (= scope= flags=0 words=[] bindings=[('destfile', {[VarSub func_stripname_result]})]) ) ) ) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub install_prog][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "stripme "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "file "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS destfile]]} {[SQ ]}) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub outputname]]}) (Com {[VarSub RM] [LIT_CHARS r]} {[DQ [VarSub tmpdir]]}) ) ) ) ) ) (For file [{[VarSub staticlibs]}]) (List (Com {[LIT_CHARS func_basename]} {[DQ [VarSub file]]}) (= scope= flags=0 words=[] bindings=[('name', {[DQ [VarSub func_basename_result]]})]) (= scope= flags=0 words=[] bindings=[('oldlib', {[DQ [VarSub destdir][LIT_CHARS /][VarSub name]]})]) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub install_prog][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "file "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS oldlib]]} {[SQ ]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub stripme]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub old_striplib]]}) ) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub old_striplib][LIT_CHARS " "][VarSub oldlib]]} {[SQ ]}) ) (Com {[LIT_CHARS func_execute_cmds]} {[DQ [VarSub old_postinstall_cmds]]} {[SQ ]}) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub future_libdirs]]}) (Com {[LIT_CHARS func_warning]} {[DQ [LIT_CHARS "remember to run "][\ LIT_ESCAPED_CHAR "\\`"][VarSub progname][LIT_CHARS " --finish"][VarSub future_libdirs][LIT_CHARS "'"]]}) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub current_libdirs]]}) (List (AndOr OP_AND_IF (Com {[VarSub opt_dry_run]}) (= scope= flags=0 words=[] bindings=[('current_libdirs', {[DQ [LIT_CHARS " -n"][VarSub current_libdirs]]})]) ) (= scope= flags=0 words=[] bindings=[('exec_cmd', {[SQ ]})]) ) (ElseTrue) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "="]} {[LIT_CHARS install]}) (Com {[LIT_CHARS func_mode_install]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) ) (FunctionDef func_generate_dlsyms [] (List (Com {[VarSub opt_debug]}) (= scope= flags=0 words=[] bindings=[('my_outputname', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('my_originator', {[DQ [VarSub 2]]})]) (= scope= flags=0 words=[] bindings=[('my_pic_p', {[DQ [VarSub 3 test_op=VS_TEST_HYPHEN {[LIT_CHARS no]}]]})]) (= scope= flags=0 words=[] bindings=[('my_prefix', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [VarSub my_originator]]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('my_dlsyms', {[SQ ]})]) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub dlfiles][VarSub dlprefiles]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub dlself]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]}) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub NM]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub global_symbol_pipe]]}) ) (= scope= flags=0 words=[] bindings=[('my_dlsyms', {[DQ [VarSub my_outputname][LIT_CHARS S.c]]})]) (ElseTrue) (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS "not configured to extract global symbols from dlpreopened files"]]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub my_dlsyms]]}) (Case to_match={[VarSub my_dlsyms]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"] [LIT_CHARS .c]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('nlist', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub my_outputname][LIT_CHARS .nm]]})]) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub RM][LIT_CHARS " "][VarSub nlist][LIT_CHARS " "][VarSub nlist][LIT_CHARS "S "][VarSub nlist][LIT_CHARS T]]}) (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "creating "][VarSub output_objdir][LIT_CHARS /][VarSub my_dlsyms]]}) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "/* "][VarSub my_dlsyms][LIT_CHARS " - symbol resolution table for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub my_outputname][LIT_CHARS "' dlsym emulation. */\n"][LIT_CHARS "/* Generated by "][VarSub PROGRAM][LIT_CHARS " (GNU "][VarSub PACKAGE][VarSub TIMESTAMP][LIT_CHARS ") "][VarSub VERSION][LIT_CHARS " */\n"][LIT_CHARS "\n"][LIT_CHARS "#ifdef __cplusplus\n"][LIT_CHARS "extern "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS C][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " {\n"][LIT_CHARS "#endif\n"][LIT_CHARS "\n"][LIT_CHARS "/* External symbol declarations for the compiler. */"]]} < (FilenameRedirectNode filename={[DQ [VarSub output_objdir][LIT_CHARS /][VarSub my_dlsyms]]} "> 1), > ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub dlself]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "generating symbol list for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub output][LIT_CHARS "'"]]}) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[DQ [VarSub nlist]]} "> 1), > ) ) (= scope= flags=0 words=[] bindings=[('progfiles', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub objs][VarSub old_deplibs]]}) (Com {[VarSub SP2NL]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub lo2o]]}) (Com {[VarSub NL2SP]}) )]})]) (For progfile [{[VarSub progfiles]}]) (List (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "extracting global C symbols from "][\ LIT_ESCAPED_CHAR "\\`"][VarSub progfile][LIT_CHARS "'"]]}) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[LIT_CHARS eval]} {[DQ [VarSub NM][LIT_CHARS " "][VarSub progfile][LIT_CHARS " | "][VarSub global_symbol_pipe][LIT_CHARS " >> '"][VarSub nlist][LIT_CHARS "'"]]}) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub exclude_expsyms]]}) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (List (Com {[LIT_CHARS eval]} {[SQ \"$nlist\"T">]}) (Com {[LIT_CHARS eval]} {[SQ ]}) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols_regex]]}) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (List (Com {[LIT_CHARS eval]} {[SQ \"$nlist\"T">]}) (Com {[LIT_CHARS eval]} {[SQ ]}) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub export_symbols]]}) (List (= scope= flags=0 words=[] bindings=[('export_symbols', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS .exp]]})]) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (List (Com {[VarSub RM]} {[VarSub export_symbols]}) (Com {[LIT_CHARS eval]} {[DQ [VarSub SED][LIT_CHARS " -n -e '/^: @PROGRAM@ "][LIT_OTHER "$"][LIT_CHARS "/d' -e 's/^.* "][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS ".*"][\ LIT_ESCAPED_CHAR "\\)"][LIT_OTHER "$"][LIT_CHARS /][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS "/p' "]] [SQ \"$export_symbols\"">]}) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS mingw] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS cegcc] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "echo EXPORTS "]] [SQ \"$output_objdir/$outputname.def\"">]}) (Com {[LIT_CHARS eval]} {[SQ > \"$output_objdir/$outputname.def\"">]}) ) ) ) ) ) (ElseTrue) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (List (Com {[LIT_CHARS eval]} {[DQ [VarSub SED][LIT_CHARS " -e 's/"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "[].[*^"][LIT_OTHER "$"][LIT_CHARS "]"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS /][\ LIT_ESCAPED_CHAR "\\\\"][\ LIT_ESCAPED_CHAR "\\\\"][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS "/g' -e 's/^/ /' -e 's/"][LIT_OTHER "$"][LIT_CHARS /][LIT_OTHER "$"][LIT_CHARS "/'"]] [SQ \"$output_objdir/$outputname.exp\"">]}) (Com {[LIT_CHARS eval]} {[SQ \"$nlist\"T">]}) (Com {[LIT_CHARS eval]} {[SQ ]}) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS cygwin]}, {[LIT_OTHER "*"] [LIT_CHARS mingw] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS cegcc] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "echo EXPORTS "]] [SQ \"$output_objdir/$outputname.def\"">]}) (Com {[LIT_CHARS eval]} {[SQ > \"$output_objdir/$outputname.def\"">]}) ) ) ) ) ) ) ) (For dlprefile [{[VarSub dlprefiles]}]) (List (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "extracting global C symbols from "][\ LIT_ESCAPED_CHAR "\\`"][VarSub dlprefile][LIT_CHARS "'"]]}) (Com {[LIT_CHARS func_basename]} {[DQ [VarSub dlprefile]]}) (= scope= flags=0 words=[] bindings=[('name', {[DQ [VarSub func_basename_result]]})]) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (List (Com {[LIT_CHARS eval]} {[SQ > \"$nlist\"">]}) (Com {[LIT_CHARS eval]} {[DQ [VarSub NM][LIT_CHARS " "][VarSub dlprefile][LIT_CHARS " 2>/dev/null | "][VarSub global_symbol_pipe][LIT_CHARS " >> '"][VarSub nlist][LIT_CHARS "'"]]}) ) ) ) ) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (List (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub nlist]]}) (Com {[LIT_OTHER ":"]} < (FilenameRedirectNode filename={[DQ [VarSub nlist]]} "> 1), > ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub exclude_expsyms]]}) (List (Com {[VarSub EGREP]} {[LIT_CHARS -v]} {[DQ [LIT_CHARS " ("][VarSub exclude_expsyms][LIT_CHARS ")"][LIT_OTHER "$"]]} {[DQ [VarSub nlist]]} < (FilenameRedirectNode filename={[DQ [VarSub nlist]] [LIT_CHARS T]} "> 1), > ) (Com {[VarSub MV]} {[DQ [VarSub nlist]] [LIT_CHARS T]} {[DQ [VarSub nlist]]}) ) ) (If (Pipeline (Com {[VarSub GREP]} {[LIT_CHARS -v]} {[DQ [LIT_CHARS "^: "]]} < (FilenameRedirectNode filename={[DQ [VarSub nlist]]} 0), > ) (If (Com {[LIT_CHARS sort]} {[LIT_CHARS -k]} {[LIT_CHARS 3]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} 0), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS sort]} {[LIT_CHARS -k]} {[LIT_CHARS 3]}) (ElseTrue) (Com {[LIT_CHARS sort]} {[LIT_OTHER "+"] [LIT_CHARS 2]}) ) (Com {[LIT_CHARS uniq]} < (FilenameRedirectNode filename={[DQ [VarSub nlist]] [LIT_CHARS S]} "> 1), > ) ) (Com {[LIT_OTHER ":"]}) (ElseTrue) (Com {[VarSub GREP]} {[LIT_CHARS -v]} {[DQ [LIT_CHARS "^: "]]} < (FilenameRedirectNode filename={[DQ [VarSub nlist]]} 0), (FilenameRedirectNode filename={[DQ [VarSub nlist]] [LIT_CHARS S]} "> 1), > ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub nlist]] [LIT_CHARS S]}) (Com {[LIT_CHARS eval]} {[DQ [VarSub global_symbol_to_cdecl]] [SQ > \"$output_objdir/$my_dlsyms\"">]}) (ElseTrue) (Com {[VarSub ECHO]} {[SQ ]} < (FilenameRedirectNode filename={[DQ [VarSub output_objdir][LIT_CHARS /][VarSub my_dlsyms]]} >"> 1), > ) ) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "/* The mapping between symbol names and symbols. */\n"][LIT_CHARS "typedef struct {\n"][LIT_CHARS " const char *name;\n"][LIT_CHARS " void *address;\n"][LIT_CHARS "} lt_dlsymlist;\n"]]} < (FilenameRedirectNode filename={[DQ [VarSub output_objdir][LIT_CHARS /][VarSub my_dlsyms]]} >"> 1), > ) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS mingw] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS cegcc] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS osf5] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "/* DATA imports from DLLs on WIN32 con't be const, because\n"][LIT_CHARS " runtime relocations are performed -- see ld's documentation\n"][LIT_CHARS " on pseudo-relocs. */"]]} < (FilenameRedirectNode filename={[DQ [VarSub output_objdir][LIT_CHARS /][VarSub my_dlsyms]]} >"> 1), > ) (= scope= flags=0 words=[] bindings=[('lt_dlsym_const', {[SQ ]})]) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "/* This system does not cope well with relocations in const data */"]]} < (FilenameRedirectNode filename={[DQ [VarSub output_objdir][LIT_CHARS /][VarSub my_dlsyms]]} >"> 1), > ) (= scope= flags=0 words=[] bindings=[('lt_dlsym_const', {[SQ ]})]) ) (= scope= flags=0 words=[] bindings=[('lt_dlsym_const', {[LIT_CHARS const]})]) ) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "extern "][VarSub lt_dlsym_const][LIT_CHARS " lt_dlsymlist\n"][LIT_CHARS lt_][VarSub my_prefix][LIT_CHARS "_LTX_preloaded_symbols[];\n"][VarSub lt_dlsym_const][LIT_CHARS " lt_dlsymlist\n"][LIT_CHARS lt_][VarSub my_prefix][LIT_CHARS "_LTX_preloaded_symbols[] =\n"][LIT_CHARS "{"][LIT_CHARS " { "][\ LIT_ESCAPED_CHAR "\\\""][VarSub my_originator][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ", (void *) 0 },"]]} < (FilenameRedirectNode filename={[DQ [VarSub output_objdir][LIT_CHARS /][VarSub my_dlsyms]]} >"> 1), > ) (Case to_match={[VarSub need_lib_prefix]}, pat_word_list=[[{[LIT_CHARS no]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[DQ [VarSub global_symbol_to_c_name_address]]} < (FilenameRedirectNode filename={[DQ [VarSub nlist]]} 0), (FilenameRedirectNode filename={[DQ [VarSub output_objdir][LIT_CHARS /][VarSub my_dlsyms]]} >"> 1), > ) (Com {[LIT_CHARS eval]} {[DQ [VarSub global_symbol_to_c_name_address_lib_prefix]]} < (FilenameRedirectNode filename={[DQ [VarSub nlist]]} 0), (FilenameRedirectNode filename={[DQ [VarSub output_objdir][LIT_CHARS /][VarSub my_dlsyms]]} >"> 1), > ) ) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " {0, (void *) 0}\n"][LIT_CHARS "};\n"][LIT_CHARS "\n"][LIT_CHARS "/* This works around a problem in FreeBSD linker */\n"][LIT_CHARS "#ifdef FREEBSD_WORKAROUND\n"][LIT_CHARS "static const void *lt_preloaded_setup() {\n"][LIT_CHARS " return lt_"][VarSub my_prefix][LIT_CHARS "_LTX_preloaded_symbols;\n"][LIT_CHARS "}\n"][LIT_CHARS "#endif\n"][LIT_CHARS "\n"][LIT_CHARS "#ifdef __cplusplus\n"][LIT_CHARS "}\n"][LIT_CHARS "#endif"]]} < (FilenameRedirectNode filename={[DQ [VarSub output_objdir][LIT_CHARS /][VarSub my_dlsyms]]} >"> 1), > ) ) ) (= scope= flags=0 words=[] bindings=[('pic_flag_for_symtable', {[SQ ]})]) (Case to_match={[DQ [VarSub compile_command][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " -static "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -freebsd2] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -freebsd3.0] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -freebsdelf3.0] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -hpux] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('pic_flag_for_symtable', {[DQ [LIT_CHARS " "][VarSub pic_flag][LIT_CHARS " -DFREEBSD_WORKAROUND"]]})]) (= scope= flags=0 words=[] bindings=[('pic_flag_for_symtable', {[DQ [LIT_CHARS " "][VarSub pic_flag]]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub my_pic_p]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS Xno]}) (= scope= flags=0 words=[] bindings=[('pic_flag_for_symtable', {[DQ [LIT_CHARS " "][VarSub pic_flag]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('symtab_cflags', {[SQ ]})]) (For arg [{[VarSub LTCFLAGS]}]) (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_CHARS -pie]}, {[LIT_CHARS -fpie]}, {[LIT_CHARS -fPIE]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('symtab_cflags', {[DQ [VarSub symtab_cflags][LIT_CHARS " "][VarSub arg]]})]) ) ) (Com {[LIT_CHARS func_show_eval]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS func_show_eval]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('symfileobj', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub my_outputname][LIT_CHARS S.][VarSub objext]]})]) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS mingw] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS cegcc] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub my_outputname][LIT_CHARS .def]]}) (List (= scope= flags=0 words=[] bindings=[('compile_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub compile_command]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s%@SYMFILE@%"][VarSub output_objdir][LIT_CHARS /][VarSub my_outputname][LIT_CHARS ".def "][VarSub symfileobj][LIT_CHARS "%"]]}) )]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub finalize_command]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s%@SYMFILE@%"][VarSub output_objdir][LIT_CHARS /][VarSub my_outputname][LIT_CHARS ".def "][VarSub symfileobj][LIT_CHARS "%"]]}) )]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('compile_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub compile_command]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s%@SYMFILE@%"][VarSub symfileobj][LIT_CHARS "%"]]}) )]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub finalize_command]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s%@SYMFILE@%"][VarSub symfileobj][LIT_CHARS "%"]]}) )]})]) ) ) (List (= scope= flags=0 words=[] bindings=[('compile_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub compile_command]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s%@SYMFILE@%"][VarSub symfileobj][LIT_CHARS "%"]]}) )]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub finalize_command]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s%@SYMFILE@%"][VarSub symfileobj][LIT_CHARS "%"]]}) )]})]) ) ) ) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "unknown suffix for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub my_dlsyms][LIT_CHARS "'"]]}) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('compile_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub compile_command]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s% @SYMFILE@%%"]]}) )]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub finalize_command]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s% @SYMFILE@%%"]]}) )]})]) ) ) ) ) (FunctionDef func_win32_libid [] (List (Com {[VarSub opt_debug]}) (= scope= flags=0 words=[] bindings=[('win32_libid_type', {[DQ [LIT_CHARS unknown]]})]) (= scope= flags=0 words=[] bindings=[('win32_fileres', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS file]} {[LIT_CHARS -L]} {[VarSub 1]})]})]) (Case to_match={[VarSub win32_fileres]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS ar] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS archive] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS import] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS library] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS ar] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS archive] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS DLL] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS executable] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('win32_libid_type', {[DQ [LIT_CHARS "x86 archive import"]]})]) (If (Pipeline (Com {[LIT_CHARS eval]} {[VarSub OBJDUMP]} {[LIT_CHARS -f]} {[VarSub 1]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[VarSub EGREP]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (List (= scope= flags=0 words=[] bindings=[('win32_nmres', {[ComSub (Pipeline (Com {[LIT_CHARS eval]} {[VarSub NM]} {[LIT_CHARS -f]} {[LIT_CHARS posix]} {[LIT_CHARS -A]} {[VarSub 1]}) (Com {[VarSub SED]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (Case to_match={[VarSub win32_nmres]}, pat_word_list=[[{[LIT_CHARS import] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('win32_libid_type', {[DQ [LIT_CHARS "x86 archive import"]]})]) (= scope= flags=0 words=[] bindings=[('win32_libid_type', {[DQ [LIT_CHARS "x86 archive static"]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('win32_libid_type', {[DQ [LIT_CHARS "x86 DLL"]]})]) (Case to_match={[VarSub win32_fileres]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS MS] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS Windows] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS PE] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS Intel] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('win32_libid_type', {[DQ [LIT_CHARS "x86 DLL"]]})]) ) ) (Com {[VarSub ECHO]} {[DQ [VarSub win32_libid_type]]}) ) ) (FunctionDef func_extract_an_archive [] (List (Com {[VarSub opt_debug]}) (= scope= flags=0 words=[] bindings=[('f_ex_an_ar_dir', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('f_ex_an_ar_oldlib', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS func_show_eval]} {[DQ [LIT_CHARS "(cd "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "f_ex_an_ar_dir && "][VarSub AR][LIT_CHARS " x "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS f_ex_an_ar_oldlib][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ")"]]} {[SQ ]}) (If (Subshell (Pipeline (Com {[VarSub AR]} {[LIT_CHARS t]} {[DQ [VarSub f_ex_an_ar_oldlib]]}) (Com {[LIT_CHARS sort]}) (Com {[LIT_CHARS sort]} {[LIT_CHARS -uc]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) ) (Com {[LIT_OTHER ":"]}) (ElseTrue) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "object name conflicts in archive: "][VarSub f_ex_an_ar_dir][LIT_CHARS /][VarSub f_ex_an_ar_oldlib]]}) ) ) ) (FunctionDef func_extract_archives [] (List (Com {[VarSub opt_debug]}) (= scope= flags=0 words=[] bindings=[('my_gentop', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('my_oldlibs', {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]})]) (= scope= flags=0 words=[] bindings=[('my_oldobjs', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('my_xlib', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('my_xabs', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('my_xdir', {[DQ ]})]) (For my_xlib [{[VarSub my_oldlibs]}]) (List (Case to_match={[VarSub my_xlib]}, pat_word_list=[[{[LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "["] [LIT_CHARS A-Za-z] [LIT_OTHER "]"] [LIT_OTHER ":"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('my_xabs', {[DQ [VarSub my_xlib]]})]) (= scope= flags=0 words=[] bindings=[('my_xabs', {[ComSub (Com {[LIT_CHARS pwd]})] [DQ [LIT_CHARS /][VarSub my_xlib]]})]) ) (Com {[LIT_CHARS func_basename]} {[DQ [VarSub my_xlib]]}) (= scope= flags=0 words=[] bindings=[('my_xlib', {[DQ [VarSub func_basename_result]]})]) (= scope= flags=0 words=[] bindings=[('my_xlib_u', {[VarSub my_xlib]})]) (While (Com {[LIT_OTHER ":"]}) (Case to_match={[DQ [LIT_CHARS " "][VarSub extracted_archives][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub my_xlib_u][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_arith]} {[VarSub extracted_serial]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('extracted_serial', {[VarSub func_arith_result]})]) (= scope= flags=0 words=[] bindings=[('my_xlib_u', {[LIT_CHARS lt] [VarSub extracted_serial] [LIT_CHARS -] [VarSub my_xlib]})]) ) (Com {[LIT_CHARS break]}) ) ) (= scope= flags=0 words=[] bindings=[('extracted_archives', {[DQ [VarSub extracted_archives][LIT_CHARS " "][VarSub my_xlib_u]]})]) (= scope= flags=0 words=[] bindings=[('my_xdir', {[DQ [VarSub my_gentop][LIT_CHARS /][VarSub my_xlib_u]]})]) (Com {[LIT_CHARS func_mkdir_p]} {[DQ [VarSub my_xdir]]}) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -darwin] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "Extracting "][VarSub my_xabs]]}) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (List (= scope= flags=0 words=[] bindings=[('darwin_orig_dir', {[ComSub (Com {[LIT_CHARS pwd]})]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS cd]} {[VarSub my_xdir]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) (= scope= flags=0 words=[] bindings=[('darwin_archive', {[VarSub my_xabs]})]) (= scope= flags=0 words=[] bindings=[('darwin_curdir', {[ComSub (Com {[LIT_CHARS pwd]})]})]) (= scope= flags=0 words=[] bindings=[('darwin_base_archive', {[ComSub (Com {[LIT_CHARS basename]} {[DQ [VarSub darwin_archive]]})]})]) (= scope= flags=0 words=[] bindings=[('darwin_arches', {[ComSub (AndOr OP_OR_IF (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[VarSub LIPO]} {[LIT_CHARS -info]} {[DQ [VarSub darwin_archive]]}) (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[VarSub GREP]} {[LIT_CHARS Architectures]}) ) (Com {[LIT_CHARS true]}) )]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub darwin_arches]]}) (List (= scope= flags=0 words=[] bindings=[('darwin_arches', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [VarSub darwin_arches]]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('darwin_arch', {[SQ ]})]) (Com {[LIT_CHARS func_verbose]} {[DQ [VarSub darwin_base_archive][LIT_CHARS " has multiple architectures "][VarSub darwin_arches]]}) (For darwin_arch [{[VarSub darwin_arches]}]) (List (Com {[LIT_CHARS func_mkdir_p]} {[DQ [LIT_CHARS unfat-][VarSub $][LIT_CHARS /][VarSub darwin_base_archive][LIT_CHARS -][VarSub darwin_arch]]}) (Com {[VarSub LIPO]} {[LIT_CHARS -thin]} {[VarSub darwin_arch]} {[LIT_CHARS -output]} {[DQ [LIT_CHARS unfat-][VarSub $][LIT_CHARS /][VarSub darwin_base_archive][LIT_CHARS -][VarSub darwin_arch][LIT_CHARS /][VarSub darwin_base_archive]]} {[DQ [VarSub darwin_archive]]}) (Com {[LIT_CHARS cd]} {[DQ [LIT_CHARS unfat-][VarSub $][LIT_CHARS /][VarSub darwin_base_archive][LIT_CHARS -][VarSub darwin_arch]]}) (Com {[LIT_CHARS func_extract_an_archive]} {[DQ [ComSub (Com {[LIT_CHARS pwd]})]]} {[DQ [VarSub darwin_base_archive]]}) (Com {[LIT_CHARS cd]} {[DQ [VarSub darwin_curdir]]}) (Com {[VarSub RM]} {[DQ [LIT_CHARS unfat-][VarSub $][LIT_CHARS /][VarSub darwin_base_archive][LIT_CHARS -][VarSub darwin_arch][LIT_CHARS /][VarSub darwin_base_archive]]}) ) ) (= scope= flags=0 words=[] bindings=[('darwin_filelist', {[ComSub (Pipeline (Com {[LIT_CHARS find]} {[LIT_CHARS unfat-] [VarSub $]} {[LIT_CHARS -type]} {[LIT_CHARS f]} {[LIT_CHARS -name]} {[\ LIT_ESCAPED_CHAR "\\*"] [LIT_CHARS .o]} {[LIT_CHARS -print]} {[LIT_CHARS -o]} {[LIT_CHARS -name]} {[\ LIT_ESCAPED_CHAR "\\*"] [LIT_CHARS .lo]} {[LIT_CHARS -print]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[DQ [VarSub basename]]}) (Com {[LIT_CHARS sort]} {[LIT_CHARS -u]}) )]})]) (= scope= flags=0 words=[] bindings=[('darwin_file', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('darwin_files', {[SQ ]})]) (For darwin_file [{[VarSub darwin_filelist]}]) (List (= scope= flags=0 words=[] bindings=[('darwin_files', {[ComSub (Pipeline (Com {[LIT_CHARS find]} {[LIT_CHARS unfat-] [VarSub $]} {[LIT_CHARS -name]} {[VarSub darwin_file]} {[LIT_CHARS -print]}) (Com {[VarSub NL2SP]}) )]})]) (Com {[VarSub LIPO]} {[LIT_CHARS -create]} {[LIT_CHARS -output]} {[DQ [VarSub darwin_file]]} {[VarSub darwin_files]}) ) ) (Com {[VarSub RM]} {[LIT_CHARS -rf]} {[LIT_CHARS unfat-] [VarSub $]}) (Com {[LIT_CHARS cd]} {[DQ [VarSub darwin_orig_dir]]}) ) (ElseTrue) (List (Com {[LIT_CHARS cd]} {[VarSub darwin_orig_dir]}) (Com {[LIT_CHARS func_extract_an_archive]} {[DQ [VarSub my_xdir]]} {[DQ [VarSub my_xabs]]}) ) ) ) ) ) (Com {[LIT_CHARS func_extract_an_archive]} {[DQ [VarSub my_xdir]]} {[DQ [VarSub my_xabs]]}) ) (= scope= flags=0 words=[] bindings=[('my_oldobjs', {[DQ [VarSub my_oldobjs][LIT_CHARS " "]] [ComSub (Pipeline (Com {[LIT_CHARS find]} {[VarSub my_xdir]} {[LIT_CHARS -name]} {[\ LIT_ESCAPED_CHAR "\\*"] [LIT_CHARS .] [VarSub objext]} {[LIT_CHARS -print]} {[LIT_CHARS -o]} {[LIT_CHARS -name]} {[\ LIT_ESCAPED_CHAR "\\*"] [LIT_CHARS .lo]} {[LIT_CHARS -print]}) (Com {[VarSub NL2SP]}) )]})]) ) ) (= scope= flags=0 words=[] bindings=[('func_extract_archives_result', {[DQ [VarSub my_oldobjs]]})]) ) ) (FunctionDef func_emit_wrapper_part1 [] (List (= scope= flags=0 words=[] bindings=[('func_emit_wrapper_part1_arg1', {[LIT_CHARS no]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub 1]]}) (= scope= flags=0 words=[] bindings=[('func_emit_wrapper_part1_arg1', {[VarSub 1]})]) ) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "#! "][VarSub SHELL][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "# "][VarSub output][LIT_CHARS " - temporary wrapper script for "][VarSub objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS "\n"][LIT_CHARS "# Generated by "][VarSub PROGRAM][LIT_CHARS " (GNU "][VarSub PACKAGE][VarSub TIMESTAMP][LIT_CHARS ") "][VarSub VERSION][LIT_CHARS "\n"][LIT_CHARS "#\n"][LIT_CHARS "# The "][VarSub output][LIT_CHARS " program cannot be directly executed until all the libtool\n"][LIT_CHARS "# libraries that it depends on are installed.\n"][LIT_CHARS "#\n"][LIT_CHARS "# This wrapper script should never be moved out of the build directory.\n"][LIT_CHARS "# If it is, it will not operate correctly.\n"][LIT_CHARS "\n"][LIT_CHARS "# Sed substitution that helps us do robust quoting. It backslashifies\n"][LIT_CHARS "# metacharacters that are still active within double-quoted strings.\n"][LIT_CHARS "Xsed='"][VarSub SED][LIT_CHARS " -e 1s/^X//'\n"][LIT_CHARS "sed_quote_subst='"][VarSub sed_quote_subst][LIT_CHARS "'\n"][LIT_CHARS "\n"][LIT_CHARS "# Be Bourne compatible\n"][LIT_CHARS "if test -n "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "{ZSH_VERSION+set}"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " && (emulate sh) >/dev/null 2>&1; then\n"][LIT_CHARS " emulate sh\n"][LIT_CHARS " NULLCMD=:\n"][LIT_CHARS " # Zsh 3.x and 4.x performs word splitting on "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "{1+"][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "}, which\n"][LIT_CHARS " # is contrary to our usage. Disable this feature.\n"][LIT_CHARS " alias -g '"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "{1+"][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "}'='"][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "'\n"][LIT_CHARS " setopt NO_GLOB_SUBST\n"][LIT_CHARS "else\n"][LIT_CHARS " case "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "(set -o) 2>/dev/null"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS " in *posix*) set -o posix;; esac\n"][LIT_CHARS "fi\n"][LIT_CHARS "BIN_SH=xpg4; export BIN_SH # for Tru64\n"][LIT_CHARS "DUALCASE=1; export DUALCASE # for MKS sh\n"][LIT_CHARS "\n"][LIT_CHARS "# The HP-UX ksh and POSIX shell print the target directory to stdout\n"][LIT_CHARS "# if CDPATH is set.\n"][LIT_CHARS "(unset CDPATH) >/dev/null 2>&1 && unset CDPATH\n"][LIT_CHARS "\n"][LIT_CHARS "relink_command="][\ LIT_ESCAPED_CHAR "\\\""][VarSub relink_command][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "# This environment variable determines our operation mode.\n"][LIT_CHARS "if test "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS libtool_install_magic][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " = "][\ LIT_ESCAPED_CHAR "\\\""][VarSub magic][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "; then\n"][LIT_CHARS " # install mode needs the following variables:\n"][LIT_CHARS " generated_by_libtool_version='"][VarSub macro_version][LIT_CHARS "'\n"][LIT_CHARS " notinst_deplibs='"][VarSub notinst_deplibs][LIT_CHARS "'\n"][LIT_CHARS "else\n"][LIT_CHARS " # When we are sourced in execute mode, "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "file and "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "ECHO are already set.\n"][LIT_CHARS " if test "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS libtool_execute_magic][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " != "][\ LIT_ESCAPED_CHAR "\\\""][VarSub magic][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "; then\n"][LIT_CHARS " ECHO="][\ LIT_ESCAPED_CHAR "\\\""][VarSub qecho][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\n"][LIT_CHARS " file="][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS 0][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\n"][LIT_CHARS " # Make sure echo works.\n"][LIT_CHARS " if test "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS X][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS 1][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " = X--no-reexec; then\n"][LIT_CHARS " # Discard the --no-reexec flag, and continue.\n"][LIT_CHARS " shift\n"][LIT_CHARS " elif test "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS X][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "{ "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "ECHO '"][\ LIT_ESCAPED_CHAR "\\t"][LIT_CHARS "'; } 2>/dev/null"][\ LIT_ESCAPED_CHAR "\\`"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " = 'X"][\ LIT_ESCAPED_CHAR "\\t"][LIT_CHARS "'; then\n"][LIT_CHARS " # Yippee, "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "ECHO works!\n"][LIT_CHARS " :\n"][LIT_CHARS " else\n"][LIT_CHARS " # Restart under the correct shell, and then maybe "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "ECHO will work.\n"][LIT_CHARS " exec "][VarSub SHELL][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS 0][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " --no-reexec "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "{1+"][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "}\n"][LIT_CHARS " fi\n"][LIT_CHARS " fi"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "\n"][LIT_CHARS " # Find the directory that this script lives in.\n"][LIT_CHARS " thisdir="][\ LIT_ESCAPED_CHAR "\\`"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "ECHO "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS X][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS file][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " | "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "Xsed -e 's%/[^/]*"][LIT_OTHER "$"][LIT_CHARS "%%'"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "\n"][LIT_CHARS " test "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS x][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS thisdir][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " = "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS x][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS file][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " && thisdir=.\n"][LIT_CHARS "\n"][LIT_CHARS " # Follow symbolic links until we get to the real thisdir.\n"][LIT_CHARS " file="][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "ls -ld "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS file][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " | "][VarSub SED][LIT_CHARS " -n 's/.*-> //p'"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "\n"][LIT_CHARS " while test -n "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS file][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "; do\n"][LIT_CHARS " destdir="][\ LIT_ESCAPED_CHAR "\\`"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "ECHO "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS X][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS file][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " | "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "Xsed -e 's%/[^/]*"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "%%'"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS " # If there was a directory component, then change thisdir.\n"][LIT_CHARS " if test "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS x][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS destdir][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " != "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS x][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS file][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "; then\n"][LIT_CHARS " case "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS destdir][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " in\n"][LIT_CHARS " ["][\ LIT_ESCAPED_CHAR "\\\\"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "/]* | [A-Za-z]:["][\ LIT_ESCAPED_CHAR "\\\\"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "/]*) thisdir="][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS destdir][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " ;;\n"][LIT_CHARS " *) thisdir="][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS thisdir/][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS destdir][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " ;;\n"][LIT_CHARS " esac\n"][LIT_CHARS " fi\n"][LIT_CHARS "\n"][LIT_CHARS " file="][\ LIT_ESCAPED_CHAR "\\`"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "ECHO "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS X][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS file][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " | "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "Xsed -e 's%^.*/%%'"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "\n"][LIT_CHARS " file="][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "ls -ld "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS thisdir/][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS file][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " | "][VarSub SED][LIT_CHARS " -n 's/.*-> //p'"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "\n"][LIT_CHARS " done\n"]]}) ) ) (FunctionDef func_emit_wrapper_part2 [] (List (= scope= flags=0 words=[] bindings=[('func_emit_wrapper_part2_arg1', {[LIT_CHARS no]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub 1]]}) (= scope= flags=0 words=[] bindings=[('func_emit_wrapper_part2_arg1', {[VarSub 1]})]) ) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "\n"][LIT_CHARS " # Usually 'no', except on cygwin/mingw when embedded into\n"][LIT_CHARS " # the cwrapper.\n"][LIT_CHARS " WRAPPER_SCRIPT_BELONGS_IN_OBJDIR="][VarSub func_emit_wrapper_part2_arg1][LIT_CHARS "\n"][LIT_CHARS " if test "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS WRAPPER_SCRIPT_BELONGS_IN_OBJDIR][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " = "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS yes][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "; then\n"][LIT_CHARS " # special case for '.'\n"][LIT_CHARS " if test "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS thisdir][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " = "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS .][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "; then\n"][LIT_CHARS " thisdir="][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS pwd][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "\n"][LIT_CHARS " fi\n"][LIT_CHARS " # remove .libs from thisdir\n"][LIT_CHARS " case "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS thisdir][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " in\n"][LIT_CHARS " *["][\ LIT_ESCAPED_CHAR "\\\\"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "/]"][VarSub objdir][LIT_CHARS " ) thisdir="][\ LIT_ESCAPED_CHAR "\\`"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "ECHO "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS X][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS thisdir][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " | "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "Xsed -e 's%["][\ LIT_ESCAPED_CHAR "\\\\"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "/][^"][\ LIT_ESCAPED_CHAR "\\\\"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "/]*"][LIT_OTHER "$"][LIT_CHARS "%%'"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS " ;;\n"][LIT_CHARS " "][VarSub objdir][LIT_CHARS " ) thisdir=. ;;\n"][LIT_CHARS " esac\n"][LIT_CHARS " fi\n"][LIT_CHARS "\n"][LIT_CHARS " # Try to get the absolute directory name.\n"][LIT_CHARS " absdir="][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "cd "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS thisdir][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " && pwd"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "\n"][LIT_CHARS " test -n "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS absdir][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " && thisdir="][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS absdir][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\n"]]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub fast_install]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " program=lt-'"][VarSub outputname][LIT_CHARS "'"][VarSub exeext][LIT_CHARS "\n"][LIT_CHARS " progdir="][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS thisdir/][VarSub objdir][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS " if test ! -f "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir/][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS program][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " ||\n"][LIT_CHARS " { file="][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "ls -1dt "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir/][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS program][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir/../][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS program][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " 2>/dev/null | "][VarSub SED][LIT_CHARS " 1q"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "; "][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "\n"][LIT_CHARS " test "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS X][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS file][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " != "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS X][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir/][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS program][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "; }; then\n"][LIT_CHARS "\n"][LIT_CHARS " file="][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS -][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS program][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS " if test ! -d "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "; then\n"][LIT_CHARS " "][VarSub MKDIR][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\n"][LIT_CHARS " else\n"][LIT_CHARS " "][VarSub RM][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir/][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS file][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\n"][LIT_CHARS " fi"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "\n"][LIT_CHARS " # relink executable if necessary\n"][LIT_CHARS " if test -n "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS relink_command][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "; then\n"][LIT_CHARS " if relink_command_output="][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "eval "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "relink_command 2>&1"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "; then :\n"][LIT_CHARS " else\n"][LIT_CHARS "\t"][VarSub ECHO][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS relink_command_output][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " >&2\n"][LIT_CHARS "\t"][VarSub RM][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir/][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS file][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\n"][LIT_CHARS "\texit 1\n"][LIT_CHARS " fi\n"][LIT_CHARS " fi\n"][LIT_CHARS "\n"][LIT_CHARS " "][VarSub MV][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir/][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS file][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir/][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS program][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " 2>/dev/null ||\n"][LIT_CHARS " { "][VarSub RM][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir/][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS program][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ";\n"][LIT_CHARS " "][VarSub MV][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir/][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS file][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir/][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS program][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "; }\n"][LIT_CHARS " "][VarSub RM][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir/][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS file][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\n"][LIT_CHARS " fi"]]}) ) (ElseTrue) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " program='"][VarSub outputname][LIT_CHARS "'\n"][LIT_CHARS " progdir="][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS thisdir/][VarSub objdir][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\n"]]}) ) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "\n"][LIT_CHARS " if test -f "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir/][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS program][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "; then"]]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub shlibpath_overrides_runpath]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub shlibpath_var]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub temp_rpath]]}) ) ) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " # Add our own library path to "][VarSub shlibpath_var][LIT_CHARS "\n"][LIT_CHARS " "][VarSub shlibpath_var][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\\""][VarSub temp_rpath][\ LIT_ESCAPED_CHAR "\\$"][VarSub shlibpath_var][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS " # Some systems cannot cope with colon-terminated "][VarSub shlibpath_var][LIT_CHARS "\n"][LIT_CHARS " # The second colon is a workaround for a bug in BeOS R4 sed\n"][LIT_CHARS " "][VarSub shlibpath_var][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\`"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "ECHO "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS X][\ LIT_ESCAPED_CHAR "\\$"][VarSub shlibpath_var][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " | "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "Xsed -e 's/::*"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "//'"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS " export "][VarSub shlibpath_var][LIT_CHARS "\n"]]}) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub dllsearchpath]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " # Add the dll search path components to the executable PATH\n"][LIT_CHARS " PATH="][VarSub dllsearchpath][LIT_CHARS ":"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "PATH\n"]]}) ) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " if test "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS libtool_execute_magic][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " != "][\ LIT_ESCAPED_CHAR "\\\""][VarSub magic][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "; then\n"][LIT_CHARS " # Run the actual program with our arguments.\n"]]}) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -mingw]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -os2] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -cegcc] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " exec "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir][\ LIT_ESCAPED_CHAR "\\\\"][\ LIT_ESCAPED_CHAR "\\\\"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS program][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "{1+"][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "}\n"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " exec "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir/][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS program][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "{1+"][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "}\n"]]}) ) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "ECHO "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "0: cannot exec "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "program "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "*"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " 1>&2\n"][LIT_CHARS " exit 1\n"][LIT_CHARS " fi\n"][LIT_CHARS " else\n"][LIT_CHARS " # The program doesn't exist.\n"][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "ECHO "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "0: error: "][\ LIT_ESCAPED_CHAR "\\\\"][\ LIT_ESCAPED_CHAR "\\`"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS progdir/][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "program' does not exist"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " 1>&2\n"][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "ECHO "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "This script is just a wrapper for "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS program.][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " 1>&2\n"][LIT_CHARS " "][VarSub ECHO][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "See the "][VarSub PACKAGE][LIT_CHARS " documentation for more information."][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " 1>&2\n"][LIT_CHARS " exit 1\n"][LIT_CHARS " fi\n"][LIT_CHARS fi]]}) ) ) (FunctionDef func_emit_wrapper [] (List (= scope= flags=0 words=[] bindings=[('func_emit_wrapper_arg1', {[LIT_CHARS no]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub 1]]}) (= scope= flags=0 words=[] bindings=[('func_emit_wrapper_arg1', {[VarSub 1]})]) ) (Com {[LIT_CHARS func_emit_wrapper_part1]} {[DQ [VarSub func_emit_wrapper_arg1]]}) (Com {[LIT_CHARS func_emit_wrapper_part2]} {[DQ [VarSub func_emit_wrapper_arg1]]}) ) ) (FunctionDef func_to_host_path [] (List (= scope= flags=0 words=[] bindings=[('func_to_host_path_result', {[DQ [VarSub 1]]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub 1]]}) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS mingw] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('lt_sed_naive_backslashify', {[SQ ]})]) (Case to_match={[VarSub build]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS mingw] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('lt_sed_strip_trailing_spaces', {[DQ [LIT_CHARS "s/[ ]*"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS //]]})]) (= scope= flags=0 words=[] bindings=[('func_to_host_path_tmp1', {[ComSub (AndOr OP_OR_IF (Subshell (Pipeline (Com {[LIT_CHARS cmd]} {[LIT_CHARS //c]} {[LIT_CHARS echo]} {[DQ [VarSub 1]]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[DQ [VarSub lt_sed_strip_trailing_spaces]]}) ) ) (Com {[LIT_CHARS echo]} {[DQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('func_to_host_path_result', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub func_to_host_path_tmp1]]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[DQ [VarSub lt_sed_naive_backslashify]]}) )]})]) ) (List (= scope= flags=0 words=[] bindings=[('func_to_host_path_tmp1', {[ComSub (Com {[LIT_CHARS cygpath]} {[LIT_CHARS -w]} {[DQ [VarSub 1]]})]})]) (= scope= flags=0 words=[] bindings=[('func_to_host_path_result', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub func_to_host_path_tmp1]]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[DQ [VarSub lt_sed_naive_backslashify]]}) )]})]) ) (List (= scope= flags=0 words=[] bindings=[('func_to_host_path_tmp1', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS winepath]} {[LIT_CHARS -w]} {[DQ [VarSub 1]]})]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub ?]]} {[LIT_CHARS -eq]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub func_to_host_path_tmp1]]}) ) (= scope= flags=0 words=[] bindings=[('func_to_host_path_result', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub func_to_host_path_tmp1]]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[DQ [VarSub lt_sed_naive_backslashify]]}) )]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('func_to_host_path_result', {[DQ ]})]) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub func_to_host_path_result]]}) (List (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS "Could not determine host path corresponding to"]]}) (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS " '"][VarSub 1][LIT_CHARS "'"]]}) (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS "Continuing, but uninstalled executables may not work."]]}) (= scope= flags=0 words=[] bindings=[('func_to_host_path_result', {[DQ [VarSub 1]]})]) ) ) ) ) ) ) ) (FunctionDef func_to_host_pathlist [] (List (= scope= flags=0 words=[] bindings=[('func_to_host_pathlist_result', {[DQ [VarSub 1]]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub 1]]}) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS mingw] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('lt_sed_naive_backslashify', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('func_to_host_pathlist_tmp2', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('func_to_host_pathlist_tmp1', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub func_to_host_pathlist_tmp2]]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (Case to_match={[VarSub build]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS mingw] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('lt_sed_strip_trailing_spaces', {[DQ [LIT_CHARS "s/[ ]*"][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS //]]})]) (= scope= flags=0 words=[] bindings=[('func_to_host_pathlist_tmp2', {[ComSub (AndOr OP_OR_IF (Subshell (Pipeline (Com {[LIT_CHARS cmd]} {[LIT_CHARS //c]} {[LIT_CHARS echo]} {[DQ [VarSub func_to_host_pathlist_tmp1]]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[DQ [VarSub lt_sed_strip_trailing_spaces]]}) ) ) (Com {[LIT_CHARS echo]} {[DQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('func_to_host_pathlist_result', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub func_to_host_pathlist_tmp2]]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[DQ [VarSub lt_sed_naive_backslashify]]}) )]})]) ) (List (= scope= flags=0 words=[] bindings=[('func_to_host_pathlist_tmp2', {[ComSub (Com {[LIT_CHARS cygpath]} {[LIT_CHARS -w]} {[LIT_CHARS -p]} {[DQ [VarSub func_to_host_pathlist_tmp1]]})]})]) (= scope= flags=0 words=[] bindings=[('func_to_host_pathlist_result', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub func_to_host_pathlist_tmp2]]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[DQ [VarSub lt_sed_naive_backslashify]]}) )]})]) ) (List (= scope= flags=0 words=[] bindings=[('func_to_host_pathlist_result', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('func_to_host_pathlist_oldIFS', {[VarSub IFS]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[LIT_OTHER ":"]})]) (For func_to_host_pathlist_f [{[VarSub func_to_host_pathlist_tmp1]}]) (List (= scope= flags=0 words=[] bindings=[('IFS', {[VarSub func_to_host_pathlist_oldIFS]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub func_to_host_pathlist_f]]}) (List (Com {[LIT_CHARS func_to_host_path]} {[DQ [VarSub func_to_host_pathlist_f]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub func_to_host_path_result]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub func_to_host_pathlist_result]]}) (= scope= flags=0 words=[] bindings=[('func_to_host_pathlist_result', {[DQ [VarSub func_to_host_path_result]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('func_to_host_pathlist_result', {[DQ [VarSub func_to_host_pathlist_result][LIT_CHARS ";"][VarSub func_to_host_path_result]]})]) ) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[LIT_OTHER ":"]})]) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[VarSub func_to_host_pathlist_oldIFS]})]) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub func_to_host_pathlist_result]]}) (List (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS "Could not determine the host path(s) corresponding to"]]}) (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS " '"][VarSub 1][LIT_CHARS "'"]]}) (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS "Continuing, but uninstalled executables may not work."]]}) (= scope= flags=0 words=[] bindings=[('lt_replace_pathsep_nix_to_dos', {[DQ [LIT_CHARS "s|:|;|g"]]})]) (= scope= flags=0 words=[] bindings=[('func_to_host_pathlist_result', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub func_to_host_pathlist_tmp1]]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[DQ [VarSub lt_replace_pathsep_nix_to_dos]]}) )]})]) ) ) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_OTHER ":"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('func_to_host_pathlist_result', {[DQ [LIT_CHARS ";"][VarSub func_to_host_pathlist_result]]})]) ) (Case to_match={[DQ [VarSub 1]]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER ":"]}]] (= scope= flags=0 words=[] bindings=[('func_to_host_pathlist_result', {[DQ [VarSub func_to_host_pathlist_result][LIT_CHARS ";"]]})]) ) ) ) ) ) ) (FunctionDef func_emit_cwrapperexe_src [] (List (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "\n"][LIT_CHARS "/* "][VarSub cwrappersource][LIT_CHARS " - temporary wrapper executable for "][VarSub objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS "\n"][LIT_CHARS " Generated by "][VarSub PROGRAM][LIT_CHARS " (GNU "][VarSub PACKAGE][VarSub TIMESTAMP][LIT_CHARS ") "][VarSub VERSION][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS " The "][VarSub output][LIT_CHARS " program cannot be directly executed until all the libtool\n"][LIT_CHARS " libraries that it depends on are installed.\n"][LIT_CHARS "\n"][LIT_CHARS " This wrapper executable should never be moved out of the build directory.\n"][LIT_CHARS " If it is, it will not operate correctly.\n"][LIT_CHARS "\n"][LIT_CHARS " Currently, it simply execs the wrapper *script* "][RIGHT_D_QUOTE "\""][VarSub SHELL][LIT_CHARS " "][VarSub output][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " but could eventually absorb all of the scripts functionality and\n"][LIT_CHARS " exec "][VarSub objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS " directly.\n"][LIT_CHARS "*/\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "#include \n"] [LIT_CHARS "#include \n"] [LIT_CHARS "#ifdef _MSC_VER\n"] [LIT_CHARS "# include \n"] [LIT_CHARS "# include \n"] [LIT_CHARS "# include \n"] [LIT_CHARS "# define setmode _setmode\n"] [LIT_CHARS "#else\n"] [LIT_CHARS "# include \n"] [LIT_CHARS "# include \n"] [LIT_CHARS "# ifdef __CYGWIN__\n"] [LIT_CHARS "# include \n"] [LIT_CHARS "# define HAVE_SETENV\n"] [LIT_CHARS "# ifdef __STRICT_ANSI__\n"] [LIT_CHARS "char *realpath (const char *, char *);\n"] [LIT_CHARS "int putenv (char *);\n"] [LIT_CHARS "int setenv (const char *, const char *, int);\n"] [LIT_CHARS "# endif\n"] [LIT_CHARS "# endif\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS "#include \n"] [LIT_CHARS "#include \n"] [LIT_CHARS "#include \n"] [LIT_CHARS "#include \n"] [LIT_CHARS "#include \n"] [LIT_CHARS "#include \n"] [LIT_CHARS "#include \n"] [LIT_CHARS "#include \n"] [LIT_CHARS "\n"] [LIT_CHARS "#if defined(PATH_MAX)\n"] [LIT_CHARS "# define LT_PATHMAX PATH_MAX\n"] [LIT_CHARS "#elif defined(MAXPATHLEN)\n"] [LIT_CHARS "# define LT_PATHMAX MAXPATHLEN\n"] [LIT_CHARS "#else\n"] [LIT_CHARS "# define LT_PATHMAX 1024\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS "\n"] [LIT_CHARS "#ifndef S_IXOTH\n"] [LIT_CHARS "# define S_IXOTH 0\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS "#ifndef S_IXGRP\n"] [LIT_CHARS "# define S_IXGRP 0\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS "\n"] [LIT_CHARS "#ifdef _MSC_VER\n"] [LIT_CHARS "# define S_IXUSR _S_IEXEC\n"] [LIT_CHARS "# define stat _stat\n"] [LIT_CHARS "# ifndef _INTPTR_T_DEFINED\n"] [LIT_CHARS "# define intptr_t int\n"] [LIT_CHARS "# endif\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS "\n"] [LIT_CHARS "#ifndef DIR_SEPARATOR\n"] [LIT_CHARS "# define DIR_SEPARATOR '/'\n"] [LIT_CHARS "# define PATH_SEPARATOR ':'\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS "\n"] [LIT_CHARS "#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \\\n"] [LIT_CHARS " defined (__OS2__)\n"] [LIT_CHARS "# define HAVE_DOS_BASED_FILE_SYSTEM\n"] [LIT_CHARS "# define FOPEN_WB \"wb\"\n"] [LIT_CHARS "# ifndef DIR_SEPARATOR_2\n"] [LIT_CHARS "# define DIR_SEPARATOR_2 '\\\\'\n"] [LIT_CHARS "# endif\n"] [LIT_CHARS "# ifndef PATH_SEPARATOR_2\n"] [LIT_CHARS "# define PATH_SEPARATOR_2 ';'\n"] [LIT_CHARS "# endif\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS "\n"] [LIT_CHARS "#ifndef DIR_SEPARATOR_2\n"] [LIT_CHARS "# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)\n"] [LIT_CHARS "#else /* DIR_SEPARATOR_2 */\n"] [LIT_CHARS "# define IS_DIR_SEPARATOR(ch) \\\n"] [LIT_CHARS "\t(((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))\n"] [LIT_CHARS "#endif /* DIR_SEPARATOR_2 */\n"] [LIT_CHARS "\n"] [LIT_CHARS "#ifndef PATH_SEPARATOR_2\n"] [LIT_CHARS "# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)\n"] [LIT_CHARS "#else /* PATH_SEPARATOR_2 */\n"] [LIT_CHARS "# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)\n"] [LIT_CHARS "#endif /* PATH_SEPARATOR_2 */\n"] [LIT_CHARS "\n"] [LIT_CHARS "#ifdef __CYGWIN__\n"] [LIT_CHARS "# define FOPEN_WB \"wb\"\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS "\n"] [LIT_CHARS "#ifndef FOPEN_WB\n"] [LIT_CHARS "# define FOPEN_WB \"w\"\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS "#ifndef _O_BINARY\n"] [LIT_CHARS "# define _O_BINARY 0\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS "\n"] [LIT_CHARS "#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))\n"] [LIT_CHARS "#define XFREE(stale) do { \\\n"] [LIT_CHARS " if (stale) { free ((void *) stale); stale = 0; } \\\n"] [LIT_CHARS "} while (0)\n"] [LIT_CHARS "\n"] [LIT_CHARS "#undef LTWRAPPER_DEBUGPRINTF\n"] [LIT_CHARS "#if defined DEBUGWRAPPER\n"] [LIT_CHARS "# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args\n"] [LIT_CHARS "static void\n"] [LIT_CHARS "ltwrapper_debugprintf (const char *fmt, ...)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " va_list args;\n"] [LIT_CHARS " va_start (args, fmt);\n"] [LIT_CHARS " (void) vfprintf (stderr, fmt, args);\n"] [LIT_CHARS " va_end (args);\n"] [LIT_CHARS "}\n"] [LIT_CHARS "#else\n"] [LIT_CHARS "# define LTWRAPPER_DEBUGPRINTF(args)\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS "\n"] [LIT_CHARS "const char *program_name = NULL;\n"] [LIT_CHARS "\n"] [LIT_CHARS "void *xmalloc (size_t num);\n"] [LIT_CHARS "char *xstrdup (const char *string);\n"] [LIT_CHARS "const char *base_name (const char *name);\n"] [LIT_CHARS "char *find_executable (const char *wrapper);\n"] [LIT_CHARS "char *chase_symlinks (const char *pathspec);\n"] [LIT_CHARS "int make_executable (const char *path);\n"] [LIT_CHARS "int check_executable (const char *path);\n"] [LIT_CHARS "char *strendzap (char *str, const char *pat);\n"] [LIT_CHARS "void lt_fatal (const char *message, ...);\n"] [LIT_CHARS "void lt_setenv (const char *name, const char *value);\n"] [LIT_CHARS "char *lt_extend_str (const char *orig_value, const char *add, int to_end);\n"] [LIT_CHARS "void lt_opt_process_env_set (const char *arg);\n"] [LIT_CHARS "void lt_opt_process_env_prepend (const char *arg);\n"] [LIT_CHARS "void lt_opt_process_env_append (const char *arg);\n"] [LIT_CHARS "int lt_split_name_value (const char *arg, char** name, char** value);\n"] [LIT_CHARS "void lt_update_exe_path (const char *name, const char *value);\n"] [LIT_CHARS "void lt_update_lib_path (const char *name, const char *value);\n"] [LIT_CHARS "\n"] [LIT_CHARS "static const char *script_text_part1 =\n"]} 0), > ) (Pipeline (Com {[LIT_CHARS func_emit_wrapper_part1]} {[LIT_CHARS yes]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS ";"]]}) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "\n"][LIT_CHARS "static const char *script_text_part2 =\n"]]} 0), > ) (Pipeline (Com {[LIT_CHARS func_emit_wrapper_part2]} {[LIT_CHARS yes]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS ";"]]}) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "const char * MAGIC_EXE = "][RIGHT_D_QUOTE "\""][VarSub magic_exe][RIGHT_D_QUOTE "\""][LIT_CHARS ";\n"][LIT_CHARS "const char * LIB_PATH_VARNAME = "][RIGHT_D_QUOTE "\""][VarSub shlibpath_var][RIGHT_D_QUOTE "\""][LIT_CHARS ";\n"]]} 0), > ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub shlibpath_overrides_runpath]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub shlibpath_var]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub temp_rpath]]}) ) ) (List (Com {[LIT_CHARS func_to_host_pathlist]} {[DQ [VarSub temp_rpath]]}) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "const char * LIB_PATH_VALUE = "][RIGHT_D_QUOTE "\""][VarSub func_to_host_pathlist_result][RIGHT_D_QUOTE "\""][LIT_CHARS ";\n"]]} 0), > ) ) (ElseTrue) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "const char * LIB_PATH_VALUE = \"\";\n"]} 0), > ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub dllsearchpath]]}) (List (Com {[LIT_CHARS func_to_host_pathlist]} {[DQ [VarSub dllsearchpath][LIT_CHARS ":"]]}) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "const char * EXE_PATH_VARNAME = "][RIGHT_D_QUOTE "\""][LIT_CHARS PATH][RIGHT_D_QUOTE "\""][LIT_CHARS ";\n"][LIT_CHARS "const char * EXE_PATH_VALUE = "][RIGHT_D_QUOTE "\""][VarSub func_to_host_pathlist_result][RIGHT_D_QUOTE "\""][LIT_CHARS ";\n"]]} 0), > ) ) (ElseTrue) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "const char * EXE_PATH_VARNAME = \"\";\n"] [LIT_CHARS "const char * EXE_PATH_VALUE = \"\";\n"]} 0), > ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub fast_install]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "const char * TARGET_PROGRAM_NAME = "][RIGHT_D_QUOTE "\""][LIT_CHARS lt-][VarSub outputname][RIGHT_D_QUOTE "\""][LIT_CHARS "; /* hopefully, no .exe */\n"]]} 0), > ) (ElseTrue) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "const char * TARGET_PROGRAM_NAME = "][RIGHT_D_QUOTE "\""][VarSub outputname][RIGHT_D_QUOTE "\""][LIT_CHARS "; /* hopefully, no .exe */\n"]]} 0), > ) ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "\n"] [LIT_CHARS "#define LTWRAPPER_OPTION_PREFIX \"--lt-\"\n"] [LIT_CHARS "#define LTWRAPPER_OPTION_PREFIX_LENGTH 5\n"] [LIT_CHARS "\n"] [LIT_CHARS "static const size_t opt_prefix_len = LTWRAPPER_OPTION_PREFIX_LENGTH;\n"] [LIT_CHARS "static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;\n"] [LIT_CHARS "\n"] [LIT_CHARS "static const char *dumpscript_opt = LTWRAPPER_OPTION_PREFIX \"dump-script\";\n"] [LIT_CHARS "\n"] [LIT_CHARS "static const size_t env_set_opt_len = LTWRAPPER_OPTION_PREFIX_LENGTH + 7;\n"] [LIT_CHARS "static const char *env_set_opt = LTWRAPPER_OPTION_PREFIX \"env-set\";\n"] [LIT_CHARS " /* argument is putenv-style \"foo=bar\", value of foo is set to bar */\n"] [LIT_CHARS "\n"] [LIT_CHARS "static const size_t env_prepend_opt_len = LTWRAPPER_OPTION_PREFIX_LENGTH + 11;\n"] [LIT_CHARS "static const char *env_prepend_opt = LTWRAPPER_OPTION_PREFIX \"env-prepend\";\n"] [LIT_CHARS " /* argument is putenv-style \"foo=bar\", new value of foo is bar${foo} */\n"] [LIT_CHARS "\n"] [LIT_CHARS "static const size_t env_append_opt_len = LTWRAPPER_OPTION_PREFIX_LENGTH + 10;\n"] [LIT_CHARS "static const char *env_append_opt = LTWRAPPER_OPTION_PREFIX \"env-append\";\n"] [LIT_CHARS " /* argument is putenv-style \"foo=bar\", new value of foo is ${foo}bar */\n"] [LIT_CHARS "\n"] [LIT_CHARS "int\n"] [LIT_CHARS "main (int argc, char *argv[])\n"] [LIT_CHARS "{\n"] [LIT_CHARS " char **newargz;\n"] [LIT_CHARS " int newargc;\n"] [LIT_CHARS " char *tmp_pathspec;\n"] [LIT_CHARS " char *actual_cwrapper_path;\n"] [LIT_CHARS " char *actual_cwrapper_name;\n"] [LIT_CHARS " char *target_name;\n"] [LIT_CHARS " char *lt_argv_zero;\n"] [LIT_CHARS " intptr_t rval = 127;\n"] [LIT_CHARS "\n"] [LIT_CHARS " int i;\n"] [LIT_CHARS "\n"] [LIT_CHARS " program_name = (char *) xstrdup (base_name (argv[0]));\n"] [LIT_CHARS " LTWRAPPER_DEBUGPRINTF ((\"(main) argv[0] : %s\\n\", argv[0]));\n"] [LIT_CHARS " LTWRAPPER_DEBUGPRINTF ((\"(main) program_name : %s\\n\", program_name));\n"] [LIT_CHARS "\n"] [LIT_CHARS " /* very simple arg parsing; don't want to rely on getopt */\n"] [LIT_CHARS " for (i = 1; i < argc; i++)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " if (strcmp (argv[i], dumpscript_opt) == 0)\n"] [LIT_CHARS "\t{\n"]} 0), > ) (Case to_match={[DQ [VarSub host]]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS mingw] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " setmode(1,_O_BINARY);"]]}) ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "\t printf (\"%s\", script_text_part1);\n"] [LIT_CHARS "\t printf (\"%s\", script_text_part2);\n"] [LIT_CHARS "\t return 0;\n"] [LIT_CHARS "\t}\n"] [LIT_CHARS " }\n"] [LIT_CHARS "\n"] [LIT_CHARS " newargz = XMALLOC (char *, argc + 1);\n"] [LIT_CHARS " tmp_pathspec = find_executable (argv[0]);\n"] [LIT_CHARS " if (tmp_pathspec == NULL)\n"] [LIT_CHARS " lt_fatal (\"Couldn't find %s\", argv[0]);\n"] [LIT_CHARS " LTWRAPPER_DEBUGPRINTF ((\"(main) found exe (before symlink chase) at : %s\\n\",\n"] [LIT_CHARS "\t\t\t tmp_pathspec));\n"] [LIT_CHARS "\n"] [LIT_CHARS " actual_cwrapper_path = chase_symlinks (tmp_pathspec);\n"] [LIT_CHARS " LTWRAPPER_DEBUGPRINTF ((\"(main) found exe (after symlink chase) at : %s\\n\",\n"] [LIT_CHARS "\t\t\t actual_cwrapper_path));\n"] [LIT_CHARS " XFREE (tmp_pathspec);\n"] [LIT_CHARS "\n"] [LIT_CHARS " actual_cwrapper_name = xstrdup( base_name (actual_cwrapper_path));\n"] [LIT_CHARS " strendzap (actual_cwrapper_path, actual_cwrapper_name);\n"] [LIT_CHARS "\n"] [LIT_CHARS " /* wrapper name transforms */\n"] [LIT_CHARS " strendzap (actual_cwrapper_name, \".exe\");\n"] [LIT_CHARS " tmp_pathspec = lt_extend_str (actual_cwrapper_name, \".exe\", 1);\n"] [LIT_CHARS " XFREE (actual_cwrapper_name);\n"] [LIT_CHARS " actual_cwrapper_name = tmp_pathspec;\n"] [LIT_CHARS " tmp_pathspec = 0;\n"] [LIT_CHARS "\n"] [LIT_CHARS " /* target_name transforms -- use actual target program name; might have lt- prefix */\n"] [LIT_CHARS " target_name = xstrdup (base_name (TARGET_PROGRAM_NAME));\n"] [LIT_CHARS " strendzap (target_name, \".exe\");\n"] [LIT_CHARS " tmp_pathspec = lt_extend_str (target_name, \".exe\", 1);\n"] [LIT_CHARS " XFREE (target_name);\n"] [LIT_CHARS " target_name = tmp_pathspec;\n"] [LIT_CHARS " tmp_pathspec = 0;\n"] [LIT_CHARS "\n"] [LIT_CHARS " LTWRAPPER_DEBUGPRINTF ((\"(main) libtool target name: %s\\n\",\n"] [LIT_CHARS "\t\t\t target_name));\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS " newargz[0] =\n"][LIT_CHARS " XMALLOC (char, (strlen (actual_cwrapper_path) +\n"][LIT_CHARS "\t\t strlen ("][RIGHT_D_QUOTE "\""][VarSub objdir][RIGHT_D_QUOTE "\""][LIT_CHARS ") + 1 + strlen (actual_cwrapper_name) + 1));\n"][LIT_CHARS " strcpy (newargz[0], actual_cwrapper_path);\n"][LIT_CHARS " strcat (newargz[0], "][RIGHT_D_QUOTE "\""][VarSub objdir][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS " strcat (newargz[0], "][RIGHT_D_QUOTE "\""][LIT_CHARS /][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " /* stop here, and copy so we don't have to do this twice */\n"] [LIT_CHARS " tmp_pathspec = xstrdup (newargz[0]);\n"] [LIT_CHARS "\n"] [LIT_CHARS " /* do NOT want the lt- prefix here, so use actual_cwrapper_name */\n"] [LIT_CHARS " strcat (newargz[0], actual_cwrapper_name);\n"] [LIT_CHARS "\n"] [LIT_CHARS " /* DO want the lt- prefix here if it exists, so use target_name */\n"] [LIT_CHARS " lt_argv_zero = lt_extend_str (tmp_pathspec, target_name, 1);\n"] [LIT_CHARS " XFREE (tmp_pathspec);\n"] [LIT_CHARS " tmp_pathspec = NULL;\n"]} 0), > ) (Case to_match={[VarSub host_os]}, pat_word_list=[[{[LIT_CHARS mingw] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " {\n"] [LIT_CHARS " char* p;\n"] [LIT_CHARS " while ((p = strchr (newargz[0], '\\\\')) != NULL)\n"] [LIT_CHARS " {\n"] [LIT_CHARS "\t*p = '/';\n"] [LIT_CHARS " }\n"] [LIT_CHARS " while ((p = strchr (lt_argv_zero, '\\\\')) != NULL)\n"] [LIT_CHARS " {\n"] [LIT_CHARS "\t*p = '/';\n"] [LIT_CHARS " }\n"] [LIT_CHARS " }\n"]} 0), > ) ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " XFREE (target_name);\n"] [LIT_CHARS " XFREE (actual_cwrapper_path);\n"] [LIT_CHARS " XFREE (actual_cwrapper_name);\n"] [LIT_CHARS "\n"] [LIT_CHARS " lt_setenv (\"BIN_SH\", \"xpg4\"); /* for Tru64 */\n"] [LIT_CHARS " lt_setenv (\"DUALCASE\", \"1\"); /* for MSK sh */\n"] [LIT_CHARS " lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);\n"] [LIT_CHARS " lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);\n"] [LIT_CHARS "\n"] [LIT_CHARS " newargc=0;\n"] [LIT_CHARS " for (i = 1; i < argc; i++)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " if (strncmp (argv[i], env_set_opt, env_set_opt_len) == 0)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " if (argv[i][env_set_opt_len] == '=')\n"] [LIT_CHARS " {\n"] [LIT_CHARS " const char *p = argv[i] + env_set_opt_len + 1;\n"] [LIT_CHARS " lt_opt_process_env_set (p);\n"] [LIT_CHARS " }\n"] [LIT_CHARS " else if (argv[i][env_set_opt_len] == '\\0' && i + 1 < argc)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " lt_opt_process_env_set (argv[++i]); /* don't copy */\n"] [LIT_CHARS " }\n"] [LIT_CHARS " else\n"] [LIT_CHARS " lt_fatal (\"%s missing required argument\", env_set_opt);\n"] [LIT_CHARS " continue;\n"] [LIT_CHARS " }\n"] [LIT_CHARS " if (strncmp (argv[i], env_prepend_opt, env_prepend_opt_len) == 0)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " if (argv[i][env_prepend_opt_len] == '=')\n"] [LIT_CHARS " {\n"] [LIT_CHARS " const char *p = argv[i] + env_prepend_opt_len + 1;\n"] [LIT_CHARS " lt_opt_process_env_prepend (p);\n"] [LIT_CHARS " }\n"] [LIT_CHARS " else if (argv[i][env_prepend_opt_len] == '\\0' && i + 1 < argc)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " lt_opt_process_env_prepend (argv[++i]); /* don't copy */\n"] [LIT_CHARS " }\n"] [LIT_CHARS " else\n"] [LIT_CHARS " lt_fatal (\"%s missing required argument\", env_prepend_opt);\n"] [LIT_CHARS " continue;\n"] [LIT_CHARS " }\n"] [LIT_CHARS " if (strncmp (argv[i], env_append_opt, env_append_opt_len) == 0)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " if (argv[i][env_append_opt_len] == '=')\n"] [LIT_CHARS " {\n"] [LIT_CHARS " const char *p = argv[i] + env_append_opt_len + 1;\n"] [LIT_CHARS " lt_opt_process_env_append (p);\n"] [LIT_CHARS " }\n"] [LIT_CHARS " else if (argv[i][env_append_opt_len] == '\\0' && i + 1 < argc)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " lt_opt_process_env_append (argv[++i]); /* don't copy */\n"] [LIT_CHARS " }\n"] [LIT_CHARS " else\n"] [LIT_CHARS " lt_fatal (\"%s missing required argument\", env_append_opt);\n"] [LIT_CHARS " continue;\n"] [LIT_CHARS " }\n"] [LIT_CHARS " if (strncmp (argv[i], ltwrapper_option_prefix, opt_prefix_len) == 0)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX\n"] [LIT_CHARS " namespace, but it is not one of the ones we know about and\n"] [LIT_CHARS " have already dealt with, above (inluding dump-script), then\n"] [LIT_CHARS " report an error. Otherwise, targets might begin to believe\n"] [LIT_CHARS " they are allowed to use options in the LTWRAPPER_OPTION_PREFIX\n"] [LIT_CHARS " namespace. The first time any user complains about this, we'll\n"] [LIT_CHARS " need to make LTWRAPPER_OPTION_PREFIX a configure-time option\n"] [LIT_CHARS " or a configure.ac-settable value.\n"] [LIT_CHARS " */\n"] [LIT_CHARS " lt_fatal (\"Unrecognized option in %s namespace: '%s'\",\n"] [LIT_CHARS " ltwrapper_option_prefix, argv[i]);\n"] [LIT_CHARS " }\n"] [LIT_CHARS " /* otherwise ... */\n"] [LIT_CHARS " newargz[++newargc] = xstrdup (argv[i]);\n"] [LIT_CHARS " }\n"] [LIT_CHARS " newargz[++newargc] = NULL;\n"] [LIT_CHARS "\n"] [LIT_CHARS " LTWRAPPER_DEBUGPRINTF ((\"(main) lt_argv_zero : %s\\n\", (lt_argv_zero ? lt_argv_zero : \"\")));\n"] [LIT_CHARS " for (i = 0; i < newargc; i++)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " LTWRAPPER_DEBUGPRINTF ((\"(main) newargz[%d] : %s\\n\", i, (newargz[i] ? newargz[i] : \"\")));\n"] [LIT_CHARS " }\n"] [LIT_CHARS "\n"]} 0), > ) (Case to_match={[VarSub host_os]}, pat_word_list=[[{[LIT_CHARS mingw] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " /* execv doesn't actually work on mingw as expected on unix */\n"] [LIT_CHARS " rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);\n"] [LIT_CHARS " if (rval == -1)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " /* failed to start process */\n"] [LIT_CHARS " LTWRAPPER_DEBUGPRINTF ((\"(main) failed to launch target \\\"%s\\\": errno = %d\\n\", lt_argv_zero, errno));\n"] [LIT_CHARS " return 127;\n"] [LIT_CHARS " }\n"] [LIT_CHARS " return rval;\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " execv (lt_argv_zero, newargz);\n"] [LIT_CHARS " return rval; /* =127, but avoids unused variable warning */\n"]} 0), > ) ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "void *\n"] [LIT_CHARS "xmalloc (size_t num)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " void *p = (void *) malloc (num);\n"] [LIT_CHARS " if (!p)\n"] [LIT_CHARS " lt_fatal (\"Memory exhausted\");\n"] [LIT_CHARS "\n"] [LIT_CHARS " return p;\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "char *\n"] [LIT_CHARS "xstrdup (const char *string)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " return string ? strcpy ((char *) xmalloc (strlen (string) + 1),\n"] [LIT_CHARS "\t\t\t string) : NULL;\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "const char *\n"] [LIT_CHARS "base_name (const char *name)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " const char *base;\n"] [LIT_CHARS "\n"] [LIT_CHARS "#if defined (HAVE_DOS_BASED_FILE_SYSTEM)\n"] [LIT_CHARS " /* Skip over the disk name in MSDOS pathnames. */\n"] [LIT_CHARS " if (isalpha ((unsigned char) name[0]) && name[1] == ':')\n"] [LIT_CHARS " name += 2;\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS "\n"] [LIT_CHARS " for (base = name; *name; name++)\n"] [LIT_CHARS " if (IS_DIR_SEPARATOR (*name))\n"] [LIT_CHARS " base = name + 1;\n"] [LIT_CHARS " return base;\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "int\n"] [LIT_CHARS "check_executable (const char *path)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " struct stat st;\n"] [LIT_CHARS "\n"] [LIT_CHARS " LTWRAPPER_DEBUGPRINTF ((\"(check_executable) : %s\\n\",\n"] [LIT_CHARS "\t\t\t path ? (*path ? path : \"EMPTY!\") : \"NULL!\"));\n"] [LIT_CHARS " if ((!path) || (!*path))\n"] [LIT_CHARS " return 0;\n"] [LIT_CHARS "\n"] [LIT_CHARS " if ((stat (path, &st) >= 0)\n"] [LIT_CHARS " && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))\n"] [LIT_CHARS " return 1;\n"] [LIT_CHARS " else\n"] [LIT_CHARS " return 0;\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "int\n"] [LIT_CHARS "make_executable (const char *path)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " int rval = 0;\n"] [LIT_CHARS " struct stat st;\n"] [LIT_CHARS "\n"] [LIT_CHARS " LTWRAPPER_DEBUGPRINTF ((\"(make_executable) : %s\\n\",\n"] [LIT_CHARS "\t\t\t path ? (*path ? path : \"EMPTY!\") : \"NULL!\"));\n"] [LIT_CHARS " if ((!path) || (!*path))\n"] [LIT_CHARS " return 0;\n"] [LIT_CHARS "\n"] [LIT_CHARS " if (stat (path, &st) >= 0)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);\n"] [LIT_CHARS " }\n"] [LIT_CHARS " return rval;\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "/* Searches for the full path of the wrapper. Returns\n"] [LIT_CHARS " newly allocated full path name if found, NULL otherwise\n"] [LIT_CHARS " Does not chase symlinks, even on platforms that support them.\n"] [LIT_CHARS "*/\n"] [LIT_CHARS "char *\n"] [LIT_CHARS "find_executable (const char *wrapper)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " int has_slash = 0;\n"] [LIT_CHARS " const char *p;\n"] [LIT_CHARS " const char *p_next;\n"] [LIT_CHARS " /* static buffer for getcwd */\n"] [LIT_CHARS " char tmp[LT_PATHMAX + 1];\n"] [LIT_CHARS " int tmp_len;\n"] [LIT_CHARS " char *concat_name;\n"] [LIT_CHARS "\n"] [LIT_CHARS " LTWRAPPER_DEBUGPRINTF ((\"(find_executable) : %s\\n\",\n"] [LIT_CHARS "\t\t\t wrapper ? (*wrapper ? wrapper : \"EMPTY!\") : \"NULL!\"));\n"] [LIT_CHARS "\n"] [LIT_CHARS " if ((wrapper == NULL) || (*wrapper == '\\0'))\n"] [LIT_CHARS " return NULL;\n"] [LIT_CHARS "\n"] [LIT_CHARS " /* Absolute path? */\n"] [LIT_CHARS "#if defined (HAVE_DOS_BASED_FILE_SYSTEM)\n"] [LIT_CHARS " if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')\n"] [LIT_CHARS " {\n"] [LIT_CHARS " concat_name = xstrdup (wrapper);\n"] [LIT_CHARS " if (check_executable (concat_name))\n"] [LIT_CHARS "\treturn concat_name;\n"] [LIT_CHARS " XFREE (concat_name);\n"] [LIT_CHARS " }\n"] [LIT_CHARS " else\n"] [LIT_CHARS " {\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS " if (IS_DIR_SEPARATOR (wrapper[0]))\n"] [LIT_CHARS "\t{\n"] [LIT_CHARS "\t concat_name = xstrdup (wrapper);\n"] [LIT_CHARS "\t if (check_executable (concat_name))\n"] [LIT_CHARS "\t return concat_name;\n"] [LIT_CHARS "\t XFREE (concat_name);\n"] [LIT_CHARS "\t}\n"] [LIT_CHARS "#if defined (HAVE_DOS_BASED_FILE_SYSTEM)\n"] [LIT_CHARS " }\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS "\n"] [LIT_CHARS " for (p = wrapper; *p; p++)\n"] [LIT_CHARS " if (*p == '/')\n"] [LIT_CHARS " {\n"] [LIT_CHARS "\thas_slash = 1;\n"] [LIT_CHARS "\tbreak;\n"] [LIT_CHARS " }\n"] [LIT_CHARS " if (!has_slash)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " /* no slashes; search PATH */\n"] [LIT_CHARS " const char *path = getenv (\"PATH\");\n"] [LIT_CHARS " if (path != NULL)\n"] [LIT_CHARS "\t{\n"] [LIT_CHARS "\t for (p = path; *p; p = p_next)\n"] [LIT_CHARS "\t {\n"] [LIT_CHARS "\t const char *q;\n"] [LIT_CHARS "\t size_t p_len;\n"] [LIT_CHARS "\t for (q = p; *q; q++)\n"] [LIT_CHARS "\t\tif (IS_PATH_SEPARATOR (*q))\n"] [LIT_CHARS "\t\t break;\n"] [LIT_CHARS "\t p_len = q - p;\n"] [LIT_CHARS "\t p_next = (*q == '\\0' ? q : q + 1);\n"] [LIT_CHARS "\t if (p_len == 0)\n"] [LIT_CHARS "\t\t{\n"] [LIT_CHARS "\t\t /* empty path: current directory */\n"] [LIT_CHARS "\t\t if (getcwd (tmp, LT_PATHMAX) == NULL)\n"] [LIT_CHARS "\t\t lt_fatal (\"getcwd failed\");\n"] [LIT_CHARS "\t\t tmp_len = strlen (tmp);\n"] [LIT_CHARS "\t\t concat_name =\n"] [LIT_CHARS "\t\t XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);\n"] [LIT_CHARS "\t\t memcpy (concat_name, tmp, tmp_len);\n"] [LIT_CHARS "\t\t concat_name[tmp_len] = '/';\n"] [LIT_CHARS "\t\t strcpy (concat_name + tmp_len + 1, wrapper);\n"] [LIT_CHARS "\t\t}\n"] [LIT_CHARS "\t else\n"] [LIT_CHARS "\t\t{\n"] [LIT_CHARS "\t\t concat_name =\n"] [LIT_CHARS "\t\t XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);\n"] [LIT_CHARS "\t\t memcpy (concat_name, p, p_len);\n"] [LIT_CHARS "\t\t concat_name[p_len] = '/';\n"] [LIT_CHARS "\t\t strcpy (concat_name + p_len + 1, wrapper);\n"] [LIT_CHARS "\t\t}\n"] [LIT_CHARS "\t if (check_executable (concat_name))\n"] [LIT_CHARS "\t\treturn concat_name;\n"] [LIT_CHARS "\t XFREE (concat_name);\n"] [LIT_CHARS "\t }\n"] [LIT_CHARS "\t}\n"] [LIT_CHARS " /* not found in PATH; assume curdir */\n"] [LIT_CHARS " }\n"] [LIT_CHARS " /* Relative path | not found in path: prepend cwd */\n"] [LIT_CHARS " if (getcwd (tmp, LT_PATHMAX) == NULL)\n"] [LIT_CHARS " lt_fatal (\"getcwd failed\");\n"] [LIT_CHARS " tmp_len = strlen (tmp);\n"] [LIT_CHARS " concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);\n"] [LIT_CHARS " memcpy (concat_name, tmp, tmp_len);\n"] [LIT_CHARS " concat_name[tmp_len] = '/';\n"] [LIT_CHARS " strcpy (concat_name + tmp_len + 1, wrapper);\n"] [LIT_CHARS "\n"] [LIT_CHARS " if (check_executable (concat_name))\n"] [LIT_CHARS " return concat_name;\n"] [LIT_CHARS " XFREE (concat_name);\n"] [LIT_CHARS " return NULL;\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "char *\n"] [LIT_CHARS "chase_symlinks (const char *pathspec)\n"] [LIT_CHARS "{\n"] [LIT_CHARS "#ifndef S_ISLNK\n"] [LIT_CHARS " return xstrdup (pathspec);\n"] [LIT_CHARS "#else\n"] [LIT_CHARS " char buf[LT_PATHMAX];\n"] [LIT_CHARS " struct stat s;\n"] [LIT_CHARS " char *tmp_pathspec = xstrdup (pathspec);\n"] [LIT_CHARS " char *p;\n"] [LIT_CHARS " int has_symlinks = 0;\n"] [LIT_CHARS " while (strlen (tmp_pathspec) && !has_symlinks)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " LTWRAPPER_DEBUGPRINTF ((\"checking path component for symlinks: %s\\n\",\n"] [LIT_CHARS "\t\t\t tmp_pathspec));\n"] [LIT_CHARS " if (lstat (tmp_pathspec, &s) == 0)\n"] [LIT_CHARS "\t{\n"] [LIT_CHARS "\t if (S_ISLNK (s.st_mode) != 0)\n"] [LIT_CHARS "\t {\n"] [LIT_CHARS "\t has_symlinks = 1;\n"] [LIT_CHARS "\t break;\n"] [LIT_CHARS "\t }\n"] [LIT_CHARS "\n"] [LIT_CHARS "\t /* search backwards for last DIR_SEPARATOR */\n"] [LIT_CHARS "\t p = tmp_pathspec + strlen (tmp_pathspec) - 1;\n"] [LIT_CHARS "\t while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))\n"] [LIT_CHARS "\t p--;\n"] [LIT_CHARS "\t if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))\n"] [LIT_CHARS "\t {\n"] [LIT_CHARS "\t /* no more DIR_SEPARATORS left */\n"] [LIT_CHARS "\t break;\n"] [LIT_CHARS "\t }\n"] [LIT_CHARS "\t *p = '\\0';\n"] [LIT_CHARS "\t}\n"] [LIT_CHARS " else\n"] [LIT_CHARS "\t{\n"] [LIT_CHARS "\t char *errstr = strerror (errno);\n"] [LIT_CHARS "\t lt_fatal (\"Error accessing file %s (%s)\", tmp_pathspec, errstr);\n"] [LIT_CHARS "\t}\n"] [LIT_CHARS " }\n"] [LIT_CHARS " XFREE (tmp_pathspec);\n"] [LIT_CHARS "\n"] [LIT_CHARS " if (!has_symlinks)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " return xstrdup (pathspec);\n"] [LIT_CHARS " }\n"] [LIT_CHARS "\n"] [LIT_CHARS " tmp_pathspec = realpath (pathspec, buf);\n"] [LIT_CHARS " if (tmp_pathspec == 0)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " lt_fatal (\"Could not follow symlinks for %s\", pathspec);\n"] [LIT_CHARS " }\n"] [LIT_CHARS " return xstrdup (tmp_pathspec);\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "char *\n"] [LIT_CHARS "strendzap (char *str, const char *pat)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " size_t len, patlen;\n"] [LIT_CHARS "\n"] [LIT_CHARS " assert (str != NULL);\n"] [LIT_CHARS " assert (pat != NULL);\n"] [LIT_CHARS "\n"] [LIT_CHARS " len = strlen (str);\n"] [LIT_CHARS " patlen = strlen (pat);\n"] [LIT_CHARS "\n"] [LIT_CHARS " if (patlen <= len)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " str += len - patlen;\n"] [LIT_CHARS " if (strcmp (str, pat) == 0)\n"] [LIT_CHARS "\t*str = '\\0';\n"] [LIT_CHARS " }\n"] [LIT_CHARS " return str;\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "static void\n"] [LIT_CHARS "lt_error_core (int exit_status, const char *mode,\n"] [LIT_CHARS "\t const char *message, va_list ap)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " fprintf (stderr, \"%s: %s: \", program_name, mode);\n"] [LIT_CHARS " vfprintf (stderr, message, ap);\n"] [LIT_CHARS " fprintf (stderr, \".\\n\");\n"] [LIT_CHARS "\n"] [LIT_CHARS " if (exit_status >= 0)\n"] [LIT_CHARS " exit (exit_status);\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "void\n"] [LIT_CHARS "lt_fatal (const char *message, ...)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " va_list ap;\n"] [LIT_CHARS " va_start (ap, message);\n"] [LIT_CHARS " lt_error_core (EXIT_FAILURE, \"FATAL\", message, ap);\n"] [LIT_CHARS " va_end (ap);\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "void\n"] [LIT_CHARS "lt_setenv (const char *name, const char *value)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " LTWRAPPER_DEBUGPRINTF ((\"(lt_setenv) setting '%s' to '%s'\\n\",\n"] [LIT_CHARS " (name ? name : \"\"),\n"] [LIT_CHARS " (value ? value : \"\")));\n"] [LIT_CHARS " {\n"] [LIT_CHARS "#ifdef HAVE_SETENV\n"] [LIT_CHARS " /* always make a copy, for consistency with !HAVE_SETENV */\n"] [LIT_CHARS " char *str = xstrdup (value);\n"] [LIT_CHARS " setenv (name, str, 1);\n"] [LIT_CHARS "#else\n"] [LIT_CHARS " int len = strlen (name) + 1 + strlen (value) + 1;\n"] [LIT_CHARS " char *str = XMALLOC (char, len);\n"] [LIT_CHARS " sprintf (str, \"%s=%s\", name, value);\n"] [LIT_CHARS " if (putenv (str) != EXIT_SUCCESS)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " XFREE (str);\n"] [LIT_CHARS " }\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS " }\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "char *\n"] [LIT_CHARS "lt_extend_str (const char *orig_value, const char *add, int to_end)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " char *new_value;\n"] [LIT_CHARS " if (orig_value && *orig_value)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " int orig_value_len = strlen (orig_value);\n"] [LIT_CHARS " int add_len = strlen (add);\n"] [LIT_CHARS " new_value = XMALLOC (char, add_len + orig_value_len + 1);\n"] [LIT_CHARS " if (to_end)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " strcpy (new_value, orig_value);\n"] [LIT_CHARS " strcpy (new_value + orig_value_len, add);\n"] [LIT_CHARS " }\n"] [LIT_CHARS " else\n"] [LIT_CHARS " {\n"] [LIT_CHARS " strcpy (new_value, add);\n"] [LIT_CHARS " strcpy (new_value + add_len, orig_value);\n"] [LIT_CHARS " }\n"] [LIT_CHARS " }\n"] [LIT_CHARS " else\n"] [LIT_CHARS " {\n"] [LIT_CHARS " new_value = xstrdup (add);\n"] [LIT_CHARS " }\n"] [LIT_CHARS " return new_value;\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "int\n"] [LIT_CHARS "lt_split_name_value (const char *arg, char** name, char** value)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " const char *p;\n"] [LIT_CHARS " int len;\n"] [LIT_CHARS " if (!arg || !*arg)\n"] [LIT_CHARS " return 1;\n"] [LIT_CHARS "\n"] [LIT_CHARS " p = strchr (arg, (int)'=');\n"] [LIT_CHARS "\n"] [LIT_CHARS " if (!p)\n"] [LIT_CHARS " return 1;\n"] [LIT_CHARS "\n"] [LIT_CHARS " *value = xstrdup (++p);\n"] [LIT_CHARS "\n"] [LIT_CHARS " len = strlen (arg) - strlen (*value);\n"] [LIT_CHARS " *name = XMALLOC (char, len);\n"] [LIT_CHARS " strncpy (*name, arg, len-1);\n"] [LIT_CHARS " (*name)[len - 1] = '\\0';\n"] [LIT_CHARS "\n"] [LIT_CHARS " return 0;\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "void\n"] [LIT_CHARS "lt_opt_process_env_set (const char *arg)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " char *name = NULL;\n"] [LIT_CHARS " char *value = NULL;\n"] [LIT_CHARS "\n"] [LIT_CHARS " if (lt_split_name_value (arg, &name, &value) != 0)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " XFREE (name);\n"] [LIT_CHARS " XFREE (value);\n"] [LIT_CHARS " lt_fatal (\"bad argument for %s: '%s'\", env_set_opt, arg);\n"] [LIT_CHARS " }\n"] [LIT_CHARS "\n"] [LIT_CHARS " lt_setenv (name, value);\n"] [LIT_CHARS " XFREE (name);\n"] [LIT_CHARS " XFREE (value);\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "void\n"] [LIT_CHARS "lt_opt_process_env_prepend (const char *arg)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " char *name = NULL;\n"] [LIT_CHARS " char *value = NULL;\n"] [LIT_CHARS " char *new_value = NULL;\n"] [LIT_CHARS "\n"] [LIT_CHARS " if (lt_split_name_value (arg, &name, &value) != 0)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " XFREE (name);\n"] [LIT_CHARS " XFREE (value);\n"] [LIT_CHARS " lt_fatal (\"bad argument for %s: '%s'\", env_prepend_opt, arg);\n"] [LIT_CHARS " }\n"] [LIT_CHARS "\n"] [LIT_CHARS " new_value = lt_extend_str (getenv (name), value, 0);\n"] [LIT_CHARS " lt_setenv (name, new_value);\n"] [LIT_CHARS " XFREE (new_value);\n"] [LIT_CHARS " XFREE (name);\n"] [LIT_CHARS " XFREE (value);\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "void\n"] [LIT_CHARS "lt_opt_process_env_append (const char *arg)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " char *name = NULL;\n"] [LIT_CHARS " char *value = NULL;\n"] [LIT_CHARS " char *new_value = NULL;\n"] [LIT_CHARS "\n"] [LIT_CHARS " if (lt_split_name_value (arg, &name, &value) != 0)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " XFREE (name);\n"] [LIT_CHARS " XFREE (value);\n"] [LIT_CHARS " lt_fatal (\"bad argument for %s: '%s'\", env_append_opt, arg);\n"] [LIT_CHARS " }\n"] [LIT_CHARS "\n"] [LIT_CHARS " new_value = lt_extend_str (getenv (name), value, 1);\n"] [LIT_CHARS " lt_setenv (name, new_value);\n"] [LIT_CHARS " XFREE (new_value);\n"] [LIT_CHARS " XFREE (name);\n"] [LIT_CHARS " XFREE (value);\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "void\n"] [LIT_CHARS "lt_update_exe_path (const char *name, const char *value)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " LTWRAPPER_DEBUGPRINTF ((\"(lt_update_exe_path) modifying '%s' by prepending '%s'\\n\",\n"] [LIT_CHARS " (name ? name : \"\"),\n"] [LIT_CHARS " (value ? value : \"\")));\n"] [LIT_CHARS "\n"] [LIT_CHARS " if (name && *name && value && *value)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " char *new_value = lt_extend_str (getenv (name), value, 0);\n"] [LIT_CHARS " /* some systems can't cope with a ':'-terminated path #' */\n"] [LIT_CHARS " int len = strlen (new_value);\n"] [LIT_CHARS " while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1]))\n"] [LIT_CHARS " {\n"] [LIT_CHARS " new_value[len-1] = '\\0';\n"] [LIT_CHARS " }\n"] [LIT_CHARS " lt_setenv (name, new_value);\n"] [LIT_CHARS " XFREE (new_value);\n"] [LIT_CHARS " }\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "void\n"] [LIT_CHARS "lt_update_lib_path (const char *name, const char *value)\n"] [LIT_CHARS "{\n"] [LIT_CHARS " LTWRAPPER_DEBUGPRINTF ((\"(lt_update_lib_path) modifying '%s' by prepending '%s'\\n\",\n"] [LIT_CHARS " (name ? name : \"\"),\n"] [LIT_CHARS " (value ? value : \"\")));\n"] [LIT_CHARS "\n"] [LIT_CHARS " if (name && *name && value && *value)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " char *new_value = lt_extend_str (getenv (name), value, 0);\n"] [LIT_CHARS " lt_setenv (name, new_value);\n"] [LIT_CHARS " XFREE (new_value);\n"] [LIT_CHARS " }\n"] [LIT_CHARS "}\n"] [LIT_CHARS "\n"] [LIT_CHARS "\n"]} 0), > ) ) ) (FunctionDef func_mode_link [] (List (Com {[VarSub opt_debug]}) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -cygwin] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -mingw] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -pw32] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -os2] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -cegcc] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('allow_undefined', {[LIT_CHARS yes]})]) (= scope= flags=0 words=[] bindings=[('allow_undefined', {[LIT_CHARS yes]})]) ) (= scope= flags=0 words=[] bindings=[('libtool_args', {[VarSub nonopt]})]) (= scope= flags=0 words=[] bindings=[('base_compile', {[DQ [VarSub nonopt][LIT_CHARS " "][VarSub @]]})]) (= scope= flags=0 words=[] bindings=[('compile_command', {[VarSub nonopt]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[VarSub nonopt]})]) (= scope= flags=0 words=[] bindings=[('compile_rpath', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('finalize_rpath', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('compile_shlibpath', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('finalize_shlibpath', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('convenience', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('old_convenience', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('deplibs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('old_deplibs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('compiler_flags', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('linker_flags', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('dllsearchpath', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('lib_search_path', {[ComSub (Com {[LIT_CHARS pwd]})]})]) (= scope= flags=0 words=[] bindings=[('inst_prefix_dir', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('new_inherited_linker_flags', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('avoid_version', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('dlfiles', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('dlprefiles', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('dlself', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('export_dynamic', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('export_symbols', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('export_symbols_regex', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('generated', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('libobjs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('ltlibs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('module', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('no_install', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('objs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('non_pic_objects', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('precious_files_regex', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('prefer_static_libs', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('preload', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('prevarg', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('release', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('rpath', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('xrpath', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('perm_rpath', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('temp_rpath', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('thread_safe', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('vinfo', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('vinfo_number', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('weak_libs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('single_module', {[DQ [VarSub wl][LIT_CHARS -single_module]]})]) (Com {[LIT_CHARS func_infer_tag]} {[VarSub base_compile]}) (For arg do_arg_iter) (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_CHARS -shared]}], [{[LIT_CHARS -all-static]}, {[LIT_CHARS -static]}, {[LIT_CHARS -static-libtool-libs]}]] (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS func_fatal_configuration]} {[DQ [LIT_CHARS "can not build a shared library"]]}) ) (= scope= flags=0 words=[] bindings=[('build_old_libs', {[LIT_CHARS no]})]) (Com {[LIT_CHARS break]}) ) (List (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_CHARS -all-static]}], [{[LIT_CHARS -static]}], [{[LIT_CHARS -static-libtool-libs]}]] (List (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub link_static_flag]]}) ) (Com {[LIT_CHARS func_warning]} {[DQ [LIT_CHARS "complete static linking is impossible in this configuration"]]}) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub link_static_flag]]}) (= scope= flags=0 words=[] bindings=[('dlopen_self', {[VarSub dlopen_self_static]})]) ) (= scope= flags=0 words=[] bindings=[('prefer_static_libs', {[LIT_CHARS yes]})]) ) (List (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub pic_flag]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub link_static_flag]]}) ) (= scope= flags=0 words=[] bindings=[('dlopen_self', {[VarSub dlopen_self_static]})]) ) (= scope= flags=0 words=[] bindings=[('prefer_static_libs', {[LIT_CHARS built]})]) ) (List (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub pic_flag]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub link_static_flag]]}) ) (= scope= flags=0 words=[] bindings=[('dlopen_self', {[VarSub dlopen_self_static]})]) ) (= scope= flags=0 words=[] bindings=[('prefer_static_libs', {[LIT_CHARS yes]})]) ) ) (= scope= flags=0 words=[] bindings=[('build_libtool_libs', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('build_old_libs', {[LIT_CHARS yes]})]) (Com {[LIT_CHARS break]}) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub old_archive_from_new_cmds]]}) (= scope= flags=0 words=[] bindings=[('build_old_libs', {[LIT_CHARS yes]})]) ) (While (Com {[LIT_CHARS test]} {[DQ [VarSub #]]} {[LIT_CHARS -gt]} {[LIT_CHARS 0]}) (List (= scope= flags=0 words=[] bindings=[('arg', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('qarg', {[VarSub func_quote_for_eval_unquoted_result]})]) (Com {[LIT_CHARS func_append]} {[LIT_CHARS libtool_args]} {[DQ [LIT_CHARS " "][VarSub func_quote_for_eval_result]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub prev]]}) (List (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS output]}]] (List (Com {[LIT_CHARS func_append]} {[LIT_CHARS compile_command]} {[DQ [LIT_CHARS " @OUTPUT@"]]}) (Com {[LIT_CHARS func_append]} {[LIT_CHARS finalize_command]} {[DQ [LIT_CHARS " @OUTPUT@"]]}) ) ) (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS dlfiles]}, {[LIT_CHARS dlprefiles]}], [{[LIT_CHARS expsyms]}], [{[LIT_CHARS expsyms_regex]}], [{[LIT_CHARS framework]}], [{[LIT_CHARS inst_prefix]}], [{[LIT_CHARS objectlist]}], [{[LIT_CHARS precious_regex]}], [{[LIT_CHARS release]}], [{[LIT_CHARS rpath]}, {[LIT_CHARS xrpath]}], [{[LIT_CHARS shrext]}], [{[LIT_CHARS weak]}], [{[LIT_CHARS xcclinker]}], [{[LIT_CHARS xcompiler]}], [{[LIT_CHARS xlinker]}], [{[LIT_OTHER "*"]}]] (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub preload]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (List (Com {[LIT_CHARS func_append]} {[LIT_CHARS compile_command]} {[DQ [LIT_CHARS " @SYMFILE@"]]}) (Com {[LIT_CHARS func_append]} {[LIT_CHARS finalize_command]} {[DQ [LIT_CHARS " @SYMFILE@"]]}) (= scope= flags=0 words=[] bindings=[('preload', {[LIT_CHARS yes]})]) ) ) (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .la]}, {[LIT_OTHER "*"] [LIT_CHARS .lo]}], [{[LIT_CHARS force]}], [{[LIT_CHARS self]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub dlself]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (List (= scope= flags=0 words=[] bindings=[('dlself', {[LIT_CHARS needless]})]) (= scope= flags=0 words=[] bindings=[('export_dynamic', {[LIT_CHARS yes]})]) ) ) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub prev]]} {[LIT_OTHER "="]} {[LIT_CHARS dlprefiles]}) (= scope= flags=0 words=[] bindings=[('dlself', {[LIT_CHARS yes]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub prev]]} {[LIT_OTHER "="]} {[LIT_CHARS dlfiles]}) (Com {[LIT_CHARS test]} {[DQ [VarSub dlopen_self]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) ) (= scope= flags=0 words=[] bindings=[('dlself', {[LIT_CHARS yes]})]) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('dlself', {[LIT_CHARS needless]})]) (= scope= flags=0 words=[] bindings=[('export_dynamic', {[LIT_CHARS yes]})]) ) ) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub prev]]} {[LIT_OTHER "="]} {[LIT_CHARS dlfiles]}) (= scope= flags=0 words=[] bindings=[('dlfiles', {[DQ [VarSub dlfiles][LIT_CHARS " "][VarSub arg]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('dlprefiles', {[DQ [VarSub dlprefiles][LIT_CHARS " "][VarSub arg]]})]) ) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) ) ) (List (= scope= flags=0 words=[] bindings=[('export_symbols', {[DQ [VarSub arg]]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub arg]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "symbol file "][\ LIT_ESCAPED_CHAR "\\`"][VarSub arg][LIT_CHARS "' does not exist"]]}) ) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('export_symbols_regex', {[DQ [VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) (List (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -darwin] [LIT_OTHER "*"]}]] (Case to_match={[DQ [VarSub deplibs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub qarg][LIT_CHARS ".ltframework "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplibs][LIT_CHARS " "][VarSub qarg][LIT_CHARS .ltframework]]})]) ) ) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('inst_prefix_dir', {[DQ [VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub arg]]}) (List (= scope= flags=0 words=[] bindings=[('save_arg', {[VarSub arg]})]) (= scope= flags=0 words=[] bindings=[('moreargs', {[SQ ]})]) (For fil [{[ComSub (Com {[LIT_CHARS cat]} {[DQ [VarSub save_arg]]})]}]) (List (= scope= flags=0 words=[] bindings=[('arg', {[VarSub fil]})]) (If (Com {[LIT_CHARS func_lalib_unsafe_p]} {[DQ [VarSub arg]]}) (List (= scope= flags=0 words=[] bindings=[('pic_object', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('non_pic_object', {[SQ ]})]) (Com {[LIT_CHARS func_source]} {[DQ [VarSub arg]]}) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub pic_object]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub non_pic_object]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub pic_object]]} {[LIT_OTHER "="]} {[LIT_CHARS none]}) (Com {[LIT_CHARS test]} {[DQ [VarSub non_pic_object]]} {[LIT_OTHER "="]} {[LIT_CHARS none]}) ) ) ) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "cannot find name of object for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub arg][LIT_CHARS "'"]]}) ) (Com {[LIT_CHARS func_dirname]} {[DQ [VarSub arg]]} {[DQ [LIT_CHARS /]]} {[DQ ]}) (= scope= flags=0 words=[] bindings=[('xdir', {[DQ [VarSub func_dirname_result]]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub pic_object]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS none]}) (List (= scope= flags=0 words=[] bindings=[('pic_object', {[DQ [VarSub xdir][VarSub pic_object]]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub prev]]} {[LIT_OTHER "="]} {[LIT_CHARS dlfiles]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[DQ [VarSub dlopen_support]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) ) (List (= scope= flags=0 words=[] bindings=[('dlfiles', {[DQ [VarSub dlfiles][LIT_CHARS " "][VarSub pic_object]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS dlprefiles]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub prev]]} {[LIT_OTHER "="]} {[LIT_CHARS dlprefiles]}) (List (= scope= flags=0 words=[] bindings=[('dlprefiles', {[DQ [VarSub dlprefiles][LIT_CHARS " "][VarSub pic_object]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) ) ) (Com {[LIT_CHARS func_append]} {[LIT_CHARS libobjs]} {[DQ [LIT_CHARS " "][VarSub pic_object]]}) (= scope= flags=0 words=[] bindings=[('arg', {[DQ [VarSub pic_object]]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub non_pic_object]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS none]}) (List (= scope= flags=0 words=[] bindings=[('non_pic_object', {[DQ [VarSub xdir][VarSub non_pic_object]]})]) (Com {[LIT_CHARS func_append]} {[LIT_CHARS non_pic_objects]} {[DQ [LIT_CHARS " "][VarSub non_pic_object]]}) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub pic_object]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub pic_object]]} {[LIT_OTHER "="]} {[LIT_CHARS none]}) ) (= scope= flags=0 words=[] bindings=[('arg', {[DQ [VarSub non_pic_object]]})]) ) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('non_pic_object', {[DQ [VarSub pic_object]]})]) (Com {[LIT_CHARS func_append]} {[LIT_CHARS non_pic_objects]} {[DQ [LIT_CHARS " "][VarSub non_pic_object]]}) ) ) ) (ElseTrue) (If (Com {[VarSub opt_dry_run]}) (List (Com {[LIT_CHARS func_dirname]} {[DQ [VarSub arg]]} {[DQ [LIT_CHARS /]]} {[DQ ]}) (= scope= flags=0 words=[] bindings=[('xdir', {[DQ [VarSub func_dirname_result]]})]) (Com {[LIT_CHARS func_lo2o]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('pic_object', {[VarSub xdir] [VarSub objdir] [LIT_CHARS /] [VarSub func_lo2o_result]})]) (= scope= flags=0 words=[] bindings=[('non_pic_object', {[VarSub xdir] [VarSub func_lo2o_result]})]) (Com {[LIT_CHARS func_append]} {[LIT_CHARS libobjs]} {[DQ [LIT_CHARS " "][VarSub pic_object]]}) (Com {[LIT_CHARS func_append]} {[LIT_CHARS non_pic_objects]} {[DQ [LIT_CHARS " "][VarSub non_pic_object]]}) ) (ElseTrue) (Com {[LIT_CHARS func_fatal_error]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub arg][LIT_CHARS "' is not a valid libtool object"]]}) ) ) ) ) ) (ElseTrue) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "link input file "][\ LIT_ESCAPED_CHAR "\\`"][VarSub arg][LIT_CHARS "' does not exist"]]}) ) (= scope= flags=0 words=[] bindings=[('arg', {[VarSub save_arg]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('precious_files_regex', {[DQ [VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('release', {[DQ [LIT_CHARS -][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) (List (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "["] [LIT_CHARS A-Za-z] [LIT_OTHER "]"] [LIT_OTHER ":"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "only absolute run-paths are allowed"]]}) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub prev]]} {[LIT_OTHER "="]} {[LIT_CHARS rpath]}) (Case to_match={[DQ [VarSub rpath][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub arg][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('rpath', {[DQ [VarSub rpath][LIT_CHARS " "][VarSub arg]]})]) ) (ElseTrue) (Case to_match={[DQ [VarSub xrpath][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub arg][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('xrpath', {[DQ [VarSub xrpath][LIT_CHARS " "][VarSub arg]]})]) ) ) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('shrext_cmds', {[DQ [VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('weak_libs', {[DQ [VarSub weak_libs][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('linker_flags', {[DQ [VarSub linker_flags][LIT_CHARS " "][VarSub qarg]]})]) (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub qarg]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS func_append]} {[LIT_CHARS compile_command]} {[DQ [LIT_CHARS " "][VarSub qarg]]}) (Com {[LIT_CHARS func_append]} {[LIT_CHARS finalize_command]} {[DQ [LIT_CHARS " "][VarSub qarg]]}) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub qarg]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS func_append]} {[LIT_CHARS compile_command]} {[DQ [LIT_CHARS " "][VarSub qarg]]}) (Com {[LIT_CHARS func_append]} {[LIT_CHARS finalize_command]} {[DQ [LIT_CHARS " "][VarSub qarg]]}) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('linker_flags', {[DQ [VarSub linker_flags][LIT_CHARS " "][VarSub qarg]]})]) (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub wl][VarSub qarg]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS func_append]} {[LIT_CHARS compile_command]} {[DQ [LIT_CHARS " "][VarSub wl][VarSub qarg]]}) (Com {[LIT_CHARS func_append]} {[LIT_CHARS finalize_command]} {[DQ [LIT_CHARS " "][VarSub wl][VarSub qarg]]}) (Com {[LIT_CHARS continue]}) ) (List (Com {[LIT_CHARS eval]} {[DQ [VarSub prev][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS arg][\ LIT_ESCAPED_CHAR "\\\""]]}) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) ) ) ) (= scope= flags=0 words=[] bindings=[('prevarg', {[DQ [VarSub arg]]})]) (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_CHARS -all-static]}], [{[LIT_CHARS -allow-undefined]}], [{[LIT_CHARS -avoid-version]}], [{[LIT_CHARS -dlopen]}], [{[LIT_CHARS -dlpreopen]}], [{[LIT_CHARS -export-dynamic]}], [{[LIT_CHARS -export-symbols]}, {[LIT_CHARS -export-symbols-regex]}], [{[LIT_CHARS -framework]}], [{[LIT_CHARS -inst-prefix-dir]}], [{[LIT_CHARS -L] [LIT_OTHER "["] [LIT_CHARS A-Z] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS A-Z] [LIT_OTHER "]"] [LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "*"]}], [{[LIT_CHARS -L] [LIT_OTHER "*"]}], [{[LIT_CHARS -l] [LIT_OTHER "*"]}], [{[LIT_CHARS -module]}], [{[LIT_CHARS -model]}, {[LIT_CHARS -arch]}, {[LIT_CHARS -isysroot]}], [{[LIT_CHARS -mt]}, {[LIT_CHARS -mthreads]}, {[LIT_CHARS -kthread]}, {[LIT_CHARS -Kthread]}, {[LIT_CHARS -pthread]}, {[LIT_CHARS -pthreads]}, {[LIT_CHARS --thread-safe]}, {[LIT_CHARS -threads]}], [{[LIT_CHARS -multi_module]}], [{[LIT_CHARS -no-fast-install]}], [{[LIT_CHARS -no-install]}], [{[LIT_CHARS -no-undefined]}], [{[LIT_CHARS -objectlist]}], [{[LIT_CHARS -o]}], [{[LIT_CHARS -precious-files-regex]}], [{[LIT_CHARS -release]}], [{[LIT_CHARS -rpath]}], [{[LIT_CHARS -R]}], [{[LIT_CHARS -R] [LIT_OTHER "*"]}], [{[LIT_CHARS -shared]}], [{[LIT_CHARS -shrext]}], [{[LIT_CHARS -static]}, {[LIT_CHARS -static-libtool-libs]}], [{[LIT_CHARS -thread-safe]}], [{[LIT_CHARS -version-info]}], [{[LIT_CHARS -version-number]}], [{[LIT_CHARS -weak]}], [{[LIT_CHARS -Wc] [LIT_COMMA ","] [LIT_OTHER "*"]}], [{[LIT_CHARS -Wl] [LIT_COMMA ","] [LIT_OTHER "*"]}], [{[LIT_CHARS -Xcompiler]}], [{[LIT_CHARS -Xlinker]}], [{[LIT_CHARS -XCClinker]}], [{[LIT_CHARS -msg_] [LIT_OTHER "*"]}], [{[LIT_CHARS -64]}, {[LIT_CHARS -mips] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}, {[LIT_CHARS -r] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_CHARS -xarch] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS -xtarget] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_OTHER "+"] [LIT_CHARS DA] [LIT_OTHER "*"]}, {[LIT_OTHER "+"] [LIT_CHARS DD] [LIT_OTHER "*"]}, {[LIT_CHARS -q] [LIT_OTHER "*"]}, {[LIT_CHARS -m] [LIT_OTHER "*"]}, {[LIT_CHARS -t] [LIT_OTHER "["] [LIT_CHARS 45] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_CHARS -txscale] [LIT_OTHER "*"]}, {[LIT_CHARS -p]}, {[LIT_CHARS -pg]}, {[LIT_CHARS --coverage]}, {[LIT_CHARS -fprofile-] [LIT_OTHER "*"]}, {[LIT_CHARS -F] [LIT_OTHER "*"]}, {[LIT_OTHER "@"] [LIT_OTHER "*"]}], [{[LIT_CHARS -] [LIT_OTHER "*"]}, {[LIT_OTHER "+"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS .] [VarSub objext]}], [{[LIT_OTHER "*"] [LIT_CHARS .lo]}], [{[LIT_OTHER "*"] [LIT_CHARS .] [VarSub libext]}], [{[LIT_OTHER "*"] [LIT_CHARS .la]}], [{[LIT_OTHER "*"]}]] (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub link_static_flag]]}) (List (Com {[LIT_CHARS func_append]} {[LIT_CHARS compile_command]} {[DQ [LIT_CHARS " "][VarSub link_static_flag]]}) (Com {[LIT_CHARS func_append]} {[LIT_CHARS finalize_command]} {[DQ [LIT_CHARS " "][VarSub link_static_flag]]}) ) ) (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS func_fatal_error]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-allow-undefined' must not be used because it is the default"]]}) (List (= scope= flags=0 words=[] bindings=[('avoid_version', {[LIT_CHARS yes]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS dlfiles]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS dlprefiles]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('export_dynamic', {[LIT_CHARS yes]})]) (Com {[LIT_CHARS continue]}) ) (List (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols_regex]]}) ) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "more than one -exported-symbols argument is not allowed"]]}) ) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub arg]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X-export-symbols]]}) (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS expsyms]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS expsyms_regex]})]) ) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS framework]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS inst_prefix]})]) (Com {[LIT_CHARS continue]}) ) (List (Case to_match={[VarSub with_gcc] [LIT_CHARS /] [VarSub host]}, pat_word_list=[[{[LIT_CHARS no/] [LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -irix] [LIT_OTHER "*"]}, {[LIT_CHARS /] [LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -irix] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_append]} {[LIT_CHARS compile_command]} {[DQ [LIT_CHARS " "][VarSub arg]]}) (Com {[LIT_CHARS func_append]} {[LIT_CHARS finalize_command]} {[DQ [LIT_CHARS " "][VarSub arg]]}) ) ) (Com {[LIT_CHARS continue]}) ) (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('dir', {[VarSub func_stripname_result]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub dir]]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub #]]} {[LIT_CHARS -gt]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "require no space between "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-L' and "][\ LIT_ESCAPED_CHAR "\\`"][VarSub 1][LIT_CHARS "'"]]}) (ElseTrue) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "need path for "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-L' option"]]}) ) ) (Case to_match={[VarSub dir]}, pat_word_list=[[{[LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "["] [LIT_CHARS A-Za-z] [LIT_OTHER "]"] [LIT_OTHER ":"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('absdir', {[ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub dir]]}) (Com {[LIT_CHARS pwd]}) )]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub absdir]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "cannot determine absolute directory name of "][\ LIT_ESCAPED_CHAR "\\`"][VarSub dir][LIT_CHARS "'"]]}) ) (= scope= flags=0 words=[] bindings=[('dir', {[DQ [VarSub absdir]]})]) ) ) (Case to_match={[DQ [VarSub deplibs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " -L"][VarSub dir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplibs][LIT_CHARS " -L"][VarSub dir]]})]) (= scope= flags=0 words=[] bindings=[('lib_search_path', {[DQ [VarSub lib_search_path][LIT_CHARS " "][VarSub dir]]})]) ) ) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -cygwin] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -mingw] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -pw32] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -os2] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -cegcc] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('testbindir', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub dir]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (Case to_match={[LIT_OTHER ":"] [VarSub dllsearchpath] [LIT_OTHER ":"]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS ":"][VarSub dir][LIT_CHARS ":"]] [LIT_OTHER "*"]}], [{[LIT_OTHER ":"] [LIT_OTHER ":"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('dllsearchpath', {[VarSub dir]})]) (= scope= flags=0 words=[] bindings=[('dllsearchpath', {[DQ [VarSub dllsearchpath][LIT_CHARS ":"][VarSub dir]]})]) ) (Case to_match={[LIT_OTHER ":"] [VarSub dllsearchpath] [LIT_OTHER ":"]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS ":"][VarSub testbindir][LIT_CHARS ":"]] [LIT_OTHER "*"]}], [{[LIT_OTHER ":"] [LIT_OTHER ":"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('dllsearchpath', {[VarSub testbindir]})]) (= scope= flags=0 words=[] bindings=[('dllsearchpath', {[DQ [VarSub dllsearchpath][LIT_CHARS ":"][VarSub testbindir]]})]) ) ) ) (Com {[LIT_CHARS continue]}) ) (List (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub arg]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X-lc]]}) (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub arg]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X-lm]]}) ) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -cygwin] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -mingw] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -pw32] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -beos] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -cegcc] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -os2] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -openbsd] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -freebsd] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -dragonfly] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -rhapsody] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -darwin1.] [LIT_OTHER "["] [LIT_CHARS 012] [LIT_OTHER "]"]}], [{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -sco3.2v5] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -sco5v6] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -sysv4.2uw2] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -sysv5] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -unixware] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -OpenUNIX] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub arg]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X-lc]]}) (Com {[LIT_CHARS continue]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub arg]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X-lc]]}) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplibs][LIT_CHARS " System.ltframework"]]})]) (Com {[LIT_CHARS continue]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub arg]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X-lc]]}) (Com {[LIT_CHARS continue]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub arg]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X-lc]]}) (Com {[LIT_CHARS continue]}) ) ) (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub arg]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X-lc_r]]}) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -openbsd] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -freebsd] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -dragonfly] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) ) ) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplibs][LIT_CHARS " "][VarSub arg]]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('module', {[LIT_CHARS yes]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub arg]]})]) (Com {[LIT_CHARS func_append]} {[LIT_CHARS compile_command]} {[DQ [LIT_CHARS " "][VarSub arg]]}) (Com {[LIT_CHARS func_append]} {[LIT_CHARS finalize_command]} {[DQ [LIT_CHARS " "][VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS xcompiler]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub arg]]})]) (Com {[LIT_CHARS func_append]} {[LIT_CHARS compile_command]} {[DQ [LIT_CHARS " "][VarSub arg]]}) (Com {[LIT_CHARS func_append]} {[LIT_CHARS finalize_command]} {[DQ [LIT_CHARS " "][VarSub arg]]}) (Case to_match={[DQ [VarSub new_inherited_linker_flags][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub arg][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('new_inherited_linker_flags', {[DQ [VarSub new_inherited_linker_flags][LIT_CHARS " "][VarSub arg]]})]) ) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('single_module', {[DQ [VarSub wl][LIT_CHARS -multi_module]]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('fast_install', {[LIT_CHARS no]})]) (Com {[LIT_CHARS continue]}) ) (List (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -cygwin] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -mingw] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -pw32] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -os2] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -darwin] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -cegcc] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-no-install' is ignored for "][VarSub host]]}) (Com {[LIT_CHARS func_warning]} {[DQ [LIT_CHARS "assuming "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-no-fast-install' instead"]]}) (= scope= flags=0 words=[] bindings=[('fast_install', {[LIT_CHARS no]})]) ) (= scope= flags=0 words=[] bindings=[('no_install', {[LIT_CHARS yes]})]) ) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('allow_undefined', {[LIT_CHARS no]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS objectlist]})]) (Com {[LIT_CHARS continue]}) ) (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS output]})]) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS precious_regex]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS release]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS rpath]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS xrpath]})]) (Com {[LIT_CHARS continue]}) ) (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('dir', {[VarSub func_stripname_result]})]) (Case to_match={[VarSub dir]}, pat_word_list=[[{[LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "["] [LIT_CHARS A-Za-z] [LIT_OTHER "]"] [LIT_OTHER ":"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "only absolute run-paths are allowed"]]}) ) (Case to_match={[DQ [VarSub xrpath][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub dir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('xrpath', {[DQ [VarSub xrpath][LIT_CHARS " "][VarSub dir]]})]) ) (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS continue]}) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS shrext]})]) (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS continue]}) (List (= scope= flags=0 words=[] bindings=[('thread_safe', {[LIT_CHARS yes]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS vinfo]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS vinfo]})]) (= scope= flags=0 words=[] bindings=[('vinfo_number', {[LIT_CHARS yes]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS weak]})]) (Com {[LIT_CHARS continue]}) ) (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('args', {[VarSub func_stripname_result]})]) (= scope= flags=0 words=[] bindings=[('arg', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('save_ifs', {[DQ [VarSub IFS]]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (For flag [{[VarSub args]}]) (List (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub flag]]}) (= scope= flags=0 words=[] bindings=[('arg', {[DQ [VarSub arg][LIT_CHARS " "][VarSub wl][VarSub func_quote_for_eval_result]]})]) (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub func_quote_for_eval_result]]})]) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('arg', {[VarSub func_stripname_result]})]) ) (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('args', {[VarSub func_stripname_result]})]) (= scope= flags=0 words=[] bindings=[('arg', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('save_ifs', {[DQ [VarSub IFS]]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (For flag [{[VarSub args]}]) (List (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub flag]]}) (= scope= flags=0 words=[] bindings=[('arg', {[DQ [VarSub arg][LIT_CHARS " "][VarSub wl][VarSub func_quote_for_eval_result]]})]) (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub wl][VarSub func_quote_for_eval_result]]})]) (= scope= flags=0 words=[] bindings=[('linker_flags', {[DQ [VarSub linker_flags][LIT_CHARS " "][VarSub func_quote_for_eval_result]]})]) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('arg', {[VarSub func_stripname_result]})]) ) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS xcompiler]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS xlinker]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS xcclinker]})]) (Com {[LIT_CHARS continue]}) ) (List (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('arg', {[DQ [VarSub func_quote_for_eval_result]]})]) ) (List (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('arg', {[DQ [VarSub func_quote_for_eval_result]]})]) (Com {[LIT_CHARS func_append]} {[LIT_CHARS compile_command]} {[DQ [LIT_CHARS " "][VarSub arg]]}) (Com {[LIT_CHARS func_append]} {[LIT_CHARS finalize_command]} {[DQ [LIT_CHARS " "][VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub arg]]})]) (Com {[LIT_CHARS continue]}) ) (List (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('arg', {[DQ [VarSub func_quote_for_eval_result]]})]) ) (= scope= flags=0 words=[] bindings=[('objs', {[DQ [VarSub objs][LIT_CHARS " "][VarSub arg]]})]) (If (Com {[LIT_CHARS func_lalib_unsafe_p]} {[DQ [VarSub arg]]}) (List (= scope= flags=0 words=[] bindings=[('pic_object', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('non_pic_object', {[SQ ]})]) (Com {[LIT_CHARS func_source]} {[DQ [VarSub arg]]}) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub pic_object]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub non_pic_object]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub pic_object]]} {[LIT_OTHER "="]} {[LIT_CHARS none]}) (Com {[LIT_CHARS test]} {[DQ [VarSub non_pic_object]]} {[LIT_OTHER "="]} {[LIT_CHARS none]}) ) ) ) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "cannot find name of object for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub arg][LIT_CHARS "'"]]}) ) (Com {[LIT_CHARS func_dirname]} {[DQ [VarSub arg]]} {[DQ [LIT_CHARS /]]} {[DQ ]}) (= scope= flags=0 words=[] bindings=[('xdir', {[DQ [VarSub func_dirname_result]]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub pic_object]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS none]}) (List (= scope= flags=0 words=[] bindings=[('pic_object', {[DQ [VarSub xdir][VarSub pic_object]]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub prev]]} {[LIT_OTHER "="]} {[LIT_CHARS dlfiles]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[DQ [VarSub dlopen_support]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) ) (List (= scope= flags=0 words=[] bindings=[('dlfiles', {[DQ [VarSub dlfiles][LIT_CHARS " "][VarSub pic_object]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS dlprefiles]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub prev]]} {[LIT_OTHER "="]} {[LIT_CHARS dlprefiles]}) (List (= scope= flags=0 words=[] bindings=[('dlprefiles', {[DQ [VarSub dlprefiles][LIT_CHARS " "][VarSub pic_object]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) ) ) (Com {[LIT_CHARS func_append]} {[LIT_CHARS libobjs]} {[DQ [LIT_CHARS " "][VarSub pic_object]]}) (= scope= flags=0 words=[] bindings=[('arg', {[DQ [VarSub pic_object]]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub non_pic_object]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS none]}) (List (= scope= flags=0 words=[] bindings=[('non_pic_object', {[DQ [VarSub xdir][VarSub non_pic_object]]})]) (Com {[LIT_CHARS func_append]} {[LIT_CHARS non_pic_objects]} {[DQ [LIT_CHARS " "][VarSub non_pic_object]]}) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub pic_object]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub pic_object]]} {[LIT_OTHER "="]} {[LIT_CHARS none]}) ) (= scope= flags=0 words=[] bindings=[('arg', {[DQ [VarSub non_pic_object]]})]) ) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('non_pic_object', {[DQ [VarSub pic_object]]})]) (Com {[LIT_CHARS func_append]} {[LIT_CHARS non_pic_objects]} {[DQ [LIT_CHARS " "][VarSub non_pic_object]]}) ) ) ) (ElseTrue) (If (Com {[VarSub opt_dry_run]}) (List (Com {[LIT_CHARS func_dirname]} {[DQ [VarSub arg]]} {[DQ [LIT_CHARS /]]} {[DQ ]}) (= scope= flags=0 words=[] bindings=[('xdir', {[DQ [VarSub func_dirname_result]]})]) (Com {[LIT_CHARS func_lo2o]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('pic_object', {[VarSub xdir] [VarSub objdir] [LIT_CHARS /] [VarSub func_lo2o_result]})]) (= scope= flags=0 words=[] bindings=[('non_pic_object', {[VarSub xdir] [VarSub func_lo2o_result]})]) (Com {[LIT_CHARS func_append]} {[LIT_CHARS libobjs]} {[DQ [LIT_CHARS " "][VarSub pic_object]]}) (Com {[LIT_CHARS func_append]} {[LIT_CHARS non_pic_objects]} {[DQ [LIT_CHARS " "][VarSub non_pic_object]]}) ) (ElseTrue) (Com {[LIT_CHARS func_fatal_error]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub arg][LIT_CHARS "' is not a valid libtool object"]]}) ) ) (List (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplibs][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('old_deplibs', {[DQ [VarSub old_deplibs][LIT_CHARS " "][VarSub arg]]})]) (Com {[LIT_CHARS continue]}) ) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub prev]]} {[LIT_OTHER "="]} {[LIT_CHARS dlfiles]}) (List (= scope= flags=0 words=[] bindings=[('dlfiles', {[DQ [VarSub dlfiles][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) ) (Com {[LIT_CHARS test]} {[DQ [VarSub prev]]} {[LIT_OTHER "="]} {[LIT_CHARS dlprefiles]}) (List (= scope= flags=0 words=[] bindings=[('dlprefiles', {[DQ [VarSub dlprefiles][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplibs][LIT_CHARS " "][VarSub arg]]})]) ) (Com {[LIT_CHARS continue]}) ) (List (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('arg', {[DQ [VarSub func_quote_for_eval_result]]})]) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub arg]]}) (List (Com {[LIT_CHARS func_append]} {[LIT_CHARS compile_command]} {[DQ [LIT_CHARS " "][VarSub arg]]}) (Com {[LIT_CHARS func_append]} {[LIT_CHARS finalize_command]} {[DQ [LIT_CHARS " "][VarSub arg]]}) ) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub prev]]}) (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "the "][\ LIT_ESCAPED_CHAR "\\`"][VarSub prevarg][LIT_CHARS "' option requires an argument"]]}) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub export_dynamic]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_dynamic_flag_spec]]}) ) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "arg="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub export_dynamic_flag_spec] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS func_append]} {[LIT_CHARS compile_command]} {[DQ [LIT_CHARS " "][VarSub arg]]}) (Com {[LIT_CHARS func_append]} {[LIT_CHARS finalize_command]} {[DQ [LIT_CHARS " "][VarSub arg]]}) ) ) (= scope= flags=0 words=[] bindings=[('oldlibs', {[SQ ]})]) (Com {[LIT_CHARS func_basename]} {[DQ [VarSub output]]}) (= scope= flags=0 words=[] bindings=[('outputname', {[DQ [VarSub func_basename_result]]})]) (= scope= flags=0 words=[] bindings=[('libobjs_save', {[DQ [VarSub libobjs]]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub shlibpath_var]]}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "shlib_search_path="] [\ LIT_ESCAPED_CHAR "\\`"] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS ECHO] =} {[\ LIT_ESCAPED_CHAR "\\\""] [LIT_CHARS X] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_LBRACE "{"] [VarSub shlibpath_var] [LIT_RBRACE "}"] [\ LIT_ESCAPED_CHAR "\\\""]} {[\ LIT_ESCAPED_CHAR "\\|"]} {[\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS Xsed]} {[LIT_CHARS -e]} {[\ LIT_ESCAPED_CHAR "\\'"] [LIT_CHARS s/] [LIT_OTHER ":"] [LIT_CHARS /]} {[LIT_CHARS /g] [\ LIT_ESCAPED_CHAR "\\'"] [\ LIT_ESCAPED_CHAR "\\`"]}) (ElseTrue) (= scope= flags=0 words=[] bindings=[('shlib_search_path', {[SQ ]})]) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "sys_lib_search_path="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub sys_lib_search_path_spec] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "sys_lib_dlsearch_path="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub sys_lib_dlsearch_path_spec] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS func_dirname]} {[DQ [VarSub output]]} {[DQ [LIT_CHARS /]]} {[DQ ]}) (= scope= flags=0 words=[] bindings=[('output_objdir', {[DQ [VarSub func_dirname_result][VarSub objdir]]})]) (Com {[LIT_CHARS func_mkdir_p]} {[DQ [VarSub output_objdir]]}) (Case to_match={[VarSub output]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"] [LIT_CHARS .] [VarSub libext]}], [{[LIT_OTHER "*"] [LIT_CHARS .lo]}, {[LIT_OTHER "*"] [LIT_CHARS .] [VarSub objext]}], [{[LIT_OTHER "*"] [LIT_CHARS .la]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "you must specify an output file"]]}) (= scope= flags=0 words=[] bindings=[('linkmode', {[LIT_CHARS oldlib]})]) (= scope= flags=0 words=[] bindings=[('linkmode', {[LIT_CHARS obj]})]) (= scope= flags=0 words=[] bindings=[('linkmode', {[LIT_CHARS lib]})]) (= scope= flags=0 words=[] bindings=[('linkmode', {[LIT_CHARS prog]})]) ) (= scope= flags=0 words=[] bindings=[('specialdeplibs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('libs', {[SQ ]})]) (For deplib [{[VarSub deplibs]}]) (List (If (Com {[VarSub opt_duplicate_deps]}) (Case to_match={[DQ [VarSub libs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub deplib][LIT_CHARS " "]] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('specialdeplibs', {[DQ [VarSub specialdeplibs][LIT_CHARS " "][VarSub deplib]]})]) ) ) (= scope= flags=0 words=[] bindings=[('libs', {[DQ [VarSub libs][LIT_CHARS " "][VarSub deplib]]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS lib]}) (List (= scope= flags=0 words=[] bindings=[('libs', {[DQ [VarSub predeps][LIT_CHARS " "][VarSub libs][LIT_CHARS " "][VarSub compiler_lib_search_path][LIT_CHARS " "][VarSub postdeps]]})]) (= scope= flags=0 words=[] bindings=[('pre_post_deps', {[SQ ]})]) (If (Com {[VarSub opt_duplicate_compiler_generated_deps]}) (For pre_post_dep [{[VarSub predeps]}, {[VarSub postdeps]}]) (List (Case to_match={[DQ [VarSub pre_post_deps][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub pre_post_dep][LIT_CHARS " "]] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('specialdeplibs', {[DQ [VarSub specialdeplibs][LIT_CHARS " "][VarSub pre_post_deps]]})]) ) (= scope= flags=0 words=[] bindings=[('pre_post_deps', {[DQ [VarSub pre_post_deps][LIT_CHARS " "][VarSub pre_post_dep]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('pre_post_deps', {[SQ ]})]) ) ) (= scope= flags=0 words=[] bindings=[('deplibs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('newdependency_libs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('newlib_search_path', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('need_relink', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('notinst_deplibs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('notinst_path', {[SQ ]})]) (Case to_match={[VarSub linkmode]}, pat_word_list=[[{[LIT_CHARS lib]}], [{[LIT_CHARS prog]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('passes', {[DQ [LIT_CHARS "conv dlpreopen link"]]})]) (For file [{[VarSub dlfiles]}, {[VarSub dlprefiles]}]) (Case to_match={[VarSub file]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .la]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "libraries can "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-dlopen' only libtool libraries: "][VarSub file]]}) ) ) ) (List (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('finalize_deplibs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('alldeplibs', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('newdlfiles', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('newdlprefiles', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('passes', {[DQ [LIT_CHARS "conv scan dlopen dlpreopen link"]]})]) ) (= scope= flags=0 words=[] bindings=[('passes', {[DQ [LIT_CHARS conv]]})]) ) (For pass [{[VarSub passes]}]) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode][LIT_CHARS ","][VarSub pass]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "lib,link"]]}) (List (= scope= flags=0 words=[] bindings=[('tmp_deplibs', {[SQ ]})]) (For deplib [{[VarSub deplibs]}]) (= scope= flags=0 words=[] bindings=[('tmp_deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub tmp_deplibs]]})]) ) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub tmp_deplibs]]})]) ) ) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode][LIT_CHARS ","][VarSub pass]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "lib,link"]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode][LIT_CHARS ","][VarSub pass]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "prog,scan"]]}) ) (List (= scope= flags=0 words=[] bindings=[('libs', {[DQ [VarSub deplibs]]})]) (= scope= flags=0 words=[] bindings=[('deplibs', {[SQ ]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS prog]}) (Case to_match={[VarSub pass]}, pat_word_list=[[{[LIT_CHARS dlopen]}], [{[LIT_CHARS dlpreopen]}], [{[LIT_CHARS link]}]] (= scope= flags=0 words=[] bindings=[('libs', {[DQ [VarSub dlfiles]]})]) (= scope= flags=0 words=[] bindings=[('libs', {[DQ [VarSub dlprefiles]]})]) (List (= scope= flags=0 words=[] bindings=[('libs', {[DQ [VarSub deplibs][LIT_CHARS " %DEPLIBS%"]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub link_all_deplibs]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS Xno]}) (= scope= flags=0 words=[] bindings=[('libs', {[DQ [VarSub libs][LIT_CHARS " "][VarSub dependency_libs]]})]) ) ) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode][LIT_CHARS ","][VarSub pass]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "lib,dlpreopen"]]}) (List (For lib [{[VarSub dlprefiles]}]) (List (= scope= flags=0 words=[] bindings=[('dependency_libs', {[SQ ]})]) (Case to_match={[VarSub lib]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .la]}]] (Com {[LIT_CHARS func_source]} {[DQ [VarSub lib]]}) ) (For deplib [{[VarSub dependency_libs]}]) (List (= scope= flags=0 words=[] bindings=[('deplib_base', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub deplib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub basename]]}) )]})]) (Case to_match={[DQ [LIT_CHARS " "][VarSub weak_libs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub deplib_base][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplibs][LIT_CHARS " "][VarSub deplib]]})]) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('libs', {[DQ [VarSub dlprefiles]]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "="]} {[LIT_CHARS dlopen]}) (List (= scope= flags=0 words=[] bindings=[('save_deplibs', {[DQ [VarSub deplibs]]})]) (= scope= flags=0 words=[] bindings=[('deplibs', {[SQ ]})]) ) ) (For deplib [{[VarSub libs]}]) (List (= scope= flags=0 words=[] bindings=[('lib', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('found', {[LIT_CHARS no]})]) (Case to_match={[VarSub deplib]}, pat_word_list=[[{[LIT_CHARS -mt]}, {[LIT_CHARS -mthreads]}, {[LIT_CHARS -kthread]}, {[LIT_CHARS -Kthread]}, {[LIT_CHARS -pthread]}, {[LIT_CHARS -pthreads]}, {[LIT_CHARS --thread-safe]}, {[LIT_CHARS -threads]}], [{[LIT_CHARS -l] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS .ltframework]}], [{[LIT_CHARS -L] [LIT_OTHER "*"]}], [{[LIT_CHARS -R] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS .la]}], [{[LIT_OTHER "*"] [LIT_CHARS .] [VarSub libext]}], [{[LIT_OTHER "*"] [LIT_CHARS .lo]}, {[LIT_OTHER "*"] [LIT_CHARS .] [VarSub objext]}], [{[LIT_OTHER "%"] [LIT_CHARS DEPLIBS] [LIT_OTHER "%"]}]] (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode][LIT_CHARS ","][VarSub pass]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "prog,link"]]}) (List (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub compile_deplibs]]})]) (= scope= flags=0 words=[] bindings=[('finalize_deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub finalize_deplibs]]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub deplib]]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS lib]}) (Case to_match={[DQ [VarSub new_inherited_linker_flags][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub deplib][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('new_inherited_linker_flags', {[DQ [VarSub new_inherited_linker_flags][LIT_CHARS " "][VarSub deplib]]})]) ) ) ) ) (Com {[LIT_CHARS continue]}) ) (List (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS lib]}) (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS prog]}) ) (List (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-l' is ignored for archives/objects"]]}) (Com {[LIT_CHARS continue]}) ) ) (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub deplib]]}) (= scope= flags=0 words=[] bindings=[('name', {[VarSub func_stripname_result]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS lib]}) (= scope= flags=0 words=[] bindings=[('searchdirs', {[DQ [VarSub newlib_search_path][LIT_CHARS " "][VarSub lib_search_path][LIT_CHARS " "][VarSub compiler_lib_search_dirs][LIT_CHARS " "][VarSub sys_lib_search_path][LIT_CHARS " "][VarSub shlib_search_path]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('searchdirs', {[DQ [VarSub newlib_search_path][LIT_CHARS " "][VarSub lib_search_path][LIT_CHARS " "][VarSub sys_lib_search_path][LIT_CHARS " "][VarSub shlib_search_path]]})]) ) (For searchdir [{[VarSub searchdirs]}]) (For search_ext [{[LIT_CHARS .la]}, {[VarSub std_shrext]}, {[LIT_CHARS .so]}, {[LIT_CHARS .a]}]) (List (= scope= flags=0 words=[] bindings=[('lib', {[DQ [VarSub searchdir][LIT_CHARS /lib][VarSub name][VarSub search_ext]]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub lib]]}) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub search_ext]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS .la]]}) (= scope= flags=0 words=[] bindings=[('found', {[LIT_CHARS yes]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('found', {[LIT_CHARS no]})]) ) (Com {[LIT_CHARS break]} {[LIT_CHARS 2]}) ) ) ) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub found]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode][LIT_CHARS ","][VarSub pass]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "prog,link"]]}) (List (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub compile_deplibs]]})]) (= scope= flags=0 words=[] bindings=[('finalize_deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub finalize_deplibs]]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub deplibs]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS lib]}) (= scope= flags=0 words=[] bindings=[('newdependency_libs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub newdependency_libs]]})]) ) ) ) (Com {[LIT_CHARS continue]}) ) (ElseTrue) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub allow_libtool_libs_with_static_runtimes]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Xyes]]}) (Case to_match={[DQ [LIT_CHARS " "][VarSub predeps][LIT_CHARS " "][VarSub postdeps][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub deplib][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (If (Com {[LIT_CHARS func_lalib_p]} {[DQ [VarSub lib]]}) (List (= scope= flags=0 words=[] bindings=[('library_names', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('old_library', {[SQ ]})]) (Com {[LIT_CHARS func_source]} {[DQ [VarSub lib]]}) (For l [{[VarSub old_library]}, {[VarSub library_names]}]) (= scope= flags=0 words=[] bindings=[('ll', {[DQ [VarSub l]]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub ll]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub old_library]]}) (List (= scope= flags=0 words=[] bindings=[('found', {[LIT_CHARS no]})]) (Com {[LIT_CHARS func_dirname]} {[DQ [VarSub lib]]} {[DQ ]} {[DQ [LIT_CHARS .]]}) (= scope= flags=0 words=[] bindings=[('ladir', {[DQ [VarSub func_dirname_result]]})]) (= scope= flags=0 words=[] bindings=[('lib', {[VarSub ladir] [LIT_CHARS /] [VarSub old_library]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode][LIT_CHARS ","][VarSub pass]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "prog,link"]]}) (List (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub compile_deplibs]]})]) (= scope= flags=0 words=[] bindings=[('finalize_deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub finalize_deplibs]]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub deplibs]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS lib]}) (= scope= flags=0 words=[] bindings=[('newdependency_libs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub newdependency_libs]]})]) ) ) ) (Com {[LIT_CHARS continue]}) ) ) ) ) (ElseTrue) ) ) ) ) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode][LIT_CHARS ","][VarSub pass]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "prog,link"]]}) (List (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub compile_deplibs]]})]) (= scope= flags=0 words=[] bindings=[('finalize_deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub finalize_deplibs]]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub deplibs]]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS lib]}) (Case to_match={[DQ [VarSub new_inherited_linker_flags][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub deplib][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('new_inherited_linker_flags', {[DQ [VarSub new_inherited_linker_flags][LIT_CHARS " "][VarSub deplib]]})]) ) ) ) ) (Com {[LIT_CHARS continue]}) ) (List (Case to_match={[VarSub linkmode]}, pat_word_list=[[{[LIT_CHARS lib]}], [{[LIT_CHARS prog]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub deplibs]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "="]} {[LIT_CHARS conv]}) (Com {[LIT_CHARS continue]}) ) (= scope= flags=0 words=[] bindings=[('newdependency_libs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub newdependency_libs]]})]) (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub deplib]]}) (= scope= flags=0 words=[] bindings=[('newlib_search_path', {[DQ [VarSub newlib_search_path][LIT_CHARS " "][VarSub func_stripname_result]]})]) ) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "="]} {[LIT_CHARS conv]}) (List (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub deplibs]]})]) (Com {[LIT_CHARS continue]}) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "="]} {[LIT_CHARS scan]}) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub deplibs]]})]) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub compile_deplibs]]})]) (= scope= flags=0 words=[] bindings=[('finalize_deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub finalize_deplibs]]})]) ) ) (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub deplib]]}) (= scope= flags=0 words=[] bindings=[('newlib_search_path', {[DQ [VarSub newlib_search_path][LIT_CHARS " "][VarSub func_stripname_result]]})]) ) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-L' is ignored for archives/objects"]]}) ) (Com {[LIT_CHARS continue]}) ) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "="]} {[LIT_CHARS link]}) (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub deplib]]}) (= scope= flags=0 words=[] bindings=[('dir', {[VarSub func_stripname_result]})]) (Case to_match={[DQ [VarSub xrpath][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub dir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('xrpath', {[DQ [VarSub xrpath][LIT_CHARS " "][VarSub dir]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub deplibs]]})]) (Com {[LIT_CHARS continue]}) ) (= scope= flags=0 words=[] bindings=[('lib', {[DQ [VarSub deplib]]})]) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "="]} {[LIT_CHARS conv]}) (List (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub deplibs]]})]) (Com {[LIT_CHARS continue]}) ) ) (Case to_match={[VarSub linkmode]}, pat_word_list=[[{[LIT_CHARS lib]}], [{[LIT_CHARS prog]}]] (List (Case to_match={[DQ [LIT_CHARS " "][VarSub dlpreconveniencelibs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub deplib][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('valid_a_lib', {[LIT_CHARS no]})]) (Case to_match={[VarSub deplibs_check_method]}, pat_word_list=[[{[LIT_CHARS match_pattern] [LIT_OTHER "*"]}], [{[LIT_CHARS pass_all]}]] (List (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[VarSub deplibs_check_method]}) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('match_pattern_regex', {[ComSub (Com {[LIT_CHARS expr]} {[DQ [VarSub deplibs_check_method]]} {[LIT_OTHER ":"]} {[DQ [VarSub 1][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS ".*"][\ LIT_ESCAPED_CHAR "\\)"]]})]})]) (If (Pipeline (Com {[LIT_CHARS eval]} {[DQ [\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "ECHO "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS X][VarSub deplib][\ LIT_ESCAPED_CHAR "\\\""]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[LIT_CHARS 10q]}) (Com {[VarSub EGREP]} {[DQ [VarSub match_pattern_regex]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (= scope= flags=0 words=[] bindings=[('valid_a_lib', {[LIT_CHARS yes]})]) ) ) (= scope= flags=0 words=[] bindings=[('valid_a_lib', {[LIT_CHARS yes]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub valid_a_lib]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** Warning: Trying to link with static lib archive "][VarSub deplib][LIT_CHARS .]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** I have the capability to make that library automatically link in when"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** you link to this library. But I can only do this if you have a"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** shared version of the library, which you do not appear to have"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** because the file extensions ."][VarSub libext][LIT_CHARS " of this argument makes me believe"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** that it is just a static archive that I should not use here."]]}) ) (ElseTrue) (List (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** Warning: Linking the shared library "][VarSub output][LIT_CHARS " against the"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** static library "][VarSub deplib][LIT_CHARS " is not portable!"]]}) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub deplibs]]})]) ) ) ) ) (Com {[LIT_CHARS continue]}) ) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS link]}) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub deplibs]]})]) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub compile_deplibs]]})]) (= scope= flags=0 words=[] bindings=[('finalize_deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub finalize_deplibs]]})]) ) ) (Com {[LIT_CHARS continue]}) ) ) ) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "="]} {[LIT_CHARS conv]}) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub deplibs]]})]) (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS prog]}) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "="]} {[LIT_CHARS dlpreopen]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub dlopen_support]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) ) ) (List (= scope= flags=0 words=[] bindings=[('newdlprefiles', {[DQ [VarSub newdlprefiles][LIT_CHARS " "][VarSub deplib]]})]) (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub compile_deplibs]]})]) (= scope= flags=0 words=[] bindings=[('finalize_deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub finalize_deplibs]]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('newdlfiles', {[DQ [VarSub newdlfiles][LIT_CHARS " "][VarSub deplib]]})]) ) ) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('alldeplibs', {[LIT_CHARS yes]})]) (Com {[LIT_CHARS continue]}) ) ) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub found]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub lib]]}) ) (Com {[LIT_OTHER ":"]}) (ElseTrue) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "cannot find the library "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "' or unhandled argument "][\ LIT_ESCAPED_CHAR "\\`"][VarSub deplib][LIT_CHARS "'"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS func_lalib_unsafe_p]} {[DQ [VarSub lib]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "' is not a valid libtool archive"]]}) ) (Com {[LIT_CHARS func_dirname]} {[DQ [VarSub lib]]} {[DQ ]} {[DQ [LIT_CHARS .]]}) (= scope= flags=0 words=[] bindings=[('ladir', {[DQ [VarSub func_dirname_result]]})]) (= scope= flags=0 words=[] bindings=[('dlname', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('dlopen', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('dlpreopen', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('libdir', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('library_names', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('old_library', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('inherited_linker_flags', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('installed', {[LIT_CHARS yes]})]) (= scope= flags=0 words=[] bindings=[('shouldnotlink', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('avoidtemprpath', {[SQ ]})]) (Com {[LIT_CHARS func_source]} {[DQ [VarSub lib]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub inherited_linker_flags]]}) (List (= scope= flags=0 words=[] bindings=[('tmp_inherited_linker_flags', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub inherited_linker_flags]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (For tmp_inherited_linker_flag [{[VarSub tmp_inherited_linker_flags]}]) (Case to_match={[DQ [LIT_CHARS " "][VarSub new_inherited_linker_flags][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub tmp_inherited_linker_flag][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('new_inherited_linker_flags', {[DQ [VarSub new_inherited_linker_flags][LIT_CHARS " "][VarSub tmp_inherited_linker_flag]]})]) ) ) ) ) (= scope= flags=0 words=[] bindings=[('dependency_libs', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "X "][VarSub dependency_libs]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode][LIT_CHARS ","][VarSub pass]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "lib,link"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode][LIT_CHARS ","][VarSub pass]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "prog,scan"]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS prog]}) (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS lib]}) ) ) ) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub dlopen]]}) (= scope= flags=0 words=[] bindings=[('dlfiles', {[DQ [VarSub dlfiles][LIT_CHARS " "][VarSub dlopen]]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub dlpreopen]]}) (= scope= flags=0 words=[] bindings=[('dlprefiles', {[DQ [VarSub dlprefiles][LIT_CHARS " "][VarSub dlpreopen]]})]) ) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "="]} {[LIT_CHARS conv]}) (List (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub lib][LIT_CHARS " "][VarSub deplibs]]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libdir]]}) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub old_library]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "cannot find name of link library for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "'"]]}) ) (= scope= flags=0 words=[] bindings=[('convenience', {[DQ [VarSub convenience][LIT_CHARS " "][VarSub ladir][LIT_CHARS /][VarSub objdir][LIT_CHARS /][VarSub old_library]]})]) (= scope= flags=0 words=[] bindings=[('old_convenience', {[DQ [VarSub old_convenience][LIT_CHARS " "][VarSub ladir][LIT_CHARS /][VarSub objdir][LIT_CHARS /][VarSub old_library]]})]) (= scope= flags=0 words=[] bindings=[('tmp_libs', {[SQ ]})]) (For deplib [{[VarSub dependency_libs]}]) (List (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub deplibs]]})]) (If (Com {[VarSub opt_duplicate_deps]}) (Case to_match={[DQ [VarSub tmp_libs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub deplib][LIT_CHARS " "]] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('specialdeplibs', {[DQ [VarSub specialdeplibs][LIT_CHARS " "][VarSub deplib]]})]) ) ) (= scope= flags=0 words=[] bindings=[('tmp_libs', {[DQ [VarSub tmp_libs][LIT_CHARS " "][VarSub deplib]]})]) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS prog]}) (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS lib]}) ) (Com {[LIT_CHARS func_fatal_error]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "' is not a convenience library"]]}) ) (Com {[LIT_CHARS continue]}) ) ) (= scope= flags=0 words=[] bindings=[('linklib', {[SQ ]})]) (For l [{[VarSub old_library]}, {[VarSub library_names]}]) (= scope= flags=0 words=[] bindings=[('linklib', {[DQ [VarSub l]]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub linklib]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "cannot find name of link library for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "'"]]}) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "="]} {[LIT_CHARS dlopen]}) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libdir]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "cannot -dlopen a convenience library: "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "'"]]}) ) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub dlname]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub dlopen_support]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) ) ) (= scope= flags=0 words=[] bindings=[('dlprefiles', {[DQ [VarSub dlprefiles][LIT_CHARS " "][VarSub lib][LIT_CHARS " "][VarSub dependency_libs]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('newdlfiles', {[DQ [VarSub newdlfiles][LIT_CHARS " "][VarSub lib]]})]) ) (Com {[LIT_CHARS continue]}) ) ) (Case to_match={[VarSub ladir]}, pat_word_list=[[{[LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "["] [LIT_CHARS A-Za-z] [LIT_OTHER "]"] [LIT_OTHER ":"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('abs_ladir', {[DQ [VarSub ladir]]})]) (List (= scope= flags=0 words=[] bindings=[('abs_ladir', {[ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub ladir]]}) (Com {[LIT_CHARS pwd]}) )]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub abs_ladir]]}) (List (Com {[LIT_CHARS func_warning]} {[DQ [LIT_CHARS "cannot determine absolute directory name of "][\ LIT_ESCAPED_CHAR "\\`"][VarSub ladir][LIT_CHARS "'"]]}) (Com {[LIT_CHARS func_warning]} {[DQ [LIT_CHARS "passing it literally to the linker, although it might fail"]]}) (= scope= flags=0 words=[] bindings=[('abs_ladir', {[DQ [VarSub ladir]]})]) ) ) ) ) (Com {[LIT_CHARS func_basename]} {[DQ [VarSub lib]]}) (= scope= flags=0 words=[] bindings=[('laname', {[DQ [VarSub func_basename_result]]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub installed]]} {[LIT_OTHER "="]} {[LIT_CHARS Xyes]}) (List (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[DQ [VarSub libdir][LIT_CHARS /][VarSub linklib]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub abs_ladir][LIT_CHARS /][VarSub linklib]]}) ) (List (Com {[LIT_CHARS func_warning]} {[DQ [LIT_CHARS "library "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "' was moved."]]}) (= scope= flags=0 words=[] bindings=[('dir', {[DQ [VarSub ladir]]})]) (= scope= flags=0 words=[] bindings=[('absdir', {[DQ [VarSub abs_ladir]]})]) (= scope= flags=0 words=[] bindings=[('libdir', {[DQ [VarSub abs_ladir]]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('dir', {[DQ [VarSub libdir]]})]) (= scope= flags=0 words=[] bindings=[('absdir', {[DQ [VarSub libdir]]})]) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub hardcode_automatic]]} {[LIT_OTHER "="]} {[LIT_CHARS Xyes]}) (= scope= flags=0 words=[] bindings=[('avoidtemprpath', {[LIT_CHARS yes]})]) ) ) (ElseTrue) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[DQ [VarSub ladir][LIT_CHARS /][VarSub objdir][LIT_CHARS /][VarSub linklib]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub abs_ladir][LIT_CHARS /][VarSub linklib]]}) ) (List (= scope= flags=0 words=[] bindings=[('dir', {[DQ [VarSub ladir]]})]) (= scope= flags=0 words=[] bindings=[('absdir', {[DQ [VarSub abs_ladir]]})]) (= scope= flags=0 words=[] bindings=[('notinst_path', {[DQ [VarSub notinst_path][LIT_CHARS " "][VarSub abs_ladir]]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('dir', {[DQ [VarSub ladir][LIT_CHARS /][VarSub objdir]]})]) (= scope= flags=0 words=[] bindings=[('absdir', {[DQ [VarSub abs_ladir][LIT_CHARS /][VarSub objdir]]})]) (= scope= flags=0 words=[] bindings=[('notinst_path', {[DQ [VarSub notinst_path][LIT_CHARS " "][VarSub abs_ladir]]})]) ) ) ) (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub laname]]}) (= scope= flags=0 words=[] bindings=[('name', {[VarSub func_stripname_result]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "="]} {[LIT_CHARS dlpreopen]}) (List (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libdir]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS prog]}) ) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "only libraries may -dlpreopen a convenience library: "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "'"]]}) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub old_library]]}) (List (= scope= flags=0 words=[] bindings=[('newdlprefiles', {[DQ [VarSub newdlprefiles][LIT_CHARS " "][VarSub dir][LIT_CHARS /][VarSub old_library]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libdir]]}) (= scope= flags=0 words=[] bindings=[('dlpreconveniencelibs', {[DQ [VarSub dlpreconveniencelibs][LIT_CHARS " "][VarSub dir][LIT_CHARS /][VarSub old_library]]})]) ) ) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub dlname]]}) (= scope= flags=0 words=[] bindings=[('newdlprefiles', {[DQ [VarSub newdlprefiles][LIT_CHARS " "][VarSub dir][LIT_CHARS /][VarSub dlname]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('newdlprefiles', {[DQ [VarSub newdlprefiles][LIT_CHARS " "][VarSub dir][LIT_CHARS /][VarSub linklib]]})]) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libdir]]}) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS lib]}) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub dir][LIT_CHARS /][VarSub old_library][LIT_CHARS " "][VarSub deplibs]]})]) (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode][LIT_CHARS ","][VarSub pass]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "prog,link"]]}) (List (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[DQ [VarSub dir][LIT_CHARS /][VarSub old_library][LIT_CHARS " "][VarSub compile_deplibs]]})]) (= scope= flags=0 words=[] bindings=[('finalize_deplibs', {[DQ [VarSub dir][LIT_CHARS /][VarSub old_library][LIT_CHARS " "][VarSub finalize_deplibs]]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub lib][LIT_CHARS " "][VarSub deplibs]]})]) ) (Com {[LIT_CHARS continue]}) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS prog]}) (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS link]}) ) (List (= scope= flags=0 words=[] bindings=[('newlib_search_path', {[DQ [VarSub newlib_search_path][LIT_CHARS " "][VarSub ladir]]})]) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub lib][LIT_CHARS " "][VarSub deplibs]]})]) (= scope= flags=0 words=[] bindings=[('linkalldeplibs', {[LIT_CHARS no]})]) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub link_all_deplibs]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub library_names]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) ) ) (= scope= flags=0 words=[] bindings=[('linkalldeplibs', {[LIT_CHARS yes]})]) ) (= scope= flags=0 words=[] bindings=[('tmp_libs', {[SQ ]})]) (For deplib [{[VarSub dependency_libs]}]) (List (Case to_match={[VarSub deplib]}, pat_word_list=[[{[LIT_CHARS -L] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub deplib]]}) (= scope= flags=0 words=[] bindings=[('newlib_search_path', {[DQ [VarSub newlib_search_path][LIT_CHARS " "][VarSub func_stripname_result]]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkalldeplibs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub deplibs]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('newdependency_libs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub newdependency_libs]]})]) ) (If (Com {[VarSub opt_duplicate_deps]}) (Case to_match={[DQ [VarSub tmp_libs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub deplib][LIT_CHARS " "]] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('specialdeplibs', {[DQ [VarSub specialdeplibs][LIT_CHARS " "][VarSub deplib]]})]) ) ) (= scope= flags=0 words=[] bindings=[('tmp_libs', {[DQ [VarSub tmp_libs][LIT_CHARS " "][VarSub deplib]]})]) ) ) (Com {[LIT_CHARS continue]}) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode][LIT_CHARS ","][VarSub pass]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "prog,link"]]}) (List (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub library_names]]}) (AndOr OP_OR_IF (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub prefer_static_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (Com {[LIT_CHARS test]} {[DQ [VarSub prefer_static_libs][LIT_CHARS ","][VarSub installed]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "built,yes"]]}) ) (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub old_library]]}) ) ) (List (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub shlibpath_var]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub avoidtemprpath]]}) ) (Case to_match={[DQ [VarSub temp_rpath][LIT_CHARS ":"]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [VarSub absdir][LIT_CHARS ":"]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('temp_rpath', {[DQ [VarSub temp_rpath][VarSub absdir][LIT_CHARS ":"]]})]) ) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub sys_lib_dlsearch_path][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub absdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[DQ [VarSub compile_rpath][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub absdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('compile_rpath', {[DQ [VarSub compile_rpath][LIT_CHARS " "][VarSub absdir]]})]) ) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub sys_lib_dlsearch_path][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub libdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[DQ [VarSub finalize_rpath][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub libdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('finalize_rpath', {[DQ [VarSub finalize_rpath][LIT_CHARS " "][VarSub libdir]]})]) ) ) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub alldeplibs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub deplibs_check_method]]} {[LIT_OTHER "="]} {[LIT_CHARS pass_all]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub library_names]]}) ) ) ) (Com {[LIT_CHARS continue]}) ) ) ) (= scope= flags=0 words=[] bindings=[('link_static', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('use_static_libs', {[VarSub prefer_static_libs]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub use_static_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS built]}) (Com {[LIT_CHARS test]} {[DQ [VarSub installed]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) ) (= scope= flags=0 words=[] bindings=[('use_static_libs', {[LIT_CHARS no]})]) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub library_names]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub use_static_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub old_library]]}) ) ) (List (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS mingw] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS cegcc] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('notinst_deplibs', {[DQ [VarSub notinst_deplibs][LIT_CHARS " "][VarSub lib]]})]) (= scope= flags=0 words=[] bindings=[('need_relink', {[LIT_CHARS no]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub installed]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (List (= scope= flags=0 words=[] bindings=[('notinst_deplibs', {[DQ [VarSub notinst_deplibs][LIT_CHARS " "][VarSub lib]]})]) (= scope= flags=0 words=[] bindings=[('need_relink', {[LIT_CHARS yes]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('dlopenmodule', {[DQ ]})]) (For dlpremoduletest [{[VarSub dlprefiles]}]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub dlpremoduletest]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub lib]]}) (List (= scope= flags=0 words=[] bindings=[('dlopenmodule', {[DQ [VarSub dlpremoduletest]]})]) (Com {[LIT_CHARS break]}) ) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub dlopenmodule]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub shouldnotlink]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "="]} {[LIT_CHARS link]}) ) ) (List (Com {[VarSub ECHO]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS prog]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** Warning: Linking the executable "][VarSub output][LIT_CHARS " against the loadable module"]]}) (ElseTrue) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** Warning: Linking the shared library "][VarSub output][LIT_CHARS " against the loadable module"]]}) ) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** "][VarSub linklib][LIT_CHARS " is not portable!"]]}) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS lib]}) (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_into_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) ) (List (Case to_match={[DQ [LIT_CHARS " "][VarSub sys_lib_dlsearch_path][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub absdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[DQ [VarSub compile_rpath][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub absdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('compile_rpath', {[DQ [VarSub compile_rpath][LIT_CHARS " "][VarSub absdir]]})]) ) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub sys_lib_dlsearch_path][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub libdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[DQ [VarSub finalize_rpath][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub libdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('finalize_rpath', {[DQ [VarSub finalize_rpath][LIT_CHARS " "][VarSub libdir]]})]) ) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub old_archive_from_expsyms_cmds]]}) (List (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[VarSub library_names]}) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('realname', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('libname', {[ComSub (Com {[LIT_CHARS eval]} {[DQ [\ LIT_ESCAPED_CHAR "\\\\"][VarSub ECHO][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub libname_spec][\ LIT_ESCAPED_CHAR "\\\""]]})]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub dlname]]}) (= scope= flags=0 words=[] bindings=[('soname', {[DQ [VarSub dlname]]})]) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub soname_spec]]}) (List (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}, {[LIT_CHARS mingw] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS cegcc] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_arith]} {[VarSub current]} {[LIT_CHARS -]} {[VarSub age]}) (= scope= flags=0 words=[] bindings=[('major', {[VarSub func_arith_result]})]) (= scope= flags=0 words=[] bindings=[('versuffix', {[DQ [LIT_CHARS -][VarSub major]]})]) ) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "soname="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub soname_spec] [\ LIT_ESCAPED_CHAR "\\\""] =}) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('soname', {[DQ [VarSub realname]]})]) ) (= scope= flags=0 words=[] bindings=[('soroot', {[DQ [VarSub soname]]})]) (Com {[LIT_CHARS func_basename]} {[DQ [VarSub soroot]]}) (= scope= flags=0 words=[] bindings=[('soname', {[DQ [VarSub func_basename_result]]})]) (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub soname]]}) (= scope= flags=0 words=[] bindings=[('newlib', {[LIT_CHARS libimp-] [VarSub func_stripname_result] [LIT_CHARS .a]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub soname][LIT_CHARS -def]]}) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "extracting exported symbol list from "][\ LIT_ESCAPED_CHAR "\\`"][VarSub soname][LIT_CHARS "'"]]}) (Com {[LIT_CHARS func_execute_cmds]} {[DQ [VarSub extract_expsyms_cmds]]} {[SQ ]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub newlib]]}) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "generating import library for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub soname][LIT_CHARS "'"]]}) (Com {[LIT_CHARS func_execute_cmds]} {[DQ [VarSub old_archive_from_expsyms_cmds]]} {[SQ ]}) ) ) (= scope= flags=0 words=[] bindings=[('dir', {[VarSub output_objdir]})]) (= scope= flags=0 words=[] bindings=[('linklib', {[VarSub newlib]})]) ) ) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS prog]}) (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS relink]}) ) (List (= scope= flags=0 words=[] bindings=[('add_shlibpath', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('add_dir', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('add', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('lib_linked', {[LIT_CHARS yes]})]) (Case to_match={[VarSub hardcode_action]}, pat_word_list=[[{[LIT_CHARS immediate]}, {[LIT_CHARS unsupported]}], [{[LIT_CHARS relink]}], [{[LIT_OTHER "*"]}]] (If (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_direct]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (List (= scope= flags=0 words=[] bindings=[('add', {[DQ [VarSub dir][LIT_CHARS /][VarSub linklib]]})]) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -sco3.2v5.0.] [LIT_OTHER "["] [LIT_CHARS 024] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -sysv4] [LIT_OTHER "*"] [LIT_CHARS uw2] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -sysv5OpenUNIX] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -sysv5UnixWare7.] [LIT_OTHER "["] [LIT_CHARS 01] [LIT_OTHER "]"] [LIT_CHARS .] [LIT_OTHER "["] [LIT_CHARS 10] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -unixware7] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -darwin] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('add_dir', {[DQ [LIT_CHARS -L][VarSub dir]]})]) (= scope= flags=0 words=[] bindings=[('add_dir', {[DQ [LIT_CHARS -L][VarSub dir]]})]) (= scope= flags=0 words=[] bindings=[('add_dir', {[DQ [LIT_CHARS -L][VarSub dir]]})]) (If (Pipeline (Com {[LIT_CHARS /usr/bin/file]} {[LIT_CHARS -L]} {[VarSub add]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[VarSub GREP]} {[DQ [LIT_CHARS ": [^:]* bundle"]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub dlopenmodule]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub lib]]}) (List (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** Warning: lib "][VarSub linklib][LIT_CHARS " is a module, not a shared library"]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub old_library]]}) (List (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** And there doesn't seem to be a static archive available"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** The link will probably fail, sorry"]]}) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('add', {[DQ [VarSub dir][LIT_CHARS /][VarSub old_library]]})]) ) ) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub old_library]]}) (= scope= flags=0 words=[] bindings=[('add', {[DQ [VarSub dir][LIT_CHARS /][VarSub old_library]]})]) ) ) ) ) (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_minus_L]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (List (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -sunos] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('add_shlibpath', {[DQ [VarSub dir]]})]) ) (= scope= flags=0 words=[] bindings=[('add_dir', {[DQ [LIT_CHARS -L][VarSub dir]]})]) (= scope= flags=0 words=[] bindings=[('add', {[DQ [LIT_CHARS -l][VarSub name]]})]) ) (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_shlibpath_var]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (List (= scope= flags=0 words=[] bindings=[('add_shlibpath', {[DQ [VarSub dir]]})]) (= scope= flags=0 words=[] bindings=[('add', {[DQ [LIT_CHARS -l][VarSub name]]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('lib_linked', {[LIT_CHARS no]})]) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_direct]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_direct_absolute]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) ) (= scope= flags=0 words=[] bindings=[('add', {[DQ [VarSub dir][LIT_CHARS /][VarSub linklib]]})]) (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_minus_L]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (= scope= flags=0 words=[] bindings=[('add_dir', {[DQ [LIT_CHARS -L][VarSub dir]]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub inst_prefix_dir]]}) (Case to_match={[VarSub libdir]}, pat_word_list=[[{[LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('add_dir', {[DQ [VarSub add_dir][LIT_CHARS " -L"][VarSub inst_prefix_dir][VarSub libdir]]})]) ) ) (= scope= flags=0 words=[] bindings=[('add', {[DQ [LIT_CHARS -l][VarSub name]]})]) ) (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_shlibpath_var]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (= scope= flags=0 words=[] bindings=[('add_shlibpath', {[DQ [VarSub dir]]})]) (= scope= flags=0 words=[] bindings=[('add', {[DQ [LIT_CHARS -l][VarSub name]]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('lib_linked', {[LIT_CHARS no]})]) ) (= scope= flags=0 words=[] bindings=[('lib_linked', {[LIT_CHARS no]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub lib_linked]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS func_fatal_configuration]} {[DQ [LIT_CHARS "unsupported hardcode properties"]]}) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub add_shlibpath]]}) (Case to_match={[LIT_OTHER ":"] [VarSub compile_shlibpath] [LIT_OTHER ":"]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS ":"][VarSub add_shlibpath][LIT_CHARS ":"]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('compile_shlibpath', {[DQ [VarSub compile_shlibpath][VarSub add_shlibpath][LIT_CHARS ":"]]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS prog]}) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub add_dir]]}) (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[DQ [VarSub add_dir][LIT_CHARS " "][VarSub compile_deplibs]]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub add]]}) (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[DQ [VarSub add][LIT_CHARS " "][VarSub compile_deplibs]]})]) ) ) (ElseTrue) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub add_dir]]}) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub add_dir][LIT_CHARS " "][VarSub deplibs]]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub add]]}) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub add][LIT_CHARS " "][VarSub deplibs]]})]) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_direct]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_minus_L]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_shlibpath_var]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) ) ) (Case to_match={[LIT_OTHER ":"] [VarSub finalize_shlibpath] [LIT_OTHER ":"]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS ":"][VarSub libdir][LIT_CHARS ":"]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('finalize_shlibpath', {[DQ [VarSub finalize_shlibpath][VarSub libdir][LIT_CHARS ":"]]})]) ) ) ) ) ) ) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS prog]}) (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "="]} {[LIT_CHARS relink]}) ) (List (= scope= flags=0 words=[] bindings=[('add_shlibpath', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('add_dir', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('add', {[SQ ]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_direct]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_direct_absolute]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) ) (= scope= flags=0 words=[] bindings=[('add', {[DQ [VarSub libdir][LIT_CHARS /][VarSub linklib]]})]) (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_minus_L]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (= scope= flags=0 words=[] bindings=[('add_dir', {[DQ [LIT_CHARS -L][VarSub libdir]]})]) (= scope= flags=0 words=[] bindings=[('add', {[DQ [LIT_CHARS -l][VarSub name]]})]) ) (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_shlibpath_var]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (Case to_match={[LIT_OTHER ":"] [VarSub finalize_shlibpath] [LIT_OTHER ":"]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS ":"][VarSub libdir][LIT_CHARS ":"]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('finalize_shlibpath', {[DQ [VarSub finalize_shlibpath][VarSub libdir][LIT_CHARS ":"]]})]) ) (= scope= flags=0 words=[] bindings=[('add', {[DQ [LIT_CHARS -l][VarSub name]]})]) ) (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_automatic]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub inst_prefix_dir]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub inst_prefix_dir][VarSub libdir][LIT_CHARS /][VarSub linklib]]}) ) (= scope= flags=0 words=[] bindings=[('add', {[DQ [VarSub inst_prefix_dir][VarSub libdir][LIT_CHARS /][VarSub linklib]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('add', {[DQ [VarSub libdir][LIT_CHARS /][VarSub linklib]]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('add_dir', {[DQ [LIT_CHARS -L][VarSub libdir]]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub inst_prefix_dir]]}) (Case to_match={[VarSub libdir]}, pat_word_list=[[{[LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('add_dir', {[DQ [VarSub add_dir][LIT_CHARS " -L"][VarSub inst_prefix_dir][VarSub libdir]]})]) ) ) (= scope= flags=0 words=[] bindings=[('add', {[DQ [LIT_CHARS -l][VarSub name]]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS prog]}) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub add_dir]]}) (= scope= flags=0 words=[] bindings=[('finalize_deplibs', {[DQ [VarSub add_dir][LIT_CHARS " "][VarSub finalize_deplibs]]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub add]]}) (= scope= flags=0 words=[] bindings=[('finalize_deplibs', {[DQ [VarSub add][LIT_CHARS " "][VarSub finalize_deplibs]]})]) ) ) (ElseTrue) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub add_dir]]}) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub add_dir][LIT_CHARS " "][VarSub deplibs]]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub add]]}) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub add][LIT_CHARS " "][VarSub deplibs]]})]) ) ) ) ) ) ) (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS prog]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_direct]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS unsupported]}) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub old_library]]}) (= scope= flags=0 words=[] bindings=[('linklib', {[DQ [VarSub old_library]]})]) ) (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[DQ [VarSub dir][LIT_CHARS /][VarSub linklib][LIT_CHARS " "][VarSub compile_deplibs]]})]) (= scope= flags=0 words=[] bindings=[('finalize_deplibs', {[DQ [VarSub dir][LIT_CHARS /][VarSub linklib][LIT_CHARS " "][VarSub finalize_deplibs]]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[DQ [LIT_CHARS -l][VarSub name][LIT_CHARS " -L"][VarSub dir][LIT_CHARS " "][VarSub compile_deplibs]]})]) (= scope= flags=0 words=[] bindings=[('finalize_deplibs', {[DQ [LIT_CHARS -l][VarSub name][LIT_CHARS " -L"][VarSub dir][LIT_CHARS " "][VarSub finalize_deplibs]]})]) ) ) (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub deplibs_check_method]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS pass_all]}) (List (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** Warning: This system can not link to static lib archive "][VarSub lib][LIT_CHARS .]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** I have the capability to make that library automatically link in when"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** you link to this library. But I can only do this if you have a"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** shared version of the library, which you do not appear to have."]]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub module]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** But as you try to build a module library, libtool will still create "]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** a static module, that should work as long as the dlopening application"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** is linked with the -dlopen flag to resolve symbols at runtime."]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub global_symbol_pipe]]}) (List (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** However, this would only work if libtool was able to extract symbol"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** lists from a program, using "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "nm' or equivalent, but libtool could"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** not find such a program. So, this module is probably useless."]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "nm' from GNU binutils and a full rebuild may help."]]}) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_old_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (List (= scope= flags=0 words=[] bindings=[('build_libtool_libs', {[LIT_CHARS module]})]) (= scope= flags=0 words=[] bindings=[('build_old_libs', {[LIT_CHARS yes]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('build_libtool_libs', {[LIT_CHARS no]})]) ) ) ) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub dir][LIT_CHARS /][VarSub old_library][LIT_CHARS " "][VarSub deplibs]]})]) (= scope= flags=0 words=[] bindings=[('link_static', {[LIT_CHARS yes]})]) ) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS lib]}) (List (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub dependency_libs]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_into_libs]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub build_old_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[DQ [VarSub link_static]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) ) ) ) (List (= scope= flags=0 words=[] bindings=[('temp_deplibs', {[SQ ]})]) (For libdir [{[VarSub dependency_libs]}]) (Case to_match={[VarSub libdir]}, pat_word_list=[[{[LIT_CHARS -R] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub libdir]]}) (= scope= flags=0 words=[] bindings=[('temp_xrpath', {[VarSub func_stripname_result]})]) (Case to_match={[DQ [LIT_CHARS " "][VarSub xrpath][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub temp_xrpath][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('xrpath', {[DQ [VarSub xrpath][LIT_CHARS " "][VarSub temp_xrpath]]})]) ) ) (= scope= flags=0 words=[] bindings=[('temp_deplibs', {[DQ [VarSub temp_deplibs][LIT_CHARS " "][VarSub libdir]]})]) ) ) (= scope= flags=0 words=[] bindings=[('dependency_libs', {[DQ [VarSub temp_deplibs]]})]) ) ) (= scope= flags=0 words=[] bindings=[('newlib_search_path', {[DQ [VarSub newlib_search_path][LIT_CHARS " "][VarSub absdir]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub link_static]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (= scope= flags=0 words=[] bindings=[('newdependency_libs', {[DQ [VarSub abs_ladir][LIT_CHARS /][VarSub laname][LIT_CHARS " "][VarSub newdependency_libs]]})]) ) (= scope= flags=0 words=[] bindings=[('tmp_libs', {[SQ ]})]) (For deplib [{[VarSub dependency_libs]}]) (List (= scope= flags=0 words=[] bindings=[('newdependency_libs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub newdependency_libs]]})]) (If (Com {[VarSub opt_duplicate_deps]}) (Case to_match={[DQ [VarSub tmp_libs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub deplib][LIT_CHARS " "]] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('specialdeplibs', {[DQ [VarSub specialdeplibs][LIT_CHARS " "][VarSub deplib]]})]) ) ) (= scope= flags=0 words=[] bindings=[('tmp_libs', {[DQ [VarSub tmp_libs][LIT_CHARS " "][VarSub deplib]]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub link_all_deplibs]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]}) (For deplib [{[VarSub dependency_libs]}]) (List (= scope= flags=0 words=[] bindings=[('path', {[SQ ]})]) (Case to_match={[VarSub deplib]}, pat_word_list=[[{[LIT_CHARS -L] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS .la]}]] (= scope= flags=0 words=[] bindings=[('path', {[DQ [VarSub deplib]]})]) (List (Com {[LIT_CHARS func_dirname]} {[DQ [VarSub deplib]]} {[DQ ]} {[DQ [LIT_CHARS .]]}) (= scope= flags=0 words=[] bindings=[('dir', {[DQ [VarSub func_dirname_result]]})]) (Case to_match={[VarSub dir]}, pat_word_list=[[{[LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "["] [LIT_CHARS A-Za-z] [LIT_OTHER "]"] [LIT_OTHER ":"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('absdir', {[DQ [VarSub dir]]})]) (List (= scope= flags=0 words=[] bindings=[('absdir', {[ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub dir]]}) (Com {[LIT_CHARS pwd]}) )]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub absdir]]}) (List (Com {[LIT_CHARS func_warning]} {[DQ [LIT_CHARS "cannot determine absolute directory name of "][\ LIT_ESCAPED_CHAR "\\`"][VarSub dir][LIT_CHARS "'"]]}) (= scope= flags=0 words=[] bindings=[('absdir', {[DQ [VarSub dir]]})]) ) ) ) ) (If (Com {[VarSub GREP]} {[DQ [LIT_CHARS "^installed=no"]]} {[VarSub deplib]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -darwin] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('depdepl', {[SQ ]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "deplibrary_names="] [ComSub (Com {[VarSub SED]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub deplib]})] =}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub deplibrary_names]]}) (List (For tmp [{[VarSub deplibrary_names]}]) (= scope= flags=0 words=[] bindings=[('depdepl', {[VarSub tmp]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub absdir][LIT_CHARS /][VarSub objdir][LIT_CHARS /][VarSub depdepl]]}) (List (= scope= flags=0 words=[] bindings=[('depdepl', {[DQ [VarSub absdir][LIT_CHARS /][VarSub objdir][LIT_CHARS /][VarSub depdepl]]})]) (= scope= flags=0 words=[] bindings=[('darwin_install_name', {[ComSub (Pipeline (Com {[VarSub OTOOL]} {[LIT_CHARS -L]} {[VarSub depdepl]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub darwin_install_name]]}) (= scope= flags=0 words=[] bindings=[('darwin_install_name', {[ComSub (Pipeline (Com {[VarSub OTOOL64]} {[LIT_CHARS -L]} {[VarSub depdepl]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]})]) ) (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub wl][LIT_CHARS "-dylib_file "][VarSub wl][VarSub darwin_install_name][LIT_CHARS ":"][VarSub depdepl]]})]) (= scope= flags=0 words=[] bindings=[('linker_flags', {[DQ [VarSub linker_flags][LIT_CHARS " -dylib_file "][VarSub darwin_install_name][LIT_CHARS ":"][VarSub depdepl]]})]) (= scope= flags=0 words=[] bindings=[('path', {[SQ ]})]) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('path', {[DQ [LIT_CHARS -L][VarSub absdir][LIT_CHARS /][VarSub objdir]]})]) ) (ElseTrue) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "libdir="] [ComSub (Com {[VarSub SED]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub deplib]})] =}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libdir]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub deplib][LIT_CHARS "' is not a valid libtool archive"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub absdir]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [VarSub libdir]]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub deplib][LIT_CHARS "' seems to be moved"]]}) ) (= scope= flags=0 words=[] bindings=[('path', {[DQ [LIT_CHARS -L][VarSub absdir]]})]) ) ) ) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub deplibs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub path][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub path][LIT_CHARS " "][VarSub deplibs]]})]) ) ) ) ) ) ) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "="]} {[LIT_CHARS link]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS prog]]}) (List (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[DQ [VarSub new_inherited_linker_flags][LIT_CHARS " "][VarSub compile_deplibs]]})]) (= scope= flags=0 words=[] bindings=[('finalize_deplibs', {[DQ [VarSub new_inherited_linker_flags][LIT_CHARS " "][VarSub finalize_deplibs]]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "]] [ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "X "][VarSub new_inherited_linker_flags]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) ) (= scope= flags=0 words=[] bindings=[('dependency_libs', {[DQ [VarSub newdependency_libs]]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "="]} {[LIT_CHARS dlpreopen]}) (For deplib [{[VarSub save_deplibs]}]) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub deplibs]]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS dlopen]}) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS conv]}) (List (= scope= flags=0 words=[] bindings=[('lib_search_path', {[SQ ]})]) (For dir [{[VarSub newlib_search_path]}]) (Case to_match={[DQ [VarSub lib_search_path][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub dir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('lib_search_path', {[DQ [VarSub lib_search_path][LIT_CHARS " "][VarSub dir]]})]) ) ) (= scope= flags=0 words=[] bindings=[('newlib_search_path', {[SQ ]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode][LIT_CHARS ","][VarSub pass]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS "prog,link"]]}) (= scope= flags=0 words=[] bindings=[('vars', {[DQ [LIT_CHARS deplibs]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('vars', {[DQ [LIT_CHARS "compile_deplibs finalize_deplibs"]]})]) ) (For var [{[VarSub vars]}, {[LIT_CHARS dependency_libs]}]) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "tmp_libs="] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [VarSub var] [\ LIT_ESCAPED_CHAR "\\\""] =}) (= scope= flags=0 words=[] bindings=[('new_libs', {[SQ ]})]) (For deplib [{[VarSub tmp_libs]}]) (Case to_match={[VarSub deplib]}, pat_word_list=[[{[LIT_CHARS -L] [LIT_OTHER "*"]}], [{[LIT_CHARS -R] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('new_libs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub new_libs]]})]) (ElseTrue) (Case to_match={[DQ [LIT_CHARS " "][VarSub specialdeplibs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub deplib][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('new_libs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub new_libs]]})]) (Case to_match={[DQ [LIT_CHARS " "][VarSub new_libs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub deplib][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('new_libs', {[DQ [VarSub deplib][LIT_CHARS " "][VarSub new_libs]]})]) ) ) ) ) (= scope= flags=0 words=[] bindings=[('tmp_libs', {[SQ ]})]) (For deplib [{[VarSub new_libs]}]) (Case to_match={[VarSub deplib]}, pat_word_list=[[{[LIT_CHARS -L] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Case to_match={[DQ [LIT_CHARS " "][VarSub tmp_libs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub deplib][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('tmp_libs', {[DQ [VarSub tmp_libs][LIT_CHARS " "][VarSub deplib]]})]) ) (= scope= flags=0 words=[] bindings=[('tmp_libs', {[DQ [VarSub tmp_libs][LIT_CHARS " "][VarSub deplib]]})]) ) ) (Com {[LIT_CHARS eval]} {[VarSub var] [LIT_OTHER "="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub tmp_libs] [\ LIT_ESCAPED_CHAR "\\\""]}) ) ) ) ) (= scope= flags=0 words=[] bindings=[('tmp_libs', {[SQ ]})]) (For i [{[VarSub dependency_libs]}]) (List (Case to_match={[DQ [LIT_CHARS " "][VarSub predeps][LIT_CHARS " "][VarSub postdeps][LIT_CHARS " "][VarSub compiler_lib_search_path][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub i][LIT_CHARS " "]] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('i', {[DQ ]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub i]]}) (= scope= flags=0 words=[] bindings=[('tmp_libs', {[DQ [VarSub tmp_libs][LIT_CHARS " "][VarSub i]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('dependency_libs', {[VarSub tmp_libs]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS prog]}) (= scope= flags=0 words=[] bindings=[('dlfiles', {[DQ [VarSub newdlfiles]]})]) ) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS prog]}) (Com {[LIT_CHARS test]} {[DQ [VarSub linkmode]]} {[LIT_OTHER "="]} {[LIT_CHARS lib]}) ) (= scope= flags=0 words=[] bindings=[('dlprefiles', {[DQ [VarSub newdlprefiles]]})]) ) (Case to_match={[VarSub linkmode]}, pat_word_list=[[{[LIT_CHARS oldlib]}], [{[LIT_CHARS lib]}], [{[LIT_CHARS obj]}], [{[LIT_CHARS prog]}]] (List (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub dlfiles][VarSub dlprefiles]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub dlself]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]}) ) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-dlopen' is ignored for archives"]]}) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub deplibs]]}, pat_word_list=[[{[LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS -l] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS -L] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-l' and "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-L' are ignored for archives"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub rpath]]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-rpath' is ignored for archives"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub xrpath]]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-R' is ignored for archives"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub vinfo]]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-version-info/-version-number' is ignored for archives"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub release]]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-release' is ignored for archives"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols][VarSub export_symbols_regex]]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-export-symbols' is ignored for archives"]]}) ) (= scope= flags=0 words=[] bindings=[('build_libtool_libs', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('oldlibs', {[DQ [VarSub output]]})]) (= scope= flags=0 words=[] bindings=[('objs', {[DQ [VarSub objs][VarSub old_deplibs]]})]) ) (List (Case to_match={[VarSub outputname]}, pat_word_list=[[{[LIT_CHARS lib] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub outputname]]}) (= scope= flags=0 words=[] bindings=[('name', {[VarSub func_stripname_result]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "shared_ext="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub shrext_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "libname="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub libname_spec] [\ LIT_ESCAPED_CHAR "\\\""] =}) ) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub module]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "libtool library "][\ LIT_ESCAPED_CHAR "\\`"][VarSub output][LIT_CHARS "' must begin with "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "lib'"]]}) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub need_lib_prefix]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]}) (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub outputname]]}) (= scope= flags=0 words=[] bindings=[('name', {[VarSub func_stripname_result]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "shared_ext="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub shrext_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "libname="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub libname_spec] [\ LIT_ESCAPED_CHAR "\\\""] =}) ) (ElseTrue) (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub outputname]]}) (= scope= flags=0 words=[] bindings=[('libname', {[VarSub func_stripname_result]})]) ) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub objs]]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub deplibs_check_method]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS pass_all]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "cannot build libtool library "][\ LIT_ESCAPED_CHAR "\\`"][VarSub output][LIT_CHARS "' from non-libtool objects on this host:"][VarSub objs]]}) (ElseTrue) (List (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** Warning: Linking the shared library "][VarSub output][LIT_CHARS " against the non-libtool"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** objects "][VarSub objs][LIT_CHARS " is not portable!"]]}) (= scope= flags=0 words=[] bindings=[('libobjs', {[DQ [VarSub libobjs][LIT_CHARS " "][VarSub objs]]})]) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub dlself]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-dlopen self' is ignored for libtool libraries"]]}) ) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[VarSub rpath]}) (Com {[LIT_CHARS shift]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub #]]} {[LIT_CHARS -gt]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS func_warning]} {[DQ [LIT_CHARS "ignoring multiple "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-rpath's for a libtool library"]]}) ) (= scope= flags=0 words=[] bindings=[('install_libdir', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('oldlibs', {[SQ ]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub rpath]]}) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (= scope= flags=0 words=[] bindings=[('oldlibs', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub libname][LIT_CHARS .][VarSub libext][LIT_CHARS " "][VarSub oldlibs]]})]) (= scope= flags=0 words=[] bindings=[('build_libtool_libs', {[LIT_CHARS convenience]})]) (= scope= flags=0 words=[] bindings=[('build_old_libs', {[LIT_CHARS yes]})]) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub vinfo]]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-version-info/-version-number' is ignored for convenience libraries"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub release]]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-release' is ignored for convenience libraries"]]}) ) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('save_ifs', {[DQ [VarSub IFS]]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[VarSub vinfo]} {[LIT_CHARS 0]} {[LIT_CHARS 0]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub 7]]}) (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "too many parameters to "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-version-info'"]]}) ) (Case to_match={[VarSub vinfo_number]}, pat_word_list=[[{[LIT_CHARS yes]}], [{[LIT_CHARS no]}]] (List (= scope= flags=0 words=[] bindings=[('number_major', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('number_minor', {[DQ [VarSub 2]]})]) (= scope= flags=0 words=[] bindings=[('number_revision', {[DQ [VarSub 3]]})]) (Case to_match={[VarSub version_type]}, pat_word_list=[[{[LIT_CHARS darwin]}, {[LIT_CHARS linux]}, {[LIT_CHARS osf]}, {[LIT_CHARS windows]}, {[LIT_CHARS none]}], [{[LIT_CHARS freebsd-aout]}, {[LIT_CHARS freebsd-elf]}, {[LIT_CHARS sunos]}], [{[LIT_CHARS irix]}, {[LIT_CHARS nonstopux]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_arith]} {[VarSub number_major]} {[LIT_OTHER "+"]} {[VarSub number_minor]}) (= scope= flags=0 words=[] bindings=[('current', {[VarSub func_arith_result]})]) (= scope= flags=0 words=[] bindings=[('age', {[DQ [VarSub number_minor]]})]) (= scope= flags=0 words=[] bindings=[('revision', {[DQ [VarSub number_revision]]})]) ) (List (= scope= flags=0 words=[] bindings=[('current', {[DQ [VarSub number_major]]})]) (= scope= flags=0 words=[] bindings=[('revision', {[DQ [VarSub number_minor]]})]) (= scope= flags=0 words=[] bindings=[('age', {[DQ [LIT_CHARS 0]]})]) ) (List (Com {[LIT_CHARS func_arith]} {[VarSub number_major]} {[LIT_OTHER "+"]} {[VarSub number_minor]}) (= scope= flags=0 words=[] bindings=[('current', {[VarSub func_arith_result]})]) (= scope= flags=0 words=[] bindings=[('age', {[DQ [VarSub number_minor]]})]) (= scope= flags=0 words=[] bindings=[('revision', {[DQ [VarSub number_minor]]})]) (= scope= flags=0 words=[] bindings=[('lt_irix_increment', {[LIT_CHARS no]})]) ) (Com {[LIT_CHARS func_fatal_configuration]} {[DQ [VarSub modename][LIT_CHARS ": unknown library version type "][\ LIT_ESCAPED_CHAR "\\`"][VarSub version_type][LIT_CHARS "'"]]}) ) ) (List (= scope= flags=0 words=[] bindings=[('current', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('revision', {[DQ [VarSub 2]]})]) (= scope= flags=0 words=[] bindings=[('age', {[DQ [VarSub 3]]})]) ) ) (Case to_match={[VarSub current]}, pat_word_list=[[{[LIT_CHARS 0]}, {[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS "CURRENT "][\ LIT_ESCAPED_CHAR "\\`"][VarSub current][LIT_CHARS "' must be a nonnegative integer"]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub vinfo][LIT_CHARS "' is not valid version information"]]}) ) ) (Case to_match={[VarSub revision]}, pat_word_list=[[{[LIT_CHARS 0]}, {[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS "REVISION "][\ LIT_ESCAPED_CHAR "\\`"][VarSub revision][LIT_CHARS "' must be a nonnegative integer"]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub vinfo][LIT_CHARS "' is not valid version information"]]}) ) ) (Case to_match={[VarSub age]}, pat_word_list=[[{[LIT_CHARS 0]}, {[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS "AGE "][\ LIT_ESCAPED_CHAR "\\`"][VarSub age][LIT_CHARS "' must be a nonnegative integer"]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub vinfo][LIT_CHARS "' is not valid version information"]]}) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub age]]} {[LIT_CHARS -gt]} {[DQ [VarSub current]]}) (List (Com {[LIT_CHARS func_error]} {[DQ [LIT_CHARS "AGE "][\ LIT_ESCAPED_CHAR "\\`"][VarSub age][LIT_CHARS "' is greater than the current interface number "][\ LIT_ESCAPED_CHAR "\\`"][VarSub current][LIT_CHARS "'"]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub vinfo][LIT_CHARS "' is not valid version information"]]}) ) ) (= scope= flags=0 words=[] bindings=[('major', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('versuffix', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('verstring', {[SQ ]})]) (Case to_match={[VarSub version_type]}, pat_word_list=[[{[LIT_CHARS none]}], [{[LIT_CHARS darwin]}], [{[LIT_CHARS freebsd-aout]}], [{[LIT_CHARS freebsd-elf]}], [{[LIT_CHARS irix]}, {[LIT_CHARS nonstopux]}], [{[LIT_CHARS linux]}], [{[LIT_CHARS osf]}], [{[LIT_CHARS qnx]}], [{[LIT_CHARS sunos]}], [{[LIT_CHARS windows]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS func_arith]} {[VarSub current]} {[LIT_CHARS -]} {[VarSub age]}) (= scope= flags=0 words=[] bindings=[('major', {[LIT_CHARS .] [VarSub func_arith_result]})]) (= scope= flags=0 words=[] bindings=[('versuffix', {[DQ [VarSub major][LIT_CHARS .][VarSub age][LIT_CHARS .][VarSub revision]]})]) (Com {[LIT_CHARS func_arith]} {[VarSub current]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('minor_current', {[VarSub func_arith_result]})]) (= scope= flags=0 words=[] bindings=[('xlcverstring', {[DQ [VarSub wl][LIT_CHARS "-compatibility_version "][VarSub wl][VarSub minor_current][LIT_CHARS " "][VarSub wl][LIT_CHARS "-current_version "][VarSub wl][VarSub minor_current][LIT_CHARS .][VarSub revision]]})]) (= scope= flags=0 words=[] bindings=[('verstring', {[DQ [LIT_CHARS "-compatibility_version "][VarSub minor_current][LIT_CHARS " -current_version "][VarSub minor_current][LIT_CHARS .][VarSub revision]]})]) ) (List (= scope= flags=0 words=[] bindings=[('major', {[DQ [LIT_CHARS .][VarSub current]]})]) (= scope= flags=0 words=[] bindings=[('versuffix', {[DQ [LIT_CHARS .][VarSub current][LIT_CHARS .][VarSub revision]]})]) ) (List (= scope= flags=0 words=[] bindings=[('major', {[DQ [LIT_CHARS .][VarSub current]]})]) (= scope= flags=0 words=[] bindings=[('versuffix', {[DQ [LIT_CHARS .][VarSub current]]})]) ) (List (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub lt_irix_increment]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Xno]]}) (Com {[LIT_CHARS func_arith]} {[VarSub current]} {[LIT_CHARS -]} {[VarSub age]}) (ElseTrue) (Com {[LIT_CHARS func_arith]} {[VarSub current]} {[LIT_CHARS -]} {[VarSub age]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]}) ) (= scope= flags=0 words=[] bindings=[('major', {[VarSub func_arith_result]})]) (Case to_match={[VarSub version_type]}, pat_word_list=[[{[LIT_CHARS nonstopux]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('verstring_prefix', {[LIT_CHARS nonstopux]})]) (= scope= flags=0 words=[] bindings=[('verstring_prefix', {[LIT_CHARS sgi]})]) ) (= scope= flags=0 words=[] bindings=[('verstring', {[DQ [VarSub verstring_prefix][VarSub major][LIT_CHARS .][VarSub revision]]})]) (= scope= flags=0 words=[] bindings=[('loop', {[VarSub revision]})]) (While (Com {[LIT_CHARS test]} {[DQ [VarSub loop]]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]}) (List (Com {[LIT_CHARS func_arith]} {[VarSub revision]} {[LIT_CHARS -]} {[VarSub loop]}) (= scope= flags=0 words=[] bindings=[('iface', {[VarSub func_arith_result]})]) (Com {[LIT_CHARS func_arith]} {[VarSub loop]} {[LIT_CHARS -]} {[LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('loop', {[VarSub func_arith_result]})]) (= scope= flags=0 words=[] bindings=[('verstring', {[DQ [VarSub verstring_prefix][VarSub major][LIT_CHARS .][VarSub iface][LIT_CHARS ":"][VarSub verstring]]})]) ) ) (= scope= flags=0 words=[] bindings=[('major', {[LIT_CHARS .] [VarSub major]})]) (= scope= flags=0 words=[] bindings=[('versuffix', {[DQ [VarSub major][LIT_CHARS .][VarSub revision]]})]) ) (List (Com {[LIT_CHARS func_arith]} {[VarSub current]} {[LIT_CHARS -]} {[VarSub age]}) (= scope= flags=0 words=[] bindings=[('major', {[LIT_CHARS .] [VarSub func_arith_result]})]) (= scope= flags=0 words=[] bindings=[('versuffix', {[DQ [VarSub major][LIT_CHARS .][VarSub age][LIT_CHARS .][VarSub revision]]})]) ) (List (Com {[LIT_CHARS func_arith]} {[VarSub current]} {[LIT_CHARS -]} {[VarSub age]}) (= scope= flags=0 words=[] bindings=[('major', {[LIT_CHARS .] [VarSub func_arith_result]})]) (= scope= flags=0 words=[] bindings=[('versuffix', {[DQ [LIT_CHARS .][VarSub current][LIT_CHARS .][VarSub age][LIT_CHARS .][VarSub revision]]})]) (= scope= flags=0 words=[] bindings=[('verstring', {[DQ [VarSub current][LIT_CHARS .][VarSub age][LIT_CHARS .][VarSub revision]]})]) (= scope= flags=0 words=[] bindings=[('loop', {[VarSub age]})]) (While (Com {[LIT_CHARS test]} {[DQ [VarSub loop]]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]}) (List (Com {[LIT_CHARS func_arith]} {[VarSub current]} {[LIT_CHARS -]} {[VarSub loop]}) (= scope= flags=0 words=[] bindings=[('iface', {[VarSub func_arith_result]})]) (Com {[LIT_CHARS func_arith]} {[VarSub loop]} {[LIT_CHARS -]} {[LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('loop', {[VarSub func_arith_result]})]) (= scope= flags=0 words=[] bindings=[('verstring', {[DQ [VarSub verstring][LIT_CHARS ":"][VarSub iface][LIT_CHARS .0]]})]) ) ) (= scope= flags=0 words=[] bindings=[('verstring', {[DQ [VarSub verstring][LIT_CHARS ":"][VarSub current][LIT_CHARS .0]]})]) ) (List (= scope= flags=0 words=[] bindings=[('major', {[DQ [LIT_CHARS .][VarSub current]]})]) (= scope= flags=0 words=[] bindings=[('versuffix', {[DQ [LIT_CHARS .][VarSub current]]})]) ) (List (= scope= flags=0 words=[] bindings=[('major', {[DQ [LIT_CHARS .][VarSub current]]})]) (= scope= flags=0 words=[] bindings=[('versuffix', {[DQ [LIT_CHARS .][VarSub current][LIT_CHARS .][VarSub revision]]})]) ) (List (Com {[LIT_CHARS func_arith]} {[VarSub current]} {[LIT_CHARS -]} {[VarSub age]}) (= scope= flags=0 words=[] bindings=[('major', {[VarSub func_arith_result]})]) (= scope= flags=0 words=[] bindings=[('versuffix', {[DQ [LIT_CHARS -][VarSub major]]})]) ) (Com {[LIT_CHARS func_fatal_configuration]} {[DQ [LIT_CHARS "unknown library version type "][\ LIT_ESCAPED_CHAR "\\`"][VarSub version_type][LIT_CHARS "'"]]}) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub vinfo]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub release]]}) ) (List (= scope= flags=0 words=[] bindings=[('major', {[SQ ]})]) (Case to_match={[VarSub version_type]}, pat_word_list=[[{[LIT_CHARS darwin]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('verstring', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('verstring', {[DQ [LIT_CHARS 0.0]]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub need_version]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (= scope= flags=0 words=[] bindings=[('versuffix', {[SQ ]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('versuffix', {[DQ [LIT_CHARS .0.0]]})]) ) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub avoid_version]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[DQ [VarSub need_version]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) ) (List (= scope= flags=0 words=[] bindings=[('major', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('versuffix', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('verstring', {[DQ ]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub allow_undefined]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub allow_undefined_flag]]} {[LIT_OTHER "="]} {[LIT_CHARS unsupported]}) (List (Com {[LIT_CHARS func_warning]} {[DQ [LIT_CHARS "undefined symbols not allowed in "][VarSub host][LIT_CHARS " shared libraries"]]}) (= scope= flags=0 words=[] bindings=[('build_libtool_libs', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('build_old_libs', {[LIT_CHARS yes]})]) ) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('allow_undefined_flag', {[DQ [VarSub no_undefined_flag]]})]) ) ) ) (Com {[LIT_CHARS func_generate_dlsyms]} {[DQ [VarSub libname]]} {[DQ [VarSub libname]]} {[DQ [LIT_CHARS yes]]}) (= scope= flags=0 words=[] bindings=[('libobjs', {[DQ [VarSub libobjs][LIT_CHARS " "][VarSub symfileobj]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub libobjs]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "X "]]}) (= scope= flags=0 words=[] bindings=[('libobjs', {[SQ ]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS relink]}) (List (= scope= flags=0 words=[] bindings=[('removelist', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('tempremovelist', {[ComSub (Com {[VarSub ECHO]} {[DQ [VarSub output_objdir][LIT_CHARS "/*"]]})]})]) (For p [{[VarSub tempremovelist]}]) (Case to_match={[VarSub p]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .] [VarSub objext]}, {[LIT_OTHER "*"] [LIT_CHARS .gcno]}], [{[VarSub output_objdir] [LIT_CHARS /] [VarSub outputname]}, {[VarSub output_objdir] [LIT_CHARS /] [VarSub libname] [LIT_CHARS .] [LIT_OTHER "*"]}, {[VarSub output_objdir] [LIT_CHARS /] [VarSub libname] [VarSub release] [LIT_CHARS .] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub precious_files_regex]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS X]]}) (If (Pipeline (Com {[VarSub ECHO]} {[DQ [VarSub p]]}) (Com {[VarSub EGREP]} {[LIT_CHARS -e]} {[DQ [VarSub precious_files_regex]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (Com {[LIT_CHARS continue]}) ) ) (= scope= flags=0 words=[] bindings=[('removelist', {[DQ [VarSub removelist][LIT_CHARS " "][VarSub p]]})]) ) (ElseTrue) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub removelist]]}) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub RM][LIT_CHARS "r "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS removelist]]}) ) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub build_old_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS convenience]}) ) (List (= scope= flags=0 words=[] bindings=[('oldlibs', {[DQ [VarSub oldlibs][LIT_CHARS " "][VarSub output_objdir][LIT_CHARS /][VarSub libname][LIT_CHARS .][VarSub libext]]})]) (= scope= flags=0 words=[] bindings=[('oldobjs', {[DQ [VarSub objs][LIT_CHARS " "]] [ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub libobjs]]}) (Com {[VarSub SP2NL]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ] [VarSub libext] [SQ ]} {[LIT_CHARS -e]} {[DQ [VarSub lo2o]]}) (Com {[VarSub NL2SP]}) )]})]) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub xrpath]]}) (List (= scope= flags=0 words=[] bindings=[('temp_xrpath', {[SQ ]})]) (For libdir [{[VarSub xrpath]}]) (List (= scope= flags=0 words=[] bindings=[('temp_xrpath', {[DQ [VarSub temp_xrpath][LIT_CHARS " -R"][VarSub libdir]]})]) (Case to_match={[DQ [VarSub finalize_rpath][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub libdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('finalize_rpath', {[DQ [VarSub finalize_rpath][LIT_CHARS " "][VarSub libdir]]})]) ) ) ) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_into_libs]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[DQ [VarSub build_old_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) ) (= scope= flags=0 words=[] bindings=[('dependency_libs', {[DQ [VarSub temp_xrpath][LIT_CHARS " "][VarSub dependency_libs]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('old_dlfiles', {[DQ [VarSub dlfiles]]})]) (= scope= flags=0 words=[] bindings=[('dlfiles', {[SQ ]})]) (For lib [{[VarSub old_dlfiles]}]) (Case to_match={[DQ [LIT_CHARS " "][VarSub dlprefiles][LIT_CHARS " "][VarSub dlfiles][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub lib][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('dlfiles', {[DQ [VarSub dlfiles][LIT_CHARS " "][VarSub lib]]})]) ) ) (= scope= flags=0 words=[] bindings=[('old_dlprefiles', {[DQ [VarSub dlprefiles]]})]) (= scope= flags=0 words=[] bindings=[('dlprefiles', {[SQ ]})]) (For lib [{[VarSub old_dlprefiles]}]) (Case to_match={[DQ [VarSub dlprefiles][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub lib][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('dlprefiles', {[DQ [VarSub dlprefiles][LIT_CHARS " "][VarSub lib]]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub rpath]]}) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -cygwin] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -mingw] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -pw32] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -os2] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -beos] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -cegcc] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -rhapsody] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -darwin1.] [LIT_OTHER "["] [LIT_CHARS 012] [LIT_OTHER "]"]}], [{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -netbsd] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -openbsd] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -freebsd] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -dragonfly] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -sco3.2v5] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -sco5v6] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -sysv4.2uw2] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -sysv5] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -unixware] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -OpenUNIX] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplibs][LIT_CHARS " System.ltframework"]]})]) (ElseTrue) (ElseTrue) (ElseTrue) (ElseTrue) (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_need_lc]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS yes]]}) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub deplibs][LIT_CHARS " -lc"]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('name_save', {[VarSub name]})]) (= scope= flags=0 words=[] bindings=[('libname_save', {[VarSub libname]})]) (= scope= flags=0 words=[] bindings=[('release_save', {[VarSub release]})]) (= scope= flags=0 words=[] bindings=[('versuffix_save', {[VarSub versuffix]})]) (= scope= flags=0 words=[] bindings=[('major_save', {[VarSub major]})]) (= scope= flags=0 words=[] bindings=[('release', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('versuffix', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('major', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('newdeplibs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('droppeddeps', {[LIT_CHARS no]})]) (Case to_match={[VarSub deplibs_check_method]}, pat_word_list=[[{[LIT_CHARS pass_all]}], [{[LIT_CHARS test_compile]}], [{[LIT_CHARS file_magic] [LIT_OTHER "*"]}], [{[LIT_CHARS match_pattern] [LIT_OTHER "*"]}], [{[LIT_CHARS none]}, {[LIT_CHARS unknown]}, {[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('newdeplibs', {[VarSub deplibs]})]) (List (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub RM]} {[LIT_CHARS conftest.c]}) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS conftest.c]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "\t int main() { return 0; }\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub RM]} {[LIT_CHARS conftest]}) ) (If (Com {[VarSub LTCC]} {[VarSub LTCFLAGS]} {[LIT_CHARS -o]} {[LIT_CHARS conftest]} {[LIT_CHARS conftest.c]} {[VarSub deplibs]}) (List (= scope= flags=0 words=[] bindings=[('ldd_output', {[ComSub (Com {[LIT_CHARS ldd]} {[LIT_CHARS conftest]})]})]) (For i [{[VarSub deplibs]}]) (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_CHARS -l] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_stripname]} {[LIT_CHARS -l]} {[SQ ]} {[DQ [VarSub i]]}) (= scope= flags=0 words=[] bindings=[('name', {[VarSub func_stripname_result]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub allow_libtool_libs_with_static_runtimes]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Xyes]]}) (Case to_match={[DQ [LIT_CHARS " "][VarSub predeps][LIT_CHARS " "][VarSub postdeps][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub i][LIT_CHARS " "]] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('newdeplibs', {[DQ [VarSub newdeplibs][LIT_CHARS " "][VarSub i]]})]) (= scope= flags=0 words=[] bindings=[('i', {[DQ ]})]) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub i]]}) (List (= scope= flags=0 words=[] bindings=[('libname', {[ComSub (Com {[LIT_CHARS eval]} {[DQ [\ LIT_ESCAPED_CHAR "\\\\"][VarSub ECHO][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub libname_spec][\ LIT_ESCAPED_CHAR "\\\""]]})]})]) (= scope= flags=0 words=[] bindings=[('deplib_matches', {[ComSub (Com {[LIT_CHARS eval]} {[DQ [\ LIT_ESCAPED_CHAR "\\\\"][VarSub ECHO][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub library_names_spec][\ LIT_ESCAPED_CHAR "\\\""]]})]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[VarSub deplib_matches]}) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('deplib_match', {[VarSub 1]})]) (If (Com {[LIT_CHARS test]} {[ComSub (Com {[LIT_CHARS expr]} {[DQ [VarSub ldd_output]]} {[LIT_OTHER ":"]} {[DQ [LIT_CHARS ".*"][VarSub deplib_match]]})]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]}) (= scope= flags=0 words=[] bindings=[('newdeplibs', {[DQ [VarSub newdeplibs][LIT_CHARS " "][VarSub i]]})]) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('droppeddeps', {[LIT_CHARS yes]})]) (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** Warning: dynamic linker does not accept needed library "][VarSub i][LIT_CHARS .]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** I have the capability to make that library automatically link in when"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** you link to this library. But I can only do this if you have a"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** shared version of the library, which I believe you do not have"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** because a test_compile did reveal that the linker did not use it for"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** its dynamic dependency list that programs get resolved with at runtime."]]}) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('newdeplibs', {[DQ [VarSub newdeplibs][LIT_CHARS " "][VarSub i]]})]) ) ) ) (ElseTrue) (For i [{[VarSub deplibs]}]) (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_CHARS -l] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_stripname]} {[LIT_CHARS -l]} {[SQ ]} {[DQ [VarSub i]]}) (= scope= flags=0 words=[] bindings=[('name', {[VarSub func_stripname_result]})]) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub RM]} {[LIT_CHARS conftest]}) ) (If (Com {[VarSub LTCC]} {[VarSub LTCFLAGS]} {[LIT_CHARS -o]} {[LIT_CHARS conftest]} {[LIT_CHARS conftest.c]} {[VarSub i]}) (List (= scope= flags=0 words=[] bindings=[('ldd_output', {[ComSub (Com {[LIT_CHARS ldd]} {[LIT_CHARS conftest]})]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub allow_libtool_libs_with_static_runtimes]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Xyes]]}) (Case to_match={[DQ [LIT_CHARS " "][VarSub predeps][LIT_CHARS " "][VarSub postdeps][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub i][LIT_CHARS " "]] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('newdeplibs', {[DQ [VarSub newdeplibs][LIT_CHARS " "][VarSub i]]})]) (= scope= flags=0 words=[] bindings=[('i', {[DQ ]})]) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub i]]}) (List (= scope= flags=0 words=[] bindings=[('libname', {[ComSub (Com {[LIT_CHARS eval]} {[DQ [\ LIT_ESCAPED_CHAR "\\\\"][VarSub ECHO][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub libname_spec][\ LIT_ESCAPED_CHAR "\\\""]]})]})]) (= scope= flags=0 words=[] bindings=[('deplib_matches', {[ComSub (Com {[LIT_CHARS eval]} {[DQ [\ LIT_ESCAPED_CHAR "\\\\"][VarSub ECHO][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub library_names_spec][\ LIT_ESCAPED_CHAR "\\\""]]})]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[VarSub deplib_matches]}) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('deplib_match', {[VarSub 1]})]) (If (Com {[LIT_CHARS test]} {[ComSub (Com {[LIT_CHARS expr]} {[DQ [VarSub ldd_output]]} {[LIT_OTHER ":"]} {[DQ [LIT_CHARS ".*"][VarSub deplib_match]]})]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]}) (= scope= flags=0 words=[] bindings=[('newdeplibs', {[DQ [VarSub newdeplibs][LIT_CHARS " "][VarSub i]]})]) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('droppeddeps', {[LIT_CHARS yes]})]) (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** Warning: dynamic linker does not accept needed library "][VarSub i][LIT_CHARS .]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** I have the capability to make that library automatically link in when"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** you link to this library. But I can only do this if you have a"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** shared version of the library, which you do not appear to have"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** because a test_compile did reveal that the linker did not use this one"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** as a dynamic dependency that programs can get resolved with at runtime."]]}) ) ) ) ) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('droppeddeps', {[LIT_CHARS yes]})]) (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** Warning! Library "][VarSub i][LIT_CHARS " is needed by this library but I was not able to"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** make it link in! You will probably need to install it or some"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** library that it depends on before this library will be fully"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** functional. Installing it before continuing would be even better."]]}) ) ) ) (= scope= flags=0 words=[] bindings=[('newdeplibs', {[DQ [VarSub newdeplibs][LIT_CHARS " "][VarSub i]]})]) ) ) ) ) (List (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[VarSub deplibs_check_method]}) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('file_magic_regex', {[ComSub (Com {[LIT_CHARS expr]} {[DQ [VarSub deplibs_check_method]]} {[LIT_OTHER ":"]} {[DQ [VarSub 1][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS ".*"][\ LIT_ESCAPED_CHAR "\\)"]]})]})]) (For a_deplib [{[VarSub deplibs]}]) (Case to_match={[VarSub a_deplib]}, pat_word_list=[[{[LIT_CHARS -l] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_stripname]} {[LIT_CHARS -l]} {[SQ ]} {[DQ [VarSub a_deplib]]}) (= scope= flags=0 words=[] bindings=[('name', {[VarSub func_stripname_result]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub allow_libtool_libs_with_static_runtimes]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Xyes]]}) (Case to_match={[DQ [LIT_CHARS " "][VarSub predeps][LIT_CHARS " "][VarSub postdeps][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub a_deplib][LIT_CHARS " "]] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('newdeplibs', {[DQ [VarSub newdeplibs][LIT_CHARS " "][VarSub a_deplib]]})]) (= scope= flags=0 words=[] bindings=[('a_deplib', {[DQ ]})]) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub a_deplib]]}) (List (= scope= flags=0 words=[] bindings=[('libname', {[ComSub (Com {[LIT_CHARS eval]} {[DQ [\ LIT_ESCAPED_CHAR "\\\\"][VarSub ECHO][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub libname_spec][\ LIT_ESCAPED_CHAR "\\\""]]})]})]) (For i [{[VarSub lib_search_path]}, {[VarSub sys_lib_search_path]}, {[VarSub shlib_search_path]}]) (List (= scope= flags=0 words=[] bindings=[('potential_libs', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS ls]} {[VarSub i] [LIT_CHARS /] [VarSub libname] [LIT_OTHER "["] [LIT_CHARS .-] [LIT_OTHER "]"] [LIT_OTHER "*"]})]})]) (For potent_lib [{[VarSub potential_libs]}]) (List (If (Pipeline (Com {[LIT_CHARS ls]} {[LIT_CHARS -lLd]} {[DQ [VarSub potent_lib]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[VarSub GREP]} {[DQ [LIT_CHARS " -> "]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (Com {[LIT_CHARS continue]}) ) (= scope= flags=0 words=[] bindings=[('potlib', {[DQ [VarSub potent_lib]]})]) (While (Com {[LIT_CHARS test]} {[LIT_CHARS -h]} {[DQ [VarSub potlib]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (List (= scope= flags=0 words=[] bindings=[('potliblink', {[ComSub (Pipeline (Com {[LIT_CHARS ls]} {[LIT_CHARS -ld]} {[VarSub potlib]}) (Com {[VarSub SED]} {[SQ //">]}) )]})]) (Case to_match={[VarSub potliblink]}, pat_word_list=[[{[LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "["] [LIT_CHARS A-Za-z] [LIT_OTHER "]"] [LIT_OTHER ":"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('potlib', {[DQ [VarSub potliblink]]})]) (= scope= flags=0 words=[] bindings=[('potlib', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub potlib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )] [DQ [VarSub potliblink]]})]) ) ) ) (If (Pipeline (Com {[LIT_CHARS eval]} {[VarSub file_magic_cmd]} {[\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS potlib] [\ LIT_ESCAPED_CHAR "\\\""]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[LIT_CHARS 10q]}) (Com {[VarSub EGREP]} {[DQ [VarSub file_magic_regex]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (List (= scope= flags=0 words=[] bindings=[('newdeplibs', {[DQ [VarSub newdeplibs][LIT_CHARS " "][VarSub a_deplib]]})]) (= scope= flags=0 words=[] bindings=[('a_deplib', {[DQ ]})]) (Com {[LIT_CHARS break]} {[LIT_CHARS 2]}) ) ) ) ) ) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub a_deplib]]}) (List (= scope= flags=0 words=[] bindings=[('droppeddeps', {[LIT_CHARS yes]})]) (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** Warning: linker path does not have real file for library "][VarSub a_deplib][LIT_CHARS .]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** I have the capability to make that library automatically link in when"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** you link to this library. But I can only do this if you have a"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** shared version of the library, which you do not appear to have"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** because I did check the linker path looking for a file starting"]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub potlib]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** with "][VarSub libname][LIT_CHARS " but no candidates were found. (...for file magic test)"]]}) (ElseTrue) (List (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** with "][VarSub libname][LIT_CHARS " and none of the candidates passed a file format test"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** using a file magic. Last file checked: "][VarSub potlib]]}) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('newdeplibs', {[DQ [VarSub newdeplibs][LIT_CHARS " "][VarSub a_deplib]]})]) ) ) ) (List (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[VarSub deplibs_check_method]}) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('match_pattern_regex', {[ComSub (Com {[LIT_CHARS expr]} {[DQ [VarSub deplibs_check_method]]} {[LIT_OTHER ":"]} {[DQ [VarSub 1][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS ".*"][\ LIT_ESCAPED_CHAR "\\)"]]})]})]) (For a_deplib [{[VarSub deplibs]}]) (Case to_match={[VarSub a_deplib]}, pat_word_list=[[{[LIT_CHARS -l] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_stripname]} {[LIT_CHARS -l]} {[SQ ]} {[DQ [VarSub a_deplib]]}) (= scope= flags=0 words=[] bindings=[('name', {[VarSub func_stripname_result]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub allow_libtool_libs_with_static_runtimes]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Xyes]]}) (Case to_match={[DQ [LIT_CHARS " "][VarSub predeps][LIT_CHARS " "][VarSub postdeps][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub a_deplib][LIT_CHARS " "]] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('newdeplibs', {[DQ [VarSub newdeplibs][LIT_CHARS " "][VarSub a_deplib]]})]) (= scope= flags=0 words=[] bindings=[('a_deplib', {[DQ ]})]) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub a_deplib]]}) (List (= scope= flags=0 words=[] bindings=[('libname', {[ComSub (Com {[LIT_CHARS eval]} {[DQ [\ LIT_ESCAPED_CHAR "\\\\"][VarSub ECHO][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub libname_spec][\ LIT_ESCAPED_CHAR "\\\""]]})]})]) (For i [{[VarSub lib_search_path]}, {[VarSub sys_lib_search_path]}, {[VarSub shlib_search_path]}]) (List (= scope= flags=0 words=[] bindings=[('potential_libs', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS ls]} {[VarSub i] [LIT_CHARS /] [VarSub libname] [LIT_OTHER "["] [LIT_CHARS .-] [LIT_OTHER "]"] [LIT_OTHER "*"]})]})]) (For potent_lib [{[VarSub potential_libs]}]) (List (= scope= flags=0 words=[] bindings=[('potlib', {[DQ [VarSub potent_lib]]})]) (If (Pipeline (Com {[LIT_CHARS eval]} {[DQ [\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "ECHO "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS X][VarSub potent_lib][\ LIT_ESCAPED_CHAR "\\\""]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[LIT_CHARS 10q]}) (Com {[VarSub EGREP]} {[DQ [VarSub match_pattern_regex]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (List (= scope= flags=0 words=[] bindings=[('newdeplibs', {[DQ [VarSub newdeplibs][LIT_CHARS " "][VarSub a_deplib]]})]) (= scope= flags=0 words=[] bindings=[('a_deplib', {[DQ ]})]) (Com {[LIT_CHARS break]} {[LIT_CHARS 2]}) ) ) ) ) ) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub a_deplib]]}) (List (= scope= flags=0 words=[] bindings=[('droppeddeps', {[LIT_CHARS yes]})]) (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** Warning: linker path does not have real file for library "][VarSub a_deplib][LIT_CHARS .]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** I have the capability to make that library automatically link in when"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** you link to this library. But I can only do this if you have a"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** shared version of the library, which you do not appear to have"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** because I did check the linker path looking for a file starting"]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub potlib]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** with "][VarSub libname][LIT_CHARS " but no candidates were found. (...for regex pattern test)"]]}) (ElseTrue) (List (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** with "][VarSub libname][LIT_CHARS " and none of the candidates passed a file format test"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** using a regex pattern. Last file checked: "][VarSub potlib]]}) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('newdeplibs', {[DQ [VarSub newdeplibs][LIT_CHARS " "][VarSub a_deplib]]})]) ) ) ) (List (= scope= flags=0 words=[] bindings=[('newdeplibs', {[DQ ]})]) (= scope= flags=0 words=[] bindings=[('tmp_deplibs', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "X "][VarSub deplibs]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub allow_libtool_libs_with_static_runtimes]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Xyes]]}) (For i [{[VarSub predeps]}, {[VarSub postdeps]}]) (= scope= flags=0 words=[] bindings=[('tmp_deplibs', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "X "][VarSub tmp_deplibs]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s,"][VarSub i][LIT_CHARS ",,"]]}) )]})]) ) ) (If (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "X "][VarSub tmp_deplibs]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) (Com {[VarSub GREP]} {[LIT_CHARS .]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (List (Com {[VarSub ECHO]}) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub deplibs_check_method]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Xnone]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** Warning: inter-library dependencies are not supported in this platform."]]}) (ElseTrue) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** Warning: inter-library dependencies are not known to be supported."]]}) ) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** All declared inter-library dependencies are being dropped."]]}) (= scope= flags=0 words=[] bindings=[('droppeddeps', {[LIT_CHARS yes]})]) ) ) ) ) (= scope= flags=0 words=[] bindings=[('versuffix', {[VarSub versuffix_save]})]) (= scope= flags=0 words=[] bindings=[('major', {[VarSub major_save]})]) (= scope= flags=0 words=[] bindings=[('release', {[VarSub release_save]})]) (= scope= flags=0 words=[] bindings=[('libname', {[VarSub libname_save]})]) (= scope= flags=0 words=[] bindings=[('name', {[VarSub name_save]})]) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -rhapsody] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -darwin1.] [LIT_OTHER "["] [LIT_CHARS 012] [LIT_OTHER "]"]}]] (= scope= flags=0 words=[] bindings=[('newdeplibs', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "X "][VarSub newdeplibs]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub droppeddeps]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub module]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** Warning: libtool could not satisfy all declared inter-library"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** dependencies of module "][VarSub libname][LIT_CHARS ". Therefore, libtool will create"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** a static module, that should work as long as the dlopening"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** application is linked with the -dlopen flag."]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub global_symbol_pipe]]}) (List (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** However, this would only work if libtool was able to extract symbol"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** lists from a program, using "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "nm' or equivalent, but libtool could"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** not find such a program. So, this module is probably useless."]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "nm' from GNU binutils and a full rebuild may help."]]}) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_old_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (List (= scope= flags=0 words=[] bindings=[('oldlibs', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub libname][LIT_CHARS .][VarSub libext]]})]) (= scope= flags=0 words=[] bindings=[('build_libtool_libs', {[LIT_CHARS module]})]) (= scope= flags=0 words=[] bindings=[('build_old_libs', {[LIT_CHARS yes]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('build_libtool_libs', {[LIT_CHARS no]})]) ) ) (ElseTrue) (List (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** The inter-library dependencies that have been dropped here will be"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** automatically added whenever a program is linked with this library"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** or is declared to -dlopen it."]]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub allow_undefined]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (List (Com {[VarSub ECHO]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** Since this library must not contain undefined symbols,"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** because either the platform does not support them or"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** it was explicitly requested with -no-undefined,"]]}) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "*** libtool will only create a static version of it."]]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_old_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (List (= scope= flags=0 words=[] bindings=[('oldlibs', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub libname][LIT_CHARS .][VarSub libext]]})]) (= scope= flags=0 words=[] bindings=[('build_libtool_libs', {[LIT_CHARS module]})]) (= scope= flags=0 words=[] bindings=[('build_old_libs', {[LIT_CHARS yes]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('build_libtool_libs', {[LIT_CHARS no]})]) ) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('deplibs', {[VarSub newdeplibs]})]) ) ) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -darwin] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('newdeplibs', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "X "][VarSub newdeplibs]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('new_inherited_linker_flags', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "X "][VarSub new_inherited_linker_flags]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('deplibs', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "X "][VarSub deplibs]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) ) (= scope= flags=0 words=[] bindings=[('new_libs', {[SQ ]})]) (For path [{[VarSub notinst_path]}]) (Case to_match={[DQ [LIT_CHARS " "][VarSub new_libs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " -L"][VarSub path][LIT_CHARS /][VarSub objdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[DQ [LIT_CHARS " "][VarSub deplibs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " -L"][VarSub path][LIT_CHARS /][VarSub objdir][LIT_CHARS " "]] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('new_libs', {[DQ [VarSub new_libs][LIT_CHARS " -L"][VarSub path][LIT_CHARS /][VarSub objdir]]})]) ) ) ) (For deplib [{[VarSub deplibs]}]) (Case to_match={[VarSub deplib]}, pat_word_list=[[{[LIT_CHARS -L] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Case to_match={[DQ [LIT_CHARS " "][VarSub new_libs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub deplib][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('new_libs', {[DQ [VarSub new_libs][LIT_CHARS " "][VarSub deplib]]})]) ) (= scope= flags=0 words=[] bindings=[('new_libs', {[DQ [VarSub new_libs][LIT_CHARS " "][VarSub deplib]]})]) ) ) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub new_libs]]})]) (= scope= flags=0 words=[] bindings=[('library_names', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('old_library', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('dlname', {[SQ ]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_into_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (= scope= flags=0 words=[] bindings=[('hardcode_libdirs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('dep_rpath', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('rpath', {[DQ [VarSub finalize_rpath]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS relink]}) (= scope= flags=0 words=[] bindings=[('rpath', {[DQ [VarSub compile_rpath][VarSub rpath]]})]) ) (For libdir [{[VarSub rpath]}]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub hardcode_libdir_flag_spec]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub hardcode_libdir_separator]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub hardcode_libdirs]]}) (= scope= flags=0 words=[] bindings=[('hardcode_libdirs', {[DQ [VarSub libdir]]})]) (ElseTrue) (Case to_match={[VarSub hardcode_libdir_separator] [VarSub hardcode_libdirs] [VarSub hardcode_libdir_separator]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [VarSub hardcode_libdir_separator][VarSub libdir][VarSub hardcode_libdir_separator]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('hardcode_libdirs', {[DQ [VarSub hardcode_libdirs][VarSub hardcode_libdir_separator][VarSub libdir]]})]) ) ) (ElseTrue) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "flag="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub hardcode_libdir_flag_spec] [\ LIT_ESCAPED_CHAR "\\\""] =}) (= scope= flags=0 words=[] bindings=[('dep_rpath', {[DQ [VarSub dep_rpath][LIT_CHARS " "][VarSub flag]]})]) ) ) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub runpath_var]]}) (Case to_match={[DQ [VarSub perm_rpath][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub libdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('perm_rpath', {[DQ [VarSub perm_rpath][LIT_CHARS " "][VarSub libdir]]})]) ) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub hardcode_libdir_separator]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub hardcode_libdirs]]}) ) (List (= scope= flags=0 words=[] bindings=[('libdir', {[DQ [VarSub hardcode_libdirs]]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub hardcode_libdir_flag_spec_ld]]}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "dep_rpath="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub hardcode_libdir_flag_spec_ld] [\ LIT_ESCAPED_CHAR "\\\""] =}) (ElseTrue) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "dep_rpath="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub hardcode_libdir_flag_spec] [\ LIT_ESCAPED_CHAR "\\\""] =}) ) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub runpath_var]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub perm_rpath]]}) ) (List (= scope= flags=0 words=[] bindings=[('rpath', {[SQ ]})]) (For dir [{[VarSub perm_rpath]}]) (= scope= flags=0 words=[] bindings=[('rpath', {[DQ [VarSub rpath][VarSub dir][LIT_CHARS ":"]]})]) ) (Com {[LIT_CHARS eval]} {[DQ [VarSub runpath_var][LIT_CHARS "='"][VarSub rpath][\ LIT_ESCAPED_CHAR "\\$"][VarSub runpath_var][LIT_CHARS "'; export "][VarSub runpath_var]]}) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub dep_rpath]]}) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub dep_rpath][LIT_CHARS " "][VarSub deplibs]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('shlibpath', {[DQ [VarSub finalize_shlibpath]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS relink]}) (= scope= flags=0 words=[] bindings=[('shlibpath', {[DQ [VarSub compile_shlibpath][VarSub shlibpath]]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub shlibpath]]}) (Com {[LIT_CHARS eval]} {[DQ [VarSub shlibpath_var][LIT_CHARS "='"][VarSub shlibpath][\ LIT_ESCAPED_CHAR "\\$"][VarSub shlibpath_var][LIT_CHARS "'; export "][VarSub shlibpath_var]]}) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "shared_ext="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub shrext_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "library_names="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub library_names_spec] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[VarSub library_names]}) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('realname', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub soname_spec]]}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "soname="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub soname_spec] [\ LIT_ESCAPED_CHAR "\\\""] =}) (ElseTrue) (= scope= flags=0 words=[] bindings=[('soname', {[DQ [VarSub realname]]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub dlname]]}) (= scope= flags=0 words=[] bindings=[('dlname', {[VarSub soname]})]) ) (= scope= flags=0 words=[] bindings=[('lib', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub realname]]})]) (= scope= flags=0 words=[] bindings=[('linknames', {[SQ ]})]) (For link do_arg_iter) (= scope= flags=0 words=[] bindings=[('linknames', {[DQ [VarSub linknames][LIT_CHARS " "][VarSub link]]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub pic_flag]]}) (= scope= flags=0 words=[] bindings=[('libobjs', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub libobjs]]}) (Com {[VarSub SP2NL]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub lo2o]]}) (Com {[VarSub NL2SP]}) )]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub libobjs]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "X "]]}) (= scope= flags=0 words=[] bindings=[('libobjs', {[SQ ]})]) ) (= scope= flags=0 words=[] bindings=[('delfiles', {[SQ ]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub include_expsyms]]}) ) (List (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[LIT_CHARS cp]} {[DQ [VarSub export_symbols]]} {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub libname][LIT_CHARS .uexp]]}) ) (= scope= flags=0 words=[] bindings=[('export_symbols', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub libname][LIT_CHARS .uexp]]})]) (= scope= flags=0 words=[] bindings=[('delfiles', {[DQ [VarSub delfiles][LIT_CHARS " "][VarSub export_symbols]]})]) ) ) (= scope= flags=0 words=[] bindings=[('orig_export_symbols', {[SQ ]})]) (Case to_match={[VarSub host_os]}, pat_word_list=[[{[LIT_CHARS cygwin] [LIT_OTHER "*"]}, {[LIT_CHARS mingw] [LIT_OTHER "*"]}, {[LIT_CHARS cegcc] [LIT_OTHER "*"]}]] (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub export_symbols_regex]]}) ) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS x][ComSub (Com {[VarSub SED]} {[LIT_CHARS 1q]} {[VarSub export_symbols]})]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS xEXPORTS]}) (List (= scope= flags=0 words=[] bindings=[('orig_export_symbols', {[DQ [VarSub export_symbols]]})]) (= scope= flags=0 words=[] bindings=[('export_symbols', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('always_export_symbols', {[LIT_CHARS yes]})]) ) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub export_symbols]]}) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub always_export_symbols]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols_regex]]}) ) (List (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "generating symbol list for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub libname][LIT_CHARS ".la'"]]}) (= scope= flags=0 words=[] bindings=[('export_symbols', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub libname][LIT_CHARS .exp]]})]) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub RM]} {[VarSub export_symbols]}) ) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub export_symbols_cmds]})]) (= scope= flags=0 words=[] bindings=[('save_ifs', {[DQ [VarSub IFS]]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (For cmd [{[VarSub cmds]}]) (List (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "cmd="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub cmd] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS func_len]} {[DQ [LIT_CHARS " "][VarSub cmd]]}) (= scope= flags=0 words=[] bindings=[('len', {[VarSub func_len_result]})]) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub len]]} {[LIT_CHARS -lt]} {[DQ [VarSub max_cmd_len]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub max_cmd_len]]} {[LIT_CHARS -le]} {[LIT_CHARS -1]}) ) (List (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub cmd]]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('skipped_export', {[LIT_CHARS false]})]) ) (ElseTrue) (List (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "using reloadable object file for export list..."]]}) (= scope= flags=0 words=[] bindings=[('skipped_export', {[LIT_OTHER ":"]})]) (Com {[LIT_CHARS break]}) ) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols_regex]]}) (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub skipped_export]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS "X:"]]}) ) (List (Com {[LIT_CHARS func_show_eval]} {[SQ \"${export_symbols}T\"">]}) (Com {[LIT_CHARS func_show_eval]} {[SQ ]}) ) ) ) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub include_expsyms]]}) ) (List (= scope= flags=0 words=[] bindings=[('tmp_export_symbols', {[DQ [VarSub export_symbols]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub orig_export_symbols]]}) (= scope= flags=0 words=[] bindings=[('tmp_export_symbols', {[DQ [VarSub orig_export_symbols]]})]) ) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[LIT_CHARS eval]} {[SQ > \"$tmp_export_symbols\"">]}) ) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub skipped_export]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS "X:"]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub orig_export_symbols]]}) ) (List (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "filter symbol list for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub libname][LIT_CHARS ".la' to tag DATA exports"]]}) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub export_symbols]} 0), (FilenameRedirectNode filename={[VarSub output_objdir] [LIT_CHARS /] [VarSub libname] [LIT_CHARS .filter]} "> 1), > ) ) (= scope= flags=0 words=[] bindings=[('delfiles', {[DQ [VarSub delfiles][LIT_CHARS " "][VarSub export_symbols][LIT_CHARS " "][VarSub output_objdir][LIT_CHARS /][VarSub libname][LIT_CHARS .filter]]})]) (= scope= flags=0 words=[] bindings=[('export_symbols', {[VarSub output_objdir] [LIT_CHARS /] [VarSub libname] [LIT_CHARS .def]})]) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub SED]} {[LIT_CHARS -f]} {[VarSub output_objdir] [LIT_CHARS /] [VarSub libname] [LIT_CHARS .filter]} < (FilenameRedirectNode filename={[VarSub orig_export_symbols]} 0), (FilenameRedirectNode filename={[VarSub export_symbols]} "> 1), > ) ) ) ) (= scope= flags=0 words=[] bindings=[('tmp_deplibs', {[SQ ]})]) (For test_deplib [{[VarSub deplibs]}]) (Case to_match={[DQ [LIT_CHARS " "][VarSub convenience][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub test_deplib][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('tmp_deplibs', {[DQ [VarSub tmp_deplibs][LIT_CHARS " "][VarSub test_deplib]]})]) ) ) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub tmp_deplibs]]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub convenience]]}) (List (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub whole_archive_flag_spec]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub compiler_needs_object]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libobjs]]}) ) ) (= scope= flags=0 words=[] bindings=[('whole_archive_flag_spec', {[SQ ]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub whole_archive_flag_spec]]}) (List (= scope= flags=0 words=[] bindings=[('save_libobjs', {[VarSub libobjs]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "libobjs="] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS libobjs] =} {[VarSub whole_archive_flag_spec] [\ LIT_ESCAPED_CHAR "\\\""]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub libobjs]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "X "]]}) (= scope= flags=0 words=[] bindings=[('libobjs', {[SQ ]})]) ) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('gentop', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS x]]})]) (= scope= flags=0 words=[] bindings=[('generated', {[DQ [VarSub generated][LIT_CHARS " "][VarSub gentop]]})]) (Com {[LIT_CHARS func_extract_archives]} {[VarSub gentop]} {[VarSub convenience]}) (= scope= flags=0 words=[] bindings=[('libobjs', {[DQ [VarSub libobjs][LIT_CHARS " "][VarSub func_extract_archives_result]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub libobjs]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "X "]]}) (= scope= flags=0 words=[] bindings=[('libobjs', {[SQ ]})]) ) ) ) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub thread_safe]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub thread_safe_flag_spec]]}) ) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "flag="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub thread_safe_flag_spec] [\ LIT_ESCAPED_CHAR "\\\""] =}) (= scope= flags=0 words=[] bindings=[('linker_flags', {[DQ [VarSub linker_flags][LIT_CHARS " "][VarSub flag]]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "="]} {[LIT_CHARS relink]}) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (AndOr OP_OR_IF (Com {[LIT_CHARS eval]} {[SQ ]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub module]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub module_cmds]]}) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub module_expsym_cmds]]}) ) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "test_cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub module_expsym_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub module_expsym_cmds]})]) ) (ElseTrue) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "test_cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub module_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub module_cmds]})]) ) ) (ElseTrue) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub archive_expsym_cmds]]}) ) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "test_cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub archive_expsym_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub archive_expsym_cmds]})]) ) (ElseTrue) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "test_cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub archive_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub archive_cmds]})]) ) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub skipped_export]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS "X:"]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS func_len]} {[DQ [LIT_CHARS " "][VarSub test_cmds]]}) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('len', {[VarSub func_len_result]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub len]]} {[LIT_CHARS -lt]} {[DQ [VarSub max_cmd_len]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub max_cmd_len]]} {[LIT_CHARS -le]} {[LIT_CHARS -1]}) ) ) ) ) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub convenience]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub whole_archive_flag_spec]]}) ) (= scope= flags=0 words=[] bindings=[('save_libobjs', {[VarSub libobjs]})]) ) (= scope= flags=0 words=[] bindings=[('save_output', {[VarSub output]})]) (= scope= flags=0 words=[] bindings=[('output_la', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub output]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub basename]]}) )]})]) (= scope= flags=0 words=[] bindings=[('test_cmds', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('concat_cmds', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('objlist', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('last_robj', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('k', {[LIT_CHARS 1]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub save_libobjs]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub skipped_export]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS "X:"]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub with_gnu_ld]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) ) ) (List (= scope= flags=0 words=[] bindings=[('output', {[VarSub output_objdir] [LIT_CHARS /] [VarSub output_la] [LIT_CHARS .lnkscript]})]) (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "creating GNU ld script: "][VarSub output]]}) (Com {[VarSub ECHO]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub output]} "> 1), > ) (For obj [{[VarSub save_libobjs]}]) (Com {[VarSub ECHO]} {[DQ [VarSub obj]]} < (FilenameRedirectNode filename={[VarSub output]} >"> 1), > ) ) (Com {[VarSub ECHO]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub output]} >"> 1), > ) (= scope= flags=0 words=[] bindings=[('delfiles', {[DQ [VarSub delfiles][LIT_CHARS " "][VarSub output]]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub save_libobjs]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub skipped_export]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS "X:"]]}) (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub file_list_spec]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS X]}) ) ) (List (= scope= flags=0 words=[] bindings=[('output', {[VarSub output_objdir] [LIT_CHARS /] [VarSub output_la] [LIT_CHARS .lnk]})]) (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "creating linker input file list: "][VarSub output]]}) (Com {[LIT_OTHER ":"]} < (FilenameRedirectNode filename={[VarSub output]} "> 1), > ) (Com {[LIT_CHARS set]} {[LIT_CHARS x]} {[VarSub save_libobjs]}) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('firstobj', {[SQ ]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub compiler_needs_object]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (= scope= flags=0 words=[] bindings=[('firstobj', {[DQ [VarSub 1][LIT_CHARS " "]]})]) (Com {[LIT_CHARS shift]}) ) ) (For obj do_arg_iter) (Com {[VarSub ECHO]} {[DQ [VarSub obj]]} < (FilenameRedirectNode filename={[VarSub output]} >"> 1), > ) ) (= scope= flags=0 words=[] bindings=[('delfiles', {[DQ [VarSub delfiles][LIT_CHARS " "][VarSub output]]})]) (= scope= flags=0 words=[] bindings=[('output', {[VarSub firstobj] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub file_list_spec] [VarSub output] [\ LIT_ESCAPED_CHAR "\\\""]})]) ) (ElseTrue) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub save_libobjs]]}) (List (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "creating reloadable object files..."]]}) (= scope= flags=0 words=[] bindings=[('output', {[VarSub output_objdir] [LIT_CHARS /] [VarSub output_la] [LIT_CHARS -] [VarSub k] [LIT_CHARS .] [VarSub objext]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "test_cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub reload_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS func_len]} {[DQ [LIT_CHARS " "][VarSub test_cmds]]}) (= scope= flags=0 words=[] bindings=[('len0', {[VarSub func_len_result]})]) (= scope= flags=0 words=[] bindings=[('len', {[VarSub len0]})]) (For obj [{[VarSub save_libobjs]}]) (List (Com {[LIT_CHARS func_len]} {[DQ [LIT_CHARS " "][VarSub obj]]}) (Com {[LIT_CHARS func_arith]} {[VarSub len]} {[LIT_OTHER "+"]} {[VarSub func_len_result]}) (= scope= flags=0 words=[] bindings=[('len', {[VarSub func_arith_result]})]) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub objlist]]} {[LIT_OTHER "="]} {[LIT_CHARS X]}) (Com {[LIT_CHARS test]} {[DQ [VarSub len]]} {[LIT_CHARS -lt]} {[DQ [VarSub max_cmd_len]]}) ) (Com {[LIT_CHARS func_append]} {[LIT_CHARS objlist]} {[DQ [LIT_CHARS " "][VarSub obj]]}) (ElseTrue) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub k]]} {[LIT_CHARS -eq]} {[LIT_CHARS 1]}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "concat_cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub reload_cmds] =} {[VarSub objlist]} {[VarSub last_robj] [\ LIT_ESCAPED_CHAR "\\\""]}) (ElseTrue) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "concat_cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS concat_cmds] [LIT_TILDE "~"] [VarSub reload_cmds] =} {[VarSub objlist]} {[VarSub last_robj] [LIT_TILDE "~"] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS RM]} {[VarSub last_robj] [\ LIT_ESCAPED_CHAR "\\\""]}) ) (= scope= flags=0 words=[] bindings=[('last_robj', {[VarSub output_objdir] [LIT_CHARS /] [VarSub output_la] [LIT_CHARS -] [VarSub k] [LIT_CHARS .] [VarSub objext]})]) (Com {[LIT_CHARS func_arith]} {[VarSub k]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('k', {[VarSub func_arith_result]})]) (= scope= flags=0 words=[] bindings=[('output', {[VarSub output_objdir] [LIT_CHARS /] [VarSub output_la] [LIT_CHARS -] [VarSub k] [LIT_CHARS .] [VarSub objext]})]) (= scope= flags=0 words=[] bindings=[('objlist', {[VarSub obj]})]) (Com {[LIT_CHARS func_len]} {[DQ [LIT_CHARS " "][VarSub last_robj]]}) (Com {[LIT_CHARS func_arith]} {[VarSub len0]} {[LIT_OTHER "+"]} {[VarSub func_len_result]}) (= scope= flags=0 words=[] bindings=[('len', {[VarSub func_arith_result]})]) ) ) ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub concat_cmds]]}) (= scope= flags=0 words=[] bindings=[('concat_cmds', {[VarSub concat_cmds] [LIT_TILDE "~"]})]) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "concat_cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_LBRACE "{"] [LIT_CHARS concat_cmds] [LIT_RBRACE "}"] [VarSub reload_cmds] =} {[VarSub objlist]} {[VarSub last_robj] [\ LIT_ESCAPED_CHAR "\\\""]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub last_robj]]}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "concat_cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_LBRACE "{"] [LIT_CHARS concat_cmds] [LIT_RBRACE "}"] [LIT_TILDE "~"] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS RM] =} {[VarSub last_robj] [\ LIT_ESCAPED_CHAR "\\\""]}) ) (= scope= flags=0 words=[] bindings=[('delfiles', {[DQ [VarSub delfiles][LIT_CHARS " "][VarSub output]]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('output', {[SQ ]})]) ) (If (Com {[VarSub skipped_export test_op=VS_TEST_HYPHEN {[LIT_CHARS false]}]}) (List (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "generating symbol list for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub libname][LIT_CHARS ".la'"]]}) (= scope= flags=0 words=[] bindings=[('export_symbols', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub libname][LIT_CHARS .exp]]})]) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub RM]} {[VarSub export_symbols]}) ) (= scope= flags=0 words=[] bindings=[('libobjs', {[VarSub output]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub concat_cmds]]}) (= scope= flags=0 words=[] bindings=[('concat_cmds', {[VarSub concat_cmds] [LIT_TILDE "~"]})]) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "concat_cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS concat_cmds] [VarSub export_symbols_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub last_robj]]}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "concat_cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS concat_cmds] [LIT_TILDE "~"] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS RM] =} {[VarSub last_robj] [\ LIT_ESCAPED_CHAR "\\\""]}) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub save_libobjs]]}) (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "creating a temporary reloadable object file: "][VarSub output]]}) ) (= scope= flags=0 words=[] bindings=[('save_ifs', {[DQ [VarSub IFS]]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (For cmd [{[VarSub concat_cmds]}]) (List (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (AndOr OP_OR_IF (Com {[VarSub opt_silent]}) (List (Com {[LIT_CHARS func_quote_for_expand]} {[DQ [VarSub cmd]]}) (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "func_echo "][VarSub func_quote_for_expand_result]]}) ) ) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (AndOr OP_OR_IF (Com {[LIT_CHARS eval]} {[DQ [VarSub cmd]]}) (List (= scope= flags=0 words=[] bindings=[('lt_exit', {[VarSub ?]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "="]} {[LIT_CHARS relink]}) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub output_objdir]]}) (AndOr OP_AND_IF (Com {[VarSub RM]} {[DQ [VarSub realname][LIT_CHARS T]]}) (Com {[VarSub MV]} {[DQ [VarSub realname][LIT_CHARS U]]} {[DQ [VarSub realname]]}) ) ) ) ) (Com {[LIT_CHARS exit]} {[VarSub lt_exit]}) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols_regex]]}) (Com {[VarSub skipped_export test_op=VS_TEST_HYPHEN {[LIT_CHARS false]}]}) ) (List (Com {[LIT_CHARS func_show_eval]} {[SQ \"${export_symbols}T\"">]}) (Com {[LIT_CHARS func_show_eval]} {[SQ ]}) ) ) ) ) (If (Com {[VarSub skipped_export test_op=VS_TEST_HYPHEN {[LIT_CHARS false]}]}) (List (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub include_expsyms]]}) ) (List (= scope= flags=0 words=[] bindings=[('tmp_export_symbols', {[DQ [VarSub export_symbols]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub orig_export_symbols]]}) (= scope= flags=0 words=[] bindings=[('tmp_export_symbols', {[DQ [VarSub orig_export_symbols]]})]) ) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[LIT_CHARS eval]} {[SQ > \"$tmp_export_symbols\"">]}) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub orig_export_symbols]]}) (List (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "filter symbol list for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub libname][LIT_CHARS ".la' to tag DATA exports"]]}) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub export_symbols]} 0), (FilenameRedirectNode filename={[VarSub output_objdir] [LIT_CHARS /] [VarSub libname] [LIT_CHARS .filter]} "> 1), > ) ) (= scope= flags=0 words=[] bindings=[('delfiles', {[DQ [VarSub delfiles][LIT_CHARS " "][VarSub export_symbols][LIT_CHARS " "][VarSub output_objdir][LIT_CHARS /][VarSub libname][LIT_CHARS .filter]]})]) (= scope= flags=0 words=[] bindings=[('export_symbols', {[VarSub output_objdir] [LIT_CHARS /] [VarSub libname] [LIT_CHARS .def]})]) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub SED]} {[LIT_CHARS -f]} {[VarSub output_objdir] [LIT_CHARS /] [VarSub libname] [LIT_CHARS .filter]} < (FilenameRedirectNode filename={[VarSub orig_export_symbols]} 0), (FilenameRedirectNode filename={[VarSub export_symbols]} "> 1), > ) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('libobjs', {[VarSub output]})]) (= scope= flags=0 words=[] bindings=[('output', {[VarSub save_output]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub convenience]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub whole_archive_flag_spec]]}) ) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "libobjs="] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS libobjs] =} {[VarSub whole_archive_flag_spec] [\ LIT_ESCAPED_CHAR "\\\""]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub libobjs]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "X "]]}) (= scope= flags=0 words=[] bindings=[('libobjs', {[SQ ]})]) ) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub module]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub module_cmds]]}) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub module_expsym_cmds]]}) ) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub module_expsym_cmds]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub module_cmds]})]) ) (ElseTrue) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub archive_expsym_cmds]]}) ) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub archive_expsym_cmds]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub archive_cmds]})]) ) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub delfiles]]}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS cmds] [LIT_TILDE "~"] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS RM] =} {[VarSub delfiles] [\ LIT_ESCAPED_CHAR "\\\""]}) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub dlprefiles]]}) (List (= scope= flags=0 words=[] bindings=[('gentop', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS x]]})]) (= scope= flags=0 words=[] bindings=[('generated', {[DQ [VarSub generated][LIT_CHARS " "][VarSub gentop]]})]) (Com {[LIT_CHARS func_extract_archives]} {[VarSub gentop]} {[VarSub dlprefiles]}) (= scope= flags=0 words=[] bindings=[('libobjs', {[DQ [VarSub libobjs][LIT_CHARS " "][VarSub func_extract_archives_result]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub libobjs]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS "X "]]}) (= scope= flags=0 words=[] bindings=[('libobjs', {[SQ ]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('save_ifs', {[DQ [VarSub IFS]]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (For cmd [{[VarSub cmds]}]) (List (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "cmd="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub cmd] [\ LIT_ESCAPED_CHAR "\\\""] =}) (AndOr OP_OR_IF (Com {[VarSub opt_silent]}) (List (Com {[LIT_CHARS func_quote_for_expand]} {[DQ [VarSub cmd]]}) (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "func_echo "][VarSub func_quote_for_expand_result]]}) ) ) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (AndOr OP_OR_IF (Com {[LIT_CHARS eval]} {[DQ [VarSub cmd]]}) (List (= scope= flags=0 words=[] bindings=[('lt_exit', {[VarSub ?]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "="]} {[LIT_CHARS relink]}) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [VarSub output_objdir]]}) (AndOr OP_AND_IF (Com {[VarSub RM]} {[DQ [VarSub realname][LIT_CHARS T]]}) (Com {[VarSub MV]} {[DQ [VarSub realname][LIT_CHARS U]]} {[DQ [VarSub realname]]}) ) ) ) ) (Com {[LIT_CHARS exit]} {[VarSub lt_exit]}) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "="]} {[LIT_CHARS relink]}) (List (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (AndOr OP_OR_IF (Com {[LIT_CHARS eval]} {[SQ ]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub convenience]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub whole_archive_flag_spec]]}) (Com {[LIT_CHARS func_show_eval]} {[SQ ]}) ) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) ) (For linkname [{[VarSub linknames]}]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub realname]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [VarSub linkname]]}) (Com {[LIT_CHARS func_show_eval]} {[SQ ]} {[SQ ]}) ) ) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub module]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[DQ [VarSub export_dynamic]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) ) (= scope= flags=0 words=[] bindings=[('dlname', {[DQ [VarSub soname]]})]) ) ) ) ) (List (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub dlfiles][VarSub dlprefiles]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub dlself]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]}) ) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-dlopen' is ignored for objects"]]}) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub deplibs]]}, pat_word_list=[[{[LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS -l] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS -L] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-l' and "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-L' are ignored for objects"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub rpath]]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-rpath' is ignored for objects"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub xrpath]]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-R' is ignored for objects"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub vinfo]]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-version-info' is ignored for objects"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub release]]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-release' is ignored for objects"]]}) ) (Case to_match={[VarSub output]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .lo]}], [{[LIT_OTHER "*"]}]] (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub objs][VarSub old_deplibs]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [LIT_CHARS "cannot build library object "][\ LIT_ESCAPED_CHAR "\\`"][VarSub output][LIT_CHARS "' from non-libtool objects"]]}) ) (= scope= flags=0 words=[] bindings=[('libobj', {[VarSub output]})]) (Com {[LIT_CHARS func_lo2o]} {[DQ [VarSub libobj]]}) (= scope= flags=0 words=[] bindings=[('obj', {[VarSub func_lo2o_result]})]) ) (List (= scope= flags=0 words=[] bindings=[('libobj', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('obj', {[DQ [VarSub output]]})]) ) ) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub RM]} {[VarSub obj]} {[VarSub libobj]}) ) (= scope= flags=0 words=[] bindings=[('reload_conv_objs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('gentop', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('wl', {[SQ ]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub convenience]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub whole_archive_flag_spec]]}) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "tmp_whole_archive_flags="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub whole_archive_flag_spec] [\ LIT_ESCAPED_CHAR "\\\""] =}) (= scope= flags=0 words=[] bindings=[('reload_conv_objs', {[VarSub reload_objs] [\ LIT_ESCAPED_CHAR "\\ "] [ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub tmp_whole_archive_flags]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('gentop', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub obj][LIT_CHARS x]]})]) (= scope= flags=0 words=[] bindings=[('generated', {[DQ [VarSub generated][LIT_CHARS " "][VarSub gentop]]})]) (Com {[LIT_CHARS func_extract_archives]} {[VarSub gentop]} {[VarSub convenience]}) (= scope= flags=0 words=[] bindings=[('reload_conv_objs', {[DQ [VarSub reload_objs][LIT_CHARS " "][VarSub func_extract_archives_result]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('reload_objs', {[DQ [VarSub objs][VarSub old_deplibs][LIT_CHARS " "]] [ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub libobjs]]}) (Com {[VarSub SP2NL]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ] [VarSub libext] [SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[DQ [VarSub lo2o]]}) (Com {[VarSub NL2SP]}) )] [DQ [LIT_CHARS " "][VarSub reload_conv_objs]]})]) (= scope= flags=0 words=[] bindings=[('output', {[DQ [VarSub obj]]})]) (Com {[LIT_CHARS func_execute_cmds]} {[DQ [VarSub reload_cmds]]} {[SQ ]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libobj]]}) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub gentop]]}) (Com {[LIT_CHARS func_show_eval]} {[SQ ]}) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub gentop]]}) (Com {[LIT_CHARS func_show_eval]} {[SQ ]}) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) ) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub pic_flag]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub pic_mode]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS default]}) ) (List (= scope= flags=0 words=[] bindings=[('reload_objs', {[DQ [VarSub libobjs][LIT_CHARS " "][VarSub reload_conv_objs]]})]) (= scope= flags=0 words=[] bindings=[('output', {[DQ [VarSub libobj]]})]) (Com {[LIT_CHARS func_execute_cmds]} {[DQ [VarSub reload_cmds]]} {[SQ ]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub gentop]]}) (Com {[LIT_CHARS func_show_eval]} {[SQ ]}) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) (List (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub output]]}) (= scope= flags=0 words=[] bindings=[('output', {[VarSub func_stripname_result] [LIT_CHARS .exe]})]) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub vinfo]]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-version-info' is ignored for programs"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub release]]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-release' is ignored for programs"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub preload]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub dlopen_support]]} {[LIT_OTHER "="]} {[LIT_CHARS unknown]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub dlopen_self]]} {[LIT_OTHER "="]} {[LIT_CHARS unknown]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub dlopen_self_static]]} {[LIT_OTHER "="]} {[LIT_CHARS unknown]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "LT_INIT([dlopen])' not used. Assuming no dlopen support."]]}) ) ) ) ) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -rhapsody] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -darwin1.] [LIT_OTHER "["] [LIT_CHARS 012] [LIT_OTHER "]"]}]] (List (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "X "][VarSub compile_deplibs]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('finalize_deplibs', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "X "][VarSub finalize_deplibs]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) ) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -darwin] [LIT_OTHER "*"]}]] (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub tagname]]} {[LIT_OTHER "="]} {[LIT_CHARS CXX]}) (Case to_match={[VarSub MACOSX_DEPLOYMENT_TARGET test_op=VS_TEST_HYPHEN {[LIT_CHARS 10.0]}]}, pat_word_list=[[{[LIT_CHARS 10.] [LIT_OTHER "["] [LIT_CHARS 0123] [LIT_OTHER "]"]}]] (List (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub compile_command][LIT_CHARS " "][VarSub wl][LIT_CHARS -bind_at_load]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub finalize_command][LIT_CHARS " "][VarSub wl][LIT_CHARS -bind_at_load]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "X "][VarSub compile_deplibs]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('finalize_deplibs', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "X "][VarSub finalize_deplibs]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) ) (= scope= flags=0 words=[] bindings=[('new_libs', {[SQ ]})]) (For path [{[VarSub notinst_path]}]) (Case to_match={[DQ [LIT_CHARS " "][VarSub new_libs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " -L"][VarSub path][LIT_CHARS /][VarSub objdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[DQ [LIT_CHARS " "][VarSub compile_deplibs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " -L"][VarSub path][LIT_CHARS /][VarSub objdir][LIT_CHARS " "]] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('new_libs', {[DQ [VarSub new_libs][LIT_CHARS " -L"][VarSub path][LIT_CHARS /][VarSub objdir]]})]) ) ) ) (For deplib [{[VarSub compile_deplibs]}]) (Case to_match={[VarSub deplib]}, pat_word_list=[[{[LIT_CHARS -L] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Case to_match={[DQ [LIT_CHARS " "][VarSub new_libs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub deplib][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('new_libs', {[DQ [VarSub new_libs][LIT_CHARS " "][VarSub deplib]]})]) ) (= scope= flags=0 words=[] bindings=[('new_libs', {[DQ [VarSub new_libs][LIT_CHARS " "][VarSub deplib]]})]) ) ) (= scope= flags=0 words=[] bindings=[('compile_deplibs', {[DQ [VarSub new_libs]]})]) (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub compile_command][LIT_CHARS " "][VarSub compile_deplibs]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub finalize_command][LIT_CHARS " "][VarSub finalize_deplibs]]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub rpath][VarSub xrpath]]}) (For libdir [{[VarSub rpath]}, {[VarSub xrpath]}]) (Case to_match={[DQ [VarSub finalize_rpath][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub libdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('finalize_rpath', {[DQ [VarSub finalize_rpath][LIT_CHARS " "][VarSub libdir]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('rpath', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('hardcode_libdirs', {[SQ ]})]) (For libdir [{[VarSub compile_rpath]}, {[VarSub finalize_rpath]}]) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub hardcode_libdir_flag_spec]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub hardcode_libdir_separator]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub hardcode_libdirs]]}) (= scope= flags=0 words=[] bindings=[('hardcode_libdirs', {[DQ [VarSub libdir]]})]) (ElseTrue) (Case to_match={[VarSub hardcode_libdir_separator] [VarSub hardcode_libdirs] [VarSub hardcode_libdir_separator]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [VarSub hardcode_libdir_separator][VarSub libdir][VarSub hardcode_libdir_separator]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('hardcode_libdirs', {[DQ [VarSub hardcode_libdirs][VarSub hardcode_libdir_separator][VarSub libdir]]})]) ) ) (ElseTrue) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "flag="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub hardcode_libdir_flag_spec] [\ LIT_ESCAPED_CHAR "\\\""] =}) (= scope= flags=0 words=[] bindings=[('rpath', {[DQ [VarSub rpath][LIT_CHARS " "][VarSub flag]]})]) ) ) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub runpath_var]]}) (Case to_match={[DQ [VarSub perm_rpath][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub libdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('perm_rpath', {[DQ [VarSub perm_rpath][LIT_CHARS " "][VarSub libdir]]})]) ) ) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -cygwin] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -mingw] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -pw32] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -os2] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -cegcc] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('testbindir', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [VarSub libdir]]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (Case to_match={[LIT_OTHER ":"] [VarSub dllsearchpath] [LIT_OTHER ":"]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS ":"][VarSub libdir][LIT_CHARS ":"]] [LIT_OTHER "*"]}], [{[LIT_OTHER ":"] [LIT_OTHER ":"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('dllsearchpath', {[VarSub libdir]})]) (= scope= flags=0 words=[] bindings=[('dllsearchpath', {[DQ [VarSub dllsearchpath][LIT_CHARS ":"][VarSub libdir]]})]) ) (Case to_match={[LIT_OTHER ":"] [VarSub dllsearchpath] [LIT_OTHER ":"]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS ":"][VarSub testbindir][LIT_CHARS ":"]] [LIT_OTHER "*"]}], [{[LIT_OTHER ":"] [LIT_OTHER ":"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('dllsearchpath', {[VarSub testbindir]})]) (= scope= flags=0 words=[] bindings=[('dllsearchpath', {[DQ [VarSub dllsearchpath][LIT_CHARS ":"][VarSub testbindir]]})]) ) ) ) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub hardcode_libdir_separator]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub hardcode_libdirs]]}) ) (List (= scope= flags=0 words=[] bindings=[('libdir', {[DQ [VarSub hardcode_libdirs]]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "rpath="] [\ LIT_ESCAPED_CHAR "\\\""] =} {[VarSub hardcode_libdir_flag_spec] [\ LIT_ESCAPED_CHAR "\\\""]}) ) ) (= scope= flags=0 words=[] bindings=[('compile_rpath', {[DQ [VarSub rpath]]})]) (= scope= flags=0 words=[] bindings=[('rpath', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('hardcode_libdirs', {[SQ ]})]) (For libdir [{[VarSub finalize_rpath]}]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub hardcode_libdir_flag_spec]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub hardcode_libdir_separator]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub hardcode_libdirs]]}) (= scope= flags=0 words=[] bindings=[('hardcode_libdirs', {[DQ [VarSub libdir]]})]) (ElseTrue) (Case to_match={[VarSub hardcode_libdir_separator] [VarSub hardcode_libdirs] [VarSub hardcode_libdir_separator]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [VarSub hardcode_libdir_separator][VarSub libdir][VarSub hardcode_libdir_separator]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('hardcode_libdirs', {[DQ [VarSub hardcode_libdirs][VarSub hardcode_libdir_separator][VarSub libdir]]})]) ) ) (ElseTrue) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "flag="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub hardcode_libdir_flag_spec] [\ LIT_ESCAPED_CHAR "\\\""] =}) (= scope= flags=0 words=[] bindings=[('rpath', {[DQ [VarSub rpath][LIT_CHARS " "][VarSub flag]]})]) ) ) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub runpath_var]]}) (Case to_match={[DQ [VarSub finalize_perm_rpath][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub libdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('finalize_perm_rpath', {[DQ [VarSub finalize_perm_rpath][LIT_CHARS " "][VarSub libdir]]})]) ) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub hardcode_libdir_separator]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub hardcode_libdirs]]}) ) (List (= scope= flags=0 words=[] bindings=[('libdir', {[DQ [VarSub hardcode_libdirs]]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "rpath="] [\ LIT_ESCAPED_CHAR "\\\""] =} {[VarSub hardcode_libdir_flag_spec] [\ LIT_ESCAPED_CHAR "\\\""]}) ) ) (= scope= flags=0 words=[] bindings=[('finalize_rpath', {[DQ [VarSub rpath]]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub libobjs]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub build_old_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) ) (List (= scope= flags=0 words=[] bindings=[('compile_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub compile_command]]}) (Com {[VarSub SP2NL]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub lo2o]]}) (Com {[VarSub NL2SP]}) )]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub finalize_command]]}) (Com {[VarSub SP2NL]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub lo2o]]}) (Com {[VarSub NL2SP]}) )]})]) ) ) (Com {[LIT_CHARS func_generate_dlsyms]} {[DQ [VarSub outputname]]} {[DQ [LIT_CHARS "@PROGRAM@"]]} {[DQ [LIT_CHARS no]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub prelink_cmds]]}) (Com {[LIT_CHARS func_execute_cmds]} {[DQ [VarSub prelink_cmds]]} {[SQ ]}) ) (= scope= flags=0 words=[] bindings=[('wrappers_required', {[LIT_CHARS yes]})]) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS mingw] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS cegcc]}], [{[LIT_OTHER "*"]}]] (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) (= scope= flags=0 words=[] bindings=[('wrappers_required', {[LIT_CHARS no]})]) ) (= scope= flags=0 words=[] bindings=[('wrappers_required', {[LIT_CHARS no]})]) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub need_relink]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) ) (= scope= flags=0 words=[] bindings=[('wrappers_required', {[LIT_CHARS no]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub wrappers_required]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (List (= scope= flags=0 words=[] bindings=[('compile_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub compile_command]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ] [DQ [VarSub output]] [SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('link_command', {[DQ [VarSub compile_command][VarSub compile_rpath]]})]) (= scope= flags=0 words=[] bindings=[('exit_status', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub link_command]]} {[SQ ]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS S.][VarSub objext]]}) (Com {[LIT_CHARS func_show_eval]} {[SQ ]}) ) (Com {[LIT_CHARS exit]} {[VarSub exit_status]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub compile_shlibpath][VarSub finalize_shlibpath]]}) (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub shlibpath_var][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\\""][VarSub compile_shlibpath][VarSub finalize_shlibpath][\ LIT_ESCAPED_CHAR "\\$"][VarSub shlibpath_var][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " "][VarSub compile_command]]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub finalize_shlibpath]]}) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub shlibpath_var][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\\""][VarSub finalize_shlibpath][\ LIT_ESCAPED_CHAR "\\$"][VarSub shlibpath_var][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " "][VarSub finalize_command]]})]) ) (= scope= flags=0 words=[] bindings=[('compile_var', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('finalize_var', {[SQ ]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub runpath_var]]}) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub perm_rpath]]}) (List (= scope= flags=0 words=[] bindings=[('rpath', {[SQ ]})]) (For dir [{[VarSub perm_rpath]}]) (= scope= flags=0 words=[] bindings=[('rpath', {[DQ [VarSub rpath][VarSub dir][LIT_CHARS ":"]]})]) ) (= scope= flags=0 words=[] bindings=[('compile_var', {[DQ [VarSub runpath_var][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\\""][VarSub rpath][\ LIT_ESCAPED_CHAR "\\$"][VarSub runpath_var][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " "]]})]) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub finalize_perm_rpath]]}) (List (= scope= flags=0 words=[] bindings=[('rpath', {[SQ ]})]) (For dir [{[VarSub finalize_perm_rpath]}]) (= scope= flags=0 words=[] bindings=[('rpath', {[DQ [VarSub rpath][VarSub dir][LIT_CHARS ":"]]})]) ) (= scope= flags=0 words=[] bindings=[('finalize_var', {[DQ [VarSub runpath_var][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\\""][VarSub rpath][\ LIT_ESCAPED_CHAR "\\$"][VarSub runpath_var][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " "]]})]) ) ) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub no_install]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (= scope= flags=0 words=[] bindings=[('link_command', {[DQ [VarSub compile_var][VarSub compile_command][VarSub compile_rpath]]})]) (= scope= flags=0 words=[] bindings=[('link_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub link_command]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ] [DQ [VarSub output]] [SQ ]}) )]})]) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub RM]} {[VarSub output]}) ) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub link_command]]} {[SQ ]}) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_action]]} {[LIT_OTHER "="]} {[LIT_CHARS relink]}) (List (= scope= flags=0 words=[] bindings=[('link_command', {[DQ [VarSub compile_var][VarSub compile_command][VarSub compile_rpath]]})]) (= scope= flags=0 words=[] bindings=[('relink_command', {[DQ [VarSub finalize_var][VarSub finalize_command][VarSub finalize_rpath]]})]) (Com {[LIT_CHARS func_warning]} {[DQ [LIT_CHARS "this platform does not like uninstalled shared libraries"]]}) (Com {[LIT_CHARS func_warning]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub output][LIT_CHARS "' will be relinked during installation"]]}) ) (ElseTrue) (If (Com {[LIT_CHARS test]} {[DQ [VarSub fast_install]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]}) (List (= scope= flags=0 words=[] bindings=[('link_command', {[DQ [VarSub finalize_var][VarSub compile_command][VarSub finalize_rpath]]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub fast_install]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (= scope= flags=0 words=[] bindings=[('relink_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub compile_var][VarSub compile_command][VarSub compile_rpath]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('relink_command', {[SQ ]})]) ) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('link_command', {[DQ [VarSub compile_var][VarSub compile_command][VarSub compile_rpath]]})]) (= scope= flags=0 words=[] bindings=[('relink_command', {[DQ [VarSub finalize_var][VarSub finalize_command][VarSub finalize_rpath]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('link_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub link_command]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ] [DQ [VarSub output_objdir][LIT_CHARS /][VarSub outputname]] [SQ ]}) )]})]) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (Com {[VarSub RM]} {[VarSub output]} {[VarSub output_objdir] [LIT_CHARS /] [VarSub outputname]} {[VarSub output_objdir] [LIT_CHARS /lt-] [VarSub outputname]}) ) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub link_command]]} {[SQ ]}) (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "creating "][VarSub output]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub relink_command]]}) (List (For var [{[VarSub variables_saved_for_relink]}]) (If (Com {[LIT_CHARS eval]} {[LIT_CHARS test]} {[LIT_CHARS -z]} {[\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_LBRACE "{"] [VarSub var] [LIT_OTHER "+"] [LIT_CHARS set] [LIT_RBRACE "}"] [\ LIT_ESCAPED_CHAR "\\\""]}) (= scope= flags=0 words=[] bindings=[('relink_command', {[DQ [LIT_CHARS "{ test -z "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "{"][VarSub var][LIT_CHARS "+set}"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " || "][VarSub lt_unset][LIT_CHARS " "][VarSub var][LIT_CHARS " || { "][VarSub var][LIT_CHARS "=; export "][VarSub var][LIT_CHARS "; }; }; "][VarSub relink_command]]})]) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "var_value="] [\ LIT_ESCAPED_CHAR "\\$"] [VarSub var] =}) (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub var_value]]}) ) (= scope= flags=0 words=[] bindings=[('relink_command', {[DQ [VarSub var][LIT_CHARS "=; export "][VarSub var][LIT_CHARS "; "][VarSub relink_command]]})]) (ElseTrue) (List (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub var_value]]}) (= scope= flags=0 words=[] bindings=[('relink_command', {[DQ [VarSub var][LIT_CHARS "="][VarSub func_quote_for_eval_result][LIT_CHARS "; export "][VarSub var][LIT_CHARS "; "][VarSub relink_command]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('relink_command', {[DQ [LIT_CHARS "(cd "][ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS "; "][VarSub relink_command][LIT_CHARS ")"]]})]) (= scope= flags=0 words=[] bindings=[('relink_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub relink_command]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) ) ) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub ECHO]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub SHELL][LIT_CHARS " "][VarSub progpath][LIT_CHARS " --fallback-echo"]]}) (List (Case to_match={[VarSub progpath]}, pat_word_list=[[{[LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "["] [LIT_CHARS A-Za-z] [LIT_OTHER "]"] [LIT_OTHER ":"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('qecho', {[DQ [VarSub SHELL][LIT_CHARS " "][VarSub progpath][LIT_CHARS " --fallback-echo"]]})]) (= scope= flags=0 words=[] bindings=[('qecho', {[DQ [VarSub SHELL][LIT_CHARS " "][ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /][VarSub progpath][LIT_CHARS " --fallback-echo"]]})]) ) (= scope= flags=0 words=[] bindings=[('qecho', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub qecho]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('qecho', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub ECHO]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) ) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (List (Case to_match={[VarSub output]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .exe]}]] (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub output]]}) (= scope= flags=0 words=[] bindings=[('output', {[VarSub func_stripname_result]})]) ) ) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('exeext', {[LIT_CHARS .exe]})]) (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub outputname]]}) (= scope= flags=0 words=[] bindings=[('outputname', {[VarSub func_stripname_result]})]) ) (= scope= flags=0 words=[] bindings=[('exeext', {[SQ ]})]) ) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS mingw] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_dirname_and_basename]} {[DQ [VarSub output]]} {[DQ ]} {[DQ [LIT_CHARS .]]}) (= scope= flags=0 words=[] bindings=[('output_name', {[VarSub func_basename_result]})]) (= scope= flags=0 words=[] bindings=[('output_path', {[VarSub func_dirname_result]})]) (= scope= flags=0 words=[] bindings=[('cwrappersource', {[DQ [VarSub output_path][LIT_CHARS /][VarSub objdir][LIT_CHARS /lt-][VarSub output_name][LIT_CHARS .c]]})]) (= scope= flags=0 words=[] bindings=[('cwrapper', {[DQ [VarSub output_path][LIT_CHARS /][VarSub output_name][LIT_CHARS .exe]]})]) (Com {[VarSub RM]} {[VarSub cwrappersource]} {[VarSub cwrapper]}) (Com {[LIT_CHARS trap]} {[DQ [VarSub RM][LIT_CHARS " "][VarSub cwrappersource][LIT_CHARS " "][VarSub cwrapper][LIT_CHARS "; exit "][VarSub EXIT_FAILURE]]} {[LIT_CHARS 1]} {[LIT_CHARS 2]} {[LIT_CHARS 15]}) (Com {[LIT_CHARS func_emit_cwrapperexe_src]} < (FilenameRedirectNode filename={[VarSub cwrappersource]} "> 1), > ) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (List (Com {[VarSub LTCC]} {[VarSub LTCFLAGS]} {[LIT_CHARS -o]} {[VarSub cwrapper]} {[VarSub cwrappersource]}) (Com {[VarSub STRIP]} {[VarSub cwrapper]}) ) ) (Com {[LIT_CHARS func_ltwrapper_scriptname]} {[VarSub cwrapper]}) (Com {[VarSub RM]} {[VarSub func_ltwrapper_scriptname_result]}) (Com {[LIT_CHARS trap]} {[DQ [VarSub RM][LIT_CHARS " "][VarSub func_ltwrapper_scriptname_result][LIT_CHARS "; exit "][VarSub EXIT_FAILURE]]} {[LIT_CHARS 1]} {[LIT_CHARS 2]} {[LIT_CHARS 15]}) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS x][VarSub build]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS x][VarSub host]]}) (Com {[VarSub cwrapper]} {[LIT_CHARS --lt-dump-script]} < (FilenameRedirectNode filename={[VarSub func_ltwrapper_scriptname_result]} "> 1), > ) (ElseTrue) (Com {[LIT_CHARS func_emit_wrapper]} {[LIT_CHARS no]} < (FilenameRedirectNode filename={[VarSub func_ltwrapper_scriptname_result]} "> 1), > ) ) ) ) (List (Com {[VarSub RM]} {[VarSub output]}) (Com {[LIT_CHARS trap]} {[DQ [VarSub RM][LIT_CHARS " "][VarSub output][LIT_CHARS "; exit "][VarSub EXIT_FAILURE]]} {[LIT_CHARS 1]} {[LIT_CHARS 2]} {[LIT_CHARS 15]}) (Com {[LIT_CHARS func_emit_wrapper]} {[LIT_CHARS no]} < (FilenameRedirectNode filename={[VarSub output]} "> 1), > ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS x]} {[VarSub output]}) ) ) ) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) ) (For oldlib [{[VarSub oldlibs]}]) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS convenience]}) (List (= scope= flags=0 words=[] bindings=[('oldobjs', {[DQ [VarSub libobjs_save][LIT_CHARS " "][VarSub symfileobj]]})]) (= scope= flags=0 words=[] bindings=[('addlibs', {[DQ [VarSub convenience]]})]) (= scope= flags=0 words=[] bindings=[('build_libtool_libs', {[LIT_CHARS no]})]) ) (ElseTrue) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS module]}) (List (= scope= flags=0 words=[] bindings=[('oldobjs', {[DQ [VarSub libobjs_save]]})]) (= scope= flags=0 words=[] bindings=[('build_libtool_libs', {[LIT_CHARS no]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('oldobjs', {[DQ [VarSub old_deplibs][LIT_CHARS " "][VarSub non_pic_objects]]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub preload]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub symfileobj]]}) ) (= scope= flags=0 words=[] bindings=[('oldobjs', {[DQ [VarSub oldobjs][LIT_CHARS " "][VarSub symfileobj]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('addlibs', {[DQ [VarSub old_convenience]]})]) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub addlibs]]}) (List (= scope= flags=0 words=[] bindings=[('gentop', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS x]]})]) (= scope= flags=0 words=[] bindings=[('generated', {[DQ [VarSub generated][LIT_CHARS " "][VarSub gentop]]})]) (Com {[LIT_CHARS func_extract_archives]} {[VarSub gentop]} {[VarSub addlibs]}) (= scope= flags=0 words=[] bindings=[('oldobjs', {[DQ [VarSub oldobjs][LIT_CHARS " "][VarSub func_extract_archives_result]]})]) ) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub old_archive_from_new_cmds]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub build_libtool_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) ) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub old_archive_from_new_cmds]})]) (ElseTrue) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub dlprefiles]]}) (List (= scope= flags=0 words=[] bindings=[('gentop', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS x]]})]) (= scope= flags=0 words=[] bindings=[('generated', {[DQ [VarSub generated][LIT_CHARS " "][VarSub gentop]]})]) (Com {[LIT_CHARS func_extract_archives]} {[VarSub gentop]} {[VarSub dlprefiles]}) (= scope= flags=0 words=[] bindings=[('oldobjs', {[DQ [VarSub oldobjs][LIT_CHARS " "][VarSub func_extract_archives_result]]})]) ) ) (If (Subshell (Pipeline (For obj [{[VarSub oldobjs]}]) (List (Com {[LIT_CHARS func_basename]} {[DQ [VarSub obj]]}) (Com {[VarSub ECHO]} {[DQ [VarSub func_basename_result]]}) ) ) (Com {[LIT_CHARS sort]}) (Com {[LIT_CHARS sort]} {[LIT_CHARS -uc]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) ) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "copying selected object files to avoid basename conflicts..."]]}) (= scope= flags=0 words=[] bindings=[('gentop', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS x]]})]) (= scope= flags=0 words=[] bindings=[('generated', {[DQ [VarSub generated][LIT_CHARS " "][VarSub gentop]]})]) (Com {[LIT_CHARS func_mkdir_p]} {[DQ [VarSub gentop]]}) (= scope= flags=0 words=[] bindings=[('save_oldobjs', {[VarSub oldobjs]})]) (= scope= flags=0 words=[] bindings=[('oldobjs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('counter', {[LIT_CHARS 1]})]) (For obj [{[VarSub save_oldobjs]}]) (List (Com {[LIT_CHARS func_basename]} {[DQ [VarSub obj]]}) (= scope= flags=0 words=[] bindings=[('objbase', {[DQ [VarSub func_basename_result]]})]) (Case to_match={[DQ [LIT_CHARS " "][VarSub oldobjs][LIT_CHARS " "]]}, pat_word_list=[[{[DQ [LIT_CHARS " "]]}], [{[LIT_OTHER "*"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS /] [LIT_OTHER "]"] [DQ [VarSub objbase][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('oldobjs', {[VarSub obj]})]) (List (While (Com {[LIT_OTHER ":"]}) (List (= scope= flags=0 words=[] bindings=[('newobj', {[LIT_CHARS lt] [VarSub counter] [LIT_CHARS -] [VarSub objbase]})]) (Com {[LIT_CHARS func_arith]} {[VarSub counter]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('counter', {[VarSub func_arith_result]})]) (Case to_match={[DQ [LIT_CHARS " "][VarSub oldobjs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS /] [LIT_OTHER "]"] [DQ [VarSub newobj][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (If (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[DQ [VarSub gentop][LIT_CHARS /][VarSub newobj]]}) (Com {[LIT_CHARS break]}) ) ) ) ) (Com {[LIT_CHARS func_show_eval]} {[DQ [LIT_CHARS "ln "][VarSub obj][LIT_CHARS " "][VarSub gentop][LIT_CHARS /][VarSub newobj][LIT_CHARS " || cp "][VarSub obj][LIT_CHARS " "][VarSub gentop][LIT_CHARS /][VarSub newobj]]}) (= scope= flags=0 words=[] bindings=[('oldobjs', {[DQ [VarSub oldobjs][LIT_CHARS " "][VarSub gentop][LIT_CHARS /][VarSub newobj]]})]) ) (= scope= flags=0 words=[] bindings=[('oldobjs', {[DQ [VarSub oldobjs][LIT_CHARS " "][VarSub obj]]})]) ) ) ) ) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub old_archive_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS func_len]} {[DQ [LIT_CHARS " "][VarSub cmds]]}) (= scope= flags=0 words=[] bindings=[('len', {[VarSub func_len_result]})]) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub len]]} {[LIT_CHARS -lt]} {[DQ [VarSub max_cmd_len]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub max_cmd_len]]} {[LIT_CHARS -le]} {[LIT_CHARS -1]}) ) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub old_archive_cmds]})]) (ElseTrue) (List (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "using piecewise archive linking..."]]}) (= scope= flags=0 words=[] bindings=[('save_RANLIB', {[VarSub RANLIB]})]) (= scope= flags=0 words=[] bindings=[('RANLIB', {[LIT_OTHER ":"]})]) (= scope= flags=0 words=[] bindings=[('objlist', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('concat_cmds', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('save_oldobjs', {[VarSub oldobjs]})]) (= scope= flags=0 words=[] bindings=[('oldobjs', {[SQ ]})]) (For obj [{[VarSub save_oldobjs]}]) (= scope= flags=0 words=[] bindings=[('last_oldobj', {[VarSub obj]})]) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "test_cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub old_archive_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS func_len]} {[DQ [LIT_CHARS " "][VarSub test_cmds]]}) (= scope= flags=0 words=[] bindings=[('len0', {[VarSub func_len_result]})]) (= scope= flags=0 words=[] bindings=[('len', {[VarSub len0]})]) (For obj [{[VarSub save_oldobjs]}]) (List (Com {[LIT_CHARS func_len]} {[DQ [LIT_CHARS " "][VarSub obj]]}) (Com {[LIT_CHARS func_arith]} {[VarSub len]} {[LIT_OTHER "+"]} {[VarSub func_len_result]}) (= scope= flags=0 words=[] bindings=[('len', {[VarSub func_arith_result]})]) (Com {[LIT_CHARS func_append]} {[LIT_CHARS objlist]} {[DQ [LIT_CHARS " "][VarSub obj]]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub len]]} {[LIT_CHARS -lt]} {[DQ [VarSub max_cmd_len]]}) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('oldobjs', {[VarSub objlist]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub obj]]} {[LIT_OTHER "="]} {[DQ [VarSub last_oldobj]]}) (= scope= flags=0 words=[] bindings=[('RANLIB', {[VarSub save_RANLIB]})]) ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub concat_cmds]]}) (= scope= flags=0 words=[] bindings=[('concat_cmds', {[VarSub concat_cmds] [LIT_TILDE "~"]})]) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "concat_cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_LBRACE "{"] [LIT_CHARS concat_cmds] [LIT_RBRACE "}"] [VarSub old_archive_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) (= scope= flags=0 words=[] bindings=[('objlist', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('len', {[VarSub len0]})]) ) ) ) ) (= scope= flags=0 words=[] bindings=[('RANLIB', {[VarSub save_RANLIB]})]) (= scope= flags=0 words=[] bindings=[('oldobjs', {[VarSub objlist]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub oldobjs]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X]]}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS concat_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) (ElseTrue) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS concat_cmds] [LIT_TILDE "~"] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS old_archive_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) ) ) ) ) ) (Com {[LIT_CHARS func_execute_cmds]} {[DQ [VarSub cmds]]} {[SQ ]}) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub generated]]}) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub RM][LIT_CHARS r][VarSub generated]]}) ) (Case to_match={[VarSub output]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .la]}]] (List (= scope= flags=0 words=[] bindings=[('old_library', {[SQ ]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub build_old_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (= scope= flags=0 words=[] bindings=[('old_library', {[DQ [VarSub libname][LIT_CHARS .][VarSub libext]]})]) ) (Com {[LIT_CHARS func_verbose]} {[DQ [LIT_CHARS "creating "][VarSub output]]}) (For var [{[VarSub variables_saved_for_relink]}]) (If (Com {[LIT_CHARS eval]} {[LIT_CHARS test]} {[LIT_CHARS -z]} {[\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_LBRACE "{"] [VarSub var] [LIT_OTHER "+"] [LIT_CHARS set] [LIT_RBRACE "}"] [\ LIT_ESCAPED_CHAR "\\\""]}) (= scope= flags=0 words=[] bindings=[('relink_command', {[DQ [LIT_CHARS "{ test -z "][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "{"][VarSub var][LIT_CHARS "+set}"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " || "][VarSub lt_unset][LIT_CHARS " "][VarSub var][LIT_CHARS " || { "][VarSub var][LIT_CHARS "=; export "][VarSub var][LIT_CHARS "; }; }; "][VarSub relink_command]]})]) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "var_value="] [\ LIT_ESCAPED_CHAR "\\$"] [VarSub var] =}) (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub var_value]]}) ) (= scope= flags=0 words=[] bindings=[('relink_command', {[DQ [VarSub var][LIT_CHARS "=; export "][VarSub var][LIT_CHARS "; "][VarSub relink_command]]})]) (ElseTrue) (List (Com {[LIT_CHARS func_quote_for_eval]} {[DQ [VarSub var_value]]}) (= scope= flags=0 words=[] bindings=[('relink_command', {[DQ [VarSub var][LIT_CHARS "="][VarSub func_quote_for_eval_result][LIT_CHARS "; export "][VarSub var][LIT_CHARS "; "][VarSub relink_command]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('relink_command', {[DQ [LIT_CHARS "(cd "][ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS "; "][VarSub SHELL][LIT_CHARS " "][VarSub progpath][LIT_CHARS " "][VarSub preserve_args][LIT_CHARS " --mode=relink "][VarSub libtool_args][LIT_CHARS " @inst_prefix_dir@)"]]})]) (= scope= flags=0 words=[] bindings=[('relink_command', {[ComSub (Pipeline (Com {[VarSub ECHO]} {[DQ [LIT_CHARS X][VarSub relink_command]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_automatic]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (= scope= flags=0 words=[] bindings=[('relink_command', {[SQ ]})]) ) (AndOr OP_OR_IF (Com {[VarSub opt_dry_run]}) (For installed [{[LIT_CHARS no]}, {[LIT_CHARS yes]}]) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub installed]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub install_libdir]]}) (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('output', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub outputname]] [LIT_CHARS i]})]) (= scope= flags=0 words=[] bindings=[('newdependency_libs', {[SQ ]})]) (For deplib [{[VarSub dependency_libs]}]) (Case to_match={[VarSub deplib]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .la]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_basename]} {[DQ [VarSub deplib]]}) (= scope= flags=0 words=[] bindings=[('name', {[DQ [VarSub func_basename_result]]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "libdir="] [ComSub (Com {[VarSub SED]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub deplib]})] =}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libdir]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub deplib][LIT_CHARS "' is not a valid libtool archive"]]}) ) (= scope= flags=0 words=[] bindings=[('newdependency_libs', {[DQ [VarSub newdependency_libs][LIT_CHARS " "][VarSub libdir][LIT_CHARS /][VarSub name]]})]) ) (= scope= flags=0 words=[] bindings=[('newdependency_libs', {[DQ [VarSub newdependency_libs][LIT_CHARS " "][VarSub deplib]]})]) ) ) (= scope= flags=0 words=[] bindings=[('dependency_libs', {[DQ [VarSub newdependency_libs]]})]) (= scope= flags=0 words=[] bindings=[('newdlfiles', {[SQ ]})]) (For lib [{[VarSub dlfiles]}]) (Case to_match={[VarSub lib]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .la]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS func_basename]} {[DQ [VarSub lib]]}) (= scope= flags=0 words=[] bindings=[('name', {[DQ [VarSub func_basename_result]]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "libdir="] [ComSub (Com {[VarSub SED]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub lib]})] =}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libdir]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "' is not a valid libtool archive"]]}) ) (= scope= flags=0 words=[] bindings=[('newdlfiles', {[DQ [VarSub newdlfiles][LIT_CHARS " "][VarSub libdir][LIT_CHARS /][VarSub name]]})]) ) (= scope= flags=0 words=[] bindings=[('newdlfiles', {[DQ [VarSub newdlfiles][LIT_CHARS " "][VarSub lib]]})]) ) ) (= scope= flags=0 words=[] bindings=[('dlfiles', {[DQ [VarSub newdlfiles]]})]) (= scope= flags=0 words=[] bindings=[('newdlprefiles', {[SQ ]})]) (For lib [{[VarSub dlprefiles]}]) (Case to_match={[VarSub lib]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .la]}]] (List (Com {[LIT_CHARS func_basename]} {[DQ [VarSub lib]]}) (= scope= flags=0 words=[] bindings=[('name', {[DQ [VarSub func_basename_result]]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "libdir="] [ComSub (Com {[VarSub SED]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub lib]})] =}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libdir]]}) (Com {[LIT_CHARS func_fatal_error]} {[DQ [\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "' is not a valid libtool archive"]]}) ) (= scope= flags=0 words=[] bindings=[('newdlprefiles', {[DQ [VarSub newdlprefiles][LIT_CHARS " "][VarSub libdir][LIT_CHARS /][VarSub name]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('dlprefiles', {[DQ [VarSub newdlprefiles]]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('newdlfiles', {[SQ ]})]) (For lib [{[VarSub dlfiles]}]) (List (Case to_match={[VarSub lib]}, pat_word_list=[[{[LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "["] [LIT_CHARS A-Za-z] [LIT_OTHER "]"] [LIT_OTHER ":"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('abs', {[DQ [VarSub lib]]})]) (= scope= flags=0 words=[] bindings=[('abs', {[ComSub (Com {[LIT_CHARS pwd]})] [DQ [LIT_CHARS /][VarSub lib]]})]) ) (= scope= flags=0 words=[] bindings=[('newdlfiles', {[DQ [VarSub newdlfiles][LIT_CHARS " "][VarSub abs]]})]) ) ) (= scope= flags=0 words=[] bindings=[('dlfiles', {[DQ [VarSub newdlfiles]]})]) (= scope= flags=0 words=[] bindings=[('newdlprefiles', {[SQ ]})]) (For lib [{[VarSub dlprefiles]}]) (List (Case to_match={[VarSub lib]}, pat_word_list=[[{[LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "["] [LIT_CHARS A-Za-z] [LIT_OTHER "]"] [LIT_OTHER ":"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('abs', {[DQ [VarSub lib]]})]) (= scope= flags=0 words=[] bindings=[('abs', {[ComSub (Com {[LIT_CHARS pwd]})] [DQ [LIT_CHARS /][VarSub lib]]})]) ) (= scope= flags=0 words=[] bindings=[('newdlprefiles', {[DQ [VarSub newdlprefiles][LIT_CHARS " "][VarSub abs]]})]) ) ) (= scope= flags=0 words=[] bindings=[('dlprefiles', {[DQ [VarSub newdlprefiles]]})]) ) ) (Com {[VarSub RM]} {[VarSub output]}) (= scope= flags=0 words=[] bindings=[('tdlname', {[VarSub dlname]})]) (Case to_match={[VarSub host] [LIT_COMMA ","] [VarSub output] [LIT_COMMA ","] [VarSub installed] [LIT_COMMA ","] [VarSub module] [LIT_COMMA ","] [VarSub dlname]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"] [LIT_COMMA ","] [LIT_OTHER "*"] [LIT_CHARS lai] [LIT_COMMA ","] [LIT_CHARS yes] [LIT_COMMA ","] [LIT_CHARS no] [LIT_COMMA ","] [LIT_OTHER "*"] [LIT_CHARS .dll]}, {[LIT_OTHER "*"] [LIT_CHARS mingw] [LIT_OTHER "*"] [LIT_COMMA ","] [LIT_OTHER "*"] [LIT_CHARS lai] [LIT_COMMA ","] [LIT_CHARS yes] [LIT_COMMA ","] [LIT_CHARS no] [LIT_COMMA ","] [LIT_OTHER "*"] [LIT_CHARS .dll]}, {[LIT_OTHER "*"] [LIT_CHARS cegcc] [LIT_OTHER "*"] [LIT_COMMA ","] [LIT_OTHER "*"] [LIT_CHARS lai] [LIT_COMMA ","] [LIT_CHARS yes] [LIT_COMMA ","] [LIT_CHARS no] [LIT_COMMA ","] [LIT_OTHER "*"] [LIT_CHARS .dll]}]] (= scope= flags=0 words=[] bindings=[('tdlname', {[LIT_CHARS ../bin/] [VarSub dlname]})]) ) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "# "][VarSub outputname][LIT_CHARS " - a libtool library file\n"][LIT_CHARS "# Generated by "][VarSub PROGRAM][LIT_CHARS " (GNU "][VarSub PACKAGE][VarSub TIMESTAMP][LIT_CHARS ") "][VarSub VERSION][LIT_CHARS "\n"][LIT_CHARS "#\n"][LIT_CHARS "# Please DO NOT delete this file!\n"][LIT_CHARS "# It is necessary for linking the library.\n"][LIT_CHARS "\n"][LIT_CHARS "# The name that we can dlopen(3).\n"][LIT_CHARS "dlname='"][VarSub tdlname][LIT_CHARS "'\n"][LIT_CHARS "\n"][LIT_CHARS "# Names of this library.\n"][LIT_CHARS "library_names='"][VarSub library_names][LIT_CHARS "'\n"][LIT_CHARS "\n"][LIT_CHARS "# The name of the static archive.\n"][LIT_CHARS "old_library='"][VarSub old_library][LIT_CHARS "'\n"][LIT_CHARS "\n"][LIT_CHARS "# Linker flags that can not go in dependency_libs.\n"][LIT_CHARS "inherited_linker_flags='"][VarSub new_inherited_linker_flags][LIT_CHARS "'\n"][LIT_CHARS "\n"][LIT_CHARS "# Libraries that this one depends upon.\n"][LIT_CHARS "dependency_libs='"][VarSub dependency_libs][LIT_CHARS "'\n"][LIT_CHARS "\n"][LIT_CHARS "# Names of additional weak libraries provided by this library\n"][LIT_CHARS "weak_library_names='"][VarSub weak_libs][LIT_CHARS "'\n"][LIT_CHARS "\n"][LIT_CHARS "# Version information for "][VarSub libname][LIT_CHARS ".\n"][LIT_CHARS "current="][VarSub current][LIT_CHARS "\n"][LIT_CHARS "age="][VarSub age][LIT_CHARS "\n"][LIT_CHARS "revision="][VarSub revision][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "# Is this an already installed library?\n"][LIT_CHARS "installed="][VarSub installed][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "# Should we warn about portability when linking against -modules?\n"][LIT_CHARS "shouldnotlink="][VarSub module][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "# Files to dlopen/dlpreopen\n"][LIT_CHARS "dlopen='"][VarSub dlfiles][LIT_CHARS "'\n"][LIT_CHARS "dlpreopen='"][VarSub dlprefiles][LIT_CHARS "'\n"][LIT_CHARS "\n"][LIT_CHARS "# Directory that this library needs to be installed in:\n"][LIT_CHARS "libdir='"][VarSub install_libdir][LIT_CHARS "'"]]} < (FilenameRedirectNode filename={[VarSub output]} "> 1), > ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub installed]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (Com {[LIT_CHARS test]} {[DQ [VarSub need_relink]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) ) (Com {[VarSub ECHO]} {[DQ [LIT_CHARS "relink_command="][\ LIT_ESCAPED_CHAR "\\\""][VarSub relink_command][\ LIT_ESCAPED_CHAR "\\\""]]} < (FilenameRedirectNode filename={[VarSub output]} >"> 1), > ) ) ) ) ) (Com {[LIT_CHARS func_show_eval]} {[SQ ]} {[SQ ]}) ) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) ) (AndOr OP_AND_IF (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "="]} {[LIT_CHARS link]}) (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "="]} {[LIT_CHARS relink]}) ) (Com {[LIT_CHARS func_mode_link]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) ) (FunctionDef func_mode_uninstall [] (List (Com {[VarSub opt_debug]}) (= scope= flags=0 words=[] bindings=[('RM', {[DQ [VarSub nonopt]]})]) (= scope= flags=0 words=[] bindings=[('files', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('rmforce', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('exit_status', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('libtool_install_magic', {[DQ [VarSub magic]]})]) (For arg do_arg_iter) (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_CHARS -f]}], [{[LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('RM', {[DQ [VarSub RM][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('rmforce', {[LIT_CHARS yes]})]) ) (= scope= flags=0 words=[] bindings=[('RM', {[DQ [VarSub RM][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('files', {[DQ [VarSub files][LIT_CHARS " "][VarSub arg]]})]) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub RM]]}) (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "you must specify an RM program"]]}) ) (= scope= flags=0 words=[] bindings=[('rmdirs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('origobjdir', {[DQ [VarSub objdir]]})]) (For file [{[VarSub files]}]) (List (Com {[LIT_CHARS func_dirname]} {[DQ [VarSub file]]} {[DQ ]} {[DQ [LIT_CHARS .]]}) (= scope= flags=0 words=[] bindings=[('dir', {[DQ [VarSub func_dirname_result]]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub dir]]} {[LIT_OTHER "="]} {[LIT_CHARS X.]}) (= scope= flags=0 words=[] bindings=[('objdir', {[DQ [VarSub origobjdir]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('objdir', {[DQ [VarSub dir][LIT_CHARS /][VarSub origobjdir]]})]) ) (Com {[LIT_CHARS func_basename]} {[DQ [VarSub file]]}) (= scope= flags=0 words=[] bindings=[('name', {[DQ [VarSub func_basename_result]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "="]} {[LIT_CHARS uninstall]}) (= scope= flags=0 words=[] bindings=[('objdir', {[DQ [VarSub dir]]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "="]} {[LIT_CHARS clean]}) (Case to_match={[DQ [LIT_CHARS " "][VarSub rmdirs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub objdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('rmdirs', {[DQ [VarSub rmdirs][LIT_CHARS " "][VarSub objdir]]})]) ) ) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -L]} {[DQ [VarSub file]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -h]} {[DQ [VarSub file]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub file]]}) ) ) (Com {[LIT_OTHER ":"]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[DQ [VarSub file]]}) (List (= scope= flags=0 words=[] bindings=[('exit_status', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS test]} {[DQ [VarSub rmforce]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS continue]}) ) (= scope= flags=0 words=[] bindings=[('rmfiles', {[DQ [VarSub file]]})]) (Case to_match={[VarSub name]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .la]}], [{[LIT_OTHER "*"] [LIT_CHARS .lo]}], [{[LIT_OTHER "*"]}]] (If (Com {[LIT_CHARS func_lalib_p]} {[DQ [VarSub file]]}) (List (Com {[LIT_CHARS func_source]} {[VarSub dir] [LIT_CHARS /] [VarSub name]}) (For n [{[VarSub library_names]}]) (= scope= flags=0 words=[] bindings=[('rmfiles', {[DQ [VarSub rmfiles][LIT_CHARS " "][VarSub objdir][LIT_CHARS /][VarSub n]]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub old_library]]}) (= scope= flags=0 words=[] bindings=[('rmfiles', {[DQ [VarSub rmfiles][LIT_CHARS " "][VarSub objdir][LIT_CHARS /][VarSub old_library]]})]) ) (Case to_match={[DQ [VarSub mode]]}, pat_word_list=[[{[LIT_CHARS clean]}], [{[LIT_CHARS uninstall]}]] (List (Case to_match={[DQ [LIT_CHARS " "][VarSub library_names][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub dlname][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('rmfiles', {[DQ [VarSub rmfiles][LIT_CHARS " "][VarSub objdir][LIT_CHARS /][VarSub dlname]]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub libdir]]}) (= scope= flags=0 words=[] bindings=[('rmfiles', {[DQ [VarSub rmfiles][LIT_CHARS " "][VarSub objdir][LIT_CHARS /][VarSub name][LIT_CHARS " "][VarSub objdir][LIT_CHARS /][VarSub name][LIT_CHARS i]]})]) ) ) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub library_names]]}) (Com {[LIT_CHARS func_execute_cmds]} {[DQ [VarSub postuninstall_cmds]]} {[SQ ]}) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub old_library]]}) (Com {[LIT_CHARS func_execute_cmds]} {[DQ [VarSub old_postuninstall_cmds]]} {[SQ ]}) ) ) ) ) ) (If (Com {[LIT_CHARS func_lalib_p]} {[DQ [VarSub file]]}) (List (Com {[LIT_CHARS func_source]} {[VarSub dir] [LIT_CHARS /] [VarSub name]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub pic_object]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub pic_object]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS none]}) ) (= scope= flags=0 words=[] bindings=[('rmfiles', {[DQ [VarSub rmfiles][LIT_CHARS " "][VarSub dir][LIT_CHARS /][VarSub pic_object]]})]) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub non_pic_object]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub non_pic_object]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS none]}) ) (= scope= flags=0 words=[] bindings=[('rmfiles', {[DQ [VarSub rmfiles][LIT_CHARS " "][VarSub dir][LIT_CHARS /][VarSub non_pic_object]]})]) ) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "="]} {[LIT_CHARS clean]}) (List (= scope= flags=0 words=[] bindings=[('noexename', {[VarSub name]})]) (Case to_match={[VarSub file]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .exe]}]] (List (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub file]]}) (= scope= flags=0 words=[] bindings=[('file', {[VarSub func_stripname_result]})]) (Com {[LIT_CHARS func_stripname]} {[SQ ]} {[SQ ]} {[DQ [VarSub name]]}) (= scope= flags=0 words=[] bindings=[('noexename', {[VarSub func_stripname_result]})]) (= scope= flags=0 words=[] bindings=[('rmfiles', {[DQ [VarSub rmfiles][LIT_CHARS " "][VarSub file]]})]) ) ) (If (Com {[LIT_CHARS func_ltwrapper_p]} {[DQ [VarSub file]]}) (List (If (Com {[LIT_CHARS func_ltwrapper_executable_p]} {[DQ [VarSub file]]}) (List (Com {[LIT_CHARS func_ltwrapper_scriptname]} {[DQ [VarSub file]]}) (= scope= flags=0 words=[] bindings=[('relink_command', {[SQ ]})]) (Com {[LIT_CHARS func_source]} {[VarSub func_ltwrapper_scriptname_result]}) (= scope= flags=0 words=[] bindings=[('rmfiles', {[DQ [VarSub rmfiles][LIT_CHARS " "][VarSub func_ltwrapper_scriptname_result]]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('relink_command', {[SQ ]})]) (Com {[LIT_CHARS func_source]} {[VarSub dir] [LIT_CHARS /] [VarSub noexename]}) ) ) (= scope= flags=0 words=[] bindings=[('rmfiles', {[DQ [VarSub rmfiles][LIT_CHARS " "][VarSub objdir][LIT_CHARS /][VarSub name][LIT_CHARS " "][VarSub objdir][LIT_CHARS /][VarSub name][LIT_CHARS S.][VarSub objext]]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub fast_install]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub relink_command]]}) ) (= scope= flags=0 words=[] bindings=[('rmfiles', {[DQ [VarSub rmfiles][LIT_CHARS " "][VarSub objdir][LIT_CHARS /lt-][VarSub name]]})]) ) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub noexename]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub name]]}) (= scope= flags=0 words=[] bindings=[('rmfiles', {[DQ [VarSub rmfiles][LIT_CHARS " "][VarSub objdir][LIT_CHARS /lt-][VarSub noexename][LIT_CHARS .c]]})]) ) ) ) ) ) ) (Com {[LIT_CHARS func_show_eval]} {[DQ [VarSub RM][LIT_CHARS " "][VarSub rmfiles]]} {[SQ ]}) ) ) (= scope= flags=0 words=[] bindings=[('objdir', {[DQ [VarSub origobjdir]]})]) (For dir [{[VarSub rmdirs]}]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[DQ [VarSub dir]]}) (Com {[LIT_CHARS func_show_eval]} {[DQ [LIT_CHARS "rmdir "][VarSub dir][LIT_CHARS " >/dev/null 2>&1"]]}) ) ) (Com {[LIT_CHARS exit]} {[VarSub exit_status]}) ) ) (AndOr OP_AND_IF (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "="]} {[LIT_CHARS uninstall]}) (Com {[LIT_CHARS test]} {[DQ [VarSub mode]]} {[LIT_OTHER "="]} {[LIT_CHARS clean]}) ) (Com {[LIT_CHARS func_mode_uninstall]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub mode]]}) (List (= scope= flags=0 words=[] bindings=[('help', {[DQ [VarSub generic_help]]})]) (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "you must specify a MODE"]]}) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub exec_cmd]]}) (Com {[LIT_CHARS func_fatal_help]} {[DQ [LIT_CHARS "invalid operation mode "][\ LIT_ESCAPED_CHAR "\\`"][VarSub mode][LIT_CHARS "'"]]}) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub exec_cmd]]}) (List (Com {[LIT_CHARS eval]} {[LIT_CHARS exec]} {[DQ [VarSub exec_cmd]]}) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (Com {[LIT_CHARS exit]} {[VarSub exit_status]}) (= scope= flags=0 words=[] bindings=[('build_libtool_libs', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('build_old_libs', {[LIT_CHARS yes]})]) (= scope= flags=0 words=[] bindings=[('build_old_libs', {[ComSub (Case to_match={[VarSub build_libtool_libs]}, pat_word_list=[[{[LIT_CHARS yes]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[LIT_CHARS no]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS yes]}) )]})]) )