(List (= scope= flags=0 words=[] bindings=[('basename', {[DQ [LIT_CHARS "s,^.*/,,g"]]})]) (= scope= flags=0 words=[] bindings=[('progpath', {[DQ [VarSub 0]]})]) (= scope= flags=0 words=[] bindings=[('progname', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub progpath]]}) (Com {[VarSub SED]} {[VarSub basename]}) )]})]) (= scope= flags=0 words=[] bindings=[('modename', {[DQ [VarSub progname]]})]) (= 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=[('PROGRAM', {[LIT_CHARS ltmain.sh]})]) (= scope= flags=0 words=[] bindings=[('PACKAGE', {[LIT_CHARS libtool]})]) (= scope= flags=0 words=[] bindings=[('VERSION', {[LIT_CHARS 1.5.26]})]) (= scope= flags=0 words=[] bindings=[('TIMESTAMP', {[DQ [LIT_CHARS " (1.1220.2.492 2008/01/30 06:40:56)"]]})]) (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=[]) (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 (Subshell (Com {[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=[('default_mode', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('help', {[DQ [LIT_CHARS "Try "][\ LIT_ESCAPED_CHAR "\\`"][VarSub progname][LIT_CHARS " --help' for more information."]]})]) (= scope= flags=0 words=[] bindings=[('magic', {[DQ [LIT_CHARS "%%%MAGIC variable%%%"]]})]) (= scope= flags=0 words=[] bindings=[('mkdir', {[DQ [LIT_CHARS mkdir]]})]) (= scope= flags=0 words=[] bindings=[('mv', {[DQ [LIT_CHARS "mv -f"]]})]) (= scope= flags=0 words=[] bindings=[('rm', {[DQ [LIT_CHARS "rm -f"]]})]) (= scope= flags=0 words=[] bindings=[('Xsed', {[DQ [VarSub SED]] [SQ ]})]) (= scope= flags=0 words=[] bindings=[('sed_quote_subst', {[SQ ]})]) (Case to_match={[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS X]} {[SQ ]}) )]}, pat_word_list=[[{[LIT_CHARS A]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('SP2NL', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('NL2SP', {[SQ ]})]) ) (List (= scope= flags=0 words=[] bindings=[('SP2NL', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('NL2SP', {[SQ ]})]) ) ) (= scope= flags=0 words=[] bindings=[('lt_env', {[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 "\t save_"][VarSub lt_var][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\$"][VarSub lt_var][LIT_CHARS "\n"][LIT_CHARS "\t lt_env="][\ LIT_ESCAPED_CHAR "\\\""][VarSub lt_var][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\$"][VarSub lt_var][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS lt_env][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\n"][LIT_CHARS "\t "][VarSub lt_var][LIT_CHARS "=C\n"][LIT_CHARS "\t export "][VarSub lt_var][LIT_CHARS "\n"][LIT_CHARS "\tfi"]]}) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub lt_env]]}) (= scope= flags=0 words=[] bindings=[('lt_env', {[DQ [LIT_CHARS "env "][VarSub lt_env]]})]) ) (= scope= flags=0 words=[] bindings=[('lt_nl', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [LIT_CHARS " \t"][VarSub lt_nl]]})]) (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]}) ) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": not configured to build any kind of library"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [LIT_CHARS "Fatal configuration error. See the "][VarSub PACKAGE][LIT_CHARS " docs for more information."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= scope= flags=0 words=[] bindings=[('mode', {[VarSub default_mode]})]) (= scope= flags=0 words=[] bindings=[('nonopt', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('prevopt', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('run', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('show', {[DQ [VarSub echo]]})]) (= scope= flags=0 words=[] bindings=[('show_help', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('execute_dlfiles', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('duplicate_deps', {[LIT_CHARS no]})]) (= 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]})]) (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 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]]}) (List (Com {[VarSub echo]} {[DQ [LIT_CHARS "cannot create temporary directory "][\ LIT_ESCAPED_CHAR "\\`"][VarSub my_tmpdir][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) ) ) (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub my_tmpdir]]}) (Com {[VarSub Xsed]}) ) ) ) (FunctionDef func_win32_libid [] (List (= 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]} {[LIT_CHARS -e]} {[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]} {[VarSub win32_libid_type]}) ) ) (FunctionDef func_infer_tag [] (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 (Case to_match={[VarSub 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=[('arg', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub arg][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) (= scope= flags=0 words=[] bindings=[('CC_quoted', {[DQ [VarSub CC_quoted][LIT_CHARS " "][VarSub arg]]})]) ) ) (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 {[LIT_CHARS 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 (Case to_match={[VarSub 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=[('arg', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub arg][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) (= scope= flags=0 words=[] bindings=[('CC_quoted', {[DQ [VarSub CC_quoted][LIT_CHARS " "][VarSub arg]]})]) ) ) (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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": unable to infer tagged configuration"]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": specify a tag with "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "--tag'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) ) ) ) ) ) (FunctionDef func_extract_an_archive [] (List (= 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 {[VarSub show]} {[DQ [LIT_CHARS "(cd "][VarSub f_ex_an_ar_dir][LIT_CHARS " && "][VarSub AR][LIT_CHARS " x "][VarSub f_ex_an_ar_oldlib][LIT_CHARS ")"]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [LIT_CHARS "(cd "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "f_ex_an_ar_dir && "][VarSub AR][LIT_CHARS " x "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "f_ex_an_ar_oldlib)"]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) (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) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": ERROR: object name conflicts: "][VarSub f_ex_an_ar_dir][LIT_CHARS /][VarSub f_ex_an_ar_oldlib]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) ) ) (FunctionDef func_extract_archives [] (List (= 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 ]})]) (= scope= flags=0 words=[] bindings=[('my_status', {[DQ ]})]) (Com {[VarSub show]} {[DQ [VarSub rm][LIT_CHARS "r "][VarSub my_gentop]]}) (Com {[VarSub run]} {[VarSub rm] [LIT_CHARS r]} {[DQ [VarSub my_gentop]]}) (Com {[VarSub show]} {[DQ [VarSub mkdir][LIT_CHARS " "][VarSub my_gentop]]}) (Com {[VarSub run]} {[VarSub mkdir]} {[DQ [VarSub my_gentop]]}) (= scope= flags=0 words=[] bindings=[('my_status', {[VarSub ?]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub my_status]]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub my_gentop]]}) ) (Com {[LIT_CHARS exit]} {[VarSub my_status]}) ) (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]]})]) ) (= scope= flags=0 words=[] bindings=[('my_xlib', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub my_xlib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= 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 (= scope= flags=0 words=[] bindings=[('extracted_serial', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub extracted_serial]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]})]})]) (= 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 {[VarSub show]} {[DQ [VarSub rm][LIT_CHARS "r "][VarSub my_xdir]]}) (Com {[VarSub run]} {[VarSub rm] [LIT_CHARS r]} {[DQ [VarSub my_xdir]]}) (Com {[VarSub show]} {[DQ [VarSub mkdir][LIT_CHARS " "][VarSub my_xdir]]}) (Com {[VarSub run]} {[VarSub mkdir]} {[DQ [VarSub my_xdir]]}) (= scope= flags=0 words=[] bindings=[('exit_status', {[VarSub ?]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub exit_status]]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub my_xdir]]}) ) (Com {[LIT_CHARS exit]} {[VarSub exit_status]}) ) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -darwin] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[VarSub show]} {[DQ [LIT_CHARS "Extracting "][VarSub my_xabs]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub 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 (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub darwin_archive]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('darwin_arches', {[ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS lipo]} {[LIT_CHARS -info]} {[DQ [VarSub darwin_archive]]}) (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[VarSub EGREP]} {[LIT_CHARS Architectures]}) )]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub darwin_arches]]}) (List (= scope= flags=0 words=[] bindings=[('darwin_arches', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub darwin_arches]]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('darwin_arch', {[SQ ]})]) (Com {[VarSub show]} {[DQ [VarSub darwin_base_archive][LIT_CHARS " has multiple architectures "][VarSub darwin_arches]]}) (For darwin_arch [{[VarSub darwin_arches]}]) (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [LIT_CHARS unfat-][VarSub $][LIT_CHARS /][VarSub darwin_base_archive][LIT_CHARS -][VarSub darwin_arch]]}) (Com {[LIT_CHARS 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 {[LIT_CHARS xargs]} {[LIT_CHARS basename]}) (Com {[LIT_CHARS sort]} {[LIT_CHARS -u]}) (Com {[VarSub NL2SP]}) )]})]) (= 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 {[LIT_CHARS lipo]} {[LIT_CHARS -create]} {[LIT_CHARS -output]} {[DQ [VarSub darwin_file]]} {[VarSub darwin_files]}) ) ) (Com {[VarSub rm] [LIT_CHARS r]} {[LIT_CHARS unfat-] [VarSub $]}) (Com {[LIT_CHARS cd]} {[DQ [VarSub darwin_orig_dir]]}) ) (ElseTrue) (List (Com {[LIT_CHARS cd]} {[DQ [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]]})]) ) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "std_shrext="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub shrext_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) (= scope= flags=0 words=[] bindings=[('disable_libs', {[LIT_CHARS no]})]) (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]}) (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_CHARS -] [LIT_OTHER "*"] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('optarg', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('optarg', {[SQ ]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub prev]]}) (List (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS execute_dlfiles]}], [{[LIT_CHARS tag]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('execute_dlfiles', {[DQ [VarSub execute_dlfiles][LIT_CHARS " "][VarSub arg]]})]) (List (= scope= flags=0 words=[] bindings=[('tagname', {[DQ [VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('preserve_args', {[DQ [VarSub preserve_args][LIT_CHARS "="][VarSub arg]]})]) (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 "*"]}]] (List (Com {[VarSub echo]} {[DQ [VarSub progname][LIT_CHARS ": invalid tag name: "][VarSub tagname]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (Case to_match={[VarSub tagname]}, pat_word_list=[[{[LIT_CHARS CC]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (If (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^# ### BEGIN LIBTOOL TAG CONFIG: "][VarSub tagname][LIT_OTHER "$"]]} < (FilenameRedirectNode filename={[DQ [VarSub progpath]]} 0), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (List (= scope= flags=0 words=[] bindings=[('taglist', {[DQ [VarSub taglist][LIT_CHARS " "][VarSub tagname]]})]) (Com {[LIT_CHARS eval]} {[DQ [ComSub (Com redirects=[(FilenameRedirectNode filename={[VarSub progpath]} 0)]{[VarSub SED]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[SQ ] [VarSub tagname] [SQ ] [VarSub tagname] [SQ ]})]]}) ) (ElseTrue) (Com {[VarSub echo]} {[DQ [VarSub progname][LIT_CHARS ": ignoring unknown tag "][VarSub tagname]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) ) ) (Com {[LIT_CHARS eval]} {[DQ [VarSub prev][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS arg]]}) ) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('prevopt', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) ) (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_CHARS --help]}], [{[LIT_CHARS --version]}], [{[LIT_CHARS --config]}], [{[LIT_CHARS --debug]}], [{[LIT_CHARS --dry-run]}, {[LIT_CHARS -n]}], [{[LIT_CHARS --features]}], [{[LIT_CHARS --finish]}], [{[LIT_CHARS --mode]}], [{[LIT_CHARS --mode] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS --preserve-dup-deps]}], [{[LIT_CHARS --quiet]}, {[LIT_CHARS --silent]}], [{[LIT_CHARS --tag]}], [{[LIT_CHARS --tag] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS -dlopen]}], [{[LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('show_help', {[LIT_CHARS yes]})]) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub PROGRAM][LIT_CHARS " (GNU "][VarSub PACKAGE][LIT_CHARS ") "][VarSub VERSION][VarSub TIMESTAMP][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "Copyright (C) 2008 Free Software Foundation, Inc.\n"][LIT_CHARS "This is free software; see the source for copying conditions. There is NO\n"][LIT_CHARS "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) (List (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub progpath]}) (For tagname [{[VarSub taglist]}]) (Com {[VarSub SED]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "/^# ### BEGIN LIBTOOL TAG CONFIG: "][VarSub tagname][LIT_OTHER "$"][LIT_CHARS "/,/^# ### END LIBTOOL TAG CONFIG: "][VarSub tagname][LIT_OTHER "$"][LIT_CHARS /p]]} < (FilenameRedirectNode filename={[DQ [VarSub progpath]]} 0), > ) ) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) (List (Com {[VarSub echo]} {[DQ [VarSub progname][LIT_CHARS ": enabling shell trace mode"]]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -x]}) (= scope= flags=0 words=[] bindings=[('preserve_args', {[DQ [VarSub preserve_args][LIT_CHARS " "][VarSub arg]]})]) ) (= scope= flags=0 words=[] bindings=[('run', {[LIT_OTHER ":"]})]) (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 ?]}) ) (= scope= flags=0 words=[] bindings=[('mode', {[DQ [LIT_CHARS finish]]})]) (= scope= flags=0 words=[] bindings=[('prevopt', {[DQ [LIT_CHARS --mode]]}), ('prev', {[LIT_CHARS mode]})]) (= scope= flags=0 words=[] bindings=[('mode', {[DQ [VarSub optarg]]})]) (= scope= flags=0 words=[] bindings=[('duplicate_deps', {[DQ [LIT_CHARS yes]]})]) (List (= scope= flags=0 words=[] bindings=[('show', {[LIT_OTHER ":"]})]) (= scope= flags=0 words=[] bindings=[('preserve_args', {[DQ [VarSub preserve_args][LIT_CHARS " "][VarSub arg]]})]) ) (List (= scope= flags=0 words=[] bindings=[('prevopt', {[DQ [LIT_CHARS --tag]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS tag]})]) (= scope= flags=0 words=[] bindings=[('preserve_args', {[DQ [VarSub preserve_args][LIT_CHARS " --tag"]]})]) ) (List (Com {[LIT_CHARS set]} {[LIT_CHARS tag]} {[DQ [VarSub optarg]]} {[VarSub 1 test_op=VS_TEST_PLUS {[DQ [VarSub @]]}]}) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS tag]})]) (= scope= flags=0 words=[] bindings=[('preserve_args', {[DQ [VarSub preserve_args][LIT_CHARS " --tag"]]})]) ) (List (= scope= flags=0 words=[] bindings=[('prevopt', {[DQ [LIT_CHARS -dlopen]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS execute_dlfiles]})]) ) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": unrecognized option "][\ LIT_ESCAPED_CHAR "\\`"][VarSub arg][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) (List (= scope= flags=0 words=[] bindings=[('nonopt', {[DQ [VarSub arg]]})]) (Com {[LIT_CHARS break]}) ) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub prevopt]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": option "][\ LIT_ESCAPED_CHAR "\\`"][VarSub prevopt][LIT_CHARS "' requires an argument"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (Case to_match={[VarSub disable_libs]}, pat_word_list=[[{[LIT_CHARS no]}], [{[LIT_CHARS shared]}], [{[LIT_CHARS static]}]] (ElseTrue) (List (= 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]}) )]})]) ) (= scope= flags=0 words=[] bindings=[('exec_cmd', {[SQ ]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub show_help]]}) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub mode]]}) (List (Com {[VarSub echo]} {[DQ [LIT_CHARS "*** Warning: inferring the mode of operation is deprecated."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [LIT_CHARS "*** Future versions of Libtool will require --mode=MODE be specified."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Case to_match={[VarSub nonopt]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS cc]}, {[LIT_CHARS cc] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_OTHER "+"] [LIT_OTHER "+"]}, {[LIT_CHARS gcc] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS -gcc] [LIT_OTHER "*"]}, {[LIT_CHARS g] [LIT_OTHER "+"] [LIT_OTHER "+"] [LIT_OTHER "*"]}, {[LIT_CHARS xlc] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS db]}, {[LIT_OTHER "*"] [LIT_CHARS dbx]}, {[LIT_OTHER "*"] [LIT_CHARS strace]}, {[LIT_OTHER "*"] [LIT_CHARS truss]}], [{[LIT_OTHER "*"] [LIT_CHARS install] [LIT_OTHER "*"]}, {[LIT_CHARS cp]}, {[LIT_CHARS mv]}], [{[LIT_OTHER "*"] [LIT_CHARS rm]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('mode', {[LIT_CHARS link]})]) (For arg do_arg_iter) (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_CHARS -c]}]] (List (= scope= flags=0 words=[] bindings=[('mode', {[LIT_CHARS compile]})]) (Com {[LIT_CHARS break]}) ) ) ) ) (= scope= flags=0 words=[] bindings=[('mode', {[LIT_CHARS execute]})]) (= scope= flags=0 words=[] bindings=[('mode', {[LIT_CHARS install]})]) (= scope= flags=0 words=[] bindings=[('mode', {[LIT_CHARS uninstall]})]) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub execute_dlfiles]]}) (= scope= flags=0 words=[] bindings=[('mode', {[LIT_CHARS execute]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub mode]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub nonopt]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: cannot infer operation mode from "][\ LIT_ESCAPED_CHAR "\\`"][VarSub nonopt][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (ElseTrue) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: cannot infer operation mode without MODE-ARGS"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) ) ) ) ) ) (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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": unrecognized option "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-dlopen'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (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 modename][LIT_CHARS " --help --mode="][VarSub mode][LIT_CHARS "' for more information."]]})]) (Case to_match={[VarSub mode]}, pat_word_list=[[{[LIT_CHARS compile]}], [{[LIT_CHARS link]}, {[LIT_CHARS relink]}], [{[LIT_CHARS install]}], [{[LIT_CHARS finish]}], [{[LIT_CHARS execute]}], [{[LIT_CHARS clean]}, {[LIT_CHARS uninstall]}], [{[DQ ]}]] (List (= scope= flags=0 words=[] bindings=[('modename', {[DQ [VarSub modename][LIT_CHARS ": compile"]]})]) (= 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 ]})]) (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 -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 (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub libobj]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": you cannot specify "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-o' more than once"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= scope= flags=0 words=[] bindings=[('arg_mode', {[LIT_CHARS target]})]) (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 (= scope= flags=0 words=[] bindings=[('args', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s/^-Wc,//"]]}) )]})]) (= 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]]})]) (Case to_match={[VarSub 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=[('arg', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub arg][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) (= scope= flags=0 words=[] bindings=[('lastarg', {[DQ [VarSub lastarg][LIT_CHARS " "][VarSub arg]]})]) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (= scope= flags=0 words=[] bindings=[('lastarg', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub lastarg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s/^ //"]]}) )]})]) (= 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]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('lastarg', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub lastarg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) (Case to_match={[VarSub lastarg]}, 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=[('lastarg', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub lastarg][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) (= scope= flags=0 words=[] bindings=[('base_compile', {[DQ [VarSub base_compile][LIT_CHARS " "][VarSub lastarg]]})]) ) ) (Case to_match={[VarSub arg_mode]}, pat_word_list=[[{[LIT_CHARS arg]}], [{[LIT_CHARS target]}], [{[LIT_OTHER "*"]}]] (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": you must specify an argument for -Xcompile"]]}) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": you must specify a target with "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-o'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub libobj]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('libobj', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub srcfile]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) ) (= scope= flags=0 words=[] bindings=[('xform', {[SQ ]})]) (Case to_match={[VarSub libobj]}, pat_word_list=[[{[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]}]] (= scope= flags=0 words=[] bindings=[('xform', {[LIT_CHARS ada]})]) (= scope= flags=0 words=[] bindings=[('xform', {[LIT_CHARS adb]})]) (= scope= flags=0 words=[] bindings=[('xform', {[LIT_CHARS ads]})]) (= scope= flags=0 words=[] bindings=[('xform', {[LIT_CHARS asm]})]) (= scope= flags=0 words=[] bindings=[('xform', {[LIT_CHARS c] [LIT_OTHER "+"] [LIT_OTHER "+"]})]) (= scope= flags=0 words=[] bindings=[('xform', {[LIT_CHARS cc]})]) (= scope= flags=0 words=[] bindings=[('xform', {[LIT_CHARS ii]})]) (= scope= flags=0 words=[] bindings=[('xform', {[LIT_CHARS class]})]) (= scope= flags=0 words=[] bindings=[('xform', {[LIT_CHARS cpp]})]) (= scope= flags=0 words=[] bindings=[('xform', {[LIT_CHARS cxx]})]) (= scope= flags=0 words=[] bindings=[('xform', {[LIT_OTHER "["] [LIT_CHARS fF] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 09] [LIT_OTHER "]"] [LIT_CHARS .]})]) (= scope= flags=0 words=[] bindings=[('xform', {[LIT_CHARS for]})]) (= scope= flags=0 words=[] bindings=[('xform', {[LIT_CHARS java]})]) (= scope= flags=0 words=[] bindings=[('xform', {[LIT_CHARS obj]})]) (= scope= flags=0 words=[] bindings=[('xform', {[LIT_CHARS sx]})]) ) (= scope= flags=0 words=[] bindings=[('libobj', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub libobj]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS s/][\ LIT_ESCAPED_CHAR "\\."][VarSub xform][LIT_OTHER "$"][LIT_CHARS /.lo/]]}) )]})]) (Case to_match={[VarSub libobj]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .lo]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('obj', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub libobj]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub lo2o]]}) )]})]) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": cannot determine name of library object from "][\ LIT_ESCAPED_CHAR "\\`"][VarSub libobj][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (Com {[LIT_CHARS func_infer_tag]} {[VarSub base_compile]}) (For arg [{[VarSub later]}]) (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_CHARS -static]}], [{[LIT_CHARS -prefer-pic]}], [{[LIT_CHARS -prefer-non-pic]}]] (List (= 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]}) ) ) ) (= scope= flags=0 words=[] bindings=[('qlibobj', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub libobj]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) (Case to_match={[VarSub qlibobj]}, 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=[('qlibobj', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub qlibobj][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub libobj]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub qlibobj]]}) (AndOr OP_AND_IF (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub libobj]]}) (Com {[LIT_CHARS grep]} {[SQ ?\"">] [DQ [LIT_CHARS "'"]] [SQ ]}) ) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": libobj name "][\ LIT_ESCAPED_CHAR "\\`"][VarSub libobj][LIT_CHARS "' may not contain shell special characters."]]}) ) ) (= scope= flags=0 words=[] bindings=[('objname', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub obj]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('xdir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub obj]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub xdir]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub obj]]}) (= scope= flags=0 words=[] bindings=[('xdir', {[SQ ]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('xdir', {[VarSub xdir] [LIT_CHARS /]})]) ) (= scope= flags=0 words=[] bindings=[('lobj', {[VarSub xdir] [VarSub objdir] [LIT_CHARS /] [VarSub objname]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub base_compile]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": you must specify a compilation command"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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]]})]) ) (Com {[VarSub run]} {[VarSub rm]} {[VarSub removelist]}) (Com {[LIT_CHARS trap]} {[DQ [VarSub run][LIT_CHARS " "][VarSub rm][LIT_CHARS " "][VarSub removelist][LIT_CHARS "; exit "][VarSub EXIT_FAILURE]]} {[LIT_CHARS 1]} {[LIT_CHARS 2]} {[LIT_CHARS 15]}) (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 "*"]}]] (= 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]]})]) (= scope= flags=0 words=[] bindings=[('removelist', {[DQ [VarSub removelist][LIT_CHARS " "][VarSub output_obj][LIT_CHARS " "][VarSub lockfile]]})]) (Com {[LIT_CHARS trap]} {[DQ [VarSub run][LIT_CHARS " "][VarSub rm][LIT_CHARS " "][VarSub removelist][LIT_CHARS "; exit "][VarSub EXIT_FAILURE]]} {[LIT_CHARS 1]} {[LIT_CHARS 2]} {[LIT_CHARS 15]}) ) (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 (Com {[VarSub run]} {[LIT_CHARS ln]} {[DQ [VarSub progpath]]} {[DQ [VarSub lockfile]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (List (Com {[VarSub show]} {[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.]]}) (Com {[VarSub run]} {[VarSub rm]} {[VarSub removelist]}) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (Com {[VarSub echo]} {[DQ [VarSub srcfile]]} < (FilenameRedirectNode filename={[DQ [VarSub lockfile]]} "> 1), > ) ) ) (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 "\\\""] =}) ) (= scope= flags=0 words=[] bindings=[('qsrcfile', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub srcfile]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) (Case to_match={[VarSub qsrcfile]}, 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=[('qsrcfile', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub qsrcfile][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) (Com {[VarSub run]} {[VarSub rm]} {[DQ [VarSub libobj]]} {[DQ [VarSub libobj][LIT_CHARS T]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub run]]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub libobj] [LIT_CHARS T]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "# "][VarSub libobj][LIT_CHARS " - a libtool object file\n"][LIT_CHARS "# Generated by "][VarSub PROGRAM][LIT_CHARS " - GNU "][VarSub PACKAGE][LIT_CHARS " "][VarSub VERSION][VarSub TIMESTAMP][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"]]} 0), > ) ) (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]]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub xdir][VarSub objdir]]}) (List (Com {[VarSub show]} {[DQ [VarSub mkdir][LIT_CHARS " "][VarSub xdir][VarSub objdir]]}) (Com {[VarSub run]} {[VarSub mkdir]} {[VarSub xdir] [VarSub objdir]}) (= scope= flags=0 words=[] bindings=[('exit_status', {[VarSub ?]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub exit_status]]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub xdir][VarSub objdir]]}) ) (Com {[LIT_CHARS exit]} {[VarSub exit_status]}) ) ) ) (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 {[VarSub run]} {[VarSub rm]} {[DQ [VarSub lobj]]} {[DQ [VarSub output_obj]]}) (Com {[VarSub show]} {[DQ [VarSub command]]}) (If (Com {[VarSub run]} {[LIT_CHARS eval]} {[VarSub lt_env]} {[DQ [VarSub command]]}) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub output_obj]]}) (Com {[VarSub run]} {[VarSub rm]} {[VarSub removelist]}) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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.]]}) (Com {[VarSub run]} {[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]]}) ) (List (Com {[VarSub show]} {[DQ [VarSub mv][LIT_CHARS " "][VarSub output_obj][LIT_CHARS " "][VarSub lobj]]}) (If (Com {[VarSub run]} {[VarSub mv]} {[VarSub output_obj]} {[VarSub lobj]}) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('error', {[VarSub ?]})]) (Com {[VarSub run]} {[VarSub rm]} {[VarSub removelist]}) (Com {[LIT_CHARS exit]} {[VarSub error]}) ) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub run]]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub libobj] [LIT_CHARS T]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "pic_object='"][VarSub objdir][LIT_CHARS /][VarSub objname][LIT_CHARS "'\n"][LIT_CHARS "\n"]]} 0), > ) ) (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">]})]) ) ) (ElseTrue) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub run]]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub libobj] [LIT_CHARS T]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "pic_object=none\n"][LIT_CHARS "\n"]]} 0), > ) ) ) (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]]})]) (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 {[VarSub run]} {[VarSub rm]} {[DQ [VarSub obj]]} {[DQ [VarSub output_obj]]}) (Com {[VarSub show]} {[DQ [VarSub command]]}) (If (Com {[VarSub run]} {[LIT_CHARS eval]} {[VarSub lt_env]} {[DQ [VarSub command]]}) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (Com {[VarSub run]} {[VarSub rm]} {[VarSub removelist]}) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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.]]}) (Com {[VarSub run]} {[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]]}) ) (List (Com {[VarSub show]} {[DQ [VarSub mv][LIT_CHARS " "][VarSub output_obj][LIT_CHARS " "][VarSub obj]]}) (If (Com {[VarSub run]} {[VarSub mv]} {[VarSub output_obj]} {[VarSub obj]}) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('error', {[VarSub ?]})]) (Com {[VarSub run]} {[VarSub rm]} {[VarSub removelist]}) (Com {[LIT_CHARS exit]} {[VarSub error]}) ) ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub run]]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub libobj] [LIT_CHARS T]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "# Name of the non-PIC object.\n"][LIT_CHARS "non_pic_object='"][VarSub objname][LIT_CHARS "'\n"][LIT_CHARS "\n"]]} 0), > ) ) ) (ElseTrue) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub run]]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub libobj] [LIT_CHARS T]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "# Name of the non-PIC object.\n"][LIT_CHARS "non_pic_object=none\n"][LIT_CHARS "\n"]]} 0), > ) ) ) (Com {[VarSub run]} {[VarSub mv]} {[DQ [VarSub libobj][LIT_CHARS T]]} {[DQ [VarSub libobj]]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub need_locks]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]}) (Com {[VarSub run]} {[VarSub rm]} {[DQ [VarSub lockfile]]}) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) (List (= scope= flags=0 words=[] bindings=[('modename', {[DQ [VarSub modename][LIT_CHARS ": link"]]})]) (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 "*"]}]] (= 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', {[DQ [VarSub nonopt]]})]) (= scope= flags=0 words=[] bindings=[('base_compile', {[DQ [VarSub nonopt][LIT_CHARS " "][VarSub @]]})]) (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub nonopt]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [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=[('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=[('notinst_path', {[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=[('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 -all-static]}, {[LIT_CHARS -static]}, {[LIT_CHARS -static-libtool-libs]}]] (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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: complete static linking is impossible in this configuration"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (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]}) (Case to_match={[VarSub 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 ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('qarg', {[\ LIT_ESCAPED_CHAR "\\\""] [ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )] [\ LIT_ESCAPED_CHAR "\\\""]})]) (= scope= flags=0 words=[] bindings=[('qarg', {[VarSub arg]})]) ) (= scope= flags=0 words=[] bindings=[('libtool_args', {[DQ [VarSub libtool_args][LIT_CHARS " "][VarSub qarg]]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub prev]]}) (List (Case to_match={[VarSub prev]}, pat_word_list=[[{[LIT_CHARS output]}]] (List (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub compile_command][LIT_CHARS " @OUTPUT@"]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub finalize_command][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 inst_prefix]}], [{[LIT_CHARS precious_regex]}], [{[LIT_CHARS release]}], [{[LIT_CHARS objectlist]}], [{[LIT_CHARS rpath]}, {[LIT_CHARS xrpath]}], [{[LIT_CHARS xcompiler]}], [{[LIT_CHARS xlinker]}], [{[LIT_CHARS xcclinker]}], [{[LIT_CHARS shrext]}], [{[LIT_CHARS darwin_framework]}, {[LIT_CHARS darwin_framework_skip]}], [{[LIT_OTHER "*"]}]] (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub preload]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (List (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub compile_command][LIT_CHARS " @SYMFILE@"]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub finalize_command][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]]})]) (If (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[DQ [VarSub arg]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": symbol file "][\ LIT_ESCAPED_CHAR "\\`"][VarSub arg][LIT_CHARS "' does not exist"]]}) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= 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 (= scope= flags=0 words=[] bindings=[('inst_prefix_dir', {[DQ [VarSub 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 (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]} {[VarSub save_arg]})]}]) (List (= scope= flags=0 words=[] bindings=[('arg', {[VarSub fil]})]) (If (Subshell (Pipeline (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub arg]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^# Generated by .*"][VarSub PACKAGE]]}) ) ) (List (= scope= flags=0 words=[] bindings=[('pic_object', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('non_pic_object', {[SQ ]})]) (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS .]} {[VarSub arg]}) (Com {[LIT_CHARS .]} {[LIT_CHARS ./] [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]}) ) ) ) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": cannot find name of object for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub arg][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= scope= flags=0 words=[] bindings=[('xdir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub xdir]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('xdir', {[SQ ]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('xdir', {[DQ [VarSub xdir][LIT_CHARS /]]})]) ) (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 ]})]) ) ) (= scope= flags=0 words=[] bindings=[('libobjs', {[DQ [VarSub libobjs][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]]})]) (= scope= flags=0 words=[] bindings=[('non_pic_objects', {[DQ [VarSub non_pic_objects][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]]})]) (= scope= flags=0 words=[] bindings=[('non_pic_objects', {[DQ [VarSub non_pic_objects][LIT_CHARS " "][VarSub non_pic_object]]})]) ) ) ) (ElseTrue) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub run]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub arg][LIT_CHARS "' is not a valid libtool object"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('xdir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub xdir]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('xdir', {[SQ ]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('xdir', {[DQ [VarSub xdir][LIT_CHARS /]]})]) ) (= scope= flags=0 words=[] bindings=[('pic_object', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub xdir][VarSub objdir][LIT_CHARS /][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub lo2o]]}) )]})]) (= scope= flags=0 words=[] bindings=[('non_pic_object', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub xdir][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub lo2o]]}) )]})]) (= scope= flags=0 words=[] bindings=[('libobjs', {[DQ [VarSub libobjs][LIT_CHARS " "][VarSub pic_object]]})]) (= scope= flags=0 words=[] bindings=[('non_pic_objects', {[DQ [VarSub non_pic_objects][LIT_CHARS " "][VarSub non_pic_object]]})]) ) ) ) ) ) ) (ElseTrue) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": link input file "][\ LIT_ESCAPED_CHAR "\\`"][VarSub save_arg][LIT_CHARS "' does not exist"]]}) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= scope= flags=0 words=[] bindings=[('arg', {[VarSub save_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) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": only absolute run-paths are allowed"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub qarg]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub compile_command][LIT_CHARS " "][VarSub qarg]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub finalize_command][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 ]})]) (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub compile_command][LIT_CHARS " "][VarSub wl][VarSub qarg]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub finalize_command][LIT_CHARS " "][VarSub wl][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 qarg]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub compile_command][LIT_CHARS " "][VarSub qarg]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub finalize_command][LIT_CHARS " "][VarSub qarg]]})]) (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 (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub prev]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS darwin_framework]]}) (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub arg]]})]) ) (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub compile_command][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub finalize_command][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[SQ ]})]) (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 -arch]}, {[LIT_CHARS -isysroot]}], [{[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 -model]}], [{[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 -module]}], [{[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 -shrext]}], [{[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 -static]}, {[LIT_CHARS -static-libtool-libs]}], [{[LIT_CHARS -thread-safe]}], [{[LIT_CHARS -version-info]}], [{[LIT_CHARS -version-number]}], [{[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 -] [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 (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub compile_command][LIT_CHARS " "][VarSub link_static_flag]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub finalize_command][LIT_CHARS " "][VarSub link_static_flag]]})]) ) ) (Com {[LIT_CHARS continue]}) ) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-allow-undefined' is deprecated because it is the default"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS continue]}) ) (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]]}) ) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": more than one -exported-symbols argument is not allowed"]]}) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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 (Case to_match={[DQ [LIT_CHARS " "][VarSub CC][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub arg][LIT_CHARS " "][VarSub 1][LIT_CHARS " "]] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub arg][LIT_CHARS "\t"][VarSub 1][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS darwin_framework_skip]})]) (List (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS darwin_framework]})]) ) ) (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub compile_command][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub finalize_command][LIT_CHARS " "][VarSub arg]]})]) (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 (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub compile_command][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub finalize_command][LIT_CHARS " "][VarSub arg]]})]) ) ) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('dir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (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]}) )]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub absdir]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": cannot determine absolute directory name of "][\ LIT_ESCAPED_CHAR "\\`"][VarSub dir][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('absdir', {[DQ [VarSub dir]]})]) (= scope= flags=0 words=[] bindings=[('notinst_path', {[DQ [VarSub notinst_path][LIT_CHARS " "][VarSub dir]]})]) ) ) (= 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 "*"]}]] (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 "*"]}]] (ElseTrue) (= 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 "*"]}]] (ElseTrue) (= 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 -] [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 " -framework System"]]})]) (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=[('compile_command', {[DQ [VarSub compile_command][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub finalize_command][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]]})]) (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub compile_command][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub finalize_command][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=[('module', {[LIT_CHARS yes]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('arg', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) (Case to_match={[VarSub 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=[('arg', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub arg][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub compile_command][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub finalize_command][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub arg]]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('prev', {[LIT_CHARS shrext]})]) (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 "*"]}]] (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-no-install' is ignored for "][VarSub host]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: assuming "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-no-fast-install' instead"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (= 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 (= scope= flags=0 words=[] bindings=[('dir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (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 (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": only absolute run-paths are allowed"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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=[('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=[('args', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= 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]]})]) (Case to_match={[VarSub flag]}, 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=[('flag', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub flag][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) (= scope= flags=0 words=[] bindings=[('arg', {[DQ [VarSub arg][LIT_CHARS " "][VarSub wl][VarSub flag]]})]) (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub flag]]})]) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (= scope= flags=0 words=[] bindings=[('arg', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s/^ //"]]}) )]})]) ) (List (= scope= flags=0 words=[] bindings=[('args', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= 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]]})]) (Case to_match={[VarSub flag]}, 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=[('flag', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub flag][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) (= scope= flags=0 words=[] bindings=[('arg', {[DQ [VarSub arg][LIT_CHARS " "][VarSub wl][VarSub flag]]})]) (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_flags][LIT_CHARS " "][VarSub wl][VarSub flag]]})]) (= scope= flags=0 words=[] bindings=[('linker_flags', {[DQ [VarSub linker_flags][LIT_CHARS " "][VarSub flag]]})]) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (= scope= flags=0 words=[] bindings=[('arg', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s/^ //"]]}) )]})]) ) (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 (= scope= flags=0 words=[] bindings=[('arg', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) (Case to_match={[VarSub 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=[('arg', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub arg][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) ) (= scope= flags=0 words=[] bindings=[('objs', {[DQ [VarSub objs][LIT_CHARS " "][VarSub arg]]})]) (If (Subshell (Pipeline (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub arg]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^# Generated by .*"][VarSub PACKAGE]]}) ) ) (List (= scope= flags=0 words=[] bindings=[('pic_object', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('non_pic_object', {[SQ ]})]) (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS .]} {[VarSub arg]}) (Com {[LIT_CHARS .]} {[LIT_CHARS ./] [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]}) ) ) ) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": cannot find name of object for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub arg][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= scope= flags=0 words=[] bindings=[('xdir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub xdir]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('xdir', {[SQ ]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('xdir', {[DQ [VarSub xdir][LIT_CHARS /]]})]) ) (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 ]})]) ) ) (= scope= flags=0 words=[] bindings=[('libobjs', {[DQ [VarSub libobjs][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]]})]) (= scope= flags=0 words=[] bindings=[('non_pic_objects', {[DQ [VarSub non_pic_objects][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]]})]) (= scope= flags=0 words=[] bindings=[('non_pic_objects', {[DQ [VarSub non_pic_objects][LIT_CHARS " "][VarSub non_pic_object]]})]) ) ) ) (ElseTrue) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub run]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub arg][LIT_CHARS "' is not a valid libtool object"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('xdir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub xdir]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub arg]]}) (= scope= flags=0 words=[] bindings=[('xdir', {[SQ ]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('xdir', {[DQ [VarSub xdir][LIT_CHARS /]]})]) ) (= scope= flags=0 words=[] bindings=[('pic_object', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub xdir][VarSub objdir][LIT_CHARS /][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub lo2o]]}) )]})]) (= scope= flags=0 words=[] bindings=[('non_pic_object', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub xdir][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub lo2o]]}) )]})]) (= scope= flags=0 words=[] bindings=[('libobjs', {[DQ [VarSub libobjs][LIT_CHARS " "][VarSub pic_object]]})]) (= scope= flags=0 words=[] bindings=[('non_pic_objects', {[DQ [VarSub non_pic_objects][LIT_CHARS " "][VarSub non_pic_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 (= scope= flags=0 words=[] bindings=[('arg', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) (Case to_match={[VarSub 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=[('arg', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub arg][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub arg]]}) (List (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub compile_command][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub finalize_command][LIT_CHARS " "][VarSub arg]]})]) ) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub prev]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": the "][\ LIT_ESCAPED_CHAR "\\`"][VarSub prevarg][LIT_CHARS "' option requires an argument"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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 "\\\""] =}) (= scope= flags=0 words=[] bindings=[('compile_command', {[DQ [VarSub compile_command][LIT_CHARS " "][VarSub arg]]})]) (= scope= flags=0 words=[] bindings=[('finalize_command', {[DQ [VarSub finalize_command][LIT_CHARS " "][VarSub arg]]})]) ) ) (= scope= flags=0 words=[] bindings=[('oldlibs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('outputname', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub output]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= 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 "\\\""] =}) (= scope= flags=0 words=[] bindings=[('output_objdir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub output]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub output_objdir]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub output]]}) (= scope= flags=0 words=[] bindings=[('output_objdir', {[DQ [VarSub objdir]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('output_objdir', {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub objdir]]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub output_objdir]]}) (List (Com {[VarSub show]} {[DQ [VarSub mkdir][LIT_CHARS " "][VarSub output_objdir]]}) (Com {[VarSub run]} {[VarSub mkdir]} {[VarSub output_objdir]}) (= scope= flags=0 words=[] bindings=[('exit_status', {[VarSub ?]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub exit_status]]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub output_objdir]]}) ) (Com {[LIT_CHARS exit]} {[VarSub exit_status]}) ) ) ) (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 "*"]}]] (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": you must specify an output file"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) (= 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]})]) ) (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 "*"]}]] (= scope= flags=0 words=[] bindings=[('duplicate_compiler_generated_deps', {[LIT_CHARS yes]})]) (= scope= flags=0 words=[] bindings=[('duplicate_compiler_generated_deps', {[VarSub duplicate_deps]})]) ) (= scope= flags=0 words=[] bindings=[('specialdeplibs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('libs', {[SQ ]})]) (For deplib [{[VarSub deplibs]}]) (List (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub duplicate_deps]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Xyes]]}) (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 {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub duplicate_compiler_generated_deps]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Xyes]]}) (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 ]})]) (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 link"]]})]) (For file [{[VarSub dlfiles]}, {[VarSub dlprefiles]}]) (Case to_match={[VarSub file]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .la]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": libraries can "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-dlopen' only libtool libraries: "][VarSub file]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) ) ) (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 (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]]})]) (= scope= flags=0 words=[] bindings=[('libs', {[DQ [VarSub deplibs][LIT_CHARS " %DEPLIBS% "][VarSub dependency_libs]]})]) ) ) (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_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) (= scope= flags=0 words=[] bindings=[('compiler_flags', {[DQ [VarSub compiler_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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-l' is ignored for archives/objects"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS continue]}) ) ) (= scope= flags=0 words=[] bindings=[('name', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub deplib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (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 (Subshell (Pipeline (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub lib]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^# Generated by .*"][VarSub PACKAGE]]}) ) ) (List (= scope= flags=0 words=[] bindings=[('library_names', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('old_library', {[SQ ]})]) (Case to_match={[VarSub lib]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS .]} {[VarSub lib]}) (Com {[LIT_CHARS .]} {[LIT_CHARS ./] [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]})]) (= scope= flags=0 words=[] bindings=[('ladir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub lib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub ladir]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub lib]]}) (= scope= flags=0 words=[] bindings=[('ladir', {[DQ [LIT_CHARS .]]})]) ) (= 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 (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]]})]) (= scope= flags=0 words=[] bindings=[('newlib_search_path', {[DQ [VarSub newlib_search_path][LIT_CHARS " "]] [ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub deplib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) (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]]})]) ) ) (= scope= flags=0 words=[] bindings=[('newlib_search_path', {[DQ [VarSub newlib_search_path][LIT_CHARS " "]] [ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub deplib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-L' is ignored for archives/objects"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (Com {[LIT_CHARS continue]}) ) (List (If (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "="]} {[LIT_CHARS link]}) (List (= scope= flags=0 words=[] bindings=[('dir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub deplib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (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 (= 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]}) (= scope= flags=0 words=[] bindings=[('match_pattern_regex', {[ComSub (Com {[LIT_CHARS expr]} {[DQ [VarSub deplibs_check_method]]} {[LIT_OTHER ":"]} {[DQ [VarSub 2][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS ".*"][\ LIT_ESCAPED_CHAR "\\)"]]})]})]) (If (Pipeline (Com {[LIT_CHARS eval]} {[VarSub echo]} {[\ LIT_ESCAPED_CHAR "\\\""] [VarSub deplib] [\ LIT_ESCAPED_CHAR "\\\""]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[VarSub SED]} {[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 used 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) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": cannot find the library "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "' or unhandled argument "][\ LIT_ESCAPED_CHAR "\\`"][VarSub deplib][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (If (Subshell (Pipeline (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub lib]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^# Generated by .*"][VarSub PACKAGE]]}) ) ) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "' is not a valid libtool archive"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= scope= flags=0 words=[] bindings=[('ladir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub lib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub ladir]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub lib]]}) (= scope= flags=0 words=[] bindings=[('ladir', {[DQ [LIT_CHARS .]]})]) ) (= 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=[('installed', {[LIT_CHARS yes]})]) (= scope= flags=0 words=[] bindings=[('shouldnotlink', {[LIT_CHARS no]})]) (= scope= flags=0 words=[] bindings=[('avoidtemprpath', {[SQ ]})]) (Case to_match={[VarSub lib]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS .]} {[VarSub lib]}) (Com {[LIT_CHARS .]} {[LIT_CHARS ./] [VarSub lib]}) ) (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]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": cannot find name of link library for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= 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 {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub duplicate_deps]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Xyes]]}) (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]}) ) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "' is not a convenience library"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": cannot find name of link library for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": cannot -dlopen a convenience library: "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: cannot determine absolute directory name of "][\ LIT_ESCAPED_CHAR "\\`"][VarSub ladir][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": passing it literally to the linker, although it might fail"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('abs_ladir', {[DQ [VarSub ladir]]})]) ) ) ) ) (= scope= flags=0 words=[] bindings=[('laname', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub lib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: library "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "' was moved."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (= 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]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('name', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub laname]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub pass]]} {[LIT_OTHER "="]} {[LIT_CHARS dlpreopen]}) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libdir]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": cannot -dlpreopen a convenience library: "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub old_library]]}) (= scope= flags=0 words=[] bindings=[('newdlprefiles', {[DQ [VarSub newdlprefiles][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 "*"]}]] (= scope= flags=0 words=[] bindings=[('newlib_search_path', {[DQ [VarSub newlib_search_path][LIT_CHARS " "]] [ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub deplib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) (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 {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub duplicate_deps]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Xyes]]}) (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 [LIT_CHARS " "][VarSub dir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub absdir][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (ElseTrue) (= scope= flags=0 words=[] bindings=[('temp_rpath', {[DQ [VarSub temp_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 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 (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]})]) ) ) (If (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]}) (= scope= flags=0 words=[] bindings=[('realname', {[DQ [VarSub 2]]})]) (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('libname', {[ComSub (Com {[LIT_CHARS eval]} {[\ LIT_ESCAPED_CHAR "\\\\"] [VarSub echo]} {[\ 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 "*"]}]] (List (= scope= flags=0 words=[] bindings=[('major', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub current]} {[LIT_CHARS -]} {[VarSub age]})]})]) (= 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]]})]) (= scope= flags=0 words=[] bindings=[('soname', {[ComSub (Pipeline (Com {[VarSub echo]} {[VarSub soroot]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('newlib', {[DQ [LIT_CHARS libimp-][ComSub (Pipeline (Com {[VarSub echo]} {[VarSub soname]}) (Com {[VarSub SED]} {[SQ ]}) )][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 {[VarSub show]} {[DQ [LIT_CHARS "extracting exported symbol list from "][\ LIT_ESCAPED_CHAR "\\`"][VarSub soname][LIT_CHARS "'"]]}) (= scope= flags=0 words=[] bindings=[('save_ifs', {[DQ [VarSub IFS]]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub extract_expsyms_cmds]})]) (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 {[VarSub show]} {[DQ [VarSub cmd]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub cmd]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub newlib]]}) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (Com {[VarSub show]} {[DQ [LIT_CHARS "generating import library for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub soname][LIT_CHARS "'"]]}) (= scope= flags=0 words=[] bindings=[('save_ifs', {[DQ [VarSub IFS]]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub old_archive_from_expsyms_cmds]})]) (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 {[VarSub show]} {[DQ [VarSub cmd]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub cmd]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) ) ) (= 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 EGREP]} {[DQ [LIT_CHARS ": [^:]* bundle"]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (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]} {[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 (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_direct]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (= 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]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": configuration error: unsupported hardcode properties"]]}) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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 (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_direct]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (= 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 (= scope= flags=0 words=[] bindings=[('temp_xrpath', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub libdir]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (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 {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub duplicate_deps]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS Xyes]]}) (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 (Case to_match={[VarSub deplib]}, pat_word_list=[[{[LIT_CHARS -L] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS .la]}], [{[LIT_CHARS -l] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('path', {[DQ [VarSub deplib]]})]) (List (= scope= flags=0 words=[] bindings=[('dir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub deplib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub dir]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub deplib]]}) (= scope= flags=0 words=[] bindings=[('dir', {[DQ [LIT_CHARS .]]})]) ) (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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: cannot determine absolute directory name of "][\ LIT_ESCAPED_CHAR "\\`"][VarSub dir][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('absdir', {[DQ [VarSub dir]]})]) ) ) ) ) (If (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^installed=no"]]} {[VarSub deplib]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (= scope= flags=0 words=[] bindings=[('path', {[DQ [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]})] =}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libdir]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub deplib][LIT_CHARS "' is not a valid libtool archive"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub absdir]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [VarSub libdir]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][VarSub deplib][LIT_CHARS "' seems to be moved"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (= scope= flags=0 words=[] bindings=[('path', {[DQ [VarSub absdir]]})]) ) ) (= scope= flags=0 words=[] bindings=[('depdepl', {[SQ ]})]) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -darwin] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "deplibrary_names="] [ComSub (Com {[VarSub SED]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub deplib]})] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "deplibdir="] [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 deplibdir][LIT_CHARS /][VarSub depdepl]]}) (= scope= flags=0 words=[] bindings=[('depdepl', {[DQ [VarSub deplibdir][LIT_CHARS /][VarSub depdepl]]})]) (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub path][LIT_CHARS /][VarSub depdepl]]}) (= scope= flags=0 words=[] bindings=[('depdepl', {[DQ [VarSub path][LIT_CHARS /][VarSub depdepl]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('depdepl', {[SQ ]})]) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub newlib_search_path][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub path][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('newlib_search_path', {[DQ [VarSub newlib_search_path][LIT_CHARS " "][VarSub path]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('path', {[DQ ]})]) ) (= scope= flags=0 words=[] bindings=[('path', {[DQ [LIT_CHARS -L][VarSub path]]})]) ) ) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"] [LIT_CHARS -darwin] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "tmp_libs="] [ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub deplib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s,^"][\ LIT_ESCAPED_CHAR "\\-"][LIT_CHARS "l,,"]]}) )] =}) (For tmp [{[VarSub newlib_search_path]}]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[DQ [VarSub tmp][LIT_CHARS /lib][VarSub tmp_libs][LIT_CHARS .dylib]]}) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "depdepl="] [DQ [VarSub tmp][LIT_CHARS /lib][VarSub tmp_libs][LIT_CHARS .dylib]] =}) (Com {[LIT_CHARS break]}) ) ) ) (= scope= flags=0 words=[] bindings=[('path', {[DQ ]})]) ) (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS continue]}) ) (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]]})]) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub deplibs][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub depdepl][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('deplibs', {[DQ [VarSub depdepl][LIT_CHARS " "][VarSub deplibs]]})]) ) ) ) ) ) ) ) ) (= 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]}) (List (= scope= flags=0 words=[] bindings=[('dlfiles', {[DQ [VarSub newdlfiles]]})]) (= 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 (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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-l' and "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-L' are ignored for archives"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-dlopen' is ignored for archives"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub rpath]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-rpath' is ignored for archives"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub xrpath]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-R' is ignored for archives"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub vinfo]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-version-info/-version-number' is ignored for archives"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub release]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-release' is ignored for archives"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-export-symbols' is ignored for archives"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (= 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 (= scope= flags=0 words=[] bindings=[('name', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub outputname]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (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 (If (Com {[LIT_CHARS test]} {[DQ [VarSub module]]} {[LIT_OTHER "="]} {[LIT_CHARS no]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": libtool library "][\ LIT_ESCAPED_CHAR "\\`"][VarSub output][LIT_CHARS "' must begin with "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "lib'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub need_lib_prefix]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]}) (List (= scope= flags=0 words=[] bindings=[('name', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub outputname]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (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) (= scope= flags=0 words=[] bindings=[('libname', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub outputname]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) ) ) (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]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": cannot build libtool library "][\ LIT_ESCAPED_CHAR "\\`"][VarSub output][LIT_CHARS "' from non-libtool objects on this host:"][VarSub objs]]} < (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) (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]]})]) ) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub dlself]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS no]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-dlopen self' is ignored for libtool libraries"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[VarSub rpath]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub #]]} {[LIT_CHARS -gt]} {[LIT_CHARS 2]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: ignoring multiple "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-rpath's for a libtool library"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (= scope= flags=0 words=[] bindings=[('install_libdir', {[DQ [VarSub 2]]})]) (= 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]})]) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub vinfo]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-version-info/-version-number' is ignored for convenience libraries"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub release]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-release' is ignored for convenience libraries"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) ) (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]}) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub 8]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": too many parameters to "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-version-info'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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 2]]})]) (= scope= flags=0 words=[] bindings=[('number_minor', {[DQ [VarSub 3]]})]) (= scope= flags=0 words=[] bindings=[('number_revision', {[DQ [VarSub 4]]})]) (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]}]] (List (= scope= flags=0 words=[] bindings=[('current', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub number_major]} {[LIT_OTHER "+"]} {[VarSub number_minor]})]})]) (= 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 (= scope= flags=0 words=[] bindings=[('current', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub number_major]} {[LIT_OTHER "+"]} {[VarSub number_minor]})]})]) (= 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]})]) ) ) ) (List (= scope= flags=0 words=[] bindings=[('current', {[DQ [VarSub 2]]})]) (= scope= flags=0 words=[] bindings=[('revision', {[DQ [VarSub 3]]})]) (= scope= flags=0 words=[] bindings=[('age', {[DQ [VarSub 4]]})]) ) ) (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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": CURRENT "][\ LIT_ESCAPED_CHAR "\\`"][VarSub current][LIT_CHARS "' must be a nonnegative integer"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub vinfo][LIT_CHARS "' is not valid version information"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": REVISION "][\ LIT_ESCAPED_CHAR "\\`"][VarSub revision][LIT_CHARS "' must be a nonnegative integer"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub vinfo][LIT_CHARS "' is not valid version information"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": AGE "][\ LIT_ESCAPED_CHAR "\\`"][VarSub age][LIT_CHARS "' must be a nonnegative integer"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub vinfo][LIT_CHARS "' is not valid version information"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub age]]} {[LIT_CHARS -gt]} {[DQ [VarSub current]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": AGE "][\ LIT_ESCAPED_CHAR "\\`"][VarSub age][LIT_CHARS "' is greater than the current interface number "][\ LIT_ESCAPED_CHAR "\\`"][VarSub current][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub vinfo][LIT_CHARS "' is not valid version information"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= 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 sunos]}], [{[LIT_CHARS windows]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('major', {[LIT_CHARS .] [ComSub (Com {[LIT_CHARS expr]} {[VarSub current]} {[LIT_CHARS -]} {[VarSub age]})]})]) (= scope= flags=0 words=[] bindings=[('versuffix', {[DQ [VarSub major][LIT_CHARS .][VarSub age][LIT_CHARS .][VarSub revision]]})]) (= scope= flags=0 words=[] bindings=[('minor_current', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub current]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]})]})]) (= 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]]}) (= scope= flags=0 words=[] bindings=[('major', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub current]} {[LIT_CHARS -]} {[VarSub age]})]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('major', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub current]} {[LIT_CHARS -]} {[VarSub age]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]})]})]) ) (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 (= scope= flags=0 words=[] bindings=[('iface', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub revision]} {[LIT_CHARS -]} {[VarSub loop]})]})]) (= scope= flags=0 words=[] bindings=[('loop', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub loop]} {[LIT_CHARS -]} {[LIT_CHARS 1]})]})]) (= 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 (= scope= flags=0 words=[] bindings=[('major', {[LIT_CHARS .] [ComSub (Com {[LIT_CHARS expr]} {[VarSub current]} {[LIT_CHARS -]} {[VarSub age]})]})]) (= scope= flags=0 words=[] bindings=[('versuffix', {[DQ [VarSub major][LIT_CHARS .][VarSub age][LIT_CHARS .][VarSub revision]]})]) ) (List (= scope= flags=0 words=[] bindings=[('major', {[LIT_CHARS .] [ComSub (Com {[LIT_CHARS expr]} {[VarSub current]} {[LIT_CHARS -]} {[VarSub age]})]})]) (= 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 (= scope= flags=0 words=[] bindings=[('iface', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub current]} {[LIT_CHARS -]} {[VarSub loop]})]})]) (= scope= flags=0 words=[] bindings=[('loop', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub loop]} {[LIT_CHARS -]} {[LIT_CHARS 1]})]})]) (= 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][LIT_CHARS .][VarSub revision]]})]) ) (List (= scope= flags=0 words=[] bindings=[('major', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub current]} {[LIT_CHARS -]} {[VarSub age]})]})]) (= scope= flags=0 words=[] bindings=[('versuffix', {[DQ [LIT_CHARS -][VarSub major]]})]) ) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": unknown library version type "][\ LIT_ESCAPED_CHAR "\\`"][VarSub version_type][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [LIT_CHARS "Fatal configuration error. See the "][VarSub PACKAGE][LIT_CHARS " docs for more information."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: undefined symbols not allowed in "][VarSub host][LIT_CHARS " shared libraries"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (= 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]]})]) ) ) ) (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]}], [{[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 {[LIT_CHARS echo]} {[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) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub removelist]]}) (List (Com {[VarSub show]} {[DQ [VarSub rm][LIT_CHARS "r "][VarSub removelist]]}) (Com {[VarSub run]} {[VarSub rm] [LIT_CHARS r]} {[VarSub 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 -] [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 " -framework System"]]})]) (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 (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), > ) (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]}]) (List (= scope= flags=0 words=[] bindings=[('name', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub i]} {[LIT_OTHER ":"]} {[SQ ]})]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub name]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ ]}) (Com {[LIT_CHARS test]} {[DQ [VarSub name]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS 0]]}) ) (List (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]} {[\ LIT_ESCAPED_CHAR "\\\\"] [VarSub echo]} {[\ LIT_ESCAPED_CHAR "\\\""] [VarSub libname_spec] [\ LIT_ESCAPED_CHAR "\\\""]})]})]) (= scope= flags=0 words=[] bindings=[('deplib_matches', {[ComSub (Com {[LIT_CHARS eval]} {[\ LIT_ESCAPED_CHAR "\\\\"] [VarSub echo]} {[\ LIT_ESCAPED_CHAR "\\\""] [VarSub library_names_spec] [\ LIT_ESCAPED_CHAR "\\\""]})]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[VarSub deplib_matches]}) (= scope= flags=0 words=[] bindings=[('deplib_match', {[VarSub 2]})]) (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."]]}) ) ) ) ) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('newdeplibs', {[DQ [VarSub newdeplibs][LIT_CHARS " "][VarSub i]]})]) ) ) ) ) (ElseTrue) (For i [{[VarSub deplibs]}]) (List (= scope= flags=0 words=[] bindings=[('name', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub i]} {[LIT_OTHER ":"]} {[SQ ]})]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub name]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ ]}) (Com {[LIT_CHARS test]} {[DQ [VarSub name]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS 0]]}) ) (List (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]} {[\ LIT_ESCAPED_CHAR "\\\\"] [VarSub echo]} {[\ LIT_ESCAPED_CHAR "\\\""] [VarSub libname_spec] [\ LIT_ESCAPED_CHAR "\\\""]})]})]) (= scope= flags=0 words=[] bindings=[('deplib_matches', {[ComSub (Com {[LIT_CHARS eval]} {[\ LIT_ESCAPED_CHAR "\\\\"] [VarSub echo]} {[\ LIT_ESCAPED_CHAR "\\\""] [VarSub library_names_spec] [\ LIT_ESCAPED_CHAR "\\\""]})]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[VarSub deplib_matches]}) (= scope= flags=0 words=[] bindings=[('deplib_match', {[VarSub 2]})]) (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."]]}) ) ) ) (ElseTrue) (= 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]}) (= scope= flags=0 words=[] bindings=[('file_magic_regex', {[ComSub (Com {[LIT_CHARS expr]} {[DQ [VarSub deplibs_check_method]]} {[LIT_OTHER ":"]} {[DQ [VarSub 2][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS ".*"][\ LIT_ESCAPED_CHAR "\\)"]]})]})]) (For a_deplib [{[VarSub deplibs]}]) (List (= scope= flags=0 words=[] bindings=[('name', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub a_deplib]} {[LIT_OTHER ":"]} {[SQ ]})]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub name]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ ]}) (Com {[LIT_CHARS test]} {[DQ [VarSub name]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS 0]]}) ) (List (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]} {[\ LIT_ESCAPED_CHAR "\\\\"] [VarSub echo]} {[\ 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 {[LIT_CHARS 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 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]]}) ) ) ) ) ) (ElseTrue) (= 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]}) (= scope= flags=0 words=[] bindings=[('match_pattern_regex', {[ComSub (Com {[LIT_CHARS expr]} {[DQ [VarSub deplibs_check_method]]} {[LIT_OTHER ":"]} {[DQ [VarSub 2][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS ".*"][\ LIT_ESCAPED_CHAR "\\)"]]})]})]) (For a_deplib [{[VarSub deplibs]}]) (List (= scope= flags=0 words=[] bindings=[('name', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub a_deplib]} {[LIT_OTHER ":"]} {[SQ ]})]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub name]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub name]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS 0]]}) ) (List (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]} {[\ LIT_ESCAPED_CHAR "\\\\"] [VarSub echo]} {[\ 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]} {[VarSub echo]} {[\ LIT_ESCAPED_CHAR "\\\""] [VarSub potent_lib] [\ LIT_ESCAPED_CHAR "\\\""]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[VarSub SED]} {[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]]}) ) ) ) ) ) (ElseTrue) (= 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 SED]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "1s,^X,,"]]} {[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 {[LIT_CHARS 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]})]) ) ) (= 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]]}) (Case to_match={[VarSub archive_cmds]}, pat_word_list=[[{[LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS LD] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "dep_rpath="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub hardcode_libdir_flag_spec_ld] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "dep_rpath="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub hardcode_libdir_flag_spec] [\ 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]}) (= scope= flags=0 words=[] bindings=[('realname', {[DQ [VarSub 2]]})]) (Com {[LIT_CHARS shift]}) (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]}) )]})]) ) (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 {[VarSub show]} {[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]]})]) (Com {[VarSub run]} {[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 "\\\""] =}) (If (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('len', {[ComSub (Com {[LIT_CHARS expr]} {[DQ [LIT_CHARS X][VarSub cmd]]} {[LIT_OTHER ":"]} {[DQ [LIT_CHARS ".*"]]})]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub len]]} {[LIT_CHARS -le]} {[DQ [VarSub max_cmd_len]]}) (Com {[LIT_CHARS test]} {[DQ [VarSub max_cmd_len]]} {[LIT_CHARS -le]} {[LIT_CHARS -1]}) ) ) (List (Com {[VarSub show]} {[DQ [VarSub cmd]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub cmd]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) (= scope= flags=0 words=[] bindings=[('skipped_export', {[LIT_CHARS false]})]) ) (ElseTrue) (List (Com {[VarSub show]} {[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 (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols_regex]]}) (List (Com {[VarSub show]} {[DQ [VarSub EGREP][LIT_CHARS " -e "][\ LIT_ESCAPED_CHAR "\\\""][VarSub export_symbols_regex][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub export_symbols][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " > "][\ LIT_ESCAPED_CHAR "\\\""][VarSub export_symbols][LIT_CHARS T][\ LIT_ESCAPED_CHAR "\\\""]]}) (Com {[VarSub run]} {[LIT_CHARS eval]} {[SQ \"${export_symbols}T\"">]}) (Com {[VarSub show]} {[DQ [VarSub mv][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub export_symbols][LIT_CHARS T][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub export_symbols][\ LIT_ESCAPED_CHAR "\\\""]]}) (Com {[VarSub run]} {[LIT_CHARS 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]]}) ) (Com {[VarSub run]} {[LIT_CHARS eval]} {[SQ > \"$export_symbols\"">]}) ) (= 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]]}) (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 "\\\""]}) ) (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]]})]) ) ) ) (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 run]} {[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 (= scope= flags=0 words=[] bindings=[('len', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS expr]} {[DQ [LIT_CHARS X][VarSub test_cmds]]} {[LIT_OTHER ":"]} {[DQ [LIT_CHARS ".*"]]})]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub len]]} {[LIT_CHARS -le]} {[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 (Com {[VarSub echo]} {[DQ [LIT_CHARS "creating reloadable object files..."]]}) (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=[('delfiles', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('last_robj', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('k', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('output', {[VarSub output_objdir] [LIT_CHARS /] [VarSub output_la] [LIT_CHARS -] [VarSub k] [LIT_CHARS .] [VarSub objext]})]) (For obj [{[VarSub save_libobjs]}]) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "test_cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub reload_cmds] =} {[VarSub objlist]} {[VarSub last_robj] [\ LIT_ESCAPED_CHAR "\\\""]}) (If (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub objlist]]} {[LIT_OTHER "="]} {[LIT_CHARS X]}) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('len', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS expr]} {[DQ [LIT_CHARS X][VarSub test_cmds]]} {[LIT_OTHER ":"]} {[DQ [LIT_CHARS ".*"]]})]})]) (Com {[LIT_CHARS test]} {[DQ [VarSub len]]} {[LIT_CHARS -le]} {[DQ [VarSub max_cmd_len]]}) ) ) (= scope= flags=0 words=[] bindings=[('objlist', {[DQ [VarSub objlist][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_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]})]) (= scope= flags=0 words=[] bindings=[('k', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub k]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]})]})]) (= 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]})]) (= scope= flags=0 words=[] bindings=[('len', {[LIT_CHARS 1]})]) ) ) ) ) (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 {[VarSub skipped_export test_op=VS_TEST_HYPHEN {[LIT_CHARS false]}]}) (List (Com {[VarSub show]} {[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]]})]) (Com {[VarSub run]} {[VarSub rm]} {[VarSub export_symbols]}) (= scope= flags=0 words=[] bindings=[('libobjs', {[VarSub output]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "concat_cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS concat_cmds] [LIT_TILDE "~"] [VarSub export_symbols_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) ) ) (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS 0]})]) (While (Com {[LIT_CHARS test]} {[DQ [VarSub i]]} {[LIT_CHARS -lt]} {[DQ [VarSub k]]}) (List (= scope= flags=0 words=[] bindings=[('i', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub i]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]})]})]) (= scope= flags=0 words=[] bindings=[('delfiles', {[DQ [VarSub delfiles][LIT_CHARS " "][VarSub output_objdir][LIT_CHARS /][VarSub output_la][LIT_CHARS -][VarSub i][LIT_CHARS .][VarSub objext]]})]) ) ) (Com {[VarSub echo]} {[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]]})]) (Com {[VarSub show]} {[DQ [VarSub cmd]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub cmd]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (= 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]]}) ) (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 "\\\""]}) ) (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]})]) ) ) (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 "\\\""]}) ) ) (= 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 {[VarSub show]} {[DQ [VarSub cmd]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[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]}) (Com {[VarSub run]} {[LIT_CHARS eval]} {[SQ ]}) ) (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 run]} {[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]]}) (List (Com {[VarSub show]} {[DQ [VarSub rm][LIT_CHARS "r "][VarSub gentop]]}) (Com {[VarSub run]} {[VarSub rm] [LIT_CHARS r]} {[DQ [VarSub gentop]]}) ) ) ) (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]]}) (List (Com {[VarSub show]} {[DQ [LIT_CHARS "(cd "][VarSub output_objdir][LIT_CHARS " && "][VarSub rm][LIT_CHARS " "][VarSub linkname][LIT_CHARS " && "][VarSub LN_S][LIT_CHARS " "][VarSub realname][LIT_CHARS " "][VarSub linkname][LIT_CHARS ")"]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[SQ ]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) ) ) (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 (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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-l' and "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-L' are ignored for objects"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-dlopen' is ignored for objects"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub rpath]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-rpath' is ignored for objects"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub xrpath]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-R' is ignored for objects"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub vinfo]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-version-info' is ignored for objects"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub release]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-release' is ignored for objects"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (Case to_match={[VarSub output]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .lo]}], [{[LIT_OTHER "*"]}]] (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub objs][VarSub old_deplibs]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": cannot build library object "][\ LIT_ESCAPED_CHAR "\\`"][VarSub output][LIT_CHARS "' from non-libtool objects"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= scope= flags=0 words=[] bindings=[('libobj', {[DQ [VarSub output]]})]) (= scope= flags=0 words=[] bindings=[('obj', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub output]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub lo2o]]}) )]})]) ) (List (= scope= flags=0 words=[] bindings=[('libobj', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('obj', {[DQ [VarSub output]]})]) ) ) (Com {[VarSub run]} {[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]]})]) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub reload_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 {[VarSub show]} {[DQ [VarSub cmd]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub cmd]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libobj]]}) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub gentop]]}) (List (Com {[VarSub show]} {[DQ [VarSub rm][LIT_CHARS "r "][VarSub gentop]]}) (Com {[VarSub run]} {[VarSub rm] [LIT_CHARS r]} {[VarSub gentop]}) ) ) (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]]}) (List (Com {[VarSub show]} {[DQ [VarSub rm][LIT_CHARS "r "][VarSub gentop]]}) (Com {[VarSub run]} {[VarSub rm] [LIT_CHARS r]} {[VarSub gentop]}) ) ) (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]]})]) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub reload_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 {[VarSub show]} {[DQ [VarSub cmd]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub cmd]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub gentop]]}) (List (Com {[VarSub show]} {[DQ [VarSub rm][LIT_CHARS "r "][VarSub gentop]]}) (Com {[VarSub run]} {[VarSub rm] [LIT_CHARS r]} {[VarSub gentop]}) ) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) (List (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('output', {[ComSub (Pipeline (Com {[VarSub echo]} {[VarSub output]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub vinfo]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-version-info' is ignored for programs"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub release]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-release' is ignored for programs"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub preload]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (If (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]}) (Com {[LIT_CHARS test]} {[DQ [VarSub dlopen_self_static]]} {[LIT_OTHER "="]} {[LIT_CHARS unknown]}) ) ) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "AC_LIBTOOL_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 darwin] [LIT_OTHER "*"]}]] (If (Com {[LIT_CHARS test]} {[DQ [VarSub tagname]]} {[LIT_OTHER "="]} {[LIT_CHARS CXX]}) (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=[('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 "*"]}]] (List (= scope= flags=0 words=[] bindings=[('testbindir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub libdir]]}) (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 libdir][LIT_CHARS ":"]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= 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 "*"]}]] (ElseTrue) (= 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]}) )]})]) ) ) (= scope= flags=0 words=[] bindings=[('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=[('dlsyms', {[DQ [VarSub outputname][LIT_CHARS S.c]]})]) (ElseTrue) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": not configured to extract global symbols from dlpreopened files"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub dlsyms]]}) (Case to_match={[VarSub 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 outputname][LIT_CHARS .nm]]})]) (Com {[VarSub show]} {[DQ [VarSub rm][LIT_CHARS " "][VarSub nlist][LIT_CHARS " "][VarSub nlist][LIT_CHARS "S "][VarSub nlist][LIT_CHARS T]]}) (Com {[VarSub run]} {[VarSub rm]} {[DQ [VarSub nlist]]} {[DQ [VarSub nlist][LIT_CHARS S]]} {[DQ [VarSub nlist][LIT_CHARS T]]}) (Com {[VarSub show]} {[DQ [LIT_CHARS "creating "][VarSub output_objdir][LIT_CHARS /][VarSub dlsyms]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub run]]}) (Com {[VarSub echo]} {[DQ [LIT_CHARS "/* "][VarSub dlsyms][LIT_CHARS " - symbol resolution table for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub outputname][LIT_CHARS "' dlsym emulation. */\n"][LIT_CHARS "/* Generated by "][VarSub PROGRAM][LIT_CHARS " - GNU "][VarSub PACKAGE][LIT_CHARS " "][VarSub VERSION][VarSub TIMESTAMP][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 "/* Prevent the only kind of declaration conflicts we can make. */\n"][LIT_CHARS "#define lt_preloaded_symbols some_other_symbol\n"][LIT_CHARS "\n"][LIT_CHARS "/* External symbol declarations for the compiler. */"]]} < (FilenameRedirectNode filename={[DQ [VarSub output_objdir][LIT_CHARS /][VarSub dlsyms]]} "> 1), > ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub dlself]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (Com {[VarSub show]} {[DQ [LIT_CHARS "generating symbol list for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub output][LIT_CHARS "'"]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub run]]}) (Com {[VarSub 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 arg [{[VarSub progfiles]}]) (List (Com {[VarSub show]} {[DQ [LIT_CHARS "extracting global C symbols from "][\ LIT_ESCAPED_CHAR "\\`"][VarSub arg][LIT_CHARS "'"]]}) (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub NM][LIT_CHARS " "][VarSub arg][LIT_CHARS " | "][VarSub global_symbol_pipe][LIT_CHARS " >> '"][VarSub nlist][LIT_CHARS "'"]]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub exclude_expsyms]]}) (List (Com {[VarSub run]} {[LIT_CHARS eval]} {[SQ \"$nlist\"T">]}) (Com {[VarSub run]} {[LIT_CHARS eval]} {[SQ ]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub export_symbols_regex]]}) (List (Com {[VarSub run]} {[LIT_CHARS eval]} {[SQ \"$nlist\"T">]}) (Com {[VarSub run]} {[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]]})]) (Com {[VarSub run]} {[VarSub rm]} {[VarSub export_symbols]}) (Com {[VarSub run]} {[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 "*"]}]] (List (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [LIT_CHARS "echo EXPORTS "]] [SQ \"$output_objdir/$outputname.def\"">]}) (Com {[VarSub run]} {[LIT_CHARS eval]} {[SQ > \"$output_objdir/$outputname.def\"">]}) ) ) ) (ElseTrue) (List (Com {[VarSub run]} {[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 {[VarSub run]} {[LIT_CHARS eval]} {[SQ \"$nlist\"T">]}) (Com {[VarSub run]} {[LIT_CHARS eval]} {[SQ ]}) (Case to_match={[VarSub host]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS cygwin] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS mingw] [LIT_OTHER "*"]}]] (List (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [LIT_CHARS "echo EXPORTS "]] [SQ \"$output_objdir/$outputname.def\"">]}) (Com {[VarSub run]} {[LIT_CHARS eval]} {[SQ > \"$output_objdir/$outputname.def\"">]}) ) ) ) ) ) ) (For arg [{[VarSub dlprefiles]}]) (List (Com {[VarSub show]} {[DQ [LIT_CHARS "extracting global C symbols from "][\ LIT_ESCAPED_CHAR "\\`"][VarSub arg][LIT_CHARS "'"]]}) (= scope= flags=0 words=[] bindings=[('name', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [VarSub arg]]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (Com {[VarSub run]} {[LIT_CHARS eval]} {[SQ > \"$nlist\"">]}) (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub NM][LIT_CHARS " "][VarSub arg][LIT_CHARS " | "][VarSub global_symbol_pipe][LIT_CHARS " >> '"][VarSub nlist][LIT_CHARS "'"]]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub 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 {[LIT_CHARS 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 {[LIT_CHARS 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/$dlsyms\"">]}) (ElseTrue) (Com {[VarSub echo]} {[SQ ]} < (FilenameRedirectNode filename={[DQ [VarSub output_objdir][LIT_CHARS /][VarSub dlsyms]]} >"> 1), > ) ) (Com {[VarSub echo]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "#undef lt_preloaded_symbols\n"][LIT_CHARS "\n"][LIT_CHARS "#if defined (__STDC__) && __STDC__\n"][LIT_CHARS "# define lt_ptr void *\n"][LIT_CHARS "#else\n"][LIT_CHARS "# define lt_ptr char *\n"][LIT_CHARS "# define const\n"][LIT_CHARS "#endif\n"][LIT_CHARS "\n"][LIT_CHARS "/* The mapping between symbol names and symbols. */\n"]]} < (FilenameRedirectNode filename={[DQ [VarSub output_objdir][LIT_CHARS /][VarSub 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 "*"]}]] (Com {[VarSub echo]} {[DQ [LIT_CHARS "/* DATA imports from DLLs on WIN32 can't be const, because\n"][LIT_CHARS " runtime relocations are performed -- see ld's documentation\n"][LIT_CHARS " on pseudo-relocs */\n"][LIT_CHARS "struct {\n"]]} < (FilenameRedirectNode filename={[DQ [VarSub output_objdir][LIT_CHARS /][VarSub dlsyms]]} >"> 1), > ) (Com {[VarSub echo]} {[DQ [LIT_CHARS "const struct {\n"]]} < (FilenameRedirectNode filename={[DQ [VarSub output_objdir][LIT_CHARS /][VarSub dlsyms]]} >"> 1), > ) ) (Com {[VarSub echo]} {[DQ [LIT_CHARS " const char *name;\n"][LIT_CHARS " lt_ptr address;\n"][LIT_CHARS "}\n"][LIT_CHARS "lt_preloaded_symbols[] =\n"][LIT_CHARS "{"]]} < (FilenameRedirectNode filename={[DQ [VarSub output_objdir][LIT_CHARS /][VarSub dlsyms]]} >"> 1), > ) (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 dlsyms]]} >"> 1), > ) (Com {[VarSub echo]} {[DQ [LIT_CHARS " {0, (lt_ptr) 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_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 dlsyms]]} >"> 1), > ) ) ) (= scope= flags=0 words=[] bindings=[('pic_flag_for_symtable', {[SQ ]})]) (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 "*"]}]] (Case to_match={[DQ [VarSub compile_command][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " -static "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('pic_flag_for_symtable', {[DQ [LIT_CHARS " "][VarSub pic_flag][LIT_CHARS " -DFREEBSD_WORKAROUND"]]})]) ) (Case to_match={[DQ [VarSub compile_command][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " -static "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('pic_flag_for_symtable', {[DQ [LIT_CHARS " "][VarSub pic_flag]]})]) ) ) (Com {[VarSub show]} {[DQ [LIT_CHARS "(cd "][VarSub output_objdir][LIT_CHARS " && "][VarSub LTCC][LIT_CHARS " "][VarSub LTCFLAGS][LIT_CHARS " -c"][VarSub no_builtin_flag][VarSub pic_flag_for_symtable][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub dlsyms][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ")"]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[SQ ]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) (Com {[VarSub show]} {[DQ [VarSub rm][LIT_CHARS " "][VarSub output_objdir][LIT_CHARS /][VarSub dlsyms][LIT_CHARS " "][VarSub nlist][LIT_CHARS " "][VarSub nlist][LIT_CHARS "S "][VarSub nlist][LIT_CHARS T]]}) (Com {[VarSub run]} {[VarSub rm]} {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub dlsyms]]} {[DQ [VarSub nlist]]} {[DQ [VarSub nlist][LIT_CHARS S]]} {[DQ [VarSub nlist][LIT_CHARS T]]}) (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 test]} {[LIT_CHARS -f]} {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub 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 SP2NL]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s%@SYMFILE@%"][VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS ".def "][VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS S.][VarSub objext][LIT_CHARS "%"]]}) (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 [LIT_CHARS "s%@SYMFILE@%"][VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS ".def "][VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS S.][VarSub objext][LIT_CHARS "%"]]}) (Com {[VarSub NL2SP]}) )]})]) ) (ElseTrue) (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 [LIT_CHARS "s%@SYMFILE@%"][VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS S.][VarSub objext][LIT_CHARS "%"]]}) (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 [LIT_CHARS "s%@SYMFILE@%"][VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS S.][VarSub objext][LIT_CHARS "%"]]}) (Com {[VarSub NL2SP]}) )]})]) ) ) (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 [LIT_CHARS "s%@SYMFILE@%"][VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS S.][VarSub objext][LIT_CHARS "%"]]}) (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 [LIT_CHARS "s%@SYMFILE@%"][VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS S.][VarSub objext][LIT_CHARS "%"]]}) (Com {[VarSub NL2SP]}) )]})]) ) ) ) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": unknown suffix for "][\ LIT_ESCAPED_CHAR "\\`"][VarSub dlsyms][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (ElseTrue) (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 [LIT_CHARS "s% @SYMFILE@%%"]]}) (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 [LIT_CHARS "s% @SYMFILE@%%"]]}) (Com {[VarSub NL2SP]}) )]})]) ) ) (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]}) ) (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]} {[SQ ] [DQ [VarSub output]] [SQ ]}) (Com {[VarSub NL2SP]}) )]})]) (= scope= flags=0 words=[] bindings=[('link_command', {[DQ [VarSub compile_command][VarSub compile_rpath]]})]) (Com {[VarSub show]} {[DQ [VarSub link_command]]}) (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub link_command]]}) (= scope= flags=0 words=[] bindings=[('exit_status', {[VarSub ?]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub dlsyms]]}) (List (Com {[VarSub show]} {[DQ [VarSub rm][LIT_CHARS " "][VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS S.][VarSub objext]]}) (Com {[VarSub run]} {[VarSub rm]} {[DQ [VarSub output_objdir][LIT_CHARS /][VarSub outputname][LIT_CHARS S.][VarSub objext]]}) ) ) (Com {[LIT_CHARS exit]} {[VarSub exit_status]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub shlibpath_var]]}) (List (= scope= flags=0 words=[] bindings=[('rpath', {[SQ ]})]) (For dir [{[VarSub temp_rpath]}]) (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=[('rpath', {[DQ [VarSub rpath][VarSub dir][LIT_CHARS ":"]]})]) (= scope= flags=0 words=[] bindings=[('rpath', {[DQ [VarSub rpath][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS thisdir/][VarSub dir][LIT_CHARS ":"]]})]) ) ) (= scope= flags=0 words=[] bindings=[('temp_rpath', {[DQ [VarSub rpath]]})]) ) ) (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 ]}) )]})]) (Com {[VarSub run]} {[VarSub rm]} {[VarSub output]}) (Com {[VarSub show]} {[DQ [VarSub link_command]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub link_command]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) (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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: this platform does not like uninstalled shared libraries"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub output][LIT_CHARS "' will be relinked during installation"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (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 SP2NL]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) (Com {[VarSub NL2SP]}) )]})]) (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 ]}) )]})]) (Com {[VarSub run]} {[VarSub rm]} {[VarSub output]} {[VarSub output_objdir] [LIT_CHARS /] [VarSub outputname]} {[VarSub output_objdir] [LIT_CHARS /lt-] [VarSub outputname]}) (Com {[VarSub show]} {[DQ [VarSub link_command]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub link_command]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) (Com {[VarSub show]} {[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 " || unset "][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 (= scope= flags=0 words=[] bindings=[('var_value', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub var_value]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) (= scope= flags=0 words=[] bindings=[('relink_command', {[DQ [VarSub var][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\\""][VarSub var_value][\ LIT_ESCAPED_CHAR "\\\""][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 SP2NL]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) (Com {[VarSub NL2SP]}) )]})]) ) ) (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]]}) )]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub run]]}) (List (Case to_match={[VarSub output]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .exe]}]] (= scope= flags=0 words=[] bindings=[('output', {[ComSub (Pipeline (Com {[VarSub echo]} {[VarSub output]}) (Com {[VarSub SED]} {[SQ ]}) )]})]) ) (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]})]) (= scope= flags=0 words=[] bindings=[('outputname', {[ComSub (Pipeline (Com {[VarSub echo]} {[VarSub outputname]}) (Com {[VarSub SED]} {[SQ ]}) )]})]) ) (= 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 "*"]}]] (List (= scope= flags=0 words=[] bindings=[('output_name', {[ComSub (Com {[LIT_CHARS basename]} {[VarSub output]})]})]) (= scope= flags=0 words=[] bindings=[('output_path', {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub output]})]})]) (= 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 cat]} < (FilenameRedirectNode filename={[VarSub cwrappersource]} "> 1), (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][LIT_CHARS " "][VarSub VERSION][VarSub TIMESTAMP][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 "\""][LIT_CHARS "/bin/sh "][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]} < (FilenameRedirectNode filename={[VarSub cwrappersource]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[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 "#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 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 "# 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 " (((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 "#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 "/* -DDEBUG is fairly common in CFLAGS. */\n"] [LIT_CHARS "#undef DEBUG\n"] [LIT_CHARS "#if defined DEBUGWRAPPER\n"] [LIT_CHARS "# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__)\n"] [LIT_CHARS "#else\n"] [LIT_CHARS "# define DEBUG(format, ...)\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 "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 "\n"] [LIT_CHARS "int\n"] [LIT_CHARS "main (int argc, char *argv[])\n"] [LIT_CHARS "{\n"] [LIT_CHARS " char **newargz;\n"] [LIT_CHARS " int i;\n"] [LIT_CHARS "\n"] [LIT_CHARS " program_name = (char *) xstrdup (base_name (argv[0]));\n"] [LIT_CHARS " DEBUG(\"(main) argv[0] : %s\\n\",argv[0]);\n"] [LIT_CHARS " DEBUG(\"(main) program_name : %s\\n\",program_name);\n"] [LIT_CHARS " newargz = XMALLOC(char *, argc+2);\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub cwrappersource]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS " newargz[0] = (char *) xstrdup("][RIGHT_D_QUOTE "\""][VarSub SHELL][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub cwrappersource]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " newargz[1] = find_executable(argv[0]);\n"] [LIT_CHARS " if (newargz[1] == NULL)\n"] [LIT_CHARS " lt_fatal(\"Couldn't find %s\", argv[0]);\n"] [LIT_CHARS " DEBUG(\"(main) found exe at : %s\\n\",newargz[1]);\n"] [LIT_CHARS " /* we know the script has the same name, without the .exe */\n"] [LIT_CHARS " /* so make sure newargz[1] doesn't end in .exe */\n"] [LIT_CHARS " strendzap(newargz[1],\".exe\");\n"] [LIT_CHARS " for (i = 1; i < argc; i++)\n"] [LIT_CHARS " newargz[i+1] = xstrdup(argv[i]);\n"] [LIT_CHARS " newargz[argc+1] = NULL;\n"] [LIT_CHARS "\n"] [LIT_CHARS " for (i=0; i 0), > ) (Case to_match={[VarSub host_os]}, pat_word_list=[[{[LIT_CHARS mingw] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub cwrappersource]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS " execv("][RIGHT_D_QUOTE "\""][VarSub SHELL][RIGHT_D_QUOTE "\""][LIT_CHARS ",(char const **)newargz);\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub cwrappersource]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS " execv("][RIGHT_D_QUOTE "\""][VarSub SHELL][RIGHT_D_QUOTE "\""][LIT_CHARS ",newargz);\n"]]} 0), > ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub cwrappersource]} >"> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " return 127;\n"] [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), string) : NULL\n"] [LIT_CHARS ";\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 " DEBUG(\"(check_executable) : %s\\n\", 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 " /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */\n"] [LIT_CHARS "#if defined (S_IXOTH)\n"] [LIT_CHARS " ((st.st_mode & S_IXOTH) == S_IXOTH) ||\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS "#if defined (S_IXGRP)\n"] [LIT_CHARS " ((st.st_mode & S_IXGRP) == S_IXGRP) ||\n"] [LIT_CHARS "#endif\n"] [LIT_CHARS " ((st.st_mode & S_IXUSR) == S_IXUSR))\n"] [LIT_CHARS " )\n"] [LIT_CHARS " return 1;\n"] [LIT_CHARS " else\n"] [LIT_CHARS " return 0;\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 "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 " DEBUG(\"(find_executable) : %s\\n\", 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 " return 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 " {\n"] [LIT_CHARS " concat_name = xstrdup (wrapper);\n"] [LIT_CHARS " if (check_executable(concat_name))\n"] [LIT_CHARS " return concat_name;\n"] [LIT_CHARS " XFREE(concat_name);\n"] [LIT_CHARS " }\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 " has_slash = 1;\n"] [LIT_CHARS " break;\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 " {\n"] [LIT_CHARS " for (p = path; *p; p = p_next)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " const char* q;\n"] [LIT_CHARS " size_t p_len;\n"] [LIT_CHARS " for (q = p; *q; q++)\n"] [LIT_CHARS " if (IS_PATH_SEPARATOR(*q))\n"] [LIT_CHARS " break;\n"] [LIT_CHARS " p_len = q - p;\n"] [LIT_CHARS " p_next = (*q == '\\0' ? q : q + 1);\n"] [LIT_CHARS " if (p_len == 0)\n"] [LIT_CHARS " {\n"] [LIT_CHARS " /* empty path: current directory */\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 " else\n"] [LIT_CHARS " {\n"] [LIT_CHARS " concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1);\n"] [LIT_CHARS " memcpy (concat_name, p, p_len);\n"] [LIT_CHARS " concat_name[p_len] = '/';\n"] [LIT_CHARS " strcpy (concat_name + p_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 " }\n"] [LIT_CHARS " }\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 "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 " *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 " 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"]} 0), > ) (Com {[VarSub run]} {[VarSub LTCC]} {[VarSub LTCFLAGS]} {[LIT_CHARS -s]} {[LIT_CHARS -o]} {[VarSub cwrapper]} {[VarSub cwrappersource]}) ) ) (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 {[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][LIT_CHARS " "][VarSub VERSION][VarSub TIMESTAMP][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 (taken from Autoconf:_AS_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 variable:\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"]]} < (FilenameRedirectNode filename={[VarSub output]} "> 1), > ) (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"][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"]]} < (FilenameRedirectNode filename={[VarSub output]} >"> 1), > ) (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 " || "][\ 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"]]} < (FilenameRedirectNode filename={[VarSub output]} >"> 1), > ) (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 "][VarSub EXIT_FAILURE][LIT_CHARS "\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"]]} < (FilenameRedirectNode filename={[VarSub output]} >"> 1), > ) ) (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"]]} < (FilenameRedirectNode filename={[VarSub output]} >"> 1), > ) ) (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"]]} < (FilenameRedirectNode filename={[VarSub output]} >"> 1), > ) (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"]]} < (FilenameRedirectNode filename={[VarSub output]} >"> 1), > ) ) (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"]]} < (FilenameRedirectNode filename={[VarSub output]} >"> 1), > ) ) (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"]]} < (FilenameRedirectNode filename={[VarSub output]} >"> 1), > ) (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 "*"]}]] (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"]]} < (FilenameRedirectNode filename={[VarSub output]} >"> 1), > ) (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"]]} < (FilenameRedirectNode filename={[VarSub output]} >"> 1), > ) ) (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 "\n"][LIT_CHARS " exit "][VarSub EXIT_FAILURE][LIT_CHARS "\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 "][VarSub EXIT_FAILURE][LIT_CHARS "\n"][LIT_CHARS " fi\n"][LIT_CHARS fi]]} < (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]]})]) (= 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) (= scope= flags=0 words=[] bindings=[('oldobjs', {[DQ [VarSub old_deplibs][LIT_CHARS " "][VarSub non_pic_objects]]})]) ) (= 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 (Subshell (Pipeline (For obj [{[VarSub oldobjs]}]) (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub obj]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) ) ) (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..."]]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub gentop]]}) (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 {[VarSub show]} {[DQ [VarSub rm][LIT_CHARS "r "][VarSub gentop]]}) (Com {[VarSub run]} {[VarSub rm] [LIT_CHARS r]} {[DQ [VarSub gentop]]}) (Com {[VarSub show]} {[DQ [VarSub mkdir][LIT_CHARS " "][VarSub gentop]]}) (Com {[VarSub run]} {[VarSub mkdir]} {[DQ [VarSub gentop]]}) (= scope= flags=0 words=[] bindings=[('exit_status', {[VarSub ?]})]) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub exit_status]]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [VarSub gentop]]}) ) (Com {[LIT_CHARS exit]} {[VarSub exit_status]}) ) ) ) (= 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 (= scope= flags=0 words=[] bindings=[('objbase', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub obj]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (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]})]) (= scope= flags=0 words=[] bindings=[('counter', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub counter]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]})]})]) (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 {[VarSub show]} {[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]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS ln]} {[DQ [VarSub obj]]} {[DQ [VarSub gentop][LIT_CHARS /][VarSub newobj]]}) (Com {[VarSub run]} {[LIT_CHARS cp]} {[DQ [VarSub obj]]} {[DQ [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 "\\\""] =}) (If (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('len', {[ComSub (Com {[LIT_CHARS expr]} {[DQ [LIT_CHARS X][VarSub cmds]]} {[LIT_OTHER ":"]} {[DQ [LIT_CHARS ".*"]]})]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub len]]} {[LIT_CHARS -le]} {[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 {[VarSub echo]} {[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]})]) (For obj [{[VarSub save_oldobjs]}]) (= scope= flags=0 words=[] bindings=[('last_oldobj', {[VarSub obj]})]) ) (For obj [{[VarSub save_oldobjs]}]) (List (= scope= flags=0 words=[] bindings=[('oldobjs', {[DQ [VarSub objlist][LIT_CHARS " "][VarSub obj]]})]) (= scope= flags=0 words=[] bindings=[('objlist', {[DQ [VarSub objlist][LIT_CHARS " "][VarSub obj]]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "test_cmds="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub old_archive_cmds] [\ LIT_ESCAPED_CHAR "\\\""] =}) (If (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('len', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS expr]} {[DQ [LIT_CHARS X][VarSub test_cmds]]} {[LIT_OTHER ":"]} {[DQ [LIT_CHARS ".*"]]})]})]) (Com {[LIT_CHARS test]} {[DQ [VarSub len]]} {[LIT_CHARS -le]} {[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=[('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 "\\\""] =}) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('save_ifs', {[DQ [VarSub IFS]]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (For cmd [{[VarSub cmds]}]) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "cmd="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub cmd] [\ LIT_ESCAPED_CHAR "\\\""] =}) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) (Com {[VarSub show]} {[DQ [VarSub cmd]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub cmd]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub generated]]}) (List (Com {[VarSub show]} {[DQ [VarSub rm][LIT_CHARS r][VarSub generated]]}) (Com {[VarSub run]} {[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 {[VarSub show]} {[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 " || unset "][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 (= scope= flags=0 words=[] bindings=[('var_value', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub var_value]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) (= scope= flags=0 words=[] bindings=[('relink_command', {[DQ [VarSub var][LIT_CHARS "="][\ LIT_ESCAPED_CHAR "\\\""][VarSub var_value][\ LIT_ESCAPED_CHAR "\\\""][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 SP2NL]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) (Com {[VarSub NL2SP]}) )]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub hardcode_automatic]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (= scope= flags=0 words=[] bindings=[('relink_command', {[SQ ]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub 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 (= scope= flags=0 words=[] bindings=[('name', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub deplib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "libdir="] [ComSub (Com {[VarSub SED]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub deplib]})] =}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libdir]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub deplib][LIT_CHARS "' is not a valid libtool archive"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= 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]}]) (List (= scope= flags=0 words=[] bindings=[('name', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub lib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "libdir="] [ComSub (Com {[VarSub SED]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub lib]})] =}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libdir]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "' is not a valid libtool archive"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= scope= flags=0 words=[] bindings=[('newdlfiles', {[DQ [VarSub newdlfiles][LIT_CHARS " "][VarSub libdir][LIT_CHARS /][VarSub name]]})]) ) ) (= scope= flags=0 words=[] bindings=[('dlfiles', {[DQ [VarSub newdlfiles]]})]) (= scope= flags=0 words=[] bindings=[('newdlprefiles', {[SQ ]})]) (For lib [{[VarSub dlprefiles]}]) (List (= scope= flags=0 words=[] bindings=[('name', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub lib]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "libdir="] [ComSub (Com {[VarSub SED]} {[LIT_CHARS -n]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub lib]})] =}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub libdir]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "' is not a valid libtool archive"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= 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]}]] (= 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][LIT_CHARS " "][VarSub VERSION][VarSub TIMESTAMP][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 "# Libraries that this one depends upon.\n"][LIT_CHARS "dependency_libs='"][VarSub dependency_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 {[VarSub show]} {[DQ [LIT_CHARS "(cd "][VarSub output_objdir][LIT_CHARS " && "][VarSub rm][LIT_CHARS " "][VarSub outputname][LIT_CHARS " && "][VarSub LN_S][LIT_CHARS " ../"][VarSub outputname][LIT_CHARS " "][VarSub outputname][LIT_CHARS ")"]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[SQ ]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) (List (= scope= flags=0 words=[] bindings=[('modename', {[DQ [VarSub modename][LIT_CHARS ": install"]]})]) (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 {[LIT_CHARS grep]} {[LIT_CHARS shtool]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) ) ) (List (= scope= flags=0 words=[] bindings=[('arg', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub nonopt]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) (Case to_match={[VarSub 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=[('arg', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub arg][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) (= scope= flags=0 words=[] bindings=[('install_prog', {[DQ [VarSub arg][LIT_CHARS " "]]})]) (= scope= flags=0 words=[] bindings=[('arg', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]}) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('install_prog', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('arg', {[VarSub nonopt]})]) ) ) (= scope= flags=0 words=[] bindings=[('arg', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) (Case to_match={[VarSub 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=[('arg', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub arg][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) (= scope= flags=0 words=[] bindings=[('install_prog', {[DQ [VarSub install_prog][VarSub arg]]})]) (= 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]}) ) ) ) (= scope= flags=0 words=[] bindings=[('arg', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub arg]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) (Case to_match={[VarSub 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=[('arg', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub arg][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) (= scope= flags=0 words=[] bindings=[('install_prog', {[DQ [VarSub install_prog][LIT_CHARS " "][VarSub arg]]})]) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub install_prog]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": you must specify an install program"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub prev]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": the "][\ LIT_ESCAPED_CHAR "\\`"][VarSub prev][LIT_CHARS "' option requires an argument"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub files]]}) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub dest]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": no file or destination specified"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (ElseTrue) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": you must specify a destination"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= scope= flags=0 words=[] bindings=[('dest', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub dest]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (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 (= scope= flags=0 words=[] bindings=[('destdir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub dest]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub destdir]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub dest]]}) (= scope= flags=0 words=[] bindings=[('destdir', {[LIT_CHARS .]})]) ) (= scope= flags=0 words=[] bindings=[('destname', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub dest]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[VarSub files]}) (If (Com {[LIT_CHARS test]} {[DQ [VarSub #]]} {[LIT_CHARS -gt]} {[LIT_CHARS 2]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub dest][LIT_CHARS "' is not a directory"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) ) ) (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) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub destdir][LIT_CHARS "' must be an absolute directory name"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) ) ) (= 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 (If (Subshell (Pipeline (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub file]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^# Generated by .*"][VarSub PACKAGE]]}) ) ) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub file][LIT_CHARS "' is not a valid libtool archive"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= scope= flags=0 words=[] bindings=[('library_names', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('old_library', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('relink_command', {[SQ ]})]) (Case to_match={[VarSub file]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS .]} {[VarSub file]}) (Com {[LIT_CHARS .]} {[LIT_CHARS ./] [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]]})]) ) ) (= scope= flags=0 words=[] bindings=[('dir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub file]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )] [LIT_CHARS /]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub dir]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub file][LIT_CHARS /]]}) (= scope= flags=0 words=[] bindings=[('dir', {[SQ ]})]) ) (= 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 [VarSub destdir]]}) (Com {[VarSub SED]} {[DQ [LIT_CHARS "s%"][VarSub libdir][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "%%"]]}) )]})]) (If (Com {[LIT_CHARS test]} {[DQ [VarSub inst_prefix_dir]]} {[LIT_OTHER "="]} {[DQ [VarSub destdir]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": error: cannot install "][\ LIT_ESCAPED_CHAR "\\`"][VarSub file][LIT_CHARS "' to a directory not ending in "][VarSub libdir]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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 [VarSub relink_command]]}) (Com {[VarSub SP2NL]}) (Com {[VarSub SED]} {[DQ [LIT_CHARS "s%@inst_prefix_dir@%-inst-prefix-dir "][VarSub inst_prefix_dir][LIT_CHARS "%"]]}) (Com {[VarSub NL2SP]}) )]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('relink_command', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [VarSub relink_command]]}) (Com {[VarSub SP2NL]}) (Com {[VarSub SED]} {[DQ [LIT_CHARS "s%@inst_prefix_dir@%%"]]}) (Com {[VarSub NL2SP]}) )]})]) ) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: relinking "][\ LIT_ESCAPED_CHAR "\\`"][VarSub file][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub show]} {[DQ [VarSub relink_command]]}) (If (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub relink_command]]}) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": error: relink "][\ LIT_ESCAPED_CHAR "\\`"][VarSub file][LIT_CHARS "' with the above command before installing it"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) ) ) (Com {[LIT_CHARS set]} {[LIT_CHARS dummy]} {[VarSub library_names]}) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub 2]]}) (List (= scope= flags=0 words=[] bindings=[('realname', {[DQ [VarSub 2]]})]) (Com {[LIT_CHARS shift]}) (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 {[VarSub show]} {[DQ [VarSub install_prog][LIT_CHARS " "][VarSub dir][LIT_CHARS /][VarSub srcname][LIT_CHARS " "][VarSub destdir][LIT_CHARS /][VarSub realname]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub install_prog][LIT_CHARS " "][VarSub dir][LIT_CHARS /][VarSub srcname][LIT_CHARS " "][VarSub destdir][LIT_CHARS /][VarSub realname]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub stripme]]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub striplib]]}) ) (List (Com {[VarSub show]} {[DQ [VarSub striplib][LIT_CHARS " "][VarSub destdir][LIT_CHARS /][VarSub realname]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub striplib][LIT_CHARS " "][VarSub destdir][LIT_CHARS /][VarSub realname]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub #]]} {[LIT_CHARS -gt]} {[LIT_CHARS 0]}) (For linkname do_arg_iter) (If (Com {[LIT_CHARS test]} {[DQ [VarSub linkname]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [VarSub realname]]}) (List (Com {[VarSub show]} {[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 "; }; })"]]}) (Com {[VarSub run]} {[LIT_CHARS 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]]})]) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub postinstall_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 {[VarSub show]} {[DQ [VarSub cmd]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[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]}) (Com {[VarSub run]} {[LIT_CHARS eval]} {[SQ ]}) ) (Com {[LIT_CHARS exit]} {[VarSub lt_exit]}) ) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) ) ) (= scope= flags=0 words=[] bindings=[('name', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub file]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('instname', {[DQ [VarSub dir][LIT_CHARS /][VarSub name]] [LIT_CHARS i]})]) (Com {[VarSub show]} {[DQ [VarSub install_prog][LIT_CHARS " "][VarSub instname][LIT_CHARS " "][VarSub destdir][LIT_CHARS /][VarSub name]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub install_prog][LIT_CHARS " "][VarSub instname][LIT_CHARS " "][VarSub destdir][LIT_CHARS /][VarSub name]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) (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 (= scope= flags=0 words=[] bindings=[('destfile', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub file]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= 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 "*"]}]] (= scope= flags=0 words=[] bindings=[('staticdest', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub destfile]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub lo2o]]}) )]})]) (List (= scope= flags=0 words=[] bindings=[('staticdest', {[DQ [VarSub destfile]]})]) (= scope= flags=0 words=[] bindings=[('destfile', {[SQ ]})]) ) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": cannot copy a libtool object to "][\ LIT_ESCAPED_CHAR "\\`"][VarSub destfile][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub destfile]]}) (List (Com {[VarSub show]} {[DQ [VarSub install_prog][LIT_CHARS " "][VarSub file][LIT_CHARS " "][VarSub destfile]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub install_prog][LIT_CHARS " "][VarSub file][LIT_CHARS " "][VarSub destfile]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) ) (If (Com {[LIT_CHARS test]} {[DQ [VarSub build_old_libs]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (List (= scope= flags=0 words=[] bindings=[('staticobj', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub file]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub lo2o]]}) )]})]) (Com {[VarSub show]} {[DQ [VarSub install_prog][LIT_CHARS " "][VarSub staticobj][LIT_CHARS " "][VarSub staticdest]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub install_prog][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "staticobj "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS staticdest]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) ) (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 (= scope= flags=0 words=[] bindings=[('destfile', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub file]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= 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 (= scope= flags=0 words=[] bindings=[('file', {[ComSub (Pipeline (Com {[VarSub echo]} {[VarSub file]}) (Com {[VarSub SED]} {[SQ ]}) )]})]) (= 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 "*"]}]] (= scope= flags=0 words=[] bindings=[('wrapper', {[ComSub (Pipeline (Com {[VarSub echo]} {[VarSub file]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('wrapper', {[VarSub file]})]) ) (If (Subshell (Pipeline (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub wrapper]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^# Generated by .*"][VarSub PACKAGE]]}) ) ) (List (= scope= flags=0 words=[] bindings=[('notinst_deplibs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('relink_command', {[SQ ]})]) (Case to_match={[VarSub wrapper]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS .]} {[VarSub wrapper]}) (Com {[LIT_CHARS .]} {[LIT_CHARS ./] [VarSub wrapper]}) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub notinst_deplibs]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": invalid libtool wrapper script "][\ LIT_ESCAPED_CHAR "\\`"][VarSub wrapper][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= 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]]}) (Case to_match={[VarSub lib]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS .]} {[VarSub lib]}) (Com {[LIT_CHARS .]} {[LIT_CHARS ./] [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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "' has not been installed in "][\ LIT_ESCAPED_CHAR "\\`"][VarSub libdir][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('finalize', {[LIT_CHARS no]})]) ) ) ) ) (= scope= flags=0 words=[] bindings=[('relink_command', {[SQ ]})]) (Case to_match={[VarSub wrapper]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS .]} {[VarSub wrapper]}) (Com {[LIT_CHARS .]} {[LIT_CHARS ./] [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]]}) ) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub finalize]]} {[LIT_OTHER "="]} {[LIT_CHARS yes]}) (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub run]]}) ) (List (= scope= flags=0 words=[] bindings=[('tmpdir', {[ComSub (Com {[LIT_CHARS func_mktempdir]})]})]) (= 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]} {[SQ ]}) )]})]) (= 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 SP2NL]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ] [DQ [VarSub outputname]] [SQ ]}) (Com {[VarSub NL2SP]}) )]})]) (Com {[VarSub show]} {[DQ [VarSub relink_command]]}) (If (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub relink_command]]}) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": error: relink "][\ LIT_ESCAPED_CHAR "\\`"][VarSub file][LIT_CHARS "' with the above command before installing it"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub rm] [LIT_CHARS r]} {[DQ [VarSub tmpdir]]}) (Com {[LIT_CHARS continue]}) ) ) (= scope= flags=0 words=[] bindings=[('file', {[DQ [VarSub outputname]]})]) ) (ElseTrue) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: cannot relink "][\ LIT_ESCAPED_CHAR "\\`"][VarSub file][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (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]})]) (= scope= flags=0 words=[] bindings=[('destfile', {[ComSub (Pipeline (Com {[VarSub echo]} {[VarSub destfile]}) (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) ) (Com {[VarSub show]} {[DQ [VarSub install_prog][VarSub stripme][LIT_CHARS " "][VarSub file][LIT_CHARS " "][VarSub destfile]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub install_prog][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "stripme "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "file "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS destfile]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) (AndOr OP_AND_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 (= scope= flags=0 words=[] bindings=[('name', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub file]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('oldlib', {[DQ [VarSub destdir][LIT_CHARS /][VarSub name]]})]) (Com {[VarSub show]} {[DQ [VarSub install_prog][LIT_CHARS " "][VarSub file][LIT_CHARS " "][VarSub oldlib]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub install_prog][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "file "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS oldlib]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) (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]]}) ) (List (Com {[VarSub show]} {[DQ [VarSub old_striplib][LIT_CHARS " "][VarSub oldlib]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub old_striplib][LIT_CHARS " "][VarSub oldlib]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) ) (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub old_postinstall_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 {[VarSub show]} {[DQ [VarSub cmd]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub cmd]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub future_libdirs]]}) (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: remember to run "][\ LIT_ESCAPED_CHAR "\\`"][VarSub progname][LIT_CHARS " --finish"][VarSub future_libdirs][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub current_libdirs]]}) (List (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub 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]}) ) ) (List (= scope= flags=0 words=[] bindings=[('modename', {[DQ [VarSub modename][LIT_CHARS ": finish"]]})]) (= 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]]}) (List (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub finish_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 {[VarSub show]} {[DQ [VarSub cmd]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub cmd]]}) (= scope= flags=0 words=[] bindings=[('admincmds', {[DQ [VarSub admincmds][LIT_CHARS "\n"][LIT_CHARS " "][VarSub cmd]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) ) ) (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 run]} {[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 {[LIT_CHARS test]} {[DQ [VarSub show]]} {[LIT_OTHER "="]} {[LIT_OTHER ":"]}) (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"]]}) (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]}) ) (List (= scope= flags=0 words=[] bindings=[('modename', {[DQ [VarSub modename][LIT_CHARS ": execute"]]})]) (= scope= flags=0 words=[] bindings=[('cmd', {[DQ [VarSub nonopt]]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub cmd]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": you must specify a COMMAND"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]}) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (For file [{[VarSub execute_dlfiles]}]) (List (If (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[DQ [VarSub file]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub file][LIT_CHARS "' is not a file"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= 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 (If (Subshell (Pipeline (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub file]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^# Generated by .*"][VarSub PACKAGE]]}) ) ) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": "][\ LIT_ESCAPED_CHAR "\\`"][VarSub lib][LIT_CHARS "' is not a valid libtool archive"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= scope= flags=0 words=[] bindings=[('dlname', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('library_names', {[SQ ]})]) (Case to_match={[VarSub file]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS .]} {[VarSub file]}) (Com {[LIT_CHARS .]} {[LIT_CHARS ./] [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 {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning: "][\ LIT_ESCAPED_CHAR "\\`"][VarSub file][LIT_CHARS "' was not linked with "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-export-dynamic'"]]}) ) (Com {[LIT_CHARS continue]}) ) ) (= scope= flags=0 words=[] bindings=[('dir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub file]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub dir]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub file]]}) (= scope= flags=0 words=[] bindings=[('dir', {[LIT_CHARS .]})]) ) (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]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][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 "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) ) ) (List (= scope= flags=0 words=[] bindings=[('dir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub file]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub dir]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub file]]}) (= scope= flags=0 words=[] bindings=[('dir', {[LIT_CHARS .]})]) ) ) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": warning "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "-dlopen' is ignored for non-libtool libraries and objects"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (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 (Subshell (Pipeline (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub file]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^# Generated by .*"][VarSub PACKAGE]]}) ) ) (List (Case to_match={[VarSub file]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS .]} {[VarSub file]}) (Com {[LIT_CHARS .]} {[LIT_CHARS ./] [VarSub file]}) ) (= scope= flags=0 words=[] bindings=[('file', {[DQ [VarSub progdir][LIT_CHARS /][VarSub program]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('file', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub file]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[DQ [VarSub sed_quote_subst]]}) )]})]) (= scope= flags=0 words=[] bindings=[('args', {[DQ [VarSub args][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub file][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub run]]}) (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 "\t\t"][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 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]}) ) ) ) (List (= scope= flags=0 words=[] bindings=[('modename', {[DQ [VarSub modename][LIT_CHARS ": "][VarSub mode]]})]) (= 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]]})]) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub rm]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": you must specify an RM program"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (= scope= flags=0 words=[] bindings=[('rmdirs', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('origobjdir', {[DQ [VarSub objdir]]})]) (For file [{[VarSub files]}]) (List (= scope= flags=0 words=[] bindings=[('dir', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub file]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (If (Com {[LIT_CHARS test]} {[DQ [LIT_CHARS X][VarSub dir]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS X][VarSub file]]}) (List (= scope= flags=0 words=[] bindings=[('dir', {[LIT_CHARS .]})]) (= scope= flags=0 words=[] bindings=[('objdir', {[DQ [VarSub origobjdir]]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('objdir', {[DQ [VarSub dir][LIT_CHARS /][VarSub origobjdir]]})]) ) (= scope= flags=0 words=[] bindings=[('name', {[ComSub (Pipeline (Com {[VarSub echo]} {[DQ [LIT_CHARS X][VarSub file]]}) (Com {[VarSub Xsed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (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 (Subshell (Com {[LIT_CHARS test]} {[LIT_CHARS -L]} {[DQ [VarSub file]]}) ) (AndOr OP_OR_IF (Subshell (Com {[LIT_CHARS test]} {[LIT_CHARS -h]} {[DQ [VarSub file]]}) ) (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 (Subshell (Pipeline (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub file]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^# Generated by .*"][VarSub PACKAGE]]}) ) ) (List (Com {[LIT_CHARS .]} {[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]]}) (List (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub postuninstall_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 {[VarSub show]} {[DQ [VarSub cmd]]}) (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub cmd]]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub ?]]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS test]} {[DQ [VarSub rmforce]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) ) (= scope= flags=0 words=[] bindings=[('exit_status', {[LIT_CHARS 1]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub old_library]]}) (List (= scope= flags=0 words=[] bindings=[('cmds', {[VarSub old_postuninstall_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 {[VarSub show]} {[DQ [VarSub cmd]]}) (Com {[VarSub run]} {[LIT_CHARS eval]} {[DQ [VarSub cmd]]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[DQ [VarSub ?]]} {[LIT_CHARS -ne]} {[LIT_CHARS 0]}) (Com {[LIT_CHARS test]} {[DQ [VarSub rmforce]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[LIT_CHARS yes]}) ) (= scope= flags=0 words=[] bindings=[('exit_status', {[LIT_CHARS 1]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub save_ifs]]})]) ) ) ) ) ) ) (If (Subshell (Pipeline (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub file]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^# Generated by .*"][VarSub PACKAGE]]}) ) ) (List (Com {[LIT_CHARS .]} {[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 (= scope= flags=0 words=[] bindings=[('file', {[ComSub (Pipeline (Com {[VarSub echo]} {[VarSub file]}) (Com {[VarSub SED]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('noexename', {[ComSub (Pipeline (Com {[VarSub echo]} {[VarSub name]}) (Com {[VarSub SED]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('rmfiles', {[DQ [VarSub rmfiles][LIT_CHARS " "][VarSub file]]})]) ) ) (If (Subshell (Pipeline (Com {[VarSub SED]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub file]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^# Generated by .*"][VarSub PACKAGE]]}) ) ) (List (= scope= flags=0 words=[] bindings=[('relink_command', {[SQ ]})]) (Com {[LIT_CHARS .]} {[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 {[VarSub show]} {[DQ [VarSub rm][LIT_CHARS " "][VarSub rmfiles]]}) (AndOr OP_OR_IF (Com {[VarSub run]} {[VarSub rm]} {[VarSub rmfiles]}) (= scope= flags=0 words=[] bindings=[('exit_status', {[LIT_CHARS 1]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('objdir', {[DQ [VarSub origobjdir]]})]) (For dir [{[VarSub rmdirs]}]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[DQ [VarSub dir]]}) (List (Com {[VarSub show]} {[DQ [LIT_CHARS "rmdir "][VarSub dir]]}) (Com {[VarSub run]} {[LIT_CHARS rmdir]} {[VarSub dir]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) ) ) (Com {[LIT_CHARS exit]} {[VarSub exit_status]}) ) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": you must specify a MODE"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub generic_help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -z]} {[DQ [VarSub exec_cmd]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": invalid operation mode "][\ LIT_ESCAPED_CHAR "\\`"][VarSub mode][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub generic_help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -n]} {[DQ [VarSub exec_cmd]]}) (List (Com {[LIT_CHARS eval]} {[LIT_CHARS exec]} {[VarSub exec_cmd]}) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (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 "*"]}]] (List (Com {[VarSub echo]} {[DQ [LIT_CHARS "Usage: "][VarSub modename][LIT_CHARS " [OPTION]... [MODE-ARG]...\n"][LIT_CHARS "\n"][LIT_CHARS "Provide generalized library-building support services.\n"][LIT_CHARS "\n"][LIT_CHARS " --config show all configuration variables\n"][LIT_CHARS " --debug enable verbose shell tracing\n"][LIT_CHARS "-n, --dry-run display commands without modifying any files\n"][LIT_CHARS " --features display basic configuration information and exit\n"][LIT_CHARS " --finish same as "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "--mode=finish'\n"][LIT_CHARS " --help display this help message and exit\n"][LIT_CHARS " --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS]\n"][LIT_CHARS " --quiet same as "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "--silent'\n"][LIT_CHARS " --silent don't print informational messages\n"][LIT_CHARS " --tag=TAG use configuration variables from tag TAG\n"][LIT_CHARS " --version print version information\n"][LIT_CHARS "\n"][LIT_CHARS "MODE must be one of the following:\n"][LIT_CHARS "\n"][LIT_CHARS " clean remove files from the build directory\n"][LIT_CHARS " compile compile a source file into a libtool object\n"][LIT_CHARS " execute automatically set library path, then run a program\n"][LIT_CHARS " finish complete the installation of libtool libraries\n"][LIT_CHARS " install install libraries or executables\n"][LIT_CHARS " link create a library or an executable\n"][LIT_CHARS " uninstall remove libraries from an installed directory\n"][LIT_CHARS "\n"][LIT_CHARS "MODE-ARGS vary depending on the MODE. Try "][\ LIT_ESCAPED_CHAR "\\`"][VarSub modename][LIT_CHARS " --help --mode=MODE' for\n"][LIT_CHARS "a more detailed description of MODE.\n"][LIT_CHARS "\n"][LIT_CHARS "Report bugs to ."]]}) (Com {[LIT_CHARS exit]} {[VarSub EXIT_SUCCESS]}) ) (Com {[VarSub echo]} {[DQ [LIT_CHARS "Usage: "][VarSub modename][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 modename][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 " -prefer-pic try to building PIC objects only\n"][LIT_CHARS " -prefer-non-pic try to building non-PIC objects only\n"][LIT_CHARS " -static always 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 modename][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 modename][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 modename][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 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 modename][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 " -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 "\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 modename][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."]]}) (List (Com {[VarSub echo]} {[DQ [VarSub modename][LIT_CHARS ": invalid operation mode "][\ LIT_ESCAPED_CHAR "\\`"][VarSub mode][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[VarSub echo]} {[DQ [VarSub help]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub EXIT_FAILURE]}) ) ) (Com {[VarSub echo]}) (Com {[VarSub echo]} {[DQ [LIT_CHARS "Try "][\ LIT_ESCAPED_CHAR "\\`"][VarSub modename][LIT_CHARS " --help' for more information about other modes."]]}) (Com {[LIT_CHARS exit]} {[VarSub ?]}) (= scope= flags=0 words=[] bindings=[('disable_libs', {[LIT_CHARS shared]})]) (= scope= flags=0 words=[] bindings=[('disable_libs', {[LIT_CHARS static]})]) )