(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ac_ext) op: assign_op.Equal rhs: {(java)} spids: [87] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:objext) op: assign_op.Equal rhs: {(o)} spids: [94] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lt_simple_compile_test_code) op: assign_op.Equal rhs: {(DQ ('class foo {}'))} spids: [101] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lt_simple_link_test_code) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: 'public class conftest { public static void main(String[] argv) {}; }' span_id: 112 ) ) } spids: [110] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host_os')} arms: [ (case_arm pat_list: [{(cygwin) (Id.Lit_Star '*')} {(mingw) (Id.Lit_Star '*')}] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} {(Id.KW_Bang '!') (Id.Lit_Equals '=')} {(yes)} ) terminator: (Token id:Id.Op_Semi val:';' span_id:159) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:with_gnu_ld) op: assign_op.Equal rhs: {(no)} spids: [164] ) ] ) ] spids: [147 161] ) ] ) ] spids: [125 132 171 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ld_shlibs) op: assign_op.Equal rhs: {(yes)} spids: [177] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(DQ ($ Id.VSub_DollarName '$with_gnu_ld'))} {(Id.Lit_Equals '=')} {(yes)}) terminator: (Token id:Id.Op_Semi val:';' span_id:191) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:wlarc) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}' span_id:202))} spids: [200] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host_os')} arms: [ (case_arm pat_list: [ {(aix3) (Id.Lit_Star '*')} {(aix4) (Id.Lit_Star '*')} {(aix5) (Id.Lit_Star '*')} ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} {(Id.KW_Bang '!') (Id.Lit_Equals '=')} {(ia64)} ) terminator: (Token id:Id.Op_Semi val:';' span_id:249) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ld_shlibs) op: assign_op.Equal rhs: {(no)} spids: [254] ) ] ) (command.Simple words: [{(cat)}] redirects: [ (redir.HereDoc op: (Token id:Id.Redir_DLess val:'<<' span_id:260) fd: -1 here_begin: {(EOF)} here_end_span_id: 274 stdin_parts: [ ('\n') ( '*** Warning: the GNU linker, at least up to release 2.9.1, is reported\n' ) ( '*** to be unable to reliably create shared libraries on AIX.\n' ) ( '*** Therefore, libtool is disabling shared libraries support. If you\n' ) ( '*** really care for shared libraries, you may want to modify your PATH\n' ) ('*** so that a non-GNU linker is found, and then restart.\n') ('\n') ] ) (redir.Redir op: (Token id:Id.Redir_GreatAnd val:'1>&' span_id:263) fd: 1 arg_word: {(2)} ) ] ) ] spids: [237 251] ) ] ) ] spids: [218 230 279 -1] ) (case_arm pat_list: [{(amigaos) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' span_id: 290 ) ) } spids: [288] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'-L$libdir' span_id:296))} spids: [294] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_minus_L) op: assign_op.Equal rhs: {(yes)} spids: [300] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ld_shlibs) op: assign_op.Equal rhs: {(no)} spids: [329] ) ] ) ] spids: [283 285 333 -1] ) (case_arm pat_list: [{(beos) (Id.Lit_Star '*')}] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (command.Simple words: [{($ Id.VSub_DollarName '$LD')} {(--help)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_GreatAnd val:'2>&' span_id:348) fd: 2 arg_word: {(1)} ) ] ) (command.Simple words: [ {(egrep)} { (SQ (Token id: Id.Lit_Chars val: ': supported targets:.* elf' span_id: 356 ) ) } ] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:359) fd: -1 arg_word: {(/dev/null)} ) ] ) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:362) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:allow_undefined_flag) op: assign_op.Equal rhs: {(unsupported)} spids: [367] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' span_id: 381 ) ) } spids: [379] ) ] ) ] spids: [342 364] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ld_shlibs) op: assign_op.Equal rhs: {(no)} spids: [388] ) ] ) ] ) ] spids: [337 339 395 -1] ) (case_arm pat_list: [{(cygwin) (Id.Lit_Star '*')} {(mingw) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'-L$libdir' span_id:419))} spids: [417] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:allow_undefined_flag) op: assign_op.Equal rhs: {(unsupported)} spids: [423] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:always_export_symbols) op: assign_op.Equal rhs: {(yes)} spids: [427] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:extract_expsyms_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: 'test -f $output_objdir/impgen.c || \\\n' span_id: 434 ) (Token id: Id.Lit_Chars val: ' sed -e "/^# \\/\\* impgen\\.c starts here \\*\\//,/^# \\/\\* impgen.c ends here \\*\\// { s/^# //; p; }" -e d < $0 > $output_objdir/impgen.c~\n' span_id: 435 ) (Token id: Id.Lit_Chars val: ' test -f $output_objdir/impgen.exe || (cd $output_objdir && \\\n' span_id: 436 ) (Token id: Id.Lit_Chars val: ' if test "x$BUILD_CC" != "x" ; then $BUILD_CC -o impgen impgen.c ; \\\n' span_id: 437 ) (Token id:Id.Lit_Chars val:' else $CC -o impgen impgen.c ; fi)~\n' span_id:438) (Token id: Id.Lit_Chars val: ' $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' span_id: 439 ) ) } spids: [432] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:old_archive_from_expsyms_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' span_id: 446 ) ) } spids: [444] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dll_entry) op: assign_op.Equal rhs: {(__cygwin_dll_entry) (Id.Lit_Other '@') (12)} spids: [463] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dll_exclude_symbols) op: assign_op.Equal rhs: {(DllMain) (Id.Lit_Other '@') (12) (Id.Lit_Comma ',') (_cygwin_dll_entry) (Id.Lit_Other '@') (12) (Id.Lit_Comma ',') (_cygwin_noncygwin_dll_entry) (Id.Lit_Other '@') (12) (Id.Lit_TildeLike '~') } spids: [469] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host_os')} arms: [ (case_arm pat_list: [{(mingw) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dll_entry) op: assign_op.Equal rhs: {(_DllMainCRTStartup) (Id.Lit_Other '@') (12)} spids: [500] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dll_exclude_symbols) op: assign_op.Equal rhs: {(DllMain) (Id.Lit_Other '@') (12) (Id.Lit_Comma ',') (DllMainCRTStartup) (Id.Lit_Other '@') (12) (Id.Lit_Comma ',') (DllEntryPoint) (Id.Lit_Other '@') (12) (Id.Lit_TildeLike '~') } spids: [506] ) ] ) ] spids: [491 493 521 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dll_exclude_symbols) op: assign_op.Equal rhs: {(DllMain) (Id.Lit_Other '@') (12) (Id.Lit_Comma ',') (_cygwin_dll_entry) (Id.Lit_Other '@') (12) (Id.Lit_Comma ',') (_cygwin_noncygwin_dll_entry) (Id.Lit_Other '@') (12) (Id.Lit_Comma ',') (DllMainCRTStartup) (Id.Lit_Other '@') (12) (Id.Lit_Comma ',') (DllEntryPoint) (Id.Lit_Other '@') (12) } spids: [536] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(DQ (x) ($ Id.VSub_DollarName '$lt_cv_need_dllmain'))} {(Id.Lit_Equals '=')} {(DQ (xyes))} ) terminator: (Token id:Id.Op_Semi val:';' span_id:581) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ltdll_obj) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$output_objdir/$soname-ltdll.' span_id: 588 ) ) (DQ ($ Id.VSub_DollarName '$objext') (' ')) } spids: [586] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ltdll_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: 'test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \\/\\* ltdll\\.c starts here \\*\\//,/^# \\/\\* ltdll.c ends here \\*\\// { s/^# //; p; }" -e d < $0 > $output_objdir/$soname-ltdll.c~\n' span_id: 598 ) (Token id: Id.Lit_Chars val: '\ttest -f $output_objdir/$soname-ltdll.$objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' span_id: 599 ) ) } spids: [596] ) ] ) ] spids: [567 583] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ltdll_obj) op: assign_op.Equal rhs: (word.Empty) spids: [606] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ltdll_cmds) op: assign_op.Equal rhs: (word.Empty) spids: [609] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_symbols_cmds) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$ltdll_cmds')) (SQ (Token id:Id.Lit_Chars val:'\n' span_id:637) (Token id: Id.Lit_Chars val: ' $DLLTOOL --export-all --exclude-symbols ' span_id: 638 ) ) ($ Id.VSub_DollarName '$dll_exclude_symbols') (SQ (Token id: Id.Lit_Chars val: ' --output-def $output_objdir/$soname-def ' span_id: 642 ) ) ($ Id.VSub_DollarName '$ltdll_obj') (SQ (Token id:Id.Lit_Chars val:'$libobjs $convenience~\n' span_id:646) (Token id: Id.Lit_Chars val: ' sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' span_id: 647 ) ) } spids: [632] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_expsym_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: 'if test "x`head -1 $export_symbols`" = xEXPORTS; then\n' span_id: 666 ) (Token id:Id.Lit_Chars val:' cp $export_symbols $output_objdir/$soname-def;\n' span_id:667) (Token id: Id.Lit_Chars val: ' else\n' span_id: 668 ) (Token id:Id.Lit_Chars val:' echo EXPORTS > $output_objdir/$soname-def;\n' span_id:669) (Token id: Id.Lit_Chars val: ' _lt_hint=1;\n' span_id: 670 ) (Token id:Id.Lit_Chars val:' cat $export_symbols | while read symbol; do\n' span_id:671) (Token id: Id.Lit_Chars val: ' set dummy \\$symbol;\n' span_id: 672 ) (Token id:Id.Lit_Chars val:' case \\[$]# in\n' span_id:673) (Token id: Id.Lit_Chars val: ' 2) echo " \\[$]2 @ \\$_lt_hint ; " >> $output_objdir/$soname-def;;\n' span_id: 674 ) (Token id: Id.Lit_Chars val: ' *) echo " \\[$]2 @ \\$_lt_hint \\[$]3 ; " >> $output_objdir/$soname-def;;\n' span_id: 675 ) (Token id:Id.Lit_Chars val:' esac;\n' span_id:676) (Token id: Id.Lit_Chars val: ' _lt_hint=`expr 1 + \\$_lt_hint`;\n' span_id: 677 ) (Token id:Id.Lit_Chars val:' done;\n' span_id:678) (Token id: Id.Lit_Chars val: ' fi~\n' span_id: 679 ) (Token id:Id.Lit_Chars val:' ' span_id:680) ) (DQ ($ Id.VSub_DollarName '$ltdll_cmds')) (SQ (Token id:Id.Lit_Chars val:'\n' span_id:686) (Token id: Id.Lit_Chars val: ' $CC -Wl,--base-file,$output_objdir/$soname-base ' span_id: 687 ) ) ($ Id.VSub_DollarName '$lt_cv_cc_dll_switch') (SQ (Token id:Id.Lit_Chars val:' -Wl,-e,' span_id:691)) ($ Id.VSub_DollarName '$dll_entry') (SQ (Token id:Id.Lit_Chars val:' -o $output_objdir/$soname ' span_id:695)) ($ Id.VSub_DollarName '$ltdll_obj') (SQ (Token id: Id.Lit_Chars val: '$libobjs $deplibs $compiler_flags~\n' span_id: 699 ) (Token id: Id.Lit_Chars val: ' $DLLTOOL --as=$AS --dllname $soname --exclude-symbols ' span_id: 700 ) ) ($ Id.VSub_DollarName '$dll_exclude_symbols') (SQ (Token id: Id.Lit_Chars val: ' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~\n' span_id: 704 ) (Token id: Id.Lit_Chars val: ' $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp ' span_id: 705 ) ) ($ Id.VSub_DollarName '$lt_cv_cc_dll_switch') (SQ (Token id:Id.Lit_Chars val:' -Wl,-e,' span_id:709)) ($ Id.VSub_DollarName '$dll_entry') (SQ (Token id:Id.Lit_Chars val:' -o $output_objdir/$soname ' span_id:713)) ($ Id.VSub_DollarName '$ltdll_obj') (SQ (Token id: Id.Lit_Chars val: '$libobjs $deplibs $compiler_flags~\n' span_id: 717 ) (Token id: Id.Lit_Chars val: ' $DLLTOOL --as=$AS --dllname $soname --exclude-symbols ' span_id: 718 ) ) ($ Id.VSub_DollarName '$dll_exclude_symbols') (SQ (Token id: Id.Lit_Chars val: ' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~\n' span_id: 722 ) (Token id:Id.Lit_Chars val:' $CC $output_objdir/$soname-exp ' span_id:723) ) ($ Id.VSub_DollarName '$lt_cv_cc_dll_switch') (SQ (Token id:Id.Lit_Chars val:' -Wl,-e,' span_id:727)) ($ Id.VSub_DollarName '$dll_entry') (SQ (Token id:Id.Lit_Chars val:' -o $output_objdir/$soname ' span_id:731)) ($ Id.VSub_DollarName '$ltdll_obj') (SQ (Token id:Id.Lit_Chars val:'$libobjs $deplibs $compiler_flags' span_id:735)) } spids: [664] ) ] ) ] spids: [399 406 739 -1] ) (case_arm pat_list: [{(netbsd) (Id.Lit_Star '*')}] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (C {(echo)} {(__ELF__)}) (C {($ Id.VSub_DollarName '$CC')} {(-E)} {(-)}) (command.Simple words: [{(grep)} {(__ELF__)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:768) fd: -1 arg_word: {(/dev/null)} ) ] ) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:770) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' span_id: 777 ) ) } spids: [775] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:wlarc) op: assign_op.Equal rhs: (word.Empty) spids: [781] ) ] ) ] spids: [748 772] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' span_id: 789 ) ) } spids: [787] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_expsym_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' span_id: 795 ) ) } spids: [793] ) ] ) ] ) ] spids: [743 745 802 -1] ) (case_arm pat_list: [{(solaris) (Id.Lit_Star '*')} {(sysv5) (Id.Lit_Star '*')}] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (command.Simple words: [{($ Id.VSub_DollarName '$LD')} {(-v)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_GreatAnd val:'2>&' span_id:822) fd: 2 arg_word: {(1)} ) ] ) (command.Simple words: [ {(egrep)} {(SQ (Token id:Id.Lit_Chars val:'BFD 2\\.8' span_id:830))} ] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:833) fd: -1 arg_word: {(/dev/null)} ) ] ) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:836) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ld_shlibs) op: assign_op.Equal rhs: {(no)} spids: [841] ) ] ) (command.Simple words: [{(cat)}] redirects: [ (redir.HereDoc op: (Token id:Id.Redir_DLess val:'<<' span_id:847) fd: -1 here_begin: {(EOF)} here_end_span_id: 862 stdin_parts: [ ('\n') ( '*** Warning: The releases 2.8.* of the GNU linker cannot reliably\n' ) ( '*** create shared libraries on Solaris systems. Therefore, libtool\n' ) ( '*** is disabling shared libraries support. We urge you to upgrade GNU\n' ) ( '*** binutils to release 2.9.1 or newer. Another option is to modify\n' ) ( '*** your PATH or compiler configuration so that the native linker is\n' ) ('*** used, and then restart.\n') ('\n') ] ) (redir.Redir op: (Token id:Id.Redir_GreatAnd val:'1>&' span_id:850) fd: 1 arg_word: {(2)} ) ] ) ] spids: [816 838] ) (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (command.Simple words: [{($ Id.VSub_DollarName '$LD')} {(--help)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_GreatAnd val:'2>&' span_id:870) fd: 2 arg_word: {(1)} ) ] ) (command.Simple words: [ {(egrep)} { (SQ (Token id: Id.Lit_Chars val: ': supported targets:.* elf' span_id: 878 ) ) } ] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:881) fd: -1 arg_word: {(/dev/null)} ) ] ) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:884) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' span_id: 891 ) ) } spids: [889] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_expsym_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' span_id: 897 ) ) } spids: [895] ) ] ) ] spids: [864 886] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ld_shlibs) op: assign_op.Equal rhs: {(no)} spids: [904] ) ] ) ] ) ] spids: [806 813 911 -1] ) (case_arm pat_list: [{(sunos4) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' span_id: 922 ) ) } spids: [920] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:wlarc) op: assign_op.Equal rhs: (word.Empty) spids: [926] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_direct) op: assign_op.Equal rhs: {(yes)} spids: [929] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [933] ) ] ) ] spids: [915 917 937 -1] ) (case_arm pat_list: [{(Id.Lit_Star '*')}] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (command.Simple words: [{($ Id.VSub_DollarName '$LD')} {(--help)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_GreatAnd val:'2>&' span_id:951) fd: 2 arg_word: {(1)} ) ] ) (command.Simple words: [ {(egrep)} { (SQ (Token id: Id.Lit_Chars val: ': supported targets:.* elf' span_id: 959 ) ) } ] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:962) fd: -1 arg_word: {(/dev/null)} ) ] ) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:965) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' span_id: 972 ) ) } spids: [970] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_expsym_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' span_id: 978 ) ) } spids: [976] ) ] ) ] spids: [945 967] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ld_shlibs) op: assign_op.Equal rhs: {(no)} spids: [985] ) ] ) ] ) ] spids: [941 942 992 -1] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(DQ ($ Id.VSub_DollarName '$ld_shlibs'))} {(Id.Lit_Equals '=')} {(yes)} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1010) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:runpath_var) op: assign_op.Equal rhs: {(LD_RUN_PATH)} spids: [1015] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '${wl}--rpath ${wl}$libdir' span_id: 1021 ) ) } spids: [1019] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_dynamic_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}--export-dynamic' span_id:1027))} spids: [1025] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host_os')} arms: [ (case_arm pat_list: [{(cygwin) (Id.Lit_Star '*')} {(mingw) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec) op: assign_op.Equal rhs: (word.Empty) spids: [1052] ) ] ) ] spids: [1038 1045 1055 -1] ) (case_arm pat_list: [{(Id.Lit_Star '*')}] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (command.Simple words: [{($ Id.VSub_DollarName '$LD')} {(--help)}] redirects: [ (redir.Redir op: (Token id: Id.Redir_GreatAnd val: '2>&' span_id: 1072 ) fd: 2 arg_word: {(1)} ) ] ) (command.Simple words: [ {(egrep)} { (SQ (Token id: Id.Lit_Chars val: no-whole-archive span_id: 1080 ) ) } ] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:1083) fd: -1 arg_word: {(/dev/null)} ) ] ) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:1086) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$wlarc')) (SQ (Token id: Id.Lit_Chars val: '--whole-archive$convenience ' span_id: 1096 ) ) (DQ ($ Id.VSub_DollarName '$wlarc')) (SQ (Token id:Id.Lit_Chars val:--no-whole-archive span_id:1102)) } spids: [1091] ) ] ) ] spids: [1066 1088] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec) op: assign_op.Equal rhs: (word.Empty) spids: [1109] ) ] ) ] ) ] spids: [1058 1059 1115 -1] ) ] ) ] spids: [999 1012] ) ] ) ] spids: [180 193] ) ] else_action: [ (command.Case to_match: {($ Id.VSub_DollarName '$host_os')} arms: [ (case_arm pat_list: [{(aix3) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:allow_undefined_flag) op: assign_op.Equal rhs: {(unsupported)} spids: [1142] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:always_export_symbols) op: assign_op.Equal rhs: {(yes)} spids: [1146] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_expsym_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' span_id: 1152 ) ) } spids: [1150] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_minus_L) op: assign_op.Equal rhs: {(yes)} spids: [1164] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {(test)} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} {(Id.Lit_Equals '=')} {(yes)} ) (C {(test)} {(-z)} {(DQ ($ Id.VSub_DollarName '$link_static_flag'))}) ] ) terminator: (Token id:Id.Op_Semi val:';' span_id:1189) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_direct) op: assign_op.Equal rhs: {(unsupported)} spids: [1202] ) ] ) ] spids: [1168 1191] ) ] ) ] spids: [1137 1139 1209 -1] ) (case_arm pat_list: [{(aix4) (Id.Lit_Star '*')} {(aix5) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_direct) op: assign_op.Equal rhs: {(yes)} spids: [1223] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:':' span_id:1229))} spids: [1227] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:link_all_deplibs) op: assign_op.Equal rhs: {(yes)} spids: [1233] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} {(Id.Lit_Equals '=')} {(yes)} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1268) ) ] action: [ (command.Case to_match: {($ Id.VSub_DollarName '$host_os')} arms: [ (case_arm pat_list: [ {(aix4.) (Id.Lit_LBracket '[') (012) (Id.Lit_RBracket ']')} {(aix4.) (Id.Lit_LBracket '[') (012) (Id.Lit_RBracket ']') (.) (Id.Lit_Star '*') } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:collect2name) op: assign_op.Equal rhs: { (command_sub left_token: (Token id: Id.Left_Backtick val: '`' span_id: 1302 ) command_list: (command.CommandList children: [ (C {(${ Id.VSub_Name CC)} {(-print-prog-name) (Id.Lit_Equals '=') (collect2)} ) ] ) ) } spids: [1301] ) ] ) (command.If arms: [ (if_arm cond: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {(test)} {(-f)} {(DQ ($ Id.VSub_DollarName '$collect2name'))} ) (command.Pipeline children: [ (C {(strings)} {(DQ ($ Id.VSub_DollarName '$collect2name'))} ) (command.Simple words: [{(grep)} {(resolve_lib_name)}] redirects: [ (redir.Redir op: (Token id: Id.Redir_Great val: '>' span_id: 1341 ) fd: -1 arg_word: {(/dev/null)} ) ] ) ] negated: F ) ] ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_direct) op: assign_op.Equal rhs: {(yes)} spids: [1352] ) ] ) ] spids: [1315 1345] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_direct) op: assign_op.Equal rhs: {(unsupported)} spids: [1363] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_minus_L) op: assign_op.Equal rhs: {(yes)} spids: [1379] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '-L$libdir' span_id: 1385 ) ) } spids: [1383] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator) op: assign_op.Equal rhs: (word.Empty) spids: [1389] ) ] ) ] ) ] spids: [1279 1290 -1 1395] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:shared_flag) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:-shared span_id:1400))} spids: [1398] ) ] ) ] spids: [1257 1270] ) ] else_action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} {(Id.Lit_Equals '=')} {(ia64)} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1422) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:shared_flag) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-G' span_id:1429))} spids: [1427] ) ] ) ] spids: [1411 1424] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:shared_flag) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-bM:SRE' span_id:1438))} spids: [1436] ) ] ) ] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} {(Id.Lit_Equals '=')} {(ia64)} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1460) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:aix_use_runtimelinking) op: assign_op.Equal rhs: {(no)} spids: [1473] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {($ Id.VSub_DollarName '$with_gnu_ld')} {(Id.Lit_Equals '=')} {(no)} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1486) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:exp_sym_flag) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:-Bexport span_id:1493))} spids: [1491] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:no_entry_flag) op: assign_op.Equal rhs: {(DQ )} spids: [1497] ) ] ) ] spids: [1477 1488] ) ] ) ] spids: [1449 1462] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:aix_use_runtimelinking) op: assign_op.Equal rhs: {(no)} spids: [1516] ) ] ) (command.ForEach iter_name: ld_flag iter_words: [{($ Id.VSub_DollarName '$LDFLAGS')}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Subshell command_list: (command.CommandList children: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {(test)} {($ Id.VSub_DollarName '$ld_flag')} {(Id.Lit_Equals '=')} {(DQ (-brtl))} ) (C {(test)} {($ Id.VSub_DollarName '$ld_flag')} {(Id.Lit_Equals '=')} {(DQ ('-Wl,-brtl'))} ) ] ) ] ) ) terminator: (Token id:Id.Op_Semi val:';' span_id:1558) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:aix_use_runtimelinking) op: assign_op.Equal rhs: {(yes)} spids: [1563] ) ] ) (command.ControlFlow token: (Token id:Id.ControlFlow_Break val:break span_id:1567) ) ] spids: [1532 1560] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:exp_sym_flag) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:-bexport span_id:1578))} spids: [1576] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:no_entry_flag) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:-bnoentry span_id:1584))} spids: [1582] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:always_export_symbols) op: assign_op.Equal rhs: {(yes)} spids: [1595] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(DQ ($ Id.VSub_DollarName '$aix_use_runtimelinking'))} {(Id.Lit_Equals '=')} {(yes)} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1610) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:allow_undefined_flag) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:' ${wl}-berok' span_id:1625))} spids: [1623] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '${wl}-blibpath:$libdir:/usr/lib:/lib' span_id: 1631 ) ) } spids: [1629] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_expsym_cmds) op: assign_op.Equal rhs: { (DQ (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\$' span_id:1637) ) ('CC ') ($ Id.VSub_DollarName '$shared_flag') ) (SQ (Token id: Id.Lit_Chars val: ' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} ' span_id: 1642 ) ) (DQ (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\$' span_id:1645) ) ('{wl}') ($ Id.VSub_DollarName '$no_entry_flag') (' ') (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\$' span_id:1649) ) ('{wl}') ($ Id.VSub_DollarName '$exp_sym_flag') (':') (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\$' span_id:1653) ) (export_symbols) ) } spids: [1635] ) ] ) ] spids: [1599 1612] ) ] else_action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} {(Id.Lit_Equals '=')} {(ia64)} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1672) ) ] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {($ Id.VSub_DollarName '$with_gnu_ld')} {(Id.Lit_Equals '=')} {(no)} ) terminator: (Token id:Id.Op_Semi val:';' span_id:1686) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '${wl}-R $libdir:/usr/lib:/lib' span_id: 1693 ) ) } spids: [1691] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:allow_undefined_flag) op: assign_op.Equal rhs: {(DQ ('-z nodefs'))} spids: [1697] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_expsym_cmds) op: assign_op.Equal rhs: { (DQ (word_part.EscapedLiteral token: (Token id: Id.Lit_EscapedChar val: '\\$' span_id: 1705 ) ) ('CC ') ($ Id.VSub_DollarName '$shared_flag') ) (SQ (Token id: Id.Lit_Chars val: ' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} ' span_id: 1710 ) ) (DQ (word_part.EscapedLiteral token: (Token id: Id.Lit_EscapedChar val: '\\$' span_id: 1713 ) ) ('{wl}') ($ Id.VSub_DollarName '$no_entry_flag') (' ') (word_part.EscapedLiteral token: (Token id: Id.Lit_EscapedChar val: '\\$' span_id: 1717 ) ) ('{wl}') ($ Id.VSub_DollarName '$exp_sym_flag') (':') (word_part.EscapedLiteral token: (Token id: Id.Lit_EscapedChar val: '\\$' span_id: 1721 ) ) (export_symbols) ) } spids: [1703] ) ] ) ] spids: [1677 1688] ) ] ) ] spids: [1661 1674] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:allow_undefined_flag) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:' ${wl}-berok' span_id:1734))} spids: [1732] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:always_export_symbols) op: assign_op.Equal rhs: {(yes)} spids: [1742] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:' ' span_id:1752))} spids: [1750] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_libtool_need_lc) op: assign_op.Equal rhs: {(yes)} spids: [1756] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '${wl}-blibpath:$libdir:/usr/lib:/lib' span_id: 1762 ) ) } spids: [1760] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_expsym_cmds) op: assign_op.Equal rhs: { (DQ (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\$' span_id:1772) ) ('CC ') ($ Id.VSub_DollarName '$shared_flag') ) (SQ (Token id: Id.Lit_Chars val: ' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' span_id: 1777 ) ) } spids: [1770] ) ] ) ] ) ] ) ] spids: [1213 1220 1787 -1] ) (case_arm pat_list: [{(amigaos) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' span_id: 1798 ) ) } spids: [1796] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'-L$libdir' span_id:1804))} spids: [1802] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_minus_L) op: assign_op.Equal rhs: {(yes)} spids: [1808] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ld_shlibs) op: assign_op.Equal rhs: {(no)} spids: [1816] ) ] ) ] spids: [1791 1793 1820 -1] ) (case_arm pat_list: [{(cygwin) (Id.Lit_Star '*')} {(mingw) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:' ' span_id:1852))} spids: [1850] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:allow_undefined_flag) op: assign_op.Equal rhs: {(unsupported)} spids: [1856] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libext) op: assign_op.Equal rhs: {(lib)} spids: [1864] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e ' span_id: 1874 ) ) (word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:"\\'" span_id:1876)) (SQ (Token id:Id.Lit_Chars val:'s/ -lc$//' span_id:1878)) (word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:"\\'" span_id:1880)) (SQ (Token id:Id.Lit_Chars val:'` -link -dll~linknames=' span_id:1882)) } spids: [1872] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:old_archive_from_new_cmds) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:true span_id:1892))} spids: [1890] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:old_archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: 'lib /OUT:$oldlib$oldobjs$old_deplibs' span_id: 1902 ) ) } spids: [1900] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:fix_srcfile_path) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'`cygpath -w "$srcfile"`' span_id:1908))} spids: [1906] ) ] ) ] spids: [1824 1831 1912 -1] ) (case_arm pat_list: [{(freebsd1) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ld_shlibs) op: assign_op.Equal rhs: {(no)} spids: [1921] ) ] ) ] spids: [1916 1918 1925 -1] ) (case_arm pat_list: [{(freebsd2.2) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' span_id: 1952 ) ) } spids: [1950] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'-R$libdir' span_id:1958))} spids: [1956] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_direct) op: assign_op.Equal rhs: {(yes)} spids: [1962] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [1966] ) ] ) ] spids: [1945 1947 1970 -1] ) (case_arm pat_list: [{(freebsd2) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' span_id: 1985 ) ) } spids: [1983] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_direct) op: assign_op.Equal rhs: {(yes)} spids: [1989] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_minus_L) op: assign_op.Equal rhs: {(yes)} spids: [1993] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [1997] ) ] ) ] spids: [1978 1980 2001 -1] ) (case_arm pat_list: [{(freebsd) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$CC -shared -o $lib $libobjs $deplibs $compiler_flags' span_id: 2016 ) ) } spids: [2014] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'-R$libdir' span_id:2022))} spids: [2020] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_direct) op: assign_op.Equal rhs: {(yes)} spids: [2026] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [2030] ) ] ) ] spids: [2009 2011 2034 -1] ) (case_arm pat_list: [ {(hpux9) (Id.Lit_Star '*')} {(hpux10) (Id.Lit_Star '*')} {(hpux11) (Id.Lit_Star '*')} ] action: [ (command.Case to_match: {($ Id.VSub_DollarName '$host_os')} arms: [ (case_arm pat_list: [{(hpux9) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' span_id: 2066 ) ) } spids: [2064] ) ] ) ] spids: [2060 2062 2069 -1] ) (case_arm pat_list: [{(Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' span_id: 2077 ) ) } spids: [2075] ) ] ) ] spids: [2072 2073 2080 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}+b ${wl}$libdir' span_id:2088))} spids: [2086] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator) op: assign_op.Equal rhs: {(Id.Lit_Other ':')} spids: [2092] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_direct) op: assign_op.Equal rhs: {(yes)} spids: [2096] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_minus_L) op: assign_op.Equal rhs: {(yes)} spids: [2100] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_dynamic_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-E' span_id:2113))} spids: [2111] ) ] ) ] spids: [2038 2050 2117 -1] ) (case_arm pat_list: [{(irix5) (Id.Lit_Star '*')} {(irix6) (Id.Lit_Star '*')}] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} {(Id.Lit_Equals '=')} {(yes)} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2142) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' span_id: 2149 ) ) } spids: [2147] ) ] ) ] spids: [2131 2144] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' span_id: 2158 ) ) } spids: [2156] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-rpath ${wl}$libdir' span_id:2167))} spids: [2165] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator) op: assign_op.Equal rhs: {(Id.Lit_Other ':')} spids: [2171] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:link_all_deplibs) op: assign_op.Equal rhs: {(yes)} spids: [2175] ) ] ) ] spids: [2121 2128 2179 -1] ) (case_arm pat_list: [{(netbsd) (Id.Lit_Star '*')}] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [ (C {(echo)} {(__ELF__)}) (C {($ Id.VSub_DollarName '$CC')} {(-E)} {(-)}) (command.Simple words: [{(grep)} {(__ELF__)}] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'>' span_id:2208) fd: -1 arg_word: {(/dev/null)} ) ] ) ] negated: F ) terminator: (Token id:Id.Op_Semi val:';' span_id:2210) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' span_id: 2217 ) ) } spids: [2215] ) ] ) ] spids: [2188 2212] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -shared -nodefaultlibs -o $lib $libobjs $deplibs $linker_flags' span_id: 2229 ) ) } spids: [2227] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-R$libdir' span_id:2241))} spids: [2239] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_direct) op: assign_op.Equal rhs: {(yes)} spids: [2245] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [2249] ) ] ) ] spids: [2183 2185 2253 -1] ) (case_arm pat_list: [{(openbsd) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' span_id: 2264 ) ) } spids: [2262] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'-R$libdir' span_id:2270))} spids: [2268] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_direct) op: assign_op.Equal rhs: {(yes)} spids: [2274] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [2278] ) ] ) ] spids: [2257 2259 2282 -1] ) (case_arm pat_list: [{(os2) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'-L$libdir' span_id:2293))} spids: [2291] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_minus_L) op: assign_op.Equal rhs: {(yes)} spids: [2297] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:allow_undefined_flag) op: assign_op.Equal rhs: {(unsupported)} spids: [2301] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \\"$libname\\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' span_id: 2307 ) ) } spids: [2305] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:old_archive_from_new_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: 'emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' span_id: 2313 ) ) } spids: [2311] ) ] ) ] spids: [2286 2288 2317 -1] ) (case_arm pat_list: [{(osf3) (Id.Lit_Star '*')}] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} {(Id.Lit_Equals '=')} {(yes)} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2337) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:allow_undefined_flag) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: ' ${wl}-expect_unresolved ${wl}\\*' span_id: 2344 ) ) } spids: [2342] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' span_id: 2350 ) ) } spids: [2348] ) ] ) ] spids: [2326 2339] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:allow_undefined_flag) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:' -expect_unresolved \\*' span_id:2359))} spids: [2357] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' span_id: 2365 ) ) } spids: [2363] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-rpath ${wl}$libdir' span_id:2374))} spids: [2372] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator) op: assign_op.Equal rhs: {(Id.Lit_Other ':')} spids: [2378] ) ] ) ] spids: [2321 2323 2382 -1] ) (case_arm pat_list: [{(osf4) (Id.Lit_Star '*')} {(osf5) (Id.Lit_Star '*')}] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} {(Id.Lit_Equals '=')} {(yes)} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2410) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:allow_undefined_flag) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: ' ${wl}-expect_unresolved ${wl}\\*' span_id: 2417 ) ) } spids: [2415] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' span_id: 2423 ) ) } spids: [2421] ) ] ) ] spids: [2399 2412] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:allow_undefined_flag) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:' -expect_unresolved \\*' span_id:2432))} spids: [2430] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' span_id: 2438 ) ) } spids: [2436] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-rpath ${wl}$libdir' span_id:2447))} spids: [2445] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator) op: assign_op.Equal rhs: {(Id.Lit_Other ':')} spids: [2451] ) ] ) ] spids: [2386 2393 2455 -1] ) (case_arm pat_list: [{(sco3.2v5) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' span_id: 2466 ) ) } spids: [2464] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [2470] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:runpath_var) op: assign_op.Equal rhs: {(LD_RUN_PATH)} spids: [2474] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_runpath_var) op: assign_op.Equal rhs: {(yes)} spids: [2478] ) ] ) ] spids: [2459 2461 2482 -1] ) (case_arm pat_list: [{(solaris) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:no_undefined_flag) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:' ${wl}-z ${wl}defs' span_id:2493))} spids: [2491] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' span_id: 2499 ) ) } spids: [2497] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_expsym_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\\(.*\\)/\\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\n' span_id: 2505 ) (Token id: Id.Lit_Chars val: ' $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' span_id: 2506 ) ) } spids: [2503] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output_verbose_link_cmds) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$CC') (' -shared ') ($ Id.VSub_DollarName '$CFLAGS') (' -v conftest.') ($ Id.VSub_DollarName '$objext') (' 2>&1 | egrep ') (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\"' span_id:2531) ) (Id.Lit_Other '\\') (-L) (word_part.EscapedLiteral token: (Token id:Id.Lit_EscapedChar val:'\\"' span_id:2534) ) ) } spids: [2523] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-R $wl$libdir' span_id:2541))} spids: [2539] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [2545] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host_os')} arms: [ (case_arm pat_list: [ {(solaris2.) (Id.Lit_LBracket '[') (0-5) (Id.Lit_RBracket ']')} {(solaris2.) (Id.Lit_LBracket '[') (0-5) (Id.Lit_RBracket ']') (.) (Id.Lit_Star '*') } ] spids: [2556 2569 2571 -1] ) (case_arm pat_list: [{(Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' span_id: 2583 ) ) } spids: [2581] ) ] ) ] spids: [2574 2575 2586 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:link_all_deplibs) op: assign_op.Equal rhs: {(yes)} spids: [2592] ) ] ) ] spids: [2486 2488 2596 -1] ) (case_arm pat_list: [{(sunos4) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' span_id: 2607 ) ) } spids: [2605] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'-L$libdir' span_id:2613))} spids: [2611] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_direct) op: assign_op.Equal rhs: {(yes)} spids: [2617] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_minus_L) op: assign_op.Equal rhs: {(yes)} spids: [2621] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [2625] ) ] ) ] spids: [2600 2602 2629 -1] ) (case_arm pat_list: [{(sysv4)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' span_id: 2639 ) ) } spids: [2637] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:runpath_var) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:LD_RUN_PATH span_id:2645))} spids: [2643] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [2649] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_direct) op: assign_op.Equal rhs: {(no)} spids: [2653] ) ] ) ] spids: [2633 2634 2660 -1] ) (case_arm pat_list: [{(sysv4.3) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' span_id: 2671 ) ) } spids: [2669] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [2675] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_dynamic_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:-Bexport span_id:2681))} spids: [2679] ) ] ) ] spids: [2664 2666 2685 -1] ) (case_arm pat_list: [{(sysv5) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:no_undefined_flag) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:' -z text' span_id:2696))} spids: [2694] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' span_id: 2710 ) ) } spids: [2708] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_expsym_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\\(.*\\)/\\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\n' span_id: 2716 ) (Token id: Id.Lit_Chars val: '\t\t$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' span_id: 2717 ) ) } spids: [2714] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: (word.Empty) spids: [2721] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [2724] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:runpath_var) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:LD_RUN_PATH span_id:2730))} spids: [2728] ) ] ) ] spids: [2689 2691 2734 -1] ) (case_arm pat_list: [{(uts4) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' span_id: 2745 ) ) } spids: [2743] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'-L$libdir' span_id:2751))} spids: [2749] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [2755] ) ] ) ] spids: [2738 2740 2759 -1] ) (case_arm pat_list: [{(dgux) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' span_id: 2770 ) ) } spids: [2768] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'-L$libdir' span_id:2776))} spids: [2774] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [2780] ) ] ) ] spids: [2763 2765 2784 -1] ) (case_arm pat_list: [{(sysv4) (Id.Lit_Star '*') (MP) (Id.Lit_Star '*')}] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(-d)} {(/usr/nec)}) terminator: (Token id:Id.Op_Semi val:';' span_id:2802) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' span_id: 2809 ) ) } spids: [2807] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [2813] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:runpath_var) op: assign_op.Equal rhs: {(LD_RUN_PATH)} spids: [2817] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_runpath_var) op: assign_op.Equal rhs: {(yes)} spids: [2821] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ld_shlibs) op: assign_op.Equal rhs: {(yes)} spids: [2825] ) ] ) ] spids: [2795 2804] ) ] ) ] spids: [2788 2792 2832 -1] ) (case_arm pat_list: [{(sysv4.2uw2) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$LD -G -o $lib $libobjs $deplibs $linker_flags' span_id: 2843 ) ) } spids: [2841] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_direct) op: assign_op.Equal rhs: {(yes)} spids: [2847] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_minus_L) op: assign_op.Equal rhs: {(no)} spids: [2851] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [2855] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_runpath_var) op: assign_op.Equal rhs: {(yes)} spids: [2859] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:runpath_var) op: assign_op.Equal rhs: {(LD_RUN_PATH)} spids: [2863] ) ] ) ] spids: [2836 2838 2867 -1] ) (case_arm pat_list: [{(sysv5uw7) (Id.Lit_Star '*')} {(unixware7) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:no_undefined_flag) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-z ${wl}text' span_id:2883))} spids: [2881] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(DQ ($ Id.VSub_DollarName '$GCC'))} {(Id.Lit_Equals '=')} {(yes)} ) terminator: (Token id:Id.Op_Semi val:';' span_id:2898) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' span_id: 2905 ) ) } spids: [2903] ) ] ) ] spids: [2887 2900] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:archive_cmds) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' span_id: 2914 ) ) } spids: [2912] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:runpath_var) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:LD_RUN_PATH span_id:2923))} spids: [2921] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var) op: assign_op.Equal rhs: {(no)} spids: [2927] ) ] ) ] spids: [2871 2878 2931 -1] ) (case_arm pat_list: [{(Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ld_shlibs) op: assign_op.Equal rhs: {(no)} spids: [2939] ) ] ) ] spids: [2935 2936 2943 -1] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic) op: assign_op.Equal rhs: (word.Empty) spids: [2962] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_shlib) op: assign_op.Equal rhs: (word.Empty) spids: [2965] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl) op: assign_op.Equal rhs: (word.Empty) spids: [2968] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static) op: assign_op.Equal rhs: (word.Empty) spids: [2971] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_no_builtin) op: assign_op.Equal rhs: (word.Empty) spids: [2974] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_can_build_shared) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$can_build_shared')} spids: [2977] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:'-Wl,' span_id:2984))} spids: [2982] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:-static span_id:2990))} spids: [2988] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host_os')} arms: [ (case_arm pat_list: [ {(beos) (Id.Lit_Star '*')} {(irix5) (Id.Lit_Star '*')} {(irix6) (Id.Lit_Star '*')} {(osf3) (Id.Lit_Star '*')} {(osf4) (Id.Lit_Star '*')} {(osf5) (Id.Lit_Star '*')} ] spids: [3002 3029 3036 -1] ) (case_arm pat_list: [{(aix) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$ac_cv_prog_cc_static') (' ') (${ Id.VSub_Name ac_cv_prog_cc_wl) (-lC) ) } spids: [3068] ) ] ) ] spids: [3039 3041 3079 -1] ) (case_arm pat_list: [{(Id.Lit_Star '*') (djgpp) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic) op: assign_op.Equal rhs: (word.Empty) spids: [3092] ) ] ) ] spids: [3082 3085 3095 -1] ) (case_arm pat_list: [{(cygwin) (Id.Lit_Star '*')} {(mingw) (Id.Lit_Star '*')} {(os2) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:-DDLL_EXPORT span_id:3123))} spids: [3121] ) ] ) ] spids: [3098 3110 3127 -1] ) (case_arm pat_list: [{(amigaos) (Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic) op: assign_op.Equal rhs: { (SQ (Token id: Id.Lit_Chars val: '-m68020 -resident32 -malways-restore-a4' span_id: 3149 ) ) } spids: [3147] ) ] ) ] spids: [3130 3132 3153 -1] ) (case_arm pat_list: [{(sysv4) (Id.Lit_Star '*') (MP) (Id.Lit_Star '*')}] action: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(test)} {(-d)} {(/usr/nec)}) terminator: (Token id:Id.Op_Semi val:';' span_id:3170) ) ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic) op: assign_op.Equal rhs: {(-Kconform_pic)} spids: [3175] ) ] ) ] spids: [3163 3172] ) ] ) ] spids: [3156 3160 3182 -1] ) (case_arm pat_list: [{(Id.Lit_Star '*')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic) op: assign_op.Equal rhs: {(SQ (Token id:Id.Lit_Chars val:-fPIC span_id:3191))} spids: [3189] ) ] ) ] spids: [3185 3186 3195 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:need_lc) op: assign_op.Equal rhs: {(no)} spids: [3204] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lt_cv_compiler_c_o) op: assign_op.Equal rhs: {(yes)} spids: [3211] ) ] ) ] )