From ef8405088ba76609ba920a4f3f82cd9cd3e28c1e Mon Sep 17 00:00:00 2001 From: ncpfs archive import Date: Tue, 28 Apr 2026 20:40:00 +0200 Subject: [PATCH] Import ncpfs 2.2.4 --- .downloads/ncpfs-2.2.4.tar.gz | Bin 0 -> 1603702 bytes Makefile.in | 22 +- aclocal.m4 | 191 +- config.guess | 153 +- config.sub | 104 +- configure | 2578 ++- configure.ac | 4 +- contrib/{swig => perl/ncpfs}/Makefile.PL | 8 +- contrib/{swig => perl/ncpfs}/README | 0 contrib/{swig => perl/ncpfs}/ncpfs.i | 140 +- contrib/{swig => perl/ncpfs}/test.pl | 0 contrib/php/acinclude.m4 | 29 +- contrib/php/aclocal.m4 | 8126 +++++--- contrib/php/build/rules.mk | 5 +- contrib/php/config.guess | 136 +- contrib/php/config.h.in | 94 +- contrib/php/config.sub | 75 +- contrib/php/configure | 20451 +++++++++++++++++---- contrib/php/libtool | 3219 +++- contrib/php/ltmain.sh | 2815 ++- contrib/slackware/SlackBuild | 114 + contrib/slackware/_ncpfs.tar.gz | Bin 0 -> 1834 bytes contrib/slackware/rc.ipx | 45 + contrib/slackware/slack-desc | 15 + include/config.h.in | 435 +- include/ncp/ncplib.h | 8 + lib/ds/classes.c | 2 + lib/filemgmt.c | 104 +- lib/libncp.vers | 4 + lib/ncplib.c | 215 +- lib/ncplib_i.h | 2 +- lib/ndslib.c | 57 + lib/nwnet.c | 16 +- lib/queue.c | 35 +- man/Makefile.in | 3 +- man/nwpasswd.1 | 2 +- man/nwpjmv.1 | 128 + man/{pqrm.1 => nwpqjob.1} | 33 +- man/pqstat.1 | 11 +- ncpfs.lsm | 8 +- po/cs.gmo | Bin 89100 -> 89054 bytes po/cs.po | 114 +- po/ncpfs.pot | 104 +- sutil/ncpm_common.c | 34 +- sutil/ncpm_common.h | 1 + sutil/ncpmount.c | 120 +- util/Makefile.in | 15 +- util/nprint.c | 16 +- util/nwpjmv.c | 421 + util/{pqrm.c => nwpqjob.c} | 93 +- util/pqstat.c | 63 +- 51 files changed, 31221 insertions(+), 9147 deletions(-) create mode 100644 .downloads/ncpfs-2.2.4.tar.gz rename contrib/{swig => perl/ncpfs}/Makefile.PL (63%) rename contrib/{swig => perl/ncpfs}/README (100%) rename contrib/{swig => perl/ncpfs}/ncpfs.i (93%) rename contrib/{swig => perl/ncpfs}/test.pl (100%) create mode 100644 contrib/slackware/SlackBuild create mode 100644 contrib/slackware/_ncpfs.tar.gz create mode 100644 contrib/slackware/rc.ipx create mode 100644 contrib/slackware/slack-desc create mode 100644 man/nwpjmv.1 rename man/{pqrm.1 => nwpqjob.1} (60%) create mode 100644 util/nwpjmv.c rename util/{pqrm.c => nwpqjob.c} (54%) diff --git a/.downloads/ncpfs-2.2.4.tar.gz b/.downloads/ncpfs-2.2.4.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..8a8c2f5fa124bec625ec9fc5c65a68521a24b51e GIT binary patch literal 1603702 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∋o9>#%f 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%0Dcm?|`sLmW{zw+5bIWLof2i`|*EUlq}vQ?GRKn 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

-!kZ~G-g7i&8I)=j9EYd^xS@GZd) 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

N!Sg8 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

~c$kzMwgU1e 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 z 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∈K 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%0DZ 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 z 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�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/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∋iLbNRp&KTo=XV54y=h(xF@^qY6OouQ{g#F{* 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 p{-`|im%lk-K8sHeRfR6dR3tUX;Ar6&Bdgi3L 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 xE&Jr*?%<1@X+^%k%Av=)#pi5`K5?%wcQd0P& z(Hh|m@c;ja&|2cP+J8g{*1yG1H5TbGz*m{Yc-*={QrJdhIz|rPIq=YzRDlcvai5FG z6p)f_?M`=JuAH+YQ2;AdcIBy~YApApWd}ILS#HbzPj|o8hEGQ>-*wpv!U%`gKer@@ zao^jjo9EE0z2s9lFmE&RkilgZw2vB-7>Iim#NJuz#$wwLdA(wy9>b6XQtYx|k*I>GX@p4{O(^D)cX(lU0E*X(pNg zE=b8ZC6OQBCh^*JR*iJ~INSM2IiJs*{IY}^sC?o;|5|zIYI#r=qf4|SOw{V}*n571 za=G&2i_MtE<^u9@3hc(v=ki<|YN3<2|HgmCv~4s?i1~voA9NSUCFd}J__@48}C02yS+1=)|z>qvfzTo_x^2s1S(YmA4Qf# zo3>j`d_~Dnvsy&>ctmBnGEFI=)=&3`>%!-Xi1HsqcdCy?k7>Hc1rH4w@Y_wvu7e0u zet02W+!PKSAb^P?-)|g20-r;i$yrP0YbOc8G}s3O7B!+d1H>G=?kBZa48<@|a}L{; zFFOJ8z(lSOH_?UkSVC4f!2Vi=;u{!!#SeVa`M-RBix4J3`AnY|hl<)@oUeEgA<^-7 zR%qzYG~xHt{^DLnjIVY06giClWO@%Ui9uzyf6h6>BJQ?* zd)~;#EPS_8t;fKzGgKjC z8L%|xy#No;R*Ya1Z(fk>5zQHebQ4#ye{YtqZ4Pt9t5rKrz-bR@Xh8~s^?yyIq740x zY@sEtL_iv!78L6!D8XZJVI(3!Tf<6FBtX6}8>-33+mI@FJv0{olCx>a&ja#l$t@5? zV22o#c)$0{s)`dxahB%YQf5UN2(!#j65^nRuw{sz8~U~J#GW%7*N8FkVC`^fet*%M z;U`hnBk8{W>ym|HmA`Z9AC1=H7G**FZ4H4>6sjrM^)s&#yN0f;QPvtxzEeoHV86;v z>b(rmH8R?PuydM!-0NZMa?)#y=_H6^jLl<2I4@OK_q<{ZgcaC*W-t=v=G-n2C`*zz zU6pXM(k8F<3e{=QojuxdB5oEbLUVZAn?)K#f^&7+Hg8HBrAsN@;cR$ez;Cnd7hTkfiSzasnC%}xgue~gjE}Jr zC?sQ`8dAIx$jyZHsAIr1uO;qDteedcDGGU9r%fKyyNg&(-keQUS2v3pPX%jpBZ(7J zs_*5BG@Xi20lhMTXFfjn{G;zGdIy>ygC6D@zZXga@!BZ`t@1$BY3G8Fal$m$=lNO= zCXPBT8Da==?iqO2^NmwJin@*yISE%D8{b=3T_@39X8h6V#v&{Ls$It5hg3BP+NMp`2$3_5Q4>(OqQ9p+=pqT{BQk-`{zHvkYMIZS-9Jm}; z3_G89qO<$ZzKa5ux`LwAiJ@C%vCWOZ&4UtY5HV?={Eht#u4m0|Al{t0tzimzqGzjvy4G z!Si{Mzl2_F?H{JW~B=SyUOYEG^AnAm7}|C z;A^qh@q8>raP>AybP|O$wrrLP$=jLa+>(H+0<14{bm${8TqC7K0*c-Jn@_22aI)nmVuMqtItr|yFdCvlHyZiQ|WgYz(c8T z#DoT3-tl7khV)?Ggw!(Lgvuh~*255{l3cjHq1M`hCuZRQe>Z4|AMVBGInUDSO7o}< zpb(MsxfIcynH~1!BZQ)pC$+rLnl%$AAc5(}or*p%;jzjqb3ry0{W}PwQ+6toejc2U zTK#>fZsjT~sjF~nYG8}}rFOj7ETMj3R>&bW#rqSKJBOo_9LfE`zT2z0x`plcWhyM& zY`v%1!Kd+zklWEIzZW*FTR8?V_~G)f=5pfCm$`G$?rLk2ydpbz#f-`<$Z2O$Jwa(F z5%{S`Vt3zmBUWPPd9>=aDJ_4r`n8Yp2qrY&sKIR;BwMpxC+pIstZA2dNRs?BFZqIq zy>hv>NpIJQ03Cc!&l^`i8GthJO!t%PTmwe>vox!&**zAV`D~baJ>bOUmk&(XF zWJS}y`y;)cw{!C(zmR}}ieJ0e`XSb;9jA>x{oCGX(s7MVi4$k)E)VN2RDCmaqoj0J zxCJ3`;2VPpWgzSs`=RXcUCkJK(3(?b@^2kNs7`7^9913kK1MDU z&iF?`v!o&HKxMaT3Nb*CyCPG4Fv4VwNmb!#;8@EJf;LR(2wOWCW^^>H~|6cGJN@ae%@4 z>}E3dIU~mG+w=Itq+qwe&~Q72J11t&XF%_2ZRxzEwQSu=DWt#>sLIEY&EV*7tik|^ z9L7%SgM1xAyoAv`D*d=SpIEQYFkRrFqg}pvqGCXaaI)jPSe|kA>z--}TBp(fL{&`6 z&FB9tj?YDdl}5ENPDaih8Hu>5Cs?;8eP%Z&3|KbYGelO$H3V26DzSr?u-Ru#D_=}v zIQlAu;6<_{fC!2EWuEUtpSI;ahMP=XRJ4DBc!?B(W{hHCM6I`$n1KjIISXX{fdPVP?` z9~|M%#GHm-kSkKkR3ZEB7muYE7*&c86@l{|iFpsZW^q_9Q^uXrK8sVoij%*aTP$Y+ zLtJCF$MEB3OkB|ipHvf}1SBZL`Fh!zFyds5P>?B1 z30zOA6*It(t95~pGay(}hGSYrr>OQ|EEqfMb9kzqp~SOp#et#FUv6l&Hec79=Ex*) zH!5dTc|SgI`$EWK(yMw4#fRJpOo4hzV2GtdBEl~j95A z&I~%9{A;`@6&yjtqvIlGSTCO>7GWrzffBx<2FPTWeNQH=B6&n~c9kw5evHnT5N%X| z-LTHe<@wfGz^a?uJ~&7nH<}xp%NM@^w9CVX8T5Fz;#{P(#feMKmDaer7Sjj}F zLMlQrtyTxoP;nY1$zFncJdoc+F+F}6l4uvh*M8&Rkw^M@r^${2C8K!wY=K~1@Y>Ai z+#^7IcKry%0Se)t?QENy_kuyoG@9N^`$ezWP~<!hUlxzJbN$avM=|G4OI$J*z^- zllU2W6QMxqH>j}1lVoJ(_Y(d&b-Df%3)eg;qP_H;4cqC<6DMl`_V!qL$HmU%m{dIc z5?w_tkEJc2uwOn!CsPS@x*en8M}+0nKDQ*H`e}CcO|8!u8G(v(TN@kj*(#|Ih_Ja!JAFnqZG$8lDN|%FN)zUc&SF%r(}*i+z7CopubbI1r%TV-Qe0!srj#iR>yRH*bf#Ky?; z=b4L?$;`uEtWMivf7^9XM->)??-YSFb~vy@T@l{Vp2^Kv9}4a`pRx&_r-4n6ZuNp5 zIY224V@Viz(P`*Gwg3qLpM}Lg%%W$W1j;;m&PK3~;-;-@9z0hm`Xfnuz1*MD80i!_ z)eYp`V*@4+Eo!JPtcz=Nv-2TUc5vr$!t%!q?4x-?5aYa29GZQD;qzXU&48QFcwq28M$a&!DJ(86cdW0J zElRM8OvWI`Ezz*T9_d?s!st^m$&}i|ksik$7@QnnFQ^cqLYlTXxxBrkomnzBJO+=t zss*l*u4XziBjZ&V)8am;=ZcI@uqwD}IM-0!xdWYLvFTZ0xv|vt9f@b_0)m@eIDkoi zh>aD%t6$|n84Y|D!VI}27iNGzzPV^C;v>2T;DArLZbb<6;BdS(!UB3$INjsw9JgI* z3P$YTr~Ucg@qt|XI$U`xo9F77%MtNt&}ueq9 z;|Kl@t_AU)B1>?M3+}5DHZ(rMNRL)mO^WARnAvYQo1lG0Y!e}sE95h3b5iKpAdP#f zlu=fSMatw$UZjV4o+b)c|GjViCpKx0^iQs?>)fGU$MeMV1E-xaMBktd5LAg98S~O= zSvm7SNw5s3gcvinO`u_gZe?G_d~vF7&Y45}{@SX95&-vP!e!oDHTsj;bhiQuqcFCs| z(WPDup9$WlnYlNOnb_l;hS%ckO0S){kxi zH;rnfILG8?nku>cnaxKLH3o5cyClqbC2!&#O=!Dc~CkSosfVPO*RC@g|j-i$hkSD*#$Gi zV}tHu381;V8nCWzWsw+z-2QdX%?qy7>1h$Cw^SV@+PN-I^y8zW>bSym2D3&JEX3(m zQJH3lI&a-?Y5Mb^l-uzckUNgy;ov-ej=!1Rsg8em!B5X~$wByFw+WndAde5zloLBN zDczZs-VDypb%Vy%bq%xC@b!U(YY3*=f2r5D$7RGhP*>{Zll8)&-v~EW`IQdW#@vkq zJ%;qEj^96 z9mk9e@dESp&Fv9&CF~(Z&Nlqw`7lzp^eA;$i`J}4^?`rf+tL5~{MF(VlrPMWkCg6X z8ywWYm<5ljzE9Y9S<+run7tADnC-bxyb8b^Le#_TB~5hBDaZ->Rrntg|uu)EWFGYg55ii3>aM~7emfQB_^vYz{J3=$V_H5+cJCt;#m3D!Y4kfTNF^?`Tmi@@(_Y_jl$uDnvL2{t}sY!Xm#;eCast{?lIoCAj%Hyzw9K}S86G;!s zff#<&Z6*WyA$?csuR@TJ#K+E z>-1c%RKEmP%&_o|dCVuj6exaeZw|mwT0IkZXL!->u$14ScPt4ezxjhC{NK_6YVF=k zS~MX6PdKc@|EO}aM_^ej%b`s#3jRO;|DbYydCZ2w_h^S+SCD3gI-Q!_hFP!Nqy8N6 zHIX_i0SUT##{kY-w#fMcmI5%xC9MiPof|ybf&3f6wIkyci#MA#O=^X!oiSu7a*;v~ z0k$oQQC7%>3EbV4_2k>Z7=wd5Bv;ql+|p-+2|1`kaChEN%3C?=vb=#5gKJy~YF-eK zVPNi;l&t+51r*RoXSae-7Q`8C9jfB-*hq^OcaSd|ArS0sx!tnLVXoUDG0u!Jg(yVR zTINv($E$F_!ShyOJ2Q154XSV^VPZW$DwKDJ^%pP{A4XI%vPUvrsb^#HYzc!rAV=PN%`c~eQnyC0$8wB&cp^KD z6-lU4u=+rVP?QoNbOfTOlAOUF7NR*htQmMAuMyv}cS`rP z97%rXS`H2J^)xo$+g4xATkQ4J5#mKWQL0a0V|tVg=~Mm?LPyj{1xaov1|>`x>;XAC zh8D(27$?i4Rc$X`bKtdc5<4@*m^9Ho*(B@e2f!QFC&14OznE1)h8iL3a83@t-&^4= z{4PZ_&;kMinNf?k#_b#k-WTX=X(1)z@5XLKumEK%(qp=~ChlEi^eZjvM^bh$ROa5B}IzF=sm~GwAg>qRLax3YBYDN)(e~_t9tB*VulrmZASO|67ch7|6Jxvyiyw=W@PcF`4Ohn-j z2M6Jf`b1xkaA)?;2X%)<>5_@GSQ9nV$sZq|Xx6ekXEADu&ZTzc_&I8 z^{nkhm;0BiGzwb~cw3EOe)r@uDhuiKNdvc)R{HAM=#nT69;b&#fKClo1bbq8b?sj@ zUp*i-8o(c|2ma|D#nc|mnVtXmtxv$4Ov`^K0UjO|^IEqpjf{!{IyFn%zPZk12VXvxtmrsMMZn82*$zVa`DX}ueZ;n4s*WX_9*>6ZMH-^K1(RkA6 zxiCNWH!&PVzS}3F5wS8A$4m{!w^tBoR5xZXsA+Q_~w z1JW)!lj5VkY3n5}7lU7^l+e~>_$gabU1~VdkkL5KZLVYrIO-bp&w`5J?+?7zI?(A6Z}`p{)m4P#^-DXIW*nDzIR&&a^ zmXRzxFGJHryeHkhj5&(vNXwp%AdDQH1rweS#zAxnn8icb(HBRm1ifxOa;ov!1Upjg zvH?vlVl+X0GikYWmVHz5!XRd2y0Ff?DXSZEZAF{;1|csr&Acq*rHOt*y?m-Lt%)$~ z+TdMYAZA!d)1iJrm*9% zY9d+f<;eyYYZ>`sjkBqZwa>Ed89>zG=BwqvY=Xj?kbZXU}mISsbK zB>RH;szWLI!ZEj-*-0yDsDH+*??LQ{b&iiPq=|3W|rM$O;VmAo#ra|?JnBrcr zwk3DGBaV?=I}7c2vUHZI&|`v~dlCvOkmvX3sI8zH=wc39E+W`d9ozNt%FwJ=bL9pg=mgE>uLs*M#BzeVTX*;X^PO^ADb_qu%q9IAQua^htfY4f1(7Qw4w^k`1 z+WCy-Dk)`u>KZqL#x4|o;ez?GAW-|PFD-L!P6p_rTA7P!i7OV$q_KY?RVR++&|BYD zUSIxPD%KkHG~kK5p-)C~#0rReSMtuRw;e3|3f`J#qd_O&=7wg{N`rAH?&w9+`!Wrt zEwEc2!WUvAulaHm;x!Eh`!>Hk^VX!iiL`uVxy)e#$WP>RG~42@`ks*rSFP=2G1|uf zCRf?qBo6P>p8eNhNqq5~FkxFiw!*MxLCiKghSm|QhLC*Al-kf1bZnXZQmmLou$GhZ_ zNTG*ovZQ|^r}slcU9=Y`xKz?aD%pd9CPGE+(X7gOL$v2R8jf!)U~l{TnEX872DlJSk=i_*qqRWr>lr4SgT={%?b{xJ98)(Drkvyi#FOmT1>@ z1oG)QQCo3fmjp#3A~Pb!WxW+l zReENW;nK|Wrs}$R|DtL0k zvtu};0<#9KVt`JFAhD2=8F0rx{dQQQ@R94rWIK@RMn&|Vg6q%4_(vn6Va<%{ z;Zo5xw3^(NPzvP3(BlT0}osS68VZIIfE zJtr3KEbIBDUB_;S!vF!{HjBeQPuQVNRhuJ0$2NIwAL}eG4E@Ae+MD0BTzRD2PiZ{^0~4i8c5{4Kn-;qtP&lVfo0x-6D8dlund&O3nZdHU4& z#&5|DDN~qXH%#ceBbYdY8C|!*UaMt) zFV!;UoJL!+9pk@f+JmlmJL{lj)0;{S(H8RUKI6P;&Hra&3^@h@awN1{{v1@->PJI% z8NxsCbs9V~jB+%Z@1J5LmX2kro2?b{@a{cvWur3v&%lK~5sL3mCAFZ0$RMNw>%#y-${LJb7n zS}OVj&Tg4n)Edf_ULs`o7T8a(Jv!}$bKYIVA=I{)u91BT_sHKeBGnH%-Eqc6@PP`X zdh5CW)UomzEb$h91H*O?ey_hlp#>KDagzl_B*dvg%}T2r=j(OR!AluXYmteJtoCE# zV-5Vd-R8iKg5HAyfYtnG_tpLrkDA-s^bUi>AZB&P-queJOHzM3uyxBF#8^{o216o^ z*V%knX!@Slzb>_zGb#6P`OSj)|0RCHB4aOo2-`INt7VRDam^~w%^L16)3B_UV-l6yceoKRMF~gD?vRHxULnP!n&V_Gwlj_!s!7h*9*elKN*hB)aK@62 zo7>Il{4^ql_)HN3db-=lFIGQ0`!5dkn+YP7UzEdUIy#`sUbmn$pO>eJGG&+wLpT%q z@)E2jYdagP=rg?HWP^f2mf&{lj7o1o8kk09l=={SkZci*GP z;A{}u7aL}EtNkAS{(oXYfVG=*0Nr}#bH6QjUE;n!NB?EoczvJSUzIVG=~^_V3bHgR zl!dO5Nzd(vur-eI30S44?8(!6hhHW!!cgk=VPr_R;$#2cVWB^6hrBR7>Pw783LZrB zb1Z==L3wk6I&bqZQTd70N0Bls6>lA_?eQvT7VX1t8R$4^f06-v(oOqG=EJ5G>n*1Qy1XJ9tlbK!yv{arj-Qmy&E^jRXfP zE<2?C2m~t)!xt$}(sQwhe%xfjG@khWV`minrWtWSrt=lGCiz^UkPw0ZrK(+bqaDaz zw&2JOG%zxMIDwDWgXB`GZlizwX6UPIShjIg3%(W1c5OrW8Nd2^Meg!S)#U~LdCa4E zs&iS7)}rppN@$YGE_Z2WA0AJoUtOb=wGln8^tvI#V_g#7ZO%k|>-u}E@D6{c)rNZO z@~^5IuJm5Ns_|KVxpm8xM&~9xU9G0ln!o8+x7YcKX*hSc<(tXyn0ul64Gj8i#BHDZ z$7fgKwnnv;)rGj7s0Z%!D#3+Fw!9l)3kSd28!e~PX01zTA^|`emUjBHcc?LsDL=wa zEotCimS16&h&QeZ51zqMV)b_4A*{^9|FP~-;)Wh6-Zik(HbJ)0x$gBY8YNc7Gtc8{x52+tFnMXFzLgbAICvbxXL zGI`83zy`OIk8WhD&9R0^c9ioSxXs&oIdJ1|zD{e&AutCY))fKbUuXwKptDKW}O8T$*Mx$h~Nb>5J;2TV^kU$UDx?gT}&*L4A1k+&K{G^Zt=l)a?3| zU&X?YpY}yga#L9%@uM77Lh(PvpQH@FqWW7rBYB=BfdP$BrLE9lJaa(Ga5D4cCz))z zA#orKTSJ7}Zz>YsFvu+%ej;|IEz-6UHg3k}V9YSi_D|I^tk+)JLC#B6R>8Pm1G$?vbIfQ@Q5f%IU))pYi9SZXNLFS~WVjZX2L~5;}@* z{hQcJ>JYN`7?6_3?b?Rxg0AyI9Ylj~YX6^SkLN$n9v^wdd>OPq6Ak;I|6gi$p+Ngh zo`~2dPeELSf`&0E!pY=G5@Pc<+KkwtB-snM)S&S0vA$XgF?DpTkM}$Wt!Jne>krP&ry6rm+_EEcU~AgMvKhh5W+PB&(T-j z7n19O;R*MPmf^Vwm4_D-s2xJw-#X~LSbH}=R!5`dJ*w>ZurDJ(=8QY~#O2l>nEEVa zP{Z5gJNRG&wQuuHTM!$MJ}uPAqYPu(bU7urwM`5c2r5X5^^#qN_HA?Q;c?^xx_7F0 z`K?#C)X51IL%OIwVvL7}r}E`9J;oXbs3DPL3l@fdTQd0L2XPB`vxY$n6NA4_ujyls zP@Jj-*8EypC&lN#W}J@0u0S2>s@Lsd}!_L>JoI;8W%pH8L!vW6 zAMyCIL;>b+IY!ye87fN_r~EA@3HVzeUkNFQvqf+t)KKoUU*>Q%x3Z>;g)O{a7^6LA zW)%tjCvhIQA{<;Ugap&0*0b@I)QH>E18YKR_QPj^7WFnDa>>g@|FMD9XHL;GXh0P&jd(=w;kqx?EVJs@pH0Td4BxquJ9r^ zX%{UX!7*O5`5RC9jAl)S&5=RG>CwS_U27{p{Z6B`&~A=gR&_z3 zu>78niNBZ_Za2O1#EU@5y$CUK90wki(>{>u#acuhf3OF+;O@Bsr~n5I|HgIz663hf zf^$uK)da8$et>yBkXh`};xy!bl){zklpe9EN&$qKxyo)f2hh2)mEL4!_w`J-PU(Xl zddE--mw+x3Vz(!RtzZGs?l0~mBF|dxMaoco2F%Sv`OIJR2IJ7}a1H3o?yFk;dh|r) z2;6n5^T?XxnA+nNN$I?Zrg|^Mh=6`wdR@ORy+ewCV&srwmpv^I;#elsub(xK=N48Q zW1r|B$fY|~pdr>~B*EPW9;aS$c9xh3>5OKZtRbBPn2Rl*4omu?&l?w$!lXtxtcTOK zDUMr`+IW$I6*K075ome}c*%3wW%E1LqrkVD>8b%eF_RfbQ$$lBSuDvjqHo zxu2?TF&pE>@l-3mUAyhQM__RL$`SK4`v35YWEaKA-Y7qfaNg5wDnBBUp*Yy{1X1lo zdTY&>-1KMa`e{l8YVK~b6}Zjlc;~3T{sdcpn$q>io*%JA$kQHOyT}jM`1a9`Nao-G z@NofnI|F>WH~?fa82(_&_R4C{&eQTRL3wxD?vCVrMPvfclr08yf$+ia91I6z343+^ z?3VCwQ?fJZ`d;8Q3#E5>is&JR#?UPaMtr6U{WQG|DcsDY-3jLW_&7Kg<AApTgL}_fzCIiCemM~_G4DrmcCfuUt?gNPuiN49YH9KD_wG=zD|HUyeT35+y*M}V z6tPH%lgWk`#2U?LlcYGS--zS(1H1nVN(28Og?rIK6poUQo8?B-dFz}>gThB(QRliH z8s$rQ`tuoZGk5kEpcNDA{5-+g|KX1P2!0F8!;@N`vvJzau>hT=T|;)HkK<;-oF{7# zY!C5gG7K_)JKawlowl;Figti+;q9iKG-)*UOi`MwB0fi65<(cpyKjTbzGOOfu@+4z zv(9W}s>|28r`7Oz9C}TWHMuj*gW!@yP`56nlI7r=MU1e)v-BhB0xqs{9!Aa7FJgt~ zHX6Q-IP_Wi6c!YsIM@d_(c!e!h&@ZHT9KzEKoB5#mV7a}Yb@_h`Js7ZQuBHePj{D0ETj68S?Q6sroT;=iwk`nuy3xVB z7d^~<0esR_SWZcZKn4>_p_6{hP%_CiQDe6%BK@p-06wEsqh|Ssu zom$AnsL~vfo;Whq6J;!Jms6Sv5Fd)wV|X!4sMEv_@wk4pFy510kG~(Ak1uK&iW61N zqUujudpcn5@2{_?g&D2(b-*3MG@G0Uk^sDJJqcH&Ow@U@x71%{hCF^nNQhv=Ht^42 z+srl4=$b#P>z@mZ=S|AVw9RofEBEc%2h_1uodCNcAt}juEWcgLr@)&E*GDpNFCAH5 zx*F<1G>`bPy$=7@uW5s*WHiXCmi1o>-Bw9r9^Rrp z7~QF6?(n|qnFr#k%veQ+Z?eM!zl|`{8+dC8&bD|Z?6Lqc+t?*ZZmCh_hR0imIk~v4 zTU1W~{4_iO`5)p-rf~rNo4G2|xAH9cwVcyp>f`oIAcqW1XBJNU0DX{a$GI5IdA6`+FbFbmwV zWzs9QnBEm6e4M>>N-ZM2Hn2=UoADvi@orVQQ7>NMg}P&O=~z5RiZ6vb@7#esD&luG zEg3_z8PTea&$RNBDXCvUZY`8LsnvI;JDv%|Apv zg!Oq)c1`YRc0@>m|Mtk`;NkGrJUlGF)!feMgPOioG*!8(zi4gTJiPyVd(x?y?-%BS zD8eVl;v}Xi>{hu?C$yK z-uj&FLjsgpZ6(_NcWWdGijcywSkqt9kn;RqPK~qFc9z=BGCGL55lmKB^M3pkEU%&I z0_KKdR3_pE&%wZ{N78o)ar-I^Na?U#K)K&QjM%#fP z&);1dihSOVXTcAHD|B9K$DSn0{V~k9zT)8r|94H6CVKoeS$dVbgLf(vZ6D+8ve~pU zzcr2Ch*w8sIV(SZ&5Q=MRn`I5Rmdr|!J`c!xuyP$^1MN9wG(a)bozY-`M+waEYMMP zRFdE$3t@w38gmN0KnOo4c{E9f9TtUjEZ0tL%1b~sO}=?%uNDtY@2o82nOgytf2?$$ zE~T(eG5&$D%r@xhm7?5f1bqBG5ZLb@=W%9;oXt`L0!11vd7+uGH7>NLt;^8|PT-w+ zd9{3^pwJSPAuNF3QK)wU^(4ZxHp%i+BD+4ZSaJUu&LDHUlfU!4m`dtC|+aOAi>#gIqUUB&d}|FiP4Y$A^8E{-e0_FWBo6 z2;_%QnUFa-B~-ix^62VedisAyCcLUm$4t7C?|a@b!!?X(pxMrgoe31}b&YHkS#U2I68vG(*iA%k>)V2rS37hSy?Z|>%A0-;sDiq$uj#1sA%x+dKGFf{63$e zQ+L3(K{)E`W4B1-x;bMLx{@aJj^Cz2&;8@~n5qQW-sb0b{t!OyKp@fa@1nBa1CF1Tv4^!f-2Be9H; zxs79M6EZ(5z=FG5t7qBZCWel~pV%P68Kk(frd;Gm7`*qiP(kKqWN6O`D6BhB3#}gP zR?Y*uwF$-_AzO<~A2(9Gk-FG{5&^b_@H^k3jWQNSOB%6#twwn8)sY7uyVh{JqQymc zu#wlrf)(UOp@ z^wt$&KThCdPF(5jD}~epR%hk4PTy6-8e{keE2y|-yx>M&xU;)4`4_X7(ybjn87Cx# z0uU-t-A7C}{nVd-FR7V`VQALjc}2UzF!312%DalrFrDhoDA9aV6@RHibRc-3R)o-c zBBV0tMo${?o>9JMjcpPY-b*p^f#X8;!G?p>pG)S*C}PcK1wl!J3;rz3)+>{Tg6R`W z)G8DaaUS{+g_1y*Ajt{~$tny$ome1dni2zi^>Xs^^-c7%)=H`k;d5o^5Rffm?zi1{ zSaGz&L@*QDUY_;7^~B3u<4zsIaz_$R#wj$u=)jU~KWoz`6V35^4z<}&(#I*s$ogh9 z)FKA{J)Mo@t{be3yxt{js8ur{BpSVpHdj66Crp!-otQR>IyNn6C4Pvk(i#Q?o^wez$QV$psoG5gTeR~!|)fS3D%jgd=`kOo47%xF7A#o*}fHTR){T> zVPVZAn9NpyfTE%RA_BN5@WOD6w#PIAFdG&dZH3gC*CtN<%&4$y;r~k|N6&+$!8@&W zhvE|%Gm(fqDxNc&;<`+NMn72d$D~%z%KzV_uq8SHcW58A->pV~ppEa%uJH#T$Q{qI z>{uV%njTc^2O)ef!G@EOrV#j@sfnv`x(qZ3U91PQf;JR+fD@xS`9Zi`yQqgA$(%7s zxgLfzZOELZXDpVeB38wL{YbMCo+D8MAE6=HtN^HElNG{f0)4Cu12D5HXr$d~J=DVE zG6e`u?Z@$87qff~TgWL6Ss)@{>Pp_^40SI5N4neT?~SpBLuqFAX!*AE#7#5?{Gtuy zm6{r1L6RgFp`Mar9qi2$iA%XTE9EsUBM)E?4cNJ5lt(R#pg>0eiAGM~l!Zy_$mAt= zBj_%U;GJcF;ssHO!~2RMa@bq@aRJjuSs4$dU@qilJYAbtjV5x8-Eii5~yvK1Pv}lhYbnFyI z+X1oze4#8cE7X^vpm|K^K~DKN4or0*sNq~GXNQ%yTShqgbK|@4QC{ltFI(-j}Gw7*NgjCmZ!b6~5iM>o-(Us(tW6(U! z&6J0b_>`mSN|l$oifqg%JA_yQ!~aGP{APo%kzESO$?X7M0P83+?a#B`>AT!-1MFj= zbT9JRf*GX?E0aMWrKmV6Q#|6}D2F5v9MB??95`X&D0^Pqsd}E{$lyM^^|==m(>>H}>sd*ZGx1F3zF*YvOf@a2MC_H1u{gBn+&QqEN? z)s))`?3ur`B!O3*{map=yze+-?w_|Z{+K^B}7}Y_xAc^CUfcX&Fo3F(DjIi2u;*MjQ((W@ zzX)7ap3W4*j*BU>UuGPp7!gUZypJ{15A)MbL-_EG03$V*K2o(E$UEh10|o8XDqjXT z6-dRTfeuCG#|N<867E^^Zvd!;`K0H>?`Cb(h3pScBzcT5Y&Km12IFosZo^QN=V%C2 zfvp-UJCAQw@BUnM-APot)&vkyM>aCy@0Vt z6&aVQM^(M{8bX{rnR%SN>R72+Hw(Bv9KvJypH{g&d`tl0KKgvU))n_1^Tg-Tfrab2 zy^k-rub4v#phTvZOUc>X8@b>>b9$(i5^GS#*Ny_0pUYej`Zd5*si_?iOhJlq`{Kpxj2EwxjmvCj%p(aYqfQdEBmQ{UmFBTzEH;*6LL_=YQB{OWcq*ct zj1pNGJ%CU}5=Ns_ZYX{>0Xl*x!tBB{;`d+_PCU&kR;eyH*Mb3flUELV=sm<6a5rt)%a&qy z8A>AuD@64mSXQeGxNRD%IBQF(faD&gH7>Nl-@03@d%(Xj8Py$cMGtj! z&qG0K0E(VNnNrr+NqU`}D@l$1egNzBt30cgRttxpAmy5LGocWj{yo`e1G!Rv^tC1% zs$xT-iHG~8pE^AEK0dEFUj!uHelLpo3kvv%n@>5Q!)*{z+YNs-%sEg1&tiiITL66SjOzD+IX#qM2av2Jus$yCS-^JK}m6_7v2 zo89e(z&ayR67Qp@KGG;mz{~m$2vSW$YI2xew_s&pas2@eI6Opd0XSBLBt`FIJ8fZ} z#~HGhD6$Snxg?t{N|h`2T{jo$rBo|VVOu?u{Rp`vL{D)DB4@J1`4(Hs)inybZv~on z0t}oxkg1aY#CvyLBKIB2Uf)C?bZw#A~#V1Cb((xG~`x zFF!mv#U*YkucI2#9t7W_>M0j5k8n8sQ+)3Fe*t4aoWGSQ{V<}2%#B1U&4WQ)iOX*oyhN#k=t%Lwy&17wIla|O{32Bl*ZbVeDZCy=Kq zzu|w7rYdWNBJ2H$3LE$8yq?*d_ zpf|i)BC#Dn{T$>Mo38Cj!?8?D0rr5>xyjl;&v!^co2JqPS5glxdx$WR|B5U7!ypwB;yyFrK(W;5JN; z#A%2{H}VyHQiie$h#xy;m|PNU{?fo$yxNW8PEqGKiPY`r&XCeqc|C;t1n4-_lpMDY z`adV1SZpmbw%!1yiIcLRZ(3_P_maghk_G2y%tr&1v?YC4t<&i#s&0-B#ZYJ zP&nw0wCU!fK+$&Hi)e2Sk2bKougqw#7&jj&7M*X|HsSD1kb5k?E9|%-N*~+_*M{6~ z`?c4D8O~O*3ntfrX^$F^Dz~86zuy8hPxm$Z%^ML&R6&`5@nl_DT2xkhQsOn%OZ0g^ z1pa_KAtUTm5Yhn6CGHSR+<;{CGvL;wdtaG+TOaq(^WRFDk<94K@2bPok^~gQXMhEYgtB-U8MAnJ3txdVc_Jm%X}Py*uxvG<6k^TB<))oxQ|Or(vF@Nq;(#{@!x6^cj%ubvtAb(icet zH!GDzGdZ7(fS_o(5}f{``1&^pRxT$ynk9Up$4juK^t{5c$sgzdZRhAsZe!tYsGk4v7%PjP9WB#QrBTzE&lnCfhc+Cfzl zGSwhYAyNJjUtBrrP?Z}gY)OY44@p9cA=UPAOE~I>U6*sv(J6Si6r6$FE?!elVMLG@QsaJ&4zL&;et$?(vo_aOH54~RQ4;Z z>kMhHSh#+p0>h*ulMiCxs`qN)2y9^LRI`;Dbz?e)hNW-|#23JHVCrPqVCf|JN8OkN zA>O=HfX7R4>kQ-3QTVqoI10WE2`tXsbb4{YZa~68Z&su)hvBpz?9it%?&lIw9!W3! zNsL?__o$5tvfUs#ZGhP8X}EtfJ+u(f`uQO@2Y(3!B-G4ga9ET5&#~i9}QALPizgMTSFB}QO%$> z^ClnxQ0k1Ciy1(CkfYt8XF?(cVRm1xM3aEEcs3;?fr@m45J^d)NIw%LDRf#iJ=wK^-cMAd$Uri$m7XoF?k3ZIFZkOO zi)2%azWC2qhlfx3$dSy3ICH~ACh=)-wum(z;Dm5qlVWnvRpXCw#4hnyVW0SOgd-M^ z#t8)!Zvgx7G` z>dJ1@%8BNWKu*R;p1oOSJtH4fH(x!@s!hH+%qmX4dYXRq<6pB@314--x~P0|PmCQ+ zraS3nt~Y=BYBaj7O_*|#e83w63aNk%R;mF_6r=Yrx>kln6xQ9C&gL5>cjF$hT4;IL z2k|LE>?j8h7WfShX#0gIwj56@Z%QRT5?0|DLd6b<&k@p@Trhh@gc|pmY8e)sGTFBT zJQzgbkS64O+85?zl9Zq!U{+SHpQ*dJvl0s<5N73LU+(Vh90$>)TQ}x^O10xLfzaaN zIdpAe8-EONhXL+c>2aYEJbc)AI(qsM|F7^3pGnSoG#w84eo&4fFK_Cve7^HV*B@6r64=a0mP~W|CKB8?atN<+7EsSedWr)VI&8IU%3*h(>V4@m{(M20otL3XQh(P zik!UE^Y@S7?an*}$xu^%s0|mhN@ZTL*5BWIEEFD`<=soZ4;I7CjA)HW2~ z<~3tJXInCF=Qei7C9&Q<^G)bx`LuNUUbap}Oe=8zP4fBo&1GZJ|vPwjU81Rv@X`?YbyqQ(O+p3uA zFsDhSzpr{E%9b`SMAFPv`8%roeHs&qRvDgoY^ljXJzzCCp#M-;!DZBXsKIylR_Z5i z#8?YOh~tT?WU;D{BF^xZ{@9eu2p%9e&LbC7rpm_@dlLd?%+weS*8p-8)AQrT$JzzDITNBNT?M<}ML)2p^g6W?FM`{YB(srSVbfdK3@7jDB-D0kkzQ~s|sOt)v zH>Hwh;pVGkLawjrp%yBses(dO)|2tYH}&#erV#pBa9r_&u>7FH_Nvq7@pI!Jw4R?n)Yvbfyyhva(s9+T%VC%uiz;exNTP14bw%wn4_pam z7AME>~v1~%;Fk{FzAs%=|occ0c_Z*Q}_ zpig%$mvbf9WeaUaX!Maq*z?#a!*H#pJN#NXJGQ$^u8jxVNgs5K_dg-!*9*=30)qf}Luys0X) z`!M)cnO38d(9Ku(qsiTZU^G*PQvc#nZTIXR?UQ-Xf8`%L-JVs~hOUJ@p?=Zl$9Vca zkUAcTu%xN1nx>|Kpv_+{s-z48N^?B1jxTy>Vka7ke?M(oI5;D+luV5e44uxc(g~es z!~irEY(-KyLM;#vp_P{N{1%&6}MR8u2gkfPXJ%%_uW8h53}@9CdrV7(J~j zCVF<^nC|={5BjhCqs14@?kRcq5G(*}mNW8z!Ccx3<wT*r?4e9PoZaH*_At-cFzLP!<8q7uxIOZE%{ z5+Rj0vmu)-gDm)y?qm*8Tv$P|S^^bI6Po7 zRSjOfHcxL3Uyz(&KfHMJ`t@Jzuk9`3;|^XO*MsNNNpJ~XOV9gH8hf9YX`K+p| zc%7;1#aj;(za-P^vhnP{PfaN&_5275ch$|7mHK|rg}dr! z%S!!BV1~N@DG<=UxFSj*pBEEc1%lC;E zb4%M^(3sC?{oWyGZs~y+dFC^EaR0b9+Jg(+et(>JO&NCGwPqQ3TR7W$RoGs7K<3Ku z#X3e=cc&yA59L1HFr6Dk7WNi#_nx)yqqt%5)OZ~2o;y{dvG`^O@yp1u#~dMp^|GRp zjS+YSFTLxFs>D2z%amw%B`#r;XnYRCsW=7HUOfno5zl1ESNjRK13MG339pNJfN8#; zNNmmli|}lpC7KcqsDZ9okp$d4G@p}kG>H1}4?l~43daN(il$^398ZS_$H8*FRbQ$b zp*y2~u~M!vgY}U$A52ab5E~<&9)*DA0)(4?kZtTQQ*d&g1)Uc>X<%$9}5mX=F z#Bzclg*~}j1EyF{WVyPy;xMf4YO_HEfFlecG{Gc>+rPACZ1&i1SS0+JW0FQM;r)Tp z#fW8u3qulvH7<+wA+DDeR2%sVn^8>0;V7tJ*SO3FPuXE+Ojv`Cai|3(Ht-5nf~KuI zbN5w(R?rSwOF?S|HhNz7AEi)FM2i7nXIBMpcv|Wu>Dyqm`ToT+l3=94Gr$>0Nq z4-IPV??G8S(b1(J_^+HbVfPHv`OcfEv~lz!5b~zMMN}_+J+#q?|H@wbT%Rql89z*E)B!f-A{kR3Y@I$nbF_uC-xS~+$+jGutu$l z&lR3FNn)^Zm6*?v#-4FX6A;0CLJ~@~-DNs?t+8^#a2aW@pMp`EG!u0?ls=Z>F z-+n)BAN}{rugN#}!+uZty-bnJZx70OVnFbd{elygKgffdX`GlH4qJffcE4;17>3yb z?uY#@Je@7!|FmTg4TiqqANx-1sp+jeWZ&_t8tnwt)Q1l}X%WCfS+PIn2(kG-w{P-)wWs{RVD-(&0ADqg%rt zc6NT?HRK2T{^0q4%6oaR@6`;Xb9i*{>S*gV70A6Qlsw)(+C4n+3d)N@xffd}TV5&r zbmQLd@Sy3RJjHZ$(tdGNIZusWf2ZIPd6~Xve!Eh~uU@`JkLAI>e`Ph%;)KLt)inR2M4r6-n@Ld`vdK$9r{Q6G5cetzS3Rum|0Jmmi$b}0_wMu z{MW;S<2OJ*{x^H7`X_4Uyffj_RTk|4zY6c>mTu1|-7b_yWcoPi62~%0RDJ8!oAGrX zgpi(#HSso6gIJKxAejy)ol7n4y~&j9$HVEz&UtDJx)+&pLpqP+b6d*%ERO{m_qw9W-p8?bqur zacA6!KKXdrIox`UEH7`4c2E8y2%352_}0r&hdutms+wm69wz2X?!P!Tc?PJI_sek?yRY_1iapxF z*xe6z3UMX~oI(7MeZOShFJ90q zI$FBz7xaEP%#;Y&z)N}ZaZic7K4od5`F4`|D%t^~CD6n+w^=AY42}`gOtb@@Cv+;Y zZqJZ5I%PAYQ5vzT(g7S#jUS73%^t*)v`YVeh#=a(fO~J)4-SrBHd?H| z`u4E)<_8UcI0y-&B=<{{ZZ5CMTf8|RhZmbIYGq&GB9gb-|MRV!lst>1&`b7JXIC25 z`xQ$PFU-LTGc8ihJ=77GCH6eM4F(LZw5uDgr`-GrGoTkbAo%5mfe7>*bP$%1q` zs9mt?$4goRr9!z?UHDl_{MvgO@H2J%*T0v8toGp>_Y)H(<}fbV62tnm+L~|1i#C!5 z*ZZUR!HI>Ej-b(+jx?qK zCrRzX$B*hf$}632dZi9z-hOQEGCXus&Y& zQ$`yd3?zg)y$a8gtH{)T#Hzx|28@^*&wdPRKW)|iyYtRGG;8bc9zSdR;jF?zN)dh_ zGvkZiO4Sy;je%9vCamU7a|0WUGqA#ZgL{E8*)%gd z`@M!Hajy`X|SCMyP8PH{imR?soy(%=KG+#=g8|E50zG;q%n|#hn`|N zqu0F4@GxiUrHNJ$uhs{X4_Yfm3^U`_nn;Xg; zsevm-7y8L{3TCggqK`N9zZ(bx^-!Ha`Ran1tI`9BrOGQVFBAr`5PoD_8HDjgss8xa zjdzbXs@2MSTj7?{8}-L1s#lQQmEXOUU{Nr@v|=hC5lKD>i`oU6_{Y`Y88P!6`-{U! ztLXkr4oyDa`7$7u0PKj79gjEPKQf^iTn`uXq4`{FKyMfl;jjJ}LHSM>8;!>{LSHUU zV6FzD1)|s;MQ#OwXa%1VRnVXPk~y3zhy`c|fS`eH2)Bk9)BuAhI46dnSL${!_Xxf^xM>DMRJ&zG#p-S0U0a#`Kn|aCng5em+B%Q7KblCMFe1+y>w?@JIptTcVLYi~_shL%US)-227cHtH)rfh0)PCxy0g z7mud~_1Js&et~S}*1pRILn7DU;D#n!;-YzhD0L6Op)C`T9$PA%o+G$_!=u)+&W2e3 z^|a2>37NQq2yX@Ddc9F*^2))XGPkV@8MsPtL8NWhvMp&ruffKTf8}V1RcfVrL5-R~ z9hnXnz^X?y4p);h0K=>=qR;yY{1)W3cylxg_$ON#Q2{+gAneEJKW_CRnsRzMhtntwMZjTTy;ba%rz4yM8KqllN3BPJaq6w3{ z)1Q-703e4%t!qpp21lq;XI6)RIh3-yf%?SWm(CM__lQBTd_9IaccE@;#W)8Q!8NkQ zIMIvFl;tS>TG=6Gb_&a;{+nOxnE}rDo*!x!Uasl8Mt+aZ`15dUTa9`3KXHOQq?E_( zjM&%tiSX)u$`s6M&L8s}u#H@W&%lD*?wd1M_i5J3f99ZXYd*i=w@pB3B4bQ&FTKQHo?xpufgrYZ63{xpAb9vOuvIwe*G)8)CSt^3G<|xe>A8JOs>sUg^+PIM8E`L_`Mf*Z<(#`jX z6eVu?XyM%OJX*#R9t021O^jy}^A|O5yOrThglCJPh)C<5?(&DbThLNp#HtW4i_uk6;ttn>Ct)F4mZPAPzf)P9G7zuYaa&B zovA2ZSYQC$&r}qm(8vQgPNw5-RDj@0GbD{G`!I0gkFD{qIjtPNRyBquge~Np_kszt zY#rxp`#w@ugKV{&?q;#7e z7?(Ub^7O2lCs^(ZNp(){M0Qph_5hd9?zc0=^0ZdjBP|0ZUo87BYszE`nO_-5*&_a% zOrNsF{5OSu6(PdWw=F z9MTkYVX~dVH2Ovhdb^D0A-hdYId-HNN^IL+xm4JoJVi8pUJqOw5W3AFHpj8;-+d@~ zkGcO9c5AVkb`kp-E zEthlU5xawol>t=6BRcCv^2R?Th?Tbj&J_1t{@D(`-`ab#6TB!_C9pfZg76`h^b6h5 zC>Vs@aiZQgy@;59Kq3i1YHC4=lOpN^Davu!B(*#AfG%IS799rVhXPJoWN>A+s7X22 zU2ki%A~^;mMeIX;l1g~g4;3!`e6xbz^~Vd<)7Hb&w!Ga&0&#wNu~{KDt|Hx;YO?O~ z!|9OVaSzJO4T0aXIUvsZA)<)0jnk~&azCeY`gyv@u;rKE)hTsVJ1HPfm*l4Nc~vuYU%`fuh9y@+vUh}> z(&#F^`WM~QzmRT0GK(@$5 z?d$4Y!Y2;cPgURR>4@{y2Ia1r#P%j{(R(>=E3OFV;iNANZR7KOeqFcioxyBaaKaxF z3&%UJ$KLt0&Rq`jPA%7Hpkmn)RK)1-IA)CO4qc#(up}Of*c#q8P z<4Rq4UB&G-B4VhAv~B@*ycW0XKQ=B(bTXfwF1&wN#mkG*Bw#S54gD9%p|HIk&g2ar z{rJ}h!J~KbUrtR$Zx-oDIbGBO2x7b-cGSJCUr$@|^!!((r;_LGUr(3h>BX|s~YI3ya&VIsuDS<*A%0?z-a zMg|<|UAJs%a#9HDATk8)o_*A!qWD?mbWduFa1CT(I>AY#sK}s7o07f$BmGJ(JcfPz z<6vvM_G0HH(RWRDd6^6oLjQVcI*kAB6F4;y9-7VOYBQnMSG0BTTbI6I^vf^EqDi9T}tysF`dclM1#wedLkWAM09^^U6N$e{{j`@-Ct&?qtlWHU=Od6M{i7@7{J5e)V` zOE&fBNcuhTBH^myK_V_AG~6V3)M_>ZsN5Ip!W2|&bjyg-oS_9Hwz*Uh9D0X%9lLn- zN-NEgy43eY%fw)Po37kCRnGn@)WA1m1n+ZES4={(~dhqMtXDq}#=-!Q@x#sbw)nel8 zn+| zY-DAkZrjINWY#v;Pj@H7_}^)mCOQiOJOdic!2qeOYi{FYdDs26zGt-dX`nP~`otkv zp-3Lh?qjDwWqR@Xxl;#cfX>ZSdYjRX(=7XUEi+UaN+hz5HN|6dNoy@x5Q=`0L**+HpuYObm_G9PWbCCR zi(`gv>RpPL9?MH%&gO02C;V@2Cxgd+lC4GCXF9ujf1A=2hQZhzHnPNZTgC`(b4Jv# z%;y3|maAsihH{?KG1ZC9X`o&?Q!#;E!4%oKSjgfO z{u+dgUd0*hWQsq|wo^7u+*-}U-5_f?nXA>%MQj`%oJazUc$nkef{eGQU$*QO@#Y-V zf^(1DV$GWYgH@5T^UHWmK`V2=ff(}}TFu5^A2xbref%+aKoZ%4c>!PcDuZ5dGu`-O zfCL#;AIRxK+7N>${stL~DBtZ9^U%*2Tm8gzut6^xx!`{SF0mp7G3pb&eUx(ehI~&o zN$C_vJ$r$|25T8Oqi{^}`6L>rb?^PXkj12yEg*^scxlqgGL45G3$}`Ct~X($!K*Ot z!^kh_hr^3$coAiK;q?P3<)^cq(dK=ykJ@F#^3(TPt4Q20#T;_er1|x5@>6SOx@O}( z%AW_Lv-v)Un|IIm``lE2%NA0X*`&mrLW{4wXQT@@f3wmC`_tU1c*Qe=xEFC`@+e?8_RzWegs&^%!oG!9xsyZ zKzYGz&jmY-1wg2elI-%^{*@QZW1-H)AXh0nfbv4-cVHT-O-H>jk8YVEmKQRlL@ExG zkzd7Xf#mO@P4%o41!iTzSu(k_G{@LJgU(b^v(qy$qTy9MP9%%lRXC2tnAeqn`?;Cq z%~`bP9(x{(Hi9k0aB{D;3((+Pu*eeE!_gfg1Lc3%>OBp{6tH6Bk$yqQ6gJd7Jo9 zszEZIS^lg}JS?NZkV(Ja@*`uY#CE03(xp*#CK&q5_IU_vhp9RMhQT>8gJ)q^oPh?g zfV_xi4)v6)uoL`71AYT`v>$6I{HZReD+| zo}+sB%k5J9*;v{PD%cDFY&NcDwp)3@{~2UDc01bTI+6KmsK(sg>^C}ZJ6lxt3(r7f z+gN$QQmZ+n^tL{K2FL0$EYIgyZ5gjAchDOSG1zR3XE4Ib4Y2e`TPD>)GnoQYMtRs@ zo++V!_KP{5ez~yU%;`fP&7=1=qD#I=dJ`o0__z2HwDgPidl4GkVD zLsm7Utd8=2chc}GDwV9;(o_vUeXuzo&dxZu7;?0mSXfhoVaqr($ITyphu^ct$B!Q&tV(F@&vtpt5AsW$X zMR1XC*0V#a25FM(*ma_gn=H>z7p~bF6-jg_Ptjvo*iI*$I5jm%R(o;U4aYr6oSVQ% z9_lqdd|tjlU3=$x4OWN~?PpZNsD^S9#1<`DYXmhwx?E zg|~u9C7}s!rAM7`e8E@K3M(ZH8&1k{)=9q8d6jqz7T*W8+TW*fG~tVJO!tasN=(u} z=dR3Qd@u);Xp+1knEVe4_#3xACBu0A@=KK&jz9jf>O9%7^*Bi`q&4z!$KhscK z>Q%!q#K@DU-t8~ovE(!r=N-u~k&2Jrc&gSYfsDg;cfS88Clz*vEt&GZ7QB7hmZ2sy3h z6&_WmOkd2EYqoeH2Z>P+0zf&R)x$vL6T(^HSX%6E7Pvir=MV9h?1(czGrxjUuIs(> zp53E;G7tK%{Ii(rI9Cz%x*ix_XEq<_dY6BZ`%OO!easZ`e|XRC(LQBCZ9X>rHl3`= zlDQ#o=SwKk{NnJ(KH4Yqp#SD4$G^(85VecNAKtTjv`@t$NH$mgoPV@W=0X3JfAZbb z+F7{TaPf!t>>lltc_?&OZbfG7E#4W$_Xg!HKcj4jWSnPJXa739VfQ~)N7`8+Viyfl zP^&4QUDjDszH?pp?{b!itj;o>PXfwzE;Nm9FuUJnwFMa^BYS)7Xog(r!8%WqQ01-i zSiMy+%Hs*JH}bf8@6*}GM{(#;XYp<3quFzE1Vx7@ssb5>WAHWbrS2meY>>Ke1QPH@ zq%;vhO-k>DEF%nxp6%V-;2YWzHSw@xoDqRzZb@T{{>2{ci#^&Gd$fDoGlyR+(!N-v zeX&UUVv+X6BJGPs+W%dPG#WuzhneoI+D~ z)AuwXxijG0Ly3kfL^bo`enw)Ty)J5?%Dn28vYr-qH1!WObKfTFh(dQ;D;Z5l{*ar; zIKACE+TY!OwSh1m8CeXG6O-{EGzm&?7al$njIvU*Mq_j^iZQS>vFaxPf+Khi3slXM zfsdu9WX3UlksgE@)N7y6_ggc+|GMxq0s2+c>E}tmpIp0}6GMzd)<`$} z&bf^0v-))trDY@W@QY#Mbx#602bv>(L*%9}pIL6U%*%c}oPMmeX}aV~tC|1OMpklpT(;b75ag=6LdEi`^pn93yQ4ue z9Zqt?HG`!|F(W!WIygDlKG?&O|C;$JgPSolZ(wg;99Dyq?L&U;Mn$lM@wY>uH`Tx| z&E1vG?r$HOenvgJFf&$W|HX0V_|4(r!O_X5uRl8h=N8{<#cO77_j%`V>viXNXZy|3 z?#W-ct!z_(?6*{`gN7Z*Q8?((Htr%|L=LsGg>aVmC9!4gp(sts-gzX2s(kveHDND8 z0LrMhn9=9WsI#bPWikWM5;;J2_GoPPoW0TINJb&s`971EuacWP`g-@=84&-9bNB7x zJ?HLdXJ`N9Xlq~4yP2J~UYz1Gx0ju~Xs9nUb2g6Xs2qpG$-J4HJ+x05)yXBI*l+|| ze{6PCN??c*T_$krCRzdl;z$D23AnaK?}#9k0DaY!a@PEWE$)X5UHElyVh zQw6;*$xV;Uu^xy!FJM>oolonoB4(e{-){lGmlhDv^JZ|C^k?_*d^+R{=8j%8r+z03 zAAi5zzSO47g?GNUQVJQ+iD#-I`e<++j={ZB$%UV{w>v8L9A}S|?ZXc3xb2Z( zy`9fESLpPjt=5hFz3n>Y3iYD1=|#Q}+JCY0{LL$EUu%^9cDvnLTBi4{1p@NP?lcxd2T?F4wrVLv|`8nY^D|;9_7* zn{rZB=P*$HizFcdq8EkOP>Gs9*@_8*`wo(^736nVisRjeMQ0#w32~uh0yU@ya zq1oJ6Ua?(xiM#xpQ390>P5K2vv_m&RhWi|>cbMs2p`B*7o#l;{=EjN}>aL6gaw(e- zLS+1pls;Ol2gjpiq7mX=#~;F|pKoA!J>S4mYhz_4-+-D8l=(uH-7zPV8^*Ew zw6SK|XxG{+LA$-NvbxcF;?@iDW{_UOg|#+n)M8@=pR%M~tKkUhjK=XG9N#qbCoM`e zKF1B0VjqB%0xez3mae(d24T@;v(bWC&I7NKPs;F@{{ZUXoj9_EUjf$ zJ0+xwdX4E&9)j*=h~1bFqcULUkZ?R8{&v)5VLe@1Z`M(duq*j*;r{)vt~Yw<7kB{@LL89>eT zjg@sDb-qQcZ<9{O=m~|Q7*{dEBeN~U%9UOi+qV+@7--#s=_KyQlQ=4NV9D#iGDfnp zwz1T-9XR0|-C-~72;HNd&+*53Z9?K_#z8dfCc-jXM?i5|LpSS17?yh=mTZb$6UXfnSK$XwAbi=wqJV@ z4JjD?y&tEOTj!Q7KXYeAzOkkCLSs)h+HMl`9yXmM98R6*l$B?_>0o3OX`^r~zBbR} z$#+piB13Vum(~gmt!^~i`F)h@ZXgPMK4qB(*;EvogoBUlXmAEG43tW3Ie{f zRWVLd?3C$*m6Egy6)01l@9w{-*eq5Ib_SL#dBhA9pRlA!?1b(2@kGwXlrIZDL^sq? zqOY7fh>qiAj3f{=l%cZyY{`Y@!)sU|*xg!!O_3N@NKkxQVb}!+^kyhK8^&I}B)HZT z6*tV8#3_+{Wym(SVzD?b&5MOw`-Qj3mEw`GnZ zjQR@sL!zl(!l2WCOU_{SAF-vLHp07x7N}0OM5TwLnt=RgJQ&;r--RQndnZ2?`mmDe z10i^G$v-I6W|=qxn#EyPa)cZmZ$XIzkH&|~)#c_&b*;TFT{zm=dhvRv&OJGlBGJbY zr#lFgy`<(j%gqf@gfs{*5<=fhufL;J+fIh#uvh4VEM=I&SG(Wu?6VHs zFsDp%Xn{Tq;Vi*KM!W)Moi|I~dDC1En#(xwyqzO-%#sX`({vk0vgwEsW37h0TGQl) zy_!bo_3936)j>rXj*K&4eumLXKy{{U#xRobvEO&Chn)H6BO}0F-SEzk=33Bd(Lukl+?>Gz zwQvgwy3s50LaiLs_Ie&_GlMkB{YJf*hQ^d&I?}XhkN;mD*4hkMt*l63`9WcPs8_@5 zDUF#(RhS=f`$-mF6I^o+p-uiKQ5^^93rvLPZ4_9 zfm=+c&5lQUBZM4fpnZjdrM;4e+a_djm~t4BG_`fOE7xoAzaXl5ajA2m{1pzCY9?zE zTS`;)afFk(Ej_ulC1ZG<3j073=m?I#*0=ZKr+5_9)(O{VG}bCKw(6@NfQnc`WMAVI?0^ei z+L-aOEeuW?4x?E}1%kpYyCnbp*su`?Rt0+Si>>uM9Af5LSvY558h3;Jw=a&5>41WbD;?bGvPN9QSp%9^8e;+WS{`<5 zZDV=WJO526C$~=|TTubhlL90XaaQwt&ROe(U2!^4uE$GRb{X}FqI`(!=W(GkE3Pxd ze300cT~1)xbvGSHSC1AsQ&Zw{!GU;3KE>evlF-rX9vHK`d)dzPvh{@K#b?cS_)-olUSq94drGG)mXxzH zdI55)0J)u~efw`;MU(x#*Lz7wyw)CgN^=pzW8uIJEV9izm0Cg%z`C-Ai8{aTFRdJO zEFm|9t*3v+gN6!H#6I-^};Vg(Wl^1;#pt@iGO7_=T1fMB7N!4k=YB|^k?$a*TI za{xm>Vf`rQX`$l-?$eNToO%O|K;L$3jL>sKYOZI7)FM`S#h*C%d6wS{h4ThwFZ-Lo zevwX;No0T?7MfY2y@U@(VK2F&j=c)U;aU7aX?b3q_N2MGzFg?pn(J9>o%NCHzEYL- z#|iTlwe#NQ51uC3Dsi!_^n;leo?i|E!amEm$GS!$FOu#j0><$uB6p;bjR;ui+>=b_ zh~$FTb^C2s=oDenAiYrT2!eJ>a&CiPRxN?UJ8=j1EX8xpt$NL^0r6-$nk#uBZ#tBV zVUvknbJLm`Xqb5^fM3ajC(7UUs5EHZAR1qAp3id&(9G{_pvzgHZ79XtO%Ldm%x?m= zrx#`WTJL6ociBrDj~)G9=W#=AFr0YR3f)-BcB6%{Ejt;VPObXKK&+fJ5@LfG_HJVs zO&am&W5X(?eZh%;G#>Y1Fd)`S2O1z(}gaz@?B~zG3L(fl9}KFlx7x66E`amqh>?)^(^^p~*{nV)accG!xY(s5a2CTUG^l#)cH*Vc}@chojTFC>asZF7<^DGvs5%A|ngns9tkHv;*fBP6uWUQ*QBQF0SJk3aSc z%9+->p@hwKJy4gP_RWPwhb=CwTg_%8^#alzFOZWz-cGfIpDi(v*vI|E;mHSG} zFkrA2Hl=c&Z)mNzym798ZniUP0Q^6TFKP$?!-@yhL=n2lNie+bfHUn#ER42)CS^Yv z?L1UDnOVXmccvtB*)+lB;88!GO!|?wzDTW-yhp?~8do_ur;698G!?ZyxKX#|sV%lw zh(3~2)>Nj2jz&_`4&u1zJ^h?d*y#pc}5gy@)-AUq?whOK&* z^a$?9E~4D91kQdn4wUFsB0gm#L3xc=vBYlk7h(p1;^}obGQE}_$~6NoIRXb37POgP zQ1F7wc0uI|TePjRfyr(e$%H$M!wh8@t9_F$Kv#B%P zYG!u+tP5ls&xCIy7#;bua0GDfzni7{=>%I#h(ED-5g0W{rYv5pHdx2AbjN^7m19}b<3?Y14x ziASPUGejM@!aSK^WnLh2H5q^|ZFE^|tCeqyWnpj4tsV`5`Q(0~0Hiqsh==u9WTWDp z@cqI?GzK;BEI2lTuTm2>Xn>7@Vi4>{Va$r6ZcT5eh2<)A;>miU6Hi!hwp(wu=|}<2 z+6*|&JAtUr}omkpLD~1 zRKIKxe$qtt>z7quTB_C51fn)9+^e*nc!Z?A#00y|W)9g=8NsuW5uWLA;CP&@Trl@J zD|Ny)AeZR0W6|B?aD?jl+GyGKiH{6fj+S7aSk~Rc%;u zxG*zLP#wTquQP`E5{DHI_Srnn&|MpAoMRTJdI)~v z2sx%nj0ep7zD{~rI~}+fx-gT7E1AFt?s#caIIoN6;)S_uX6CNNH+bIM9TW0ER7Uhb z6;fGJ9!GzNzqG!q6PjTvX)958&|?_xg}fR0GqHa76o{r^WNdqZW>kmnlCUm-n=;E6-_OgSgkp0jp*D(G4`>GCr$;6 zI-XVq7&Y`SW&#sp5)yNvV^6XjYk_x!8Lf8gdqLw7?oB3huvzg;bFYYSS!ic9(+)Hp zExye1X%iSq%SbY_q>R}(+E7w!^a@PBCpRO>T%Zc&uY)G@E1`DK+Rch81SNMqQlGmq zX0$6|8krS9%KFYkcrMgWXGz1WE7>tX^w?;*Bj&I$Ny=t7PPPy0B)>D#=%&)1(diwk z7rrmJ@R0%ZlQ3KcJun@L1FZST2*CVxmvv_;3ymC;(h>OL>AUKknW9{!E#*lmdXMdo zXc&?B8H+v_*j6{=^9xB3S0w}D$en9=snBqft&cqM2pspp^W%fPos%6=gJ_Ni$eYEr z@s88xYJdyt6~3!8$~5>+Gk%U#`@tO8**N*YI!JeSmu4CFJiXvxtE`1fSH}Yf$dBGHNZgTw?QH zIS2UB=XMG(SJtyIn{ZiKS;=vDuc8U9`FMADp4eMX*{%~fjSR2RkTKq$S1MREqd zBT_x52dvPWHP@R~n-%118|{^x{=-<36U}F#EIB`iV94?;RE8`}VXmPgBq8(UEuC9u zk}8JL3NeUH%w?|%-*Uh-E#NB{QR>sW?$e$vir_0xTwet_+G}i7lx6+9MZqW|{>81e z;cW45Wwp@2>c&#r!@ltcaq#2ShC`eY;{0o81WLJx!Ng#fqPaptD}{zu_&!h@N+%>a zHGK7O*YT3vf79$FDK6=99(Z#lFPXvmflaZw+qmQ8Wn#o-R~*A60>wo3W)tfH?P6w; zAn;?eNo6K{Jj>^_yJ_-2@cTl~ma;vg$)$6D*`rC_K8b*IaFK+_ckI*)kiEli|8jh^ zv)$SG0j8>taJg`KlcEq!3~+8S-%`8K67AiVzsYdcK%>n^(%Z+!5lM%a*v&JvcPlLq z9BT=en*KGC(gCNd$Qk`KY=~U49H4R>KC%ubxW~axe-5zBdVJVpfk2+X7zs7&=kU2*F_%Ev{`!@L6wU z5@^608`jd$UZ>M;6!p~RUMNROoC&p8Jb;%y;@Dhbw(yBRA8(^RZHTBEtS+C$e3t>+ zdmfV-OAtn`4%4*NmAB}lh~h&Tg(t691C|NG-k+dtX2Pa?toY55uoS7{oI|KHMYH4O z4Fev8X7WUwVTUQ}5@UAw=wY&1qy%#!5UoAPjFGQpMot_+_68+my;Vm{s?@Nx95sD< z<`OL71}9}r8Xz`T+pWA!Zfp5Tp*dJQXQg@J}Trfc8w< zf4lN0|6nSN+EUzAwa6hxxaBBr_TuuG_S7ij{m4VkZaZilcx`%#nkM2EPI+<6EOcQd z(*ROKSjgyet2Onzw}n_;N?q@PGL;3-Q^Auf?A;L@PG3x+Ui&wB8W<3q{P<9|Lj%}0m(+`;M?y1q_wWSBwF_WB}B)bPshFDHO10; zzF9EpOIa@6Dh+}%OPgiP7Vg}Mw7iV_^x*`e#-l~7EX`HHNTs#3<~75-=}OBNVeVK; zb6+Cb92nRjSe*)C*|*lXPGxG|iALcY4_&b_BfvF_;s}i}+bXZM^d#SN{BJfAnoGHv zsQ8kZ<55B~KDz|wC{L^`TW5I921N9mKAj~Z;Y1F?m^dArVB&0jfe z48GY6+V$oW+~^HDlgZ7dyjEiXyc|Q5zls0IMLYDMoEC)t%Td$03V~T&EKJL4ep*^f z{uwvv_BUt}pgtFezFyiTP6Os+Fnf-L2q~MBRz+=9>l>57a3q9Zm3C1*Pi{pivz{>3*wC^gJInZ z3}{B9rCDfY&A(S+9nm%I$8Zo=2tCicjoSGOIw$CykCXeD6t&m$Ex-}Pq3J9;D0^7} zwML9XR8@TUXf8`;n@cd%ZD*BUWj=y?Bn^}_UT}YwF|2o%_rHpGRD3& ztiwn(P(-E*z0VVWHG~*E6{;+?VqH@HG*ooF|eB24SyP;KkY=MQBP$iWdFP z_Tv>q{az$VDe%n158de;Pr@;b{apae0&u(ASD;6OMNQMc@JAH!dFKs%DN>1O-iTF>+!mJmz+T`Ke1m*MzvgLyA`<{K>W(9eTgD}ZbHR-dY!etF!{ zh?hRz>nnFDp%Uw5AZ(P2hsI|F%u~EoGPhAQHSteTzF$vVzu-07W*Y=|)agaubSN8+ z4?K~KIK!2yRa5Idf>|w0`g18{tQs|MQq>$xVPuVUQ%SgKfcNb;_f)n z_l15e7y6O0FL~lq1}w})m%TMqL{jf(-}gNa zbIpUFYP#IU$d+EkWToR98r~KYnIa0`sff?_~?kebJpT6hUaPL8uY6(=}eLi zag2PAK%_X;8%}mK+VUiM+z!ojF=DIlU`BL+mUZBv|FxfBIa)1Nkr>anF?1}Jr4^q6 zF9H>@VKB4eSVb&?NyHWPqGeGn*WgON!Dhyp(rI)c0N2~>t%Jl>p`{Cjn1e2 zyuh=*RDj%Ot$_7FWN|`nI{0W|W0r2nwA!w0Zbz=S3s9SW$Tra&^NtpK95tTIL1|^7 zEEzLB>y|sbk*zB`dw0OsENpe2McuX9B(Z2b8@WrRmoS~^_c$)ugtPpNBmz`tvim@$ih7HnLSHi?GUe%rrN>AyBOA&B^C*kEtOO2Yg}!fA~i4?BrypaZpu;t+2n z_kdKQt8DTcszRztha8w6nyKB&z*thTVWD+{Qv(35&o`I^wUUa3?Vn4fza&%E$?^oT zC3dLO&5T0NdIkNoe{YY z0Zh0{Itc_U96_Ln(^6L>ssLj|EsOyxbg`=zM-=qU4P6#bC%0rL_t3DM>Mje!SZi|X z4g5oV#PR-?SYGY`b#`}urwy?jmm0eR(Jp+~^TCZ=wTfv7u|Oki^%6*iZDxt2aclen>`yOU;&a9a>PT=b z3g0j-E!98P*l2db(+Ed_i7F!M!B*<}gwCLD)f!P6Oi!+dB{5$BPSX5tY0yTzx?~ew z4EqxHlzm*N+=#<+FB4WYW>soRbJk_Uo6=09WgrCxUqVVGwl{*;Hw7D=pljC(s!9zc=(^6QX7OJJ_@CH#3eroK+J%?+AT-XG>`JiJOiL~@a;jxXn_T4|w6s*$PH z>~z5gM~)s%)d|OCxX#EuJix&fMgw5Mj(6~fkTzX-H(h16^Ag-%z&zxOgROu zdIDY>CL-)eqf;PmM7uI|E|7bE&c1h0B>l7!ir)jNcMTSbl8kSJd@FAWwc`RvBTx@J zmYb7AW^h;%sY{g*plTaDTar>-ISM1&awJPwjHngHGHqo#)pn8JMc+|F=MHVdl8gU| zlT7w|l}}x7=E}9RazP2G2R3W!_%vo@lGp$@j^g7g2{GuD?7y&^xm}g;Ct%#IJt_t<>2cp zeSUV;t#_}clX~~3Z)ny2hxvbB{zEjT-=hu4Lr(7TkhdAxuunk`SmHF$x)XwLBS!uUczR3UojK7C}kY&FtJuE#8!m}lnt)}$HG_=0Hy#7B;Q2)*T^80^yeKtywb~m2f{8nw;wf|RFm-74n$@1!# z{r}JSbNk;Uo!op698h(|!sDRU4Sr#d?Vz?qPm?h22esDw(pxILv-zG=lP#FaRG{%4*w8c?7YaSLg`NxNnJd8w{C?GJa!6ABmK|Qq zw%Q2FB{$*)o<~=fW2l*;L9Q&O^tUB&nf!08mwQQ4-*4K)o%;WkVa*G7GKE$Wu4)@JKZTdb5%uoJwDMP)}H-<-T$vq_Uk;*w@(w8~~4eGYm&5mn46 z#2t7|LX5~Av8I5qzo2gOKU&9963@lzdMKGQ>=2}}T2K~Vs3AG<)YzpQl;D=thgaVt zgc_MlB}_7eelD4~!hsqv!ZqO7_5hs@9-)&GlCqG^hnin>{dC$tlN6I==$()wYFM9j z77L6|VEIRFEZ8TB`(2rBayXT=tcIzl?j9u#&{X~|y5SnZrf9>+mH-qf&a%*0JQ+aVZt4KNf;uQH?^JOaehAK24b|xkE_w4-h zrP7Z_>PItvXGqZYC7g361o-Q&J`VW`>%oHu+ujSMV^-2qeJ!?Cl^5%xAD?w`M-ZT@ z_z}Yl4%sriq?)W;9uxn@kyC+BjOL97VLB=v44Kfe6`(dk-%|wF386_p>#o3{y1QC$ zE;6!WWl?czB6OACZhyOV)HxxLgp0e!2eq}emGxSSehWGhEv~KM7pm!?Q`0yP1EbKk zy&b`MI*GoZWI61|)F0bau)BYd*r4>S@(l6}TuX>7aX*y!e||WW0g*^hyeeF>FHsG5QybHi!dsWelD>B2s+ ziTuWzEeaLSXcndYTEEPoL@kR)lLkgqDG}9yzM9t_|HCv8R!h|doJJHGbMk8@dQ$|md1<-cJb(Z_7exvB`tb~Ew z^%t`;31&uNlkZT&KOQB?Y+Nt$IMJ6}sz$WTbdkux{)=O!0!aE-&i2>j0whuDLFq?cI&V4O{ZGuH`h?ly zY`QnA7qL)5kHQ-ksQxdnjq>F`btM@i1n+Oz#_jr_rKRPi<-Go<+5VFM`=9dn@DG7i z00##`!$U*vjF$o@zXf$LQ6h;jh@;sVn@~v75R{?KPjJT5p_mqHka8fDq?8O1Ygpnr z#v&}x`4xSPx>LETWi50-J8N_!k*Qnj>+nx(wu6_T2FJ;{Twrq0Wj;)*2nt{4Y9}G0 zZSno}tNk}7`5BwTwzxnx*}*Fkp%Mhgo%|GEd?2AB`1*ogJ-ZlA>tS3c(W)Nxrr%V# z6WX&AwQAzfFo?H=UZvWrr}l`aVaBPke2&>KqQRk35oeMC(M!4a#vzT1P!mni;Qq4_j`gz>11}p2qNyPbT4_UUV1; zSb}@?^CX?1=VjeBqw$% z>IiTa7HJqWtOOi#?X1`&KCE776y&DU(8*Psy;k%3*sWx@1IvoGKRguPVB9cjPj!t^ zm>rCH;lhba$bgACVH=n+#1D0w^`iT`G3w10ZTn=%L830%7fbjC33O29t_9nNZ#pM` zIozqe-r9fja%=nK&C$+L?ci|dXzOHm|5fMsFUKc4uc@qV$~hIjBWY)6Z&tk%7JiEH z#nWJWyBfU0fA(Iy+}nC}jE5@YV28+Er{AO6irHt9OycZDht==P6`g?BlYrQ+c<99q zW@bMle#s2UN|JE@5b+>XMn<+s$sj3i5@GPZ9##UJ6=26Wf(Fc0yIhim7ENdHdg1$R zOr{7wLym-1sS}~EkO)iv5IeRRmeNaoER{IG25u7gsnZ=z^-7|=fEVT9mjDY|NgIDX zee~mBYwsSPF4p{~I{mZIIBhj5?*#-Ard~4sJSc4oB}qRI!V(~quKSxM+Ino>S6-lX zEfXtz6Qxf%%sj#b_BSiFxBY6Rgt#iO0FxUPZM!Uq-iZ{&AD13e+w||U{=4#cu_Tun z4v4+nz(1Fx>Bn^x#zU)VpIUcSjK_dZ#qqFuSLr^ikZmEJt4gN>S%0syeen8lcW>vY z5`4py0~1kS2)l4t)Cx2`3)|a4ZKqHm_@>c|t{NO+<(J@sgzq2^*DIpnbYA6e!*ojK zR{kEsnkwoCakp#V@zDNDj?`+uXNPzmXUCeP=e!K`@3Q`T=Q5;8pY~pQXR+xpNtd&w zv_}DL_I&A^^lBNnh=1$t>2>?D{k3EsUDqrQeq8YO29WV%I*gxYXN{ZQdr_G+dHK#~ zCx|c9=v9gM#~#!J9opZ$c-%ouCr*C4S@>jQd3c}1{&I7exK{(hvb3{@ccqzoqdDtd8^htc&?Tc_Y5F&#g=-q~Qf_xkwz?LYk~U@Nf8FdbG9fjg2&dBPka&MW;v zUl0!>h45C~O(zZQ!` z2#NSZmPYWry8{4I;7vVGJo1E{r9B<&jKWlk7pK(kb(rd=o799yo4h)C8ud9O=^;#7 zw|0N1TFyky5}ZElmM-y5w6yD#cGu#0IEXL8#BHAWh(##7ATKNVvIci<*osxUcN`9; zL|W(& z_W8>fLHo46cH2D8n6jw5q*xGk^c|K%`_$+CY0*cy2{d@D{Y{CwU2wZ579CTRj?LI%;I{B7|03^3?B#U{bcs35yUIE#Q zr21C&+4fk~C(@Jw#{uMuG76*}yS!qg?}4(R;QP4dXxHthJZepc7RnsloOv?3@fbk| zgNnn|<-(}w2;JR6aDGg>t^_+4S-qVZ5>2MN0^#tgy@cqy2g~za35Pd)KWj7zZiv*; z4iWN>W?WI|{>Jw(`>w)hRbmmJ8*V6b2U8pc`zwwIVc&y5JOr)ZP2ZN{Yx>&Rc+%&E zv~ekch(=_-_PKqNTa`wxUA3TWDc%=mTQCDiOIQD~z4Y!E`&57YOJ*T?#Su@s$NP}2 zV6+EM#W}_O(G)!5RbMcrH{p^&gCK$Om!SBGSZw*cn8S)&=icoa^LI9m!Vj5u7D@3( zSmLHiDN&}-e0n;ckFRW0?!R~E%zU%eHdBwsdS=$m-o%a3=KF=8x3_-{YHWR118-F0 z_omQ$ucGNs?VP&gLn#M;{9|yMnI{u!K3`BJQ4KYW(RcXfsvwEtuds9v5gA!kk{UqI zfX|ehKkvL!{yxlt6>Fw@KrE84T)84Cp1tt5F(!ARioccOTM^Nr(rnzHja_#hm}m3> zXXb`>e8bowY~VjLMc{iA@Ow0W6x`ZwVWsaL&oI#u1)nlNZ=wr_*zYBQA?`?5jFb@1 zWjb+rj(mA)=p;yM&3C74aW@nHj|ua)i}U{yLW0#8sfv~U$<9$P9P1p7FT+uq^lt9Y zMdLQ@EbTc>;{2u1qV0P7UMO@l4~6dN$_(i9kE|j(W`X@aJ-u5Wd)M~<(^-MHpH=sHc()lWdo-*KQ>72$2Yv0TzmL0RrTI-Q-pmz@qRkgDoyP9e`<-a9tdN|&|F z`B>KW+x4~DD7lWtqi*?A4{M%She)@$19Fj;!?pmNJG> zcdjzot@-RZ;w#P1VCnMgCr|D4`U%L#bQphxan6(c{NKsO+KbJH8gJj-uCP|lI<>?p zq!w5>Kq;UTNWT{Fvr?kou*RU*7p|%U3LvG*kjDZeot16TI|}LpjJBoT%p=fK@LHRT z)ZPrv)Ktzcmk|bSk@%zXb*`j$yE79KowM=soC3EDor~rM|3jhlP0moY`J1xp@Jxuqxt(xJ5-Q(z~d*YDSzLfW47s3Z-|uH#&}J9+SPSy`#=<_zR&dVans5cu)dITp;^ zdy!?1AJ>-JzdSC}e}nSkESNcNwlG%3QV1<1XCeumgMK?J= z_wm<$xD7=!67HN5o}4z7h|hx0F7YY0V7HMO!&zIxFi^(V zBhd3!pfZCi(M52=>r6`Sv9U9U=dr2thws?XyO_{C3};3q22ynFb=cFjlTOdl$z~;O zoId)o{C?r|^xf%Vb>BNTVIlfMqfz1Gav=wm&P@Yg zKI3iS&Mop8&CTZyOlxyd`|}%{v4slF70Y}=gC(yVtyWn3X{+|%&DwegM!B1fu-or+ zuR5o#O#<=t*E#dCLoK-OGS+Y)lK7{S83e zY1o%u^_Sew#0o&csS0W01|A~V9^m$- z>`ZEJydR2R2s`Vtk0?8E(5A8VZ2(k`8(hD|meb9~d<;cj-(E&+opBw>WxS0HsTvTT zb1}s5{1}Zbf3XKn6H+eh4f{UBom%r7!-U|BOG`!JM~#*yG5mbV_K3)Vl%zZI()9gqTu3aw=`vpj>a* zi0@@KIvZ*ROl{8miyZ6XA$}dk6LABYa-tffU_qcD4lc~OVomhn1lc>w835vwX2ODx z`r%N5&NHbJLt|E?Av-2VCvYinO=yI06n2T0!YLgN?a5dJ7ih+0vQ$ z?2b4sP5BysW?+!2^%zBj3l29fH<~sXGK{uuh$I^fAF(htO2lE-Y7yrytJxIa@~0Wi z*e2d2F+SsTfTmzQIFv*!GEtsvoc|N^bnTT(B@XW9Yzjap&`yVv)efHU0mmvCqWdAS z9R28=Z++8bI_@H(@ryV`?|PnnA#QH{;f%t8-v!NNxb+&D5&a+o-l8y0FarXMrCY|M z*b)gqgtmh-TCCCHkvzLchn;aRlmU6hrkn)UgdG3`7uK6NASsUY3+eO1sZUKhu8%J@k2 z5W|Wj(KI*P$Z|SkwqMwEaG8GNy*J~xblyOUCxxvkGdzx*Yc_K2aK~ZFeRRCV$eulf zN7M0$&NCtvdn)D93ErD_4I(?wdi8TO1MkO@@0Vz>i9H(jiJU6UrhU3JmiT!$&KoKd z`G`Sth8M2VH)cnfdE_YgwX1e^^yWsNqqA{_9pw24j`g*h%3EgAotJ@0_oGhRK0?Hk z*&SNCyF+b;Ykn=;?%j5p+Kzv2_cX_e!InhrCnJ;m#Kwi5LF0YTkU6~@CQ8pRP~PJT z*G9rh*r$*aA{_1husCaPk0YeFLuLf8kA|n5T;k;AL&mHoq-%p6*fqCNBAqgc+vbvN zL-m9q8dZ+A<|Fw?T9(Yb@O!YqtuB#tDJ|fZ4()|UItqJ|M6s{3o3bK-(A>UM_Bob# ze(XUgJ%N5@#F-8yJO!VrQtvkE>IPz{Yi9EG@JR~@Vos&>W^jh1JRW8y-OTLWCv5)Y zxA`v#Spyeyp&~V(a>4?ZnPu*6A(X|V-lFq_E zL$6Gv(KI^|wew;DY{6SbUOR^qs4Jd{x}b`by2=qf?lZDxN!Ms>i1H?Q*OOovHh)O= zT*48rC(*<*#NuJY1W*IZX8Vl?xo~CY> z8(cziAr`l0>Htcmtuz=Xi0R{+H3C{$vO0+hB+aVr(T<-2NW$#Q)MdC`&9(fylCNYkZKXHbd z2SsQewhaDCwt8{tzb&oMiOsO&QV=5r-8Jk0&B+Ml2xmZMgfJ`tb@UL2hvZ{?WHK== z`nip};V3*akvT(FB@L10jMWmvxiMEOoKc-w(~rt0xxO%`00j*62oQ#}0?ABlgSvucR!$UFNXq>0ATQsPDojyFWohxZ=L}r~LNJ%&35WeRof)n4e zaE@nAJvNS5Q`l1}9KMd2x=y0(Xs%>WiT?lcGVXKg!PF`@Gz#Z%!(T^Q`ee_ zE5|%mN$sc1THGhkmmi;**THQiKOn7ah@IgDLhDt7SJ8L?Gz7M8{}gpEO^=o(0QZPf z3*OZY#LCtf%!ub3jVBoiA+_Qttt-bb>$4ZL1pnoAwuy4U1 z(nQ1RiF7VtE{}sFFC!Hv@|4y~`v)gG8!qBFrgF+fp5bjl9gR@N>~w7zPu=xWtM6VvheqN6nR79jwrilnf&AmcItc z=G>9qC==mEs!$>ZVb)w(C)MoNFm+0(-oCP9QMbH46K?xARR1+rL&(cei zoR60+c!d8#!RdWLx`kaQFS|+CY{wd}T_!!dvk*|3`Z>U5%!S;mlsKUS;^jP=4kd;K z99B6A07(my-Jyi6hNYA7WpZ^B98U)xXgPdlw4$e+Gn7P;X?|%)K znEs~GfA5O_+iE{qTFvKwS!uVw-2eVF{<8Vsj5JcSPc~|2RYN(lP6u)=XNOg@AL1vF z>;-{$e`vLiR)R-#vNa&UG^AE)kgJ|vE=n-TOpM=_2{-vVOj9~kh@MY~$AxSaPY_a+ zc#{)4h=)l(xwzr_hqzKpQw>x)MKn^xV6AG9-KrOmw5lmvOaglouUGE8iA#T&%S+EX zXJo1nO*1w$hz9lX0y;o1iu`#*(DkV3F%>9rpemvE+#?wz5uq5F?M9<09JA((L&=X~ zje^evgtPN1kYZIXg?O=UZ z_!I)gVTZd&Nky$AaI0#rGEr958P`s)nIsbnl_PhKiGzqZ=NAZ{9ZEegU6Ca8oQ{NO zU~2krWHqr_N~a`{iBiqQ8a3_amXAR1GQ(xpsf<(&X}R>!#T)*Jwm7zZKH{*VtJ+0) zQB4C!Fa^32Y>{Ie!dKZGaLn0!2-15Dup-TLk*s*yH=Cymri+a+B(!YT9K^C2xlBCa z_@@#c*`{uJO)!~R(m<_VC)2>opKgP>JwJZoln=VI;dTb*Ue|~Kaf|dB=aWn$Un7e| zBbAYeNn-sXayTRh!ZePmJB}r)!b5Y+bK}fe9~^V)NP%D!7&zx1a)8+v2fHVSM+dJs zdo~O@VXFq~TW|JJ_64F5v9fHV2IIdjG8->pXux&a610$GYCVFYgF_c_LU6u<=p`|1 z>wY$E)qX8=`(S9W1J2T<56Xi}@zfcW0ETFLh3OHsF$z5e@<@sf;x4a3aFeCM6-I}4 zUVqQ646dl1?#R5|KIFIE5#C-B>9QZbeSPpkzTq{0POgXU^TFGF{Y2y##r=DJATS&)U zl)zn`}N_3@p-M>NII&%LPTILJdSdz8%t829m|e8Q{+D0ghl{+cTyRIv1ZcpllqkCV$bkZ{E832#n$ujHK6IZVXxwuqss8xa#=FN0)#}r<+K_+#x=^iG5wiUuvuK{O zKw{mvnRPc%ywoYDG!cG36n){ur8n76!pq<#A#jg+MXc1|gRV1s-Z}>9_(MFRIg^_W z-0R47sENU&mZ>yRb=mEIz?|{~5}>l(!Ky0SeR;fDc~Gj9@IV{^{Zm``*?s&KJVD|< z{t6Bonl7Sa6}~KH=4pt8WGK~;OJ@|2)Pr?~T=}X}0vA{dbeeyb{`~6C^|Qvauby30 z^v7SnqTe*l+IAw1m%x^R`Q5Bk+`+%_FsKpF+6>+WeC|K6rKqNP{&nH!7D0F*1X%G+ zXU7#P1BShuR2*EeTvN8}jO{hM=|))y`z*uc>~;Nu_vSaM{+a0Xf09cVrC zl`B5w6O4mc(7c?-0OY|D=3pKi`Fb}T!yn9sW4_*}KXQo7>yLb$3CA8SyNDlJq3w8) zs4zPgdNJX=A4ATCVlop|oe{4SpNGkH-J5Kmhf!i2_>>9sZPO!5^vaQ?+24bO0y{&S z0C()z2$>e&7mFGiE>cT~?3x;S%TYVMPVUp_=#YzWCqV?sOo9;PQs$h&+fN>zf21%W zBvCOMjD!`DBz;1XXy1%%#NC9ipC8BpyQyTU@euf4Us!m^z@TQ~jC7+L+i8KQ`D?fx z9Y%h`c+7%q9Gb&XP#zEX-2Pd<&^B-K*N3V{n#d)k*yn?W2pb>t5r17|eYS~3(P>PK z1awS-aeBL{m&{?@=kS2xnHtz@%3fCXL*C{Px7RQ`nw*&eFx^h>K?oC)`0xBWK z-F23d^ermFn8`o%>kcJZre&;CEH_(?yQhU%%C!hvC|N3LCrZrFHSgiU=Ij3tqcPKx zVK=HzK2Cl!9rGRe-`mR>|F0JE|E;uEzv%z}8Gl=BS-tV#D1oLp!2MBj6+Aln%i&`1 zgvd!B+WGZTX{#RWA{-I2ALHV#e7Lp!9jZK)|6Xn2c6^$X*xPFNrv>MwHkC-C7ey9 z6Ng&p5YUBq7*9H5$qm{`A4y+=R(tWOe5bkSAZxGr(p-G{pz-+6fBv(aVq#)JW4oiU zUjoVDJN-*r=;Iopq%Em_v*84q`}DSonc<;&(7(iCd)W{EJhw}&nO(ZO(|!qWh5Tvi z6$Yl;t$AzjMiO+pZK3lr2krIsBJj(;EoB$qFEx9Hs05+u16g?DjZj*b+>~50fB@Q*8FoT$fpc3UEIbHL=`Mf#ldcl%?k&MsmdV_>=9S zS*0I-_<_|1De+;Gj{g=yJTpk>kpIEl1j)ED(NlnpeH5iH4 zA*Z!MLnU*$OY}i3Z=iNpUkn4)I+85aKQc8tPaqUa`VTcb+CMnqs-;;qiHLp_<1KU9 zZ3@6NsTP78a(?8c?H9G9gV)wU@@+iaKcTi)TEQ{DQm1K}CbVi3C#Z?GcZcd*Sg=qL zb|<1nl(CLUaF5uE`zmHrN2{bL3I9M9%*vP^TOSv>I5i_&s!I@itc;O7*_t@GO8V15 zq-j+74wTc|MISZi&Djl!p5wGLypF2Q43w%q?oiXLz;%OXmZUN_pTFlVlx(sgcT>O@QlVaY22ZzaRUbd?l*24gT|lVl}c<_42xH`kgMEOz(`dFm3nY!Cf*CGAZmHw;k2**c~FxRs`S2sN#{%j;w(||y%s9i4k1=uJi~N8{a6(qZ(+Qb zGZx1wygaaAY_klO$73j}qWY6y2;$X)06x6e2GIaIC^$cu-fff~Ol3dRu7X+^)Fu)t zV_Ow!qEnd;xeWJN)>AerzeV0$*-Q1{;GC9jI!;OK5C=e+UwBuu|Bc!iUW_9}j$WL8 z(EXEiyVH>-y`lk?T<1;FZELwLUj5_fj7H!Lfm~V&?N^B{HBzZ>ZXDHt9#iI8fHz3r z472{A^q>SU3pTYdmM5%}D4WQs#t>}Wt;eH}geqmm3-Mv`oOr(7**h$OV+4L7kp=UB z1JD*~Q09$y#l;x8gdx5W*&hQ%*)mu3Ea@mgx^1b;SAS<9R};*FUcL~4U^)o65+{ib zOyJzk(U(Vr9xyvEMcgv+iLelI!4&u{7)8nLj+kLI#51ex$-yrHK1s7D$p{HZO!{eg zTf?$;rzuagsc26)cuGa$#9hr$4r6gDCS(Z4L6Bs%GP_a8yRkT*eKa8rgCrKwe$U-~gC@L5q|0ZuF`T z^Slw1XPDlW>zssrTq0gz!UoZP(rP}exMJRzw+zgBbG*C%3XUc(k4q&DenPv=C%Tv# z<#d2zdO2*!6}0Bof_nG75|V7x1eGk=aw;)r7+m)pIY2b!V5aqZD+&d zq>-n`6_Zw+;vK}M5JN)~90j9bRz!^Hjin>a(yMWF5gZbhS7Ap8Y6S`QG8xh7Ogmrw z<6-7TycW0-qQV31XgsEkoq~r+B@_#Hl08a>#GQ8m!g^`KI5OwVrb+5YAL|fw2JlpH z-VoF`)1gx7HPcuVr-!4m48^~~-u$1z0N)IZie9j%48Xh&ha@`mO5ft-U|alzPlue`Zo6C!cHf=^-$!Evt$Q^%`?gwYt*@`p>*MG9!BTB) zZK>U^Ew8s~KQNnaMT);qArC;0!8z$CHzNQaT>`0C(3itSZau`jahE*-Ae~5Pq_98b zi9j?XjA+7^Ns!;35IF0;Gzp+wji3%kohATq7yz03@H3+46knm0ls zjuTYm58@ujou1MzpQalYM_34i*67FX3))0cir3{X-Ou)Geqxz7apQbTU0ZX9qP!WaWrytM?P}$Bxw; z0&Jb|MD<_~L)9Z*?gG0bPXFF@{DvFBl;emKTyZ4Dbi&)8r=x1+Ku2C zu5^Gs`O*@Ld@*xSC*N-Ee|HRGWW0rxauPvf!&R8H6Xzxoy2R=!5ju^ewGsQLK*lMl zzq`m0gM?iqVe=G+$VVX4&W8vxoO2THu2_fD3HRnY3ZBFLG%bC7mJFW}C;EYQ*RURc z7}ZCYH);H#KDn&*h|&>3?M>>v=o@w&IuGHZQ<1r1eISe>q>C&cs#U*O1o2gAm8D9s zvEfjh^Ejc39M&d?8k^N%)=eRHD?&KTn{oJofg8%!2m9cx!89`!6!|gobg&d>y{#Dx z5s&TUBLiWlJh5s4M`qX1O0XPALFSvw5`Y5IZu3=3>QI(fc5nCf?g@*P$H61E>SmFV zXkg?=`eO!BS zaI8V}4!1>;C(c`1{sN(;$!tcx9m%lH6U;e)Qefj(H_vP=) R-~Z{q{~st+o<#sSZ2*0kMKk~a literal 0 HcmV?d00001 diff --git a/Makefile.in b/Makefile.in index b056b91..a0ef019 100644 --- a/Makefile.in +++ b/Makefile.in @@ -82,17 +82,23 @@ distclean: SRCPATH=$(shell pwd) SRCDIR=$(shell basename $(SRCPATH)) -DISTFILE=$(SRCDIR).tgz +DISTFILE=ncpfs-$(VERSION).tar.gz dist: tgz make dep make all -tgz: - indent -kr -i8 `find . -name '*.[ch]'` - make mrproper - (cd ..; \ - tar cvf - $(SRCDIR) | \ - gzip -9 > $(DISTFILE); \ - mv $(DISTFILE) $(SRCDIR)) +tgz: + if [ -d BitKeeper ]; then \ + mkdir ncpfs-$(VERSION) && \ + bk export -tplain ncpfs-$(VERSION) && \ + tar cvf - ncpfs-$(VERSION) | (cd .. && gzip -9 > $(DISTFILE)) && + rm -rf ncpfs-$(VERSION); \ + else \ + make distclean; \ + (cd ..; tar cvf - $(SRCDIR) | gzip -9 > $(DISTFILE)); \ + fi +slackware: + make -C contrib/slackware slackware + make tgz diff --git a/aclocal.m4 b/aclocal.m4 index ff6b2e7..785803f 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,15 +1,14 @@ -# aclocal.m4 generated automatically by aclocal 1.5 +dnl aclocal.m4 generated automatically by aclocal 1.4-p6 -# Copyright 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. +dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without +dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A +dnl PARTICULAR PURPOSE. # gettext.m4 serial 17 (gettext-0.11.5) dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. @@ -599,8 +598,8 @@ AC_DEFUN([AM_MKINSTALLDIRS], dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) -# lib-prefix.m4 serial 1 (gettext-0.11) -dnl Copyright (C) 2001-2002 Free Software Foundation, Inc. +# lib-prefix.m4 serial 3 (gettext-0.13) +dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program @@ -609,6 +608,13 @@ dnl the same distribution terms as the rest of that program. dnl From Bruno Haible. +dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and +dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't +dnl require excessive bracketing. +ifdef([AC_HELP_STRING], +[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], +[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) + dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed @@ -627,7 +633,7 @@ AC_DEFUN([AC_LIB_PREFIX], eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) - AC_ARG_WITH([lib-prefix], + AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ @@ -748,8 +754,8 @@ AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], prefix="$acl_save_prefix" ]) -# lib-link.m4 serial 3 (gettext-0.11.3) -dnl Copyright (C) 2001-2002 Free Software Foundation, Inc. +# lib-link.m4 serial 4 (gettext-0.12) +dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program @@ -842,8 +848,7 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], dnl Determine the platform dependent parameters needed to use rpath: dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, -dnl hardcode_direct, hardcode_minus_L, -dnl sys_lib_search_path_spec, sys_lib_dlsearch_path_spec. +dnl hardcode_direct, hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS @@ -864,8 +869,6 @@ AC_DEFUN([AC_LIB_RPATH], hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" - sys_lib_search_path_spec="$acl_cv_sys_lib_search_path_spec" - sys_lib_dlsearch_path_spec="$acl_cv_sys_lib_dlsearch_path_spec" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE(rpath, [ --disable-rpath do not hardcode runtime library paths], @@ -885,7 +888,7 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY], eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) - AC_ARG_WITH([lib$1-prefix], + AC_LIB_ARG_WITH([lib$1-prefix], [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib --without-lib$1-prefix don't search for lib$1 in includedir and libdir], [ @@ -1303,8 +1306,8 @@ AC_DEFUN([AC_LIB_APPENDTOVAR], done ]) -# lib-ld.m4 serial 1 (gettext-0.11) -dnl Copyright (C) 1996-2002 Free Software Foundation, Inc. +# lib-ld.m4 serial 3 (gettext-0.13) +dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program @@ -1319,11 +1322,12 @@ dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - acl_cv_prog_gnu_ld=yes -else - acl_cv_prog_gnu_ld=no -fi]) +case `$LD -v 2>&1 conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. @@ -1380,11 +1397,12 @@ AC_CACHE_VAL(acl_cv_path_LD, # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. - if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi + case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in + *GNU* | *'with BFD'*) + test "$with_gnu_ld" != no && break ;; + *) + test "$with_gnu_ld" != yes && break ;; + esac fi done IFS="$ac_save_ifs" @@ -1505,8 +1523,8 @@ size_t iconv(); fi ]) -# progtest.m4 serial 2 (gettext-0.10.40) -dnl Copyright (C) 1996-2002 Free Software Foundation, Inc. +# progtest.m4 serial 3 (gettext-0.12) +dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program @@ -1530,31 +1548,63 @@ dnl Ulrich Drepper , 1996. dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_PATH_PROG_WITH_TEST], -[# Extract the first word of "$2", so it can be a program name with args. +[ +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in - /*) - ac_cv_path_$1="[$]$1" # Let the user override the test with a path. - ;; + [[\\/]]* | ?:[[\\/]]*) + ac_cv_path_$1="[$]$1" # Let the user override the test with a path. + ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in ifelse([$5], , $PATH, [$5]); do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if [$3]; then - ac_cv_path_$1="$ac_dir/$ac_word" - break - fi - fi - done - IFS="$ac_save_ifs" + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in ifelse([$5], , $PATH, [$5]); do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl - ;; + ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then @@ -1698,8 +1748,8 @@ int main () [Define if integer division by zero raises signal SIGFPE.]) ]) -# uintmax_t.m4 serial 6 (gettext-0.11) -dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. +# uintmax_t.m4 serial 7 (gettext-0.12) +dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program @@ -1710,8 +1760,8 @@ dnl From Paul Eggert. AC_PREREQ(2.13) -# Define uintmax_t to `unsigned long' or `unsigned long long' -# if does not exist. +# Define uintmax_t to 'unsigned long' or 'unsigned long long' +# if it is not already defined in or . AC_DEFUN([jm_AC_TYPE_UINTMAX_T], [ @@ -1723,13 +1773,16 @@ AC_DEFUN([jm_AC_TYPE_UINTMAX_T], && ac_type='unsigned long long' \ || ac_type='unsigned long' AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, - [Define to unsigned long or unsigned long long - if and don't define.]) + [Define to unsigned long or unsigned long long + if and don't define.]) + else + AC_DEFINE(HAVE_UINTMAX_T, 1, + [Define if you have the 'uintmax_t' type in or .]) fi ]) -# inttypes_h.m4 serial 4 (gettext-0.11.4) -dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. +# inttypes_h.m4 serial 5 (gettext-0.12) +dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program @@ -1752,13 +1805,13 @@ AC_DEFUN([jm_AC_HEADER_INTTYPES_H], jm_ac_cv_header_inttypes_h=no)]) if test $jm_ac_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, -[Define if exists, doesn't clash with , - and declares uintmax_t. ]) + [Define if exists, doesn't clash with , + and declares uintmax_t. ]) fi ]) -# stdint_h.m4 serial 2 (gettext-0.11.4) -dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. +# stdint_h.m4 serial 3 (gettext-0.12) +dnl Copyright (C) 1997-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program @@ -1781,13 +1834,13 @@ AC_DEFUN([jm_AC_HEADER_STDINT_H], jm_ac_cv_header_stdint_h=no)]) if test $jm_ac_cv_header_stdint_h = yes; then AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, -[Define if exists, doesn't clash with , - and declares uintmax_t. ]) + [Define if exists, doesn't clash with , + and declares uintmax_t. ]) fi ]) -# ulonglong.m4 serial 2 (fileutils-4.0.32, gettext-0.10.40) -dnl Copyright (C) 1999-2002 Free Software Foundation, Inc. +# ulonglong.m4 serial 3 +dnl Copyright (C) 1999-2003 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General dnl Public License, this file may be distributed as part of a program @@ -1796,17 +1849,19 @@ dnl the same distribution terms as the rest of that program. dnl From Paul Eggert. +# Define HAVE_UNSIGNED_LONG_LONG if 'unsigned long long' works. + AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG], [ AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long, - [AC_TRY_LINK([unsigned long long ull = 1; int i = 63;], + [AC_TRY_LINK([unsigned long long ull = 1ULL; int i = 63;], [unsigned long long ullmax = (unsigned long long) -1; return ull << i | ull >> i | ullmax / ull | ullmax % ull;], ac_cv_type_unsigned_long_long=yes, ac_cv_type_unsigned_long_long=no)]) if test $ac_cv_type_unsigned_long_long = yes; then AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, - [Define if you have the unsigned long long type.]) + [Define if you have the 'unsigned long long' type.]) fi ]) diff --git a/config.guess b/config.guess index 78f6b92..e8c6fc0 100755 --- a/config.guess +++ b/config.guess @@ -3,7 +3,7 @@ # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003 Free Software Foundation, Inc. -timestamp='2003-01-10' +timestamp='2004-01-05' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -106,6 +106,7 @@ trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; @@ -220,6 +221,9 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in mvmeppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; + pegasos:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; pmax:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; @@ -235,74 +239,56 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:OpenBSD:*:*) echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} exit 0 ;; - *:MicroBSD:*:*) - echo ${UNAME_MACHINE}-unknown-microbsd${UNAME_RELEASE} - exit 0 ;; alpha:OSF1:*:*) if test $UNAME_RELEASE = "V4.0"; then UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` fi + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - eval $set_cc_for_build - cat <$dummy.s - .data -\$Lformat: - .byte 37,100,45,37,120,10,0 # "%d-%x\n" - - .text - .globl main - .align 4 - .ent main -main: - .frame \$30,16,\$26,0 - ldgp \$29,0(\$27) - .prologue 1 - .long 0x47e03d80 # implver \$0 - lda \$2,-1 - .long 0x47e20c21 # amask \$2,\$1 - lda \$16,\$Lformat - mov \$0,\$17 - not \$1,\$18 - jsr \$26,printf - ldgp \$29,0(\$26) - mov 0,\$16 - jsr \$26,exit - .end main -EOF - $CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null - if test "$?" = 0 ; then - case `$dummy` in - 0-0) - UNAME_MACHINE="alpha" - ;; - 1-0) - UNAME_MACHINE="alphaev5" - ;; - 1-1) - UNAME_MACHINE="alphaev56" - ;; - 1-101) - UNAME_MACHINE="alphapca56" - ;; - 2-303) - UNAME_MACHINE="alphaev6" - ;; - 2-307) - UNAME_MACHINE="alphaev67" - ;; - 2-1307) - UNAME_MACHINE="alphaev68" - ;; - 3-1307) - UNAME_MACHINE="alphaev7" - ;; - esac - fi echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit 0 ;; + Alpha*:OpenVMS:*:*) + echo alpha-hp-vms + exit 0 ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead @@ -324,6 +310,9 @@ EOF *:OS/390:*:*) echo i370-ibm-openedition exit 0 ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit 0 ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit 0;; @@ -341,6 +330,9 @@ EOF NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit 0 ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit 0 ;; DRS?6000:UNIX_SV:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7 && exit 0 ;; @@ -748,7 +740,7 @@ EOF echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; *:UNICOS/mp:*:*) - echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` @@ -756,6 +748,11 @@ EOF FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit 0 ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit 0 ;; @@ -777,7 +774,10 @@ EOF #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} + # GNU/KFreeBSD systems have a "k" prefix to indicate we are using + # FreeBSD's kernel, but not the complete OS. + case ${LIBC} in gnu) kernel_only='k' ;; esac + echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin @@ -788,8 +788,8 @@ EOF i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit 0 ;; - x86:Interix*:3*) - echo i586-pc-interix3 + x86:Interix*:[34]*) + echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' exit 0 ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks @@ -810,14 +810,22 @@ EOF echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; *:GNU:*:*) + # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit 0 ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + exit 0 ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit 0 ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit 0 ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; @@ -896,6 +904,9 @@ EOF s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit 0 ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; @@ -953,6 +964,9 @@ EOF LIBC=gnuaout #endif #endif + #ifdef __dietlibc__ + LIBC=dietlibc + #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 @@ -983,6 +997,9 @@ EOF i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit 0 ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit 0 ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit 0 ;; @@ -1054,7 +1071,7 @@ EOF exit 0 ;; M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; - 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0) + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` @@ -1169,7 +1186,7 @@ EOF *:QNX:*:4*) echo i386-pc-qnx exit 0 ;; - NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) + NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit 0 ;; *:NonStop-UX:*:*) @@ -1210,6 +1227,12 @@ EOF *:ITS:*:*) echo pdp10-unknown-its exit 0 ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit 0 ;; + *:DRAGONFLY:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly${UNAME_RELEASE} + exit 0 ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 diff --git a/config.sub b/config.sub index 04baf3d..463186d 100755 --- a/config.sub +++ b/config.sub @@ -3,7 +3,7 @@ # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003 Free Software Foundation, Inc. -timestamp='2003-01-03' +timestamp='2004-01-05' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software @@ -118,7 +118,8 @@ esac # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in - nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) + nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ + kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; @@ -228,13 +229,14 @@ case $basic_machine in | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ - | clipper \ + | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ - | ip2k \ + | ip2k | iq2000 \ | m32r | m68000 | m68k | m88k | mcore \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ @@ -247,6 +249,7 @@ case $basic_machine in | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ @@ -257,11 +260,11 @@ case $basic_machine in | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ - | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ | strongarm \ - | tahoe | thumb | tic80 | tron \ + | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xscale | xstormy16 | xtensa \ @@ -296,7 +299,7 @@ case $basic_machine in | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* \ | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ @@ -304,7 +307,7 @@ case $basic_machine in | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* \ + | ip2k-* | iq2000-* \ | m32r-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | mcore-* \ @@ -319,6 +322,7 @@ case $basic_machine in | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ @@ -329,11 +333,13 @@ case $basic_machine in | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ - | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \ + | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ @@ -371,6 +377,12 @@ case $basic_machine in basic_machine=a29k-none os=-bsd ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; amdahl) basic_machine=580-amdahl os=-sysv @@ -735,6 +747,10 @@ case $basic_machine in basic_machine=or32-unknown os=-coff ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose @@ -766,18 +782,24 @@ case $basic_machine in pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; - pentiumii | pentium2) + pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; + pentium4) + basic_machine=i786-pc + ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - pentiumii-* | pentium2-*) + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; pn) basic_machine=pn-gould ;; @@ -836,6 +858,10 @@ case $basic_machine in sb1el) basic_machine=mipsisa64sb1el-unknown ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; sequent) basic_machine=i386-sequent ;; @@ -843,6 +869,9 @@ case $basic_machine in basic_machine=sh-hitachi os=-hms ;; + sh64) + basic_machine=sh64-unknown + ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks @@ -917,14 +946,18 @@ case $basic_machine in basic_machine=t90-cray os=-unicos ;; - tic4x | c4x*) - basic_machine=tic4x-unknown - os=-coff - ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; tx39) basic_machine=mipstx39-unknown ;; @@ -938,6 +971,10 @@ case $basic_machine in tower | tower-32) basic_machine=m68k-ncr ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; udi29k) basic_machine=a29k-amd os=-udi @@ -1027,7 +1064,7 @@ case $basic_machine in we32k) basic_machine=we32k-att ;; - sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele) + sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sh64) @@ -1106,19 +1143,19 @@ case $os in | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ + | -hiux* | -386bsd* | -knetbsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \ | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ - | -powermax* | -dnix* | -microbsd*) + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1142,6 +1179,9 @@ case $os in -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; @@ -1154,6 +1194,9 @@ case $os in -opened*) os=-openedition ;; + -os400*) + os=-os400 + ;; -wince*) os=-wince ;; @@ -1175,6 +1218,9 @@ case $os in -atheos*) os=-atheos ;; + -syllable*) + os=-syllable + ;; -386bsd) os=-bsd ;; @@ -1197,6 +1243,9 @@ case $os in -sinix*) os=-sysv4 ;; + -tpf*) + os=-tpf + ;; -triton*) os=-sysv3 ;; @@ -1227,6 +1276,12 @@ case $os in -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; -none) ;; *) @@ -1258,6 +1313,9 @@ case $basic_machine in arm*-semi) os=-aout ;; + c4x-* | tic4x-*) + os=-coff + ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 @@ -1436,9 +1494,15 @@ case $basic_machine in -mvs* | -opened*) vendor=ibm ;; + -os400*) + vendor=ibm + ;; -ptx*) vendor=sequent ;; + -tpf*) + vendor=ibm + ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; diff --git a/configure b/configure index 4723a38..1ff08b8 100755 --- a/configure +++ b/configure @@ -1,12 +1,11 @@ #! /bin/sh -# From configure.ac 2.2.3. +# From configure.ac 2.2.4. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.57 for ncpfs 2.2.3. +# Generated by GNU Autoconf 2.59 for ncpfs 2.2.4. # # Report bugs to . # -# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 -# Free Software Foundation, Inc. +# Copyright (C) 2003 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## @@ -23,9 +22,10 @@ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi +DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. -if (FOO=FOO; unset FOO) >/dev/null 2>&1; then +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false @@ -44,7 +44,7 @@ for as_var in \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do - if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var @@ -221,16 +221,17 @@ rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else + test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. -as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. -as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS @@ -269,8 +270,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='ncpfs' PACKAGE_TARNAME='-ncpfs-' -PACKAGE_VERSION='2.2.3' -PACKAGE_STRING='ncpfs 2.2.3' +PACKAGE_VERSION='2.2.4' +PACKAGE_STRING='ncpfs 2.2.4' PACKAGE_BUGREPORT='vandrove@vc.cvut.cz' ac_unique_file="lib/ncplib.c" @@ -671,7 +672,7 @@ done # Be sure to have absolute paths. for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ - localstatedir libdir includedir oldincludedir infodir mandir + localstatedir libdir includedir oldincludedir infodir mandir do eval ac_val=$`echo $ac_var` case $ac_val in @@ -711,10 +712,10 @@ if test -z "$srcdir"; then # Try the directory containing this script, then its parent. ac_confdir=`(dirname "$0") 2>/dev/null || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } @@ -781,7 +782,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures ncpfs 2.2.3 to adapt to many kinds of systems. +\`configure' configures ncpfs 2.2.4 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -806,9 +807,9 @@ _ACEOF cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] + [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] + [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify @@ -842,7 +843,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of ncpfs 2.2.3:";; + short | recursive ) echo "Configuration of ncpfs 2.2.4:";; esac cat <<\_ACEOF @@ -873,10 +874,10 @@ Optional Packages: --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-php-config=PATH build PHP NCP authentication module --with-gnu-ld assume the C compiler uses GNU ld default=no - --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib + --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib --without-libiconv-prefix don't search for libiconv in includedir and libdir --with-included-gettext use the GNU gettext library included here - --with-libintl-prefix=DIR search for libintl in DIR/include and DIR/lib + --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir Some influential environment variables: @@ -925,12 +926,45 @@ case $srcdir in ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac cd $ac_dir # Check for guested configure; otherwise get Cygnus style configure. @@ -941,24 +975,23 @@ ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` echo $SHELL $ac_srcdir/configure --help=recursive elif test -f $ac_srcdir/configure.ac || - test -f $ac_srcdir/configure.in; then + test -f $ac_srcdir/configure.in; then echo $ac_configure --help else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi - cd $ac_popdir + cd "$ac_popdir" done fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF -ncpfs configure 2.2.3 -generated by GNU Autoconf 2.57 +ncpfs configure 2.2.4 +generated by GNU Autoconf 2.59 -Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 -Free Software Foundation, Inc. +Copyright (C) 2003 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF @@ -969,8 +1002,8 @@ cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by ncpfs $as_me 2.2.3, which was -generated by GNU Autoconf 2.57. Invocation command line was +It was created by ncpfs $as_me 2.2.4, which was +generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ @@ -1047,19 +1080,19 @@ do 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. + ac_must_keep_next=false # Got value, back to normal. else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac fi ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" # Get rid of the leading space. @@ -1093,12 +1126,12 @@ _ASBOX case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in *ac_space=\ *) sed -n \ - "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" + "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ;; *) sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } @@ -1127,7 +1160,7 @@ _ASBOX for ac_var in $ac_subst_files do eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" + echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo fi @@ -1146,7 +1179,7 @@ _ASBOX echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 - rm -f core core.* *.core && + rm -f core *.core && rm -rf conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 @@ -1226,7 +1259,7 @@ fi # value. ac_cache_corrupted=false for ac_var in `(set) 2>&1 | - sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do + sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val="\$ac_cv_env_${ac_var}_value" @@ -1243,13 +1276,13 @@ echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: + ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. @@ -1678,7 +1711,7 @@ host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'` +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else @@ -2041,7 +2074,6 @@ ac_compiler=`set X $ac_compile; echo $2` (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -2061,8 +2093,8 @@ ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. -echo "$as_me:$LINENO: checking for C compiler default output" >&5 -echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6 +echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 @@ -2082,23 +2114,23 @@ do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) - ;; + ;; conftest.$ac_ext ) - # This is the source file. - ;; + # This is the source file. + ;; [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; + # We found the default executable, but exeext='' is most + # certainly right. + break;; *.* ) - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - # FIXME: I believe we export ac_cv_exeext for Libtool, - # but it would be cool to find out if it's true. Does anybody - # maintain Libtool? --akim. - export ac_cv_exeext - break;; + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + # FIXME: I believe we export ac_cv_exeext for Libtool, + # but it would be cool to find out if it's true. Does anybody + # maintain Libtool? --akim. + export ac_cv_exeext + break;; * ) - break;; + break;; esac done else @@ -2172,8 +2204,8 @@ for ac_file in conftest.exe conftest conftest.*; do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - export ac_cv_exeext - break;; + export ac_cv_exeext + break;; * ) break;; esac done @@ -2198,7 +2230,6 @@ if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -2249,7 +2280,6 @@ if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -2269,11 +2299,20 @@ main () _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -2286,7 +2325,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi @@ -2302,7 +2341,6 @@ if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -2319,11 +2357,20 @@ main () _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -2336,7 +2383,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 @@ -2363,7 +2410,6 @@ else ac_cv_prog_cc_stdc=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -2391,6 +2437,16 @@ static char *f (char * (*g) (char **, int), char **p, ...) va_end (v); return s; } + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std1 is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std1. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; @@ -2417,11 +2473,20 @@ do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -2434,7 +2499,7 @@ else sed 's/^/| /' conftest.$ac_ext >&5 fi -rm -f conftest.$ac_objext +rm -f conftest.err conftest.$ac_objext done rm -f conftest.$ac_ext conftest.$ac_objext CC=$ac_save_CC @@ -2462,19 +2527,27 @@ cat >conftest.$ac_ext <<_ACEOF _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ - ''\ - '#include ' \ + '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ @@ -2482,14 +2555,13 @@ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include $ac_declaration +#include int main () { @@ -2500,11 +2572,20 @@ exit (42); _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -2517,9 +2598,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 continue fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -2536,11 +2616,20 @@ exit (42); _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -2552,7 +2641,7 @@ else sed 's/^/| /' conftest.$ac_ext >&5 fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then @@ -2566,7 +2655,7 @@ else sed 's/^/| /' conftest.$ac_ext >&5 fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -2584,6 +2673,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 @@ -2600,6 +2690,7 @@ do case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. @@ -2607,20 +2698,20 @@ case $as_dir/ in # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi done done ;; @@ -2679,7 +2770,36 @@ VERSION="$PACKAGE_VERSION" - # Extract the first word of "msgfmt", so it can be a program name with args. + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 @@ -2687,24 +2807,27 @@ if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGFMT" in - /*) - ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. - ;; + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. + ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + if $ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - ac_cv_path_MSGFMT="$ac_dir/$ac_word" - break - fi - fi - done - IFS="$ac_save_ifs" + ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" - ;; + ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" @@ -2757,7 +2880,36 @@ echo "${ECHO_T}no" >&6 fi - # Extract the first word of "xgettext", so it can be a program name with args. + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 @@ -2765,24 +2917,27 @@ if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$XGETTEXT" in - /*) - ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. - ;; + [\\/]* | ?:[\\/]*) + ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. + ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 && + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null >/dev/null 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - ac_cv_path_XGETTEXT="$ac_dir/$ac_word" - break - fi - fi - done - IFS="$ac_save_ifs" + ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" - ;; + ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" @@ -2796,7 +2951,36 @@ fi rm -f messages.po - # Extract the first word of "msgmerge", so it can be a program name with args. + +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + +# Find out how to test for executable files. Don't use a zero-byte file, +# as systems may use methods other than mode bits to determine executability. +cat >conf$$.file <<_ASEOF +#! /bin/sh +exit 0 +_ASEOF +chmod +x conf$$.file +if test -x conf$$.file >/dev/null 2>&1; then + ac_executable_p="test -x" +else + ac_executable_p="test -f" +fi +rm -f conf$$.file + +# Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 @@ -2804,23 +2988,26 @@ if test "${ac_cv_path_MSGMERGE+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGMERGE" in - /*) - ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. - ;; + [\\/]* | ?:[\\/]*) + ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. + ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then - ac_cv_path_MSGMERGE="$ac_dir/$ac_word" - break - fi - fi - done - IFS="$ac_save_ifs" + ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$ac_save_IFS" + test -z "$ac_dir" && ac_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then + if $ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1; then + ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" + break 2 + fi + fi + done + done + IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" - ;; + ;; esac fi MSGMERGE="$ac_cv_path_MSGMERGE" @@ -2950,7 +3137,6 @@ else ac_check_lib_save_LIBS=$LIBS LIBS="-lcposix $LIBS" cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -2974,11 +3160,20 @@ strerror (); _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -2991,7 +3186,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_cposix_strerror=no fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_cposix_strerror" >&5 @@ -3030,7 +3226,6 @@ do # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3041,7 +3236,7 @@ cat >>conftest.$ac_ext <<_ACEOF #else # include #endif - Syntax error + Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 @@ -3053,6 +3248,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi @@ -3073,7 +3269,6 @@ rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3091,6 +3286,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi @@ -3137,7 +3333,6 @@ do # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3148,7 +3343,7 @@ cat >>conftest.$ac_ext <<_ACEOF #else # include #endif - Syntax error + Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 @@ -3160,6 +3355,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi @@ -3180,7 +3376,6 @@ rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3198,6 +3393,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi @@ -3258,7 +3454,6 @@ if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3279,11 +3474,20 @@ main () _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -3296,12 +3500,11 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3323,7 +3526,6 @@ fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3348,7 +3550,6 @@ if test $ac_cv_header_stdc = yes; then : else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3360,9 +3561,9 @@ cat >>conftest.$ac_ext <<_ACEOF # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif @@ -3373,7 +3574,7 @@ main () int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) + || toupper (i) != TOUPPER (i)) exit(2); exit (0); } @@ -3398,7 +3599,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi @@ -3418,7 +3619,6 @@ if test "${ac_cv_c_const+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3481,11 +3681,20 @@ main () _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -3498,7 +3707,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_c_const=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 echo "${ECHO_T}$ac_cv_c_const" >&6 @@ -3518,7 +3727,6 @@ else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3533,11 +3741,20 @@ $ac_kw foo_t foo () {return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -3549,23 +3766,27 @@ else sed 's/^/| /' conftest.$ac_ext >&5 fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done fi echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 echo "${ECHO_T}$ac_cv_c_inline" >&6 + + case $ac_cv_c_inline in inline | yes) ;; - no) -cat >>confdefs.h <<\_ACEOF -#define inline + *) + case $ac_cv_c_inline in + no) ac_val=;; + *) ac_val=$ac_cv_c_inline;; + esac + cat >>confdefs.h <<_ACEOF +#ifndef __cplusplus +#define inline $ac_val +#endif _ACEOF - ;; - *) cat >>confdefs.h <<_ACEOF -#define inline $ac_cv_c_inline -_ACEOF - ;; + ;; esac # On IRIX 5.3, sys/types and inttypes.h are conflicting. @@ -3579,7 +3800,7 @@ esac for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h + inttypes.h stdint.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_header" >&5 @@ -3588,7 +3809,6 @@ if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3600,11 +3820,20 @@ $ac_includes_default _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -3617,7 +3846,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 @@ -3637,7 +3866,6 @@ if test "${ac_cv_type_off_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3657,11 +3885,20 @@ if (sizeof (off_t)) _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -3674,7 +3911,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_off_t=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 echo "${ECHO_T}$ac_cv_type_off_t" >&6 @@ -3694,7 +3931,6 @@ if test "${ac_cv_type_size_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3714,11 +3950,20 @@ if (sizeof (size_t)) _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -3731,7 +3976,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_size_t=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 echo "${ECHO_T}$ac_cv_type_size_t" >&6 @@ -3753,7 +3998,6 @@ if test "${ac_cv_working_alloca_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3770,11 +4014,20 @@ char *p = (char *) alloca (2 * sizeof (int)); _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -3787,7 +4040,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_working_alloca_h=no fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 @@ -3805,7 +4059,6 @@ if test "${ac_cv_func_alloca_works+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3842,11 +4095,20 @@ char *p = (char *) alloca (1); _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -3859,7 +4121,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_alloca_works=no fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 @@ -3889,7 +4152,6 @@ if test "${ac_cv_os_cray+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -3922,21 +4184,28 @@ if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ + #ifdef __STDC__ # include #else # include #endif + +#undef $ac_func + /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" @@ -3967,11 +4236,20 @@ return f != $ac_func; _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -3984,7 +4262,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 @@ -4009,7 +4288,6 @@ else ac_cv_c_stack_direction=0 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -4055,7 +4333,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_c_stack_direction=-1 fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 @@ -4086,7 +4364,6 @@ else echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -4097,11 +4374,20 @@ $ac_includes_default _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -4114,7 +4400,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 @@ -4122,7 +4408,6 @@ echo "${ECHO_T}$ac_header_compiler" >&6 echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -4140,6 +4425,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi @@ -4159,33 +4445,32 @@ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes ;; - no:yes ) + no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## +## ---------------------------------- ## +## Report this to vandrove@vc.cvut.cz ## +## ---------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 @@ -4196,7 +4481,7 @@ echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - eval "$as_ac_Header=$ac_header_preproc" + eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 @@ -4221,21 +4506,28 @@ if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ + #ifdef __STDC__ # include #else # include #endif + +#undef $ac_func + /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" @@ -4266,11 +4558,20 @@ return f != $ac_func; _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -4283,7 +4584,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 @@ -4304,7 +4606,6 @@ else ac_cv_func_mmap_fixed_mapped=no else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -4412,9 +4713,9 @@ main () data2 = (char *) malloc (2 * pagesize); if (!data2) exit (1); - data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1); + data2 += (pagesize - ((long) data2 & (pagesize - 1))) & (pagesize - 1); if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_FIXED, fd, 0L)) + MAP_PRIVATE | MAP_FIXED, fd, 0L)) exit (1); for (i = 0; i < pagesize; ++i) if (*(data + i) != *(data2 + i)) @@ -4457,7 +4758,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_func_mmap_fixed_mapped=no fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 @@ -4478,7 +4779,6 @@ if test "${ac_cv_gnu_library_2_1+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -4530,7 +4830,6 @@ else else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -4594,7 +4893,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) gt_cv_int_divbyzero_sigfpe=no fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi @@ -4617,7 +4916,6 @@ if test "${jm_ac_cv_header_inttypes_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -4635,11 +4933,20 @@ uintmax_t i = (uintmax_t) -1; _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -4652,7 +4959,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 jm_ac_cv_header_inttypes_h=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $jm_ac_cv_header_inttypes_h" >&5 echo "${ECHO_T}$jm_ac_cv_header_inttypes_h" >&6 @@ -4671,7 +4978,6 @@ if test "${jm_ac_cv_header_stdint_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -4689,11 +4995,20 @@ uintmax_t i = (uintmax_t) -1; _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -4706,7 +5021,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 jm_ac_cv_header_stdint_h=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $jm_ac_cv_header_stdint_h" >&5 echo "${ECHO_T}$jm_ac_cv_header_stdint_h" >&6 @@ -4725,13 +5040,12 @@ if test "${ac_cv_type_unsigned_long_long+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -unsigned long long ull = 1; int i = 63; +unsigned long long ull = 1ULL; int i = 63; int main () { @@ -4743,11 +5057,20 @@ unsigned long long ullmax = (unsigned long long) -1; _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -4760,7 +5083,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_unsigned_long_long=no fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_long" >&5 echo "${ECHO_T}$ac_cv_type_unsigned_long_long" >&6 @@ -4783,6 +5107,12 @@ _ACEOF cat >>confdefs.h <<_ACEOF #define uintmax_t $ac_type +_ACEOF + + else + +cat >>confdefs.h <<\_ACEOF +#define HAVE_UINTMAX_T 1 _ACEOF fi @@ -4795,7 +5125,6 @@ if test "${gt_cv_header_inttypes_h+set}" = set; then else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -4813,11 +5142,20 @@ main () _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -4830,7 +5168,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_header_inttypes_h=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_header_inttypes_h" >&5 @@ -4853,7 +5191,6 @@ if test "${gt_cv_inttypes_pri_broken+set}" = set; then else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -4874,11 +5211,20 @@ main () _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -4891,7 +5237,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_inttypes_pri_broken=yes fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_inttypes_pri_broken" >&5 @@ -4929,6 +5275,19 @@ if test "${with_gnu_ld+set}" = set; then else with_gnu_ld=no fi; +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. @@ -4980,11 +5339,12 @@ else # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. - if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi + case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in + *GNU* | *'with BFD'*) + test "$with_gnu_ld" != no && break ;; + *) + test "$with_gnu_ld" != yes && break ;; + esac fi done IFS="$ac_save_ifs" @@ -5010,11 +5370,12 @@ if test "${acl_cv_prog_gnu_ld+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - acl_cv_prog_gnu_ld=yes -else - acl_cv_prog_gnu_ld=no -fi +case `$LD -v 2>&1 &5 echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6 @@ -5044,8 +5405,6 @@ echo "${ECHO_T}$acl_cv_rpath" >&6 hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" - sys_lib_search_path_spec="$acl_cv_sys_lib_search_path_spec" - sys_lib_dlsearch_path_spec="$acl_cv_sys_lib_dlsearch_path_spec" # Check whether --enable-rpath or --disable-rpath was given. if test "${enable_rpath+set}" = set; then enableval="$enable_rpath" @@ -5466,7 +5825,6 @@ else echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -5477,11 +5835,20 @@ $ac_includes_default _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -5494,7 +5861,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 @@ -5502,7 +5869,6 @@ echo "${ECHO_T}$ac_header_compiler" >&6 echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -5520,6 +5886,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi @@ -5539,33 +5906,32 @@ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes ;; - no:yes ) + no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## +## ---------------------------------- ## +## Report this to vandrove@vc.cvut.cz ## +## ---------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 @@ -5576,7 +5942,7 @@ echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - eval "$as_ac_Header=$ac_header_preproc" + eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 @@ -5623,21 +5989,28 @@ if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ + #ifdef __STDC__ # include #else # include #endif + +#undef $ac_func + /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" @@ -5668,11 +6041,20 @@ return f != $ac_func; _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -5685,7 +6067,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 @@ -5737,7 +6120,6 @@ else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -5757,11 +6139,20 @@ iconv_t cd = iconv_open("",""); _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -5773,12 +6164,12 @@ else sed 's/^/| /' conftest.$ac_ext >&5 fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -5798,11 +6189,20 @@ iconv_t cd = iconv_open("",""); _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -5815,7 +6215,8 @@ else sed 's/^/| /' conftest.$ac_ext >&5 fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi @@ -5850,7 +6251,6 @@ echo $ECHO_N "checking for iconv declaration... $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -5879,11 +6279,20 @@ main () _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -5896,7 +6305,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 am_cv_proto_iconv_arg1="const" fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);" fi @@ -5919,7 +6328,6 @@ if test "${am_cv_langinfo_codeset+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -5936,11 +6344,20 @@ char* cs = nl_langinfo(CODESET); _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -5953,7 +6370,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 am_cv_langinfo_codeset=no fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $am_cv_langinfo_codeset" >&5 @@ -5974,7 +6392,6 @@ if test "${am_cv_val_LC_MESSAGES+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -5991,11 +6408,20 @@ return LC_MESSAGES _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -6008,7 +6434,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 am_cv_val_LC_MESSAGES=no fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5 echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6 @@ -6146,7 +6573,6 @@ if test "${gt_cv_func_gnugettext1_libc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -6166,11 +6592,20 @@ return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -6183,7 +6618,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_gnugettext1_libc=no fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libc" >&5 echo "${ECHO_T}$gt_cv_func_gnugettext1_libc" >&6 @@ -6578,7 +7014,6 @@ else gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -6602,11 +7037,20 @@ return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0) _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -6619,11 +7063,11 @@ sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_gnugettext1_libintl=no fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext if test "$gt_cv_func_gnugettext1_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -6647,11 +7091,20 @@ return (int) gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias (0) _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -6666,7 +7119,8 @@ else sed 's/^/| /' conftest.$ac_ext >&5 fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" @@ -6808,7 +7262,6 @@ if test "${ncp_cv_c_ipx_netipx+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -6827,11 +7280,20 @@ main () _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -6845,7 +7307,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ncp_cv_c_ipx_netipx="no" fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ncp_cv_c_ipx_netipx" >&5 @@ -6860,7 +7322,6 @@ if test "${ncp_cv_c_ipx_linux+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -6879,11 +7340,20 @@ main () _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -6897,7 +7367,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ncp_cv_c_ipx_linux="no" fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ncp_cv_c_ipx_linux" >&5 @@ -6948,7 +7418,6 @@ if test "${ncp_cv_c_ipx_ioctl+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -6966,11 +7435,20 @@ SIOCAIPXITFCRT, SIOCAIPXPRISLT, SIOCIPXCFGDATA _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -6984,7 +7462,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ncp_cv_c_ipx_ioctl="no" fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ncp_cv_c_ipx_ioctl" >&5 @@ -6997,7 +7475,6 @@ if test "${ncp_cv_c_siocprotoprivate+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7015,11 +7492,20 @@ SIOCPROTOPRIVATE _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -7033,7 +7519,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ncp_cv_c_siocprotoprivate="no" fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ncp_cv_c_siocprotoprivate" >&5 @@ -7047,7 +7533,6 @@ if test "${ncp_cv_c_ipx_sioc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7066,11 +7551,20 @@ SIOCAIPXITFCRT, SIOCAIPXPRISLT, SIOCIPXCFGDATA _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -7084,7 +7578,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ncp_cv_c_ipx_sioc="no" fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ncp_cv_c_ipx_sioc" >&5 @@ -7108,7 +7602,6 @@ if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7129,11 +7622,20 @@ main () _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -7146,12 +7648,11 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7173,7 +7674,6 @@ fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7198,7 +7698,6 @@ if test $ac_cv_header_stdc = yes; then : else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7210,9 +7709,9 @@ cat >>conftest.$ac_ext <<_ACEOF # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif @@ -7223,7 +7722,7 @@ main () int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) + || toupper (i) != TOUPPER (i)) exit(2); exit (0); } @@ -7248,7 +7747,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi @@ -7268,7 +7767,6 @@ if test "${ac_cv_header_sys_wait_h+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7295,11 +7793,20 @@ main () _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -7312,7 +7819,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_sys_wait_h=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_header_sys_wait_h" >&5 echo "${ECHO_T}$ac_cv_header_sys_wait_h" >&6 @@ -7338,7 +7845,6 @@ else echo "$as_me:$LINENO: checking sys/mount.h usability" >&5 echo $ECHO_N "checking sys/mount.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7349,11 +7855,20 @@ $ac_includes_default _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -7366,7 +7881,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 @@ -7374,7 +7889,6 @@ echo "${ECHO_T}$ac_header_compiler" >&6 echo "$as_me:$LINENO: checking sys/mount.h presence" >&5 echo $ECHO_N "checking sys/mount.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7392,6 +7906,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi @@ -7411,33 +7926,32 @@ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) { echo "$as_me:$LINENO: WARNING: sys/mount.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: sys/mount.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: sys/mount.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: sys/mount.h: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + { echo "$as_me:$LINENO: WARNING: sys/mount.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: sys/mount.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes ;; - no:yes ) + no:yes:* ) { echo "$as_me:$LINENO: WARNING: sys/mount.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: sys/mount.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: sys/mount.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: sys/mount.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/mount.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: sys/mount.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/mount.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: sys/mount.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/mount.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: sys/mount.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: sys/mount.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: sys/mount.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/mount.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: sys/mount.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## +## ---------------------------------- ## +## Report this to vandrove@vc.cvut.cz ## +## ---------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 @@ -7474,7 +7988,6 @@ if test "${ncp_cv_linux_fs_needed+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7491,11 +8004,20 @@ mount(0,0,0,MS_RDONLY,0); umount(0) _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -7509,7 +8031,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ncp_cv_linux_fs_needed="no" fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ncp_cv_linux_fs_needed" >&5 @@ -7536,7 +8058,6 @@ else echo "$as_me:$LINENO: checking net/if.h usability" >&5 echo $ECHO_N "checking net/if.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7547,11 +8068,20 @@ $ac_includes_default _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -7564,7 +8094,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 @@ -7572,7 +8102,6 @@ echo "${ECHO_T}$ac_header_compiler" >&6 echo "$as_me:$LINENO: checking net/if.h presence" >&5 echo $ECHO_N "checking net/if.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7590,6 +8119,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi @@ -7609,33 +8139,32 @@ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) { echo "$as_me:$LINENO: WARNING: net/if.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: net/if.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: net/if.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: net/if.h: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + { echo "$as_me:$LINENO: WARNING: net/if.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: net/if.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes ;; - no:yes ) + no:yes:* ) { echo "$as_me:$LINENO: WARNING: net/if.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: net/if.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: net/if.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: net/if.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: net/if.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: net/if.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: net/if.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: net/if.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: net/if.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: net/if.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: net/if.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: net/if.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: net/if.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: net/if.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## +## ---------------------------------- ## +## Report this to vandrove@vc.cvut.cz ## +## ---------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 @@ -7668,7 +8197,6 @@ else echo "$as_me:$LINENO: checking linux/if.h usability" >&5 echo $ECHO_N "checking linux/if.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7679,11 +8207,20 @@ $ac_includes_default _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -7696,7 +8233,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 @@ -7704,7 +8241,6 @@ echo "${ECHO_T}$ac_header_compiler" >&6 echo "$as_me:$LINENO: checking linux/if.h presence" >&5 echo $ECHO_N "checking linux/if.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7722,6 +8258,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi @@ -7741,33 +8278,32 @@ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) { echo "$as_me:$LINENO: WARNING: linux/if.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: linux/if.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: linux/if.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: linux/if.h: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + { echo "$as_me:$LINENO: WARNING: linux/if.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: linux/if.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes ;; - no:yes ) + no:yes:* ) { echo "$as_me:$LINENO: WARNING: linux/if.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: linux/if.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: linux/if.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: linux/if.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/if.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: linux/if.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/if.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: linux/if.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/if.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: linux/if.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: linux/if.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: linux/if.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/if.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: linux/if.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## +## ---------------------------------- ## +## Report this to vandrove@vc.cvut.cz ## +## ---------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 @@ -7818,7 +8354,6 @@ else echo "$as_me:$LINENO: checking net/route.h usability" >&5 echo $ECHO_N "checking net/route.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7829,11 +8364,20 @@ $ac_includes_default _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -7846,7 +8390,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 @@ -7854,7 +8398,6 @@ echo "${ECHO_T}$ac_header_compiler" >&6 echo "$as_me:$LINENO: checking net/route.h presence" >&5 echo $ECHO_N "checking net/route.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7872,6 +8415,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi @@ -7891,33 +8435,32 @@ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) { echo "$as_me:$LINENO: WARNING: net/route.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: net/route.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: net/route.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: net/route.h: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + { echo "$as_me:$LINENO: WARNING: net/route.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: net/route.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes ;; - no:yes ) + no:yes:* ) { echo "$as_me:$LINENO: WARNING: net/route.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: net/route.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: net/route.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: net/route.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: net/route.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: net/route.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: net/route.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: net/route.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: net/route.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: net/route.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: net/route.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: net/route.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: net/route.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: net/route.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## +## ---------------------------------- ## +## Report this to vandrove@vc.cvut.cz ## +## ---------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 @@ -7950,7 +8493,6 @@ else echo "$as_me:$LINENO: checking linux/route.h usability" >&5 echo $ECHO_N "checking linux/route.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -7961,11 +8503,20 @@ $ac_includes_default _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -7978,7 +8529,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 @@ -7986,7 +8537,6 @@ echo "${ECHO_T}$ac_header_compiler" >&6 echo "$as_me:$LINENO: checking linux/route.h presence" >&5 echo $ECHO_N "checking linux/route.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -8004,6 +8554,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi @@ -8023,33 +8574,32 @@ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) { echo "$as_me:$LINENO: WARNING: linux/route.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: linux/route.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: linux/route.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: linux/route.h: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + { echo "$as_me:$LINENO: WARNING: linux/route.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: linux/route.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes ;; - no:yes ) + no:yes:* ) { echo "$as_me:$LINENO: WARNING: linux/route.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: linux/route.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: linux/route.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: linux/route.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/route.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: linux/route.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/route.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: linux/route.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/route.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: linux/route.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: linux/route.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: linux/route.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/route.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: linux/route.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## +## ---------------------------------- ## +## Report this to vandrove@vc.cvut.cz ## +## ---------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 @@ -8102,7 +8652,6 @@ else echo "$as_me:$LINENO: checking netinet/if_ether.h usability" >&5 echo $ECHO_N "checking netinet/if_ether.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -8113,11 +8662,20 @@ $ac_includes_default _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -8130,7 +8688,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 @@ -8138,7 +8696,6 @@ echo "${ECHO_T}$ac_header_compiler" >&6 echo "$as_me:$LINENO: checking netinet/if_ether.h presence" >&5 echo $ECHO_N "checking netinet/if_ether.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -8156,6 +8713,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi @@ -8175,33 +8733,32 @@ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) { echo "$as_me:$LINENO: WARNING: netinet/if_ether.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: netinet/if_ether.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: netinet/if_ether.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: netinet/if_ether.h: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + { echo "$as_me:$LINENO: WARNING: netinet/if_ether.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: netinet/if_ether.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes ;; - no:yes ) + no:yes:* ) { echo "$as_me:$LINENO: WARNING: netinet/if_ether.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: netinet/if_ether.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: netinet/if_ether.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: netinet/if_ether.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: netinet/if_ether.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: netinet/if_ether.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: netinet/if_ether.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: netinet/if_ether.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: netinet/if_ether.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: netinet/if_ether.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: netinet/if_ether.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: netinet/if_ether.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: netinet/if_ether.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: netinet/if_ether.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## +## ---------------------------------- ## +## Report this to vandrove@vc.cvut.cz ## +## ---------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 @@ -8235,7 +8792,6 @@ else echo "$as_me:$LINENO: checking linux/if_ether.h usability" >&5 echo $ECHO_N "checking linux/if_ether.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -8246,11 +8802,20 @@ $ac_includes_default _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -8263,7 +8828,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 @@ -8271,7 +8836,6 @@ echo "${ECHO_T}$ac_header_compiler" >&6 echo "$as_me:$LINENO: checking linux/if_ether.h presence" >&5 echo $ECHO_N "checking linux/if_ether.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -8289,6 +8853,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi @@ -8308,33 +8873,32 @@ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) { echo "$as_me:$LINENO: WARNING: linux/if_ether.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: linux/if_ether.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: linux/if_ether.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: linux/if_ether.h: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + { echo "$as_me:$LINENO: WARNING: linux/if_ether.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: linux/if_ether.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes ;; - no:yes ) + no:yes:* ) { echo "$as_me:$LINENO: WARNING: linux/if_ether.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: linux/if_ether.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: linux/if_ether.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: linux/if_ether.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/if_ether.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: linux/if_ether.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/if_ether.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: linux/if_ether.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/if_ether.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: linux/if_ether.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: linux/if_ether.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: linux/if_ether.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/if_ether.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: linux/if_ether.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## +## ---------------------------------- ## +## Report this to vandrove@vc.cvut.cz ## +## ---------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 @@ -8373,7 +8937,6 @@ else echo "$as_me:$LINENO: checking sys/select.h usability" >&5 echo $ECHO_N "checking sys/select.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -8384,11 +8947,20 @@ $ac_includes_default _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -8401,7 +8973,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 @@ -8409,7 +8981,6 @@ echo "${ECHO_T}$ac_header_compiler" >&6 echo "$as_me:$LINENO: checking sys/select.h presence" >&5 echo $ECHO_N "checking sys/select.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -8427,6 +8998,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi @@ -8446,33 +9018,32 @@ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) { echo "$as_me:$LINENO: WARNING: sys/select.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: sys/select.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: sys/select.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: sys/select.h: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + { echo "$as_me:$LINENO: WARNING: sys/select.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: sys/select.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes ;; - no:yes ) + no:yes:* ) { echo "$as_me:$LINENO: WARNING: sys/select.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: sys/select.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: sys/select.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: sys/select.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/select.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: sys/select.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/select.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: sys/select.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/select.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: sys/select.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: sys/select.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: sys/select.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/select.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: sys/select.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## +## ---------------------------------- ## +## Report this to vandrove@vc.cvut.cz ## +## ---------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 @@ -8505,7 +9076,6 @@ if test "${ncp_cv_c9x_stdint+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -8529,11 +9099,20 @@ uint_fast32_t uf32 _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -8547,7 +9126,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ncp_cv_c9x_stdint="no" fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ncp_cv_c9x_stdint" >&5 @@ -8570,7 +9149,6 @@ if test "${ncp_cv_posix_and_select+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -8589,11 +9167,20 @@ select(0, &a, &a, &a, 0) _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -8607,7 +9194,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ncp_cv_posix_and_select="no" fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ncp_cv_posix_and_select" >&5 @@ -8629,7 +9216,6 @@ if test "${ncp_cv_socklen_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -8647,11 +9233,20 @@ socklen_t a; _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -8663,7 +9258,6 @@ else sed 's/^/| /' conftest.$ac_ext >&5 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -8681,11 +9275,20 @@ int a; _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -8699,10 +9302,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ncp_cv_socklen_t="unsigned int" fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ncp_cv_socklen_t" >&5 @@ -8721,7 +9324,6 @@ if test "${ac_cv_type_wchar_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -8741,11 +9343,20 @@ if (sizeof (wchar_t)) _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -8758,7 +9369,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_wchar_t=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_wchar_t" >&5 echo "${ECHO_T}$ac_cv_type_wchar_t" >&6 @@ -8790,7 +9401,6 @@ else echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -8801,11 +9411,20 @@ $ac_includes_default _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -8818,7 +9437,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 @@ -8826,7 +9445,6 @@ echo "${ECHO_T}$ac_header_compiler" >&6 echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -8844,6 +9462,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi @@ -8863,33 +9482,32 @@ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes ;; - no:yes ) + no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## +## ---------------------------------- ## +## Report this to vandrove@vc.cvut.cz ## +## ---------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 @@ -8900,7 +9518,7 @@ echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - eval "$as_ac_Header=$ac_header_preproc" + eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 @@ -8964,7 +9582,6 @@ else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -8984,11 +9601,20 @@ iconv_t cd = iconv_open("",""); _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -9000,12 +9626,12 @@ else sed 's/^/| /' conftest.$ac_ext >&5 fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -9025,11 +9651,20 @@ iconv_t cd = iconv_open("",""); _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -9042,7 +9677,8 @@ else sed 's/^/| /' conftest.$ac_ext >&5 fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi @@ -9077,7 +9713,6 @@ echo $ECHO_N "checking for iconv declaration... $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -9106,11 +9741,20 @@ main () _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -9123,7 +9767,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 am_cv_proto_iconv_arg1="const" fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);" fi @@ -9148,7 +9792,6 @@ if test "${ac_cv_c_const+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -9211,11 +9854,20 @@ main () _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -9228,7 +9880,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_c_const=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 echo "${ECHO_T}$ac_cv_c_const" >&6 @@ -9246,7 +9898,6 @@ if test "${ac_cv_type_uid_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -9287,7 +9938,6 @@ else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -9302,11 +9952,20 @@ $ac_kw foo_t foo () {return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -9318,23 +9977,27 @@ else sed 's/^/| /' conftest.$ac_ext >&5 fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done fi echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 echo "${ECHO_T}$ac_cv_c_inline" >&6 + + case $ac_cv_c_inline in inline | yes) ;; - no) -cat >>confdefs.h <<\_ACEOF -#define inline + *) + case $ac_cv_c_inline in + no) ac_val=;; + *) ac_val=$ac_cv_c_inline;; + esac + cat >>confdefs.h <<_ACEOF +#ifndef __cplusplus +#define inline $ac_val +#endif _ACEOF - ;; - *) cat >>confdefs.h <<_ACEOF -#define inline $ac_cv_c_inline -_ACEOF - ;; + ;; esac echo "$as_me:$LINENO: checking for mode_t" >&5 @@ -9343,7 +10006,6 @@ if test "${ac_cv_type_mode_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -9363,11 +10025,20 @@ if (sizeof (mode_t)) _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -9380,7 +10051,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_mode_t=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5 echo "${ECHO_T}$ac_cv_type_mode_t" >&6 @@ -9400,7 +10071,6 @@ if test "${ac_cv_type_off_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -9420,11 +10090,20 @@ if (sizeof (off_t)) _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -9437,7 +10116,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_off_t=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 echo "${ECHO_T}$ac_cv_type_off_t" >&6 @@ -9457,7 +10136,6 @@ if test "${ac_cv_type_pid_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -9477,11 +10155,20 @@ if (sizeof (pid_t)) _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -9494,7 +10181,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_pid_t=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 echo "${ECHO_T}$ac_cv_type_pid_t" >&6 @@ -9514,7 +10201,6 @@ if test "${ac_cv_type_size_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -9534,11 +10220,20 @@ if (sizeof (size_t)) _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -9551,7 +10246,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_size_t=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 echo "${ECHO_T}$ac_cv_type_size_t" >&6 @@ -9571,7 +10266,6 @@ if test "${ac_cv_header_time+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -9592,11 +10286,20 @@ return 0; _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -9609,7 +10312,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_time=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 echo "${ECHO_T}$ac_cv_header_time" >&6 @@ -9627,7 +10330,6 @@ if test "${ac_cv_struct_tm+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -9646,11 +10348,20 @@ struct tm *tp; tp->tm_sec; _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -9663,7 +10374,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_struct_tm=sys/time.h fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_struct_tm" >&5 echo "${ECHO_T}$ac_cv_struct_tm" >&6 @@ -9684,7 +10395,6 @@ if test "${ac_cv_prog_gcc_traditional+set}" = set; then else ac_pattern="Autoconf.*'x'" cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -9704,7 +10414,6 @@ rm -f conftest* if test $ac_cv_prog_gcc_traditional = no; then cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -9745,21 +10454,28 @@ if eval "test \"\${$as_ac_var+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ +/* Define $ac_func to an innocuous variant, in case declares $ac_func. + For example, HP-UX 11i declares gettimeofday. */ +#define $ac_func innocuous_$ac_func + /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $ac_func (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ + #ifdef __STDC__ # include #else # include #endif + +#undef $ac_func + /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" @@ -9790,11 +10506,20 @@ return f != $ac_func; _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -9807,7 +10532,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 @@ -9835,7 +10561,6 @@ else echo "$as_me:$LINENO: checking security/pam_appl.h usability" >&5 echo $ECHO_N "checking security/pam_appl.h usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -9846,11 +10571,20 @@ $ac_includes_default _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -9863,7 +10597,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 @@ -9871,7 +10605,6 @@ echo "${ECHO_T}$ac_header_compiler" >&6 echo "$as_me:$LINENO: checking security/pam_appl.h presence" >&5 echo $ECHO_N "checking security/pam_appl.h presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -9889,6 +10622,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi @@ -9908,33 +10642,32 @@ echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) { echo "$as_me:$LINENO: WARNING: security/pam_appl.h: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: security/pam_appl.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: security/pam_appl.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: security/pam_appl.h: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 + { echo "$as_me:$LINENO: WARNING: security/pam_appl.h: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: security/pam_appl.h: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes ;; - no:yes ) + no:yes:* ) { echo "$as_me:$LINENO: WARNING: security/pam_appl.h: present but cannot be compiled" >&5 echo "$as_me: WARNING: security/pam_appl.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: security/pam_appl.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: security/pam_appl.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: security/pam_appl.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: security/pam_appl.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: security/pam_appl.h: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: security/pam_appl.h: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: security/pam_appl.h: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: security/pam_appl.h: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: security/pam_appl.h: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: security/pam_appl.h: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: security/pam_appl.h: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: security/pam_appl.h: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## +## ---------------------------------- ## +## Report this to vandrove@vc.cvut.cz ## +## ---------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 @@ -10096,7 +10829,6 @@ if test "${ncp_cv_pthread+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -10119,11 +10851,20 @@ pthread_mutex_t a; _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -10137,11 +10878,10 @@ sed 's/^/| /' conftest.$ac_ext >&5 ncp_cv_pthread="no" fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext if test "$ncp_cv_pthread" = "no" then cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -10165,11 +10905,20 @@ pthread_mutex_t a; _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 + (eval $ac_compile) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest.$ac_objext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -10183,7 +10932,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 ncp_cv_pthread="no" fi -rm -f conftest.$ac_objext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi fi @@ -10214,7 +10963,6 @@ if test "${ncp_cv_weak_symbols+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -10233,11 +10981,20 @@ pthread_mutex_t a; _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -10251,7 +11008,8 @@ sed 's/^/| /' conftest.$ac_ext >&5 ncp_cv_weak_symbols="no" fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ncp_cv_weak_symbols" >&5 @@ -10413,7 +11171,6 @@ else ncp_cv_asm_atomic_h="pthread based" else cat >conftest.$ac_ext <<_ACEOF -#line $LINENO "configure" /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext @@ -10437,11 +11194,20 @@ ncpt_atomic_t a; _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 + (eval $ac_link) 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && - { ac_try='test -s conftest$ac_exeext' + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? @@ -10458,7 +11224,8 @@ ncp_cv_asm_atomic_h="falling back to pthread based" fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext fi fi @@ -10676,13 +11443,13 @@ _ACEOF # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } | @@ -10712,13 +11479,13 @@ test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ + ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/; s/:*\${srcdir}:*/:/; s/:*@srcdir@:*/:/; -s/^\([^=]*=[ ]*\):*/\1/; +s/^\([^=]*=[ ]*\):*/\1/; s/:*$//; -s/^[^=]*=[ ]*$//; +s/^[^=]*=[ ]*$//; }' fi @@ -10729,7 +11496,7 @@ ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_i=`echo "$ac_i" | - sed 's/\$U\././;s/\.o$//;s/\.obj$//'` + sed 's/\$U\././;s/\.o$//;s/\.obj$//'` # 2. Add them. ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' @@ -10773,9 +11540,10 @@ if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi +DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. -if (FOO=FOO; unset FOO) >/dev/null 2>&1; then +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false @@ -10794,7 +11562,7 @@ for as_var in \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do - if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var @@ -10973,16 +11741,17 @@ rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else + test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. -as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. -as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS @@ -11008,8 +11777,8 @@ _ASBOX } >&5 cat >&5 <<_CSEOF -This file was extended by ncpfs $as_me 2.2.3, which was -generated by GNU Autoconf 2.57. Invocation command line was +This file was extended by ncpfs $as_me 2.2.4, which was +generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -11053,9 +11822,9 @@ Usage: $0 [OPTIONS] [FILE]... -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] - instantiate the configuration file FILE + instantiate the configuration file FILE --header=FILE[:TEMPLATE] - instantiate the configuration header FILE + instantiate the configuration header FILE Configuration files: $config_files @@ -11071,12 +11840,11 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -ncpfs config.status 2.2.3 -configured by $0, generated by GNU Autoconf 2.57, +ncpfs config.status 2.2.4 +configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" -Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. +Copyright (C) 2003 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=$srcdir @@ -11415,9 +12183,9 @@ _ACEOF (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else - ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end @@ -11435,21 +12203,21 @@ for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } @@ -11465,10 +12233,10 @@ echo X"$ac_file" | as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } @@ -11506,12 +12274,45 @@ case $srcdir in ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac case $INSTALL in @@ -11519,11 +12320,6 @@ ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac - if test x"$ac_file" != x-; then - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - rm -f "$ac_file" - fi # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ @@ -11533,7 +12329,7 @@ echo "$as_me: creating $ac_file" >&6;} configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | - sed 's,.*/,,'` by configure." + sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. @@ -11542,26 +12338,32 @@ echo "$as_me: creating $ac_file" >&6;} case $f in -) echo $tmp/stdin ;; [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } - echo $f;; + echo "$f";; *) # Relative - if test -f "$f"; then - # Build tree - echo $f - elif test -f "$srcdir/$f"; then - # Source tree - echo $srcdir/$f - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } - fi;; + fi;; esac done` || { (exit 1); exit 1; } + + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub @@ -11694,12 +12496,12 @@ cat >>$CONFIG_STATUS <<\_ACEOF # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='[ ].*$,\1#\2' +ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' +ac_dB='[ ].*$,\1#\2' ac_dC=' ' ac_dD=',;t' # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='$,\1#\2define\3' ac_uC=' ' ac_uD=',;t' @@ -11708,11 +12510,11 @@ for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac @@ -11726,28 +12528,29 @@ echo "$as_me: creating $ac_file" >&6;} case $f in -) echo $tmp/stdin ;; [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } - echo $f;; + # Do quote $f, to prevent DOS paths from being IFS'd. + echo "$f";; *) # Relative - if test -f "$f"; then - # Build tree - echo $f - elif test -f "$srcdir/$f"; then - # Source tree - echo $srcdir/$f - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } - fi;; + fi;; esac done` || { (exit 1); exit 1; } # Remove the trailing spaces. - sed 's/[ ]*$//' $ac_file_inputs >$tmp/in + sed 's/[ ]*$//' $ac_file_inputs >$tmp/in _ACEOF @@ -11770,9 +12573,9 @@ s/[\\&,]/\\&/g s,[\\$`],\\&,g t clear : clear -s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp t end -s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp : end _ACEOF # If some macros were called several times there might be several times @@ -11786,13 +12589,13 @@ rm -f confdef2sed.sed # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. cat >>conftest.undefs <<\_ACEOF -s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, +s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, _ACEOF # Break up conftest.defines because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS -echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS +echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS echo ' :' >>$CONFIG_STATUS rm -f conftest.tail @@ -11801,7 +12604,7 @@ do # Write a limited-size here document to $tmp/defines.sed. echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#define' lines. - echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS + echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS @@ -11828,7 +12631,7 @@ do # Write a limited-size here document to $tmp/undefs.sed. echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#undef' - echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS + echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS @@ -11862,10 +12665,10 @@ echo "$as_me: $ac_file is unchanged" >&6;} else ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } @@ -11881,10 +12684,10 @@ echo X"$ac_file" | as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } @@ -11916,16 +12719,41 @@ for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_dest" : 'X\(//\)[^/]' \| \ - X"$ac_dest" : 'X\(//\)$' \| \ - X"$ac_dest" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$ac_dest" : 'X\(//\)[^/]' \| \ + X"$ac_dest" : 'X\(//\)$' \| \ + X"$ac_dest" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + ac_builddir=. if test "$ac_dir" != .; then @@ -11951,12 +12779,45 @@ case $srcdir in ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 @@ -12148,10 +13009,10 @@ echo "$as_me: configuring in $ac_dir" >&6;} as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } @@ -12189,12 +13050,45 @@ case $srcdir in ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac cd $ac_dir @@ -12218,20 +13112,20 @@ echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;} case $cache_file in [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;; *) # Relative path. - ac_sub_cache_file=$ac_top_builddir$cache_file ;; + ac_sub_cache_file=$ac_top_builddir$cache_file ;; esac { echo "$as_me:$LINENO: running $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5 echo "$as_me: running $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;} # The eval makes quoting arguments work. eval $ac_sub_configure $ac_sub_configure_args \ - --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir || - { { echo "$as_me:$LINENO: error: $ac_sub_configure failed for $ac_dir" >&5 + --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir || + { { echo "$as_me:$LINENO: error: $ac_sub_configure failed for $ac_dir" >&5 echo "$as_me: error: $ac_sub_configure failed for $ac_dir" >&2;} { (exit 1); exit 1; }; } fi - cd $ac_popdir + cd "$ac_popdir" done fi diff --git a/configure.ac b/configure.ac index 37ae230..03f1aab 100644 --- a/configure.ac +++ b/configure.ac @@ -1,8 +1,8 @@ dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.50) -AC_INIT([[ncpfs]],[[2.2.3]],[[vandrove@vc.cvut.cz]]) +AC_INIT([[ncpfs]],[[2.2.4]],[[vandrove@vc.cvut.cz]]) AC_CONFIG_SRCDIR([[lib/ncplib.c]]) -AC_REVISION([[2.2.3]]) +AC_REVISION([[2.2.4]]) AC_CONFIG_HEADER(include/config.h) diff --git a/contrib/swig/Makefile.PL b/contrib/perl/ncpfs/Makefile.PL similarity index 63% rename from contrib/swig/Makefile.PL rename to contrib/perl/ncpfs/Makefile.PL index 4f19aca..c7afdc6 100644 --- a/contrib/swig/Makefile.PL +++ b/contrib/perl/ncpfs/Makefile.PL @@ -6,8 +6,7 @@ ncpfs.int: ncpfs.i set -e; sed -e 's/\\$$/PlAcElFhErE \\/' < ncpfs.i | cpp -E -C -P | sed -e "`echo -e 's/PlAcElFhErE /\\\\\\n/g'`" > ncpfs.int ncpfs_wrap.c: ncpfs.int - swig -perl5 -v -xslike -shadow -I../../include ncpfs.int - #swig -perl5 -v -shadow -I../../include ncpfs.int + swig -perl5 -v -xslike -shadow -nocleanup -I../../../include ncpfs.int EOF } @@ -15,9 +14,10 @@ EOF WriteMakefile( NAME => 'ncpfs', LIBS => ['-lncp'], - INC => '-I../../include', + INC => '-I../../../include', OBJECT => 'ncpfs_wrap.o', DEFINE => '-W -Wall -Wno-unused -D_GNU_SOURCE', - clean => { FILES => 'ncpfs.int ncpfs.pm ncpfs_wrap.c' } + clean => { FILES => 'ncpfs.int ncpfs.pm ncpfs_wrap.c' }, + dynamic_lib => { OTHERLDFLAGS => '-L../../../lib' }, ); diff --git a/contrib/swig/README b/contrib/perl/ncpfs/README similarity index 100% rename from contrib/swig/README rename to contrib/perl/ncpfs/README diff --git a/contrib/swig/ncpfs.i b/contrib/perl/ncpfs/ncpfs.i similarity index 93% rename from contrib/swig/ncpfs.i rename to contrib/perl/ncpfs/ncpfs.i index 103c2f4..39e99dc 100644 --- a/contrib/swig/ncpfs.i +++ b/contrib/perl/ncpfs/ncpfs.i @@ -538,12 +538,12 @@ emit_getXStructArray(NCPTrustee, struct ncp_trustee_struct) #define gettiedinfo() \ sv = MyConvertPtr(ST(0), (void**)&v, &len, NULL); \ if (!sv) { \ - Perl_croak(aTHX_ "Type error in argument 1 of " __FUNCTION__); \ + Perl_croak(aTHX_ "Type error in argument 1 of %s", __FUNCTION__); \ XSRETURN(1); \ } \ avlen = getAVLen(sv); \ if (avlen <= 0) { \ - Perl_croak(aTHX_ "Type error in argument 1 of " __FUNCTION__); \ + Perl_croak(aTHX_ "Type error in argument 1 of %s", __FUNCTION__); \ XSRETURN(1); \ } \ len = len / avlen; @@ -551,12 +551,12 @@ emit_getXStructArray(NCPTrustee, struct ncp_trustee_struct) #define gettiedPVinfo() \ sv = MyConvertPtr(ST(0), (void**)&v, &len, NULL); \ if (!sv) { \ - Perl_croak(aTHX_ "Type error in argument 1 of " __FUNCTION__); \ + Perl_croak(aTHX_ "Type error in argument 1 of %s", __FUNCTION__); \ XSRETURN(1); \ } \ avlen = getAVTypeLen(sv, &name); \ if (avlen <= 0) { \ - Perl_croak(aTHX_ "Type error in argument 1 of " __FUNCTION__); \ + Perl_croak(aTHX_ "Type error in argument 1 of %s", __FUNCTION__); \ XSRETURN(1); \ } \ len = len / avlen; @@ -566,7 +566,7 @@ XS(_wrap_uvar_fetchsize) { decltied; if (items != 1) { - Perl_croak(aTHX_ "Usage: " __FUNCTION__ "(uv);"); + Perl_croak(aTHX_ "Usage: %s(uv);", __FUNCTION__); XSRETURN(1); } gettiedinfo(); @@ -578,7 +578,7 @@ XS(_wrap_uvar_storesize) { decltied; if (items != 2) { - Perl_croak(aTHX_ "Usage: " __FUNCTION__ "(uv, newsize);"); + Perl_croak(aTHX_ "Usage: %s(uv, newsize);", __FUNCTION__); XSRETURN(1); } gettiedinfo(); @@ -594,7 +594,7 @@ XS(_wrap_uvar_exists) { UV idx; if (items != 2) { - Perl_croak(aTHX_ "Usage: " __FUNCTION__ "(uv, index);"); + Perl_croak(aTHX_ "Usage: %s(uv, index);", __FUNCTION__); XSRETURN(1); } gettiedinfo(); @@ -608,7 +608,7 @@ XS(_wrap_uvar_fetch) { UV idx; if (items != 2) { - Perl_croak(aTHX_ "Usage: " __FUNCTION__ "(uv, index);"); + Perl_croak(aTHX_ "Usage: %s(uv, index);", __FUNCTION__); XSRETURN(1); } gettiedinfo(); @@ -639,7 +639,7 @@ XS(_wrap_pvar_fetch) { UV idx; if (items != 2) { - Perl_croak(aTHX_ "Usage: " __FUNCTION__ "(uv, index);"); + Perl_croak(aTHX_ "Usage: %s(uv, index);", __FUNCTION__); XSRETURN(1); } gettiedPVinfo(); @@ -662,7 +662,7 @@ XS(_wrap_uvar_store) { unsigned char* b; if (items != 3) { - Perl_croak(aTHX_ "Usage: " __FUNCTION__ "(uv, index, value);"); + Perl_croak(aTHX_ "Usage: %s(uv, index, value);", __FUNCTION__); XSRETURN(1); } gettiedinfo(); @@ -694,7 +694,7 @@ XS(_wrap_pvar_store) { unsigned char* data; if (items != 3) { - Perl_croak(aTHX_ "Usage: " __FUNCTION__ "(uv, index, value);"); + Perl_croak(aTHX_ "Usage: %s(uv, index, value);", __FUNCTION__); XSRETURN(1); } gettiedPVinfo(); @@ -803,7 +803,7 @@ static void _newAVitemPV(pTHX_ AV* av, const char* val) { } %} -%typemap(perl5,ignore) PTRBASED * ($1_basetype temp) +%typemap(perl5,in,numinputs=0) PTRBASED * ($1_basetype temp) %{ $1 = &temp; %} %typemap(perl5,argout) PTRBASED * %{ @@ -831,7 +831,7 @@ static void _newAVitemPV(pTHX_ AV* av, const char* val) { %typemap(perl5,perl5out) PTRBASED "" #define PTR_BASED_OUTPUT(x) \ -%typemap(perl5,ignore) x * = PTRBASED *; \ +%typemap(perl5,in,numinputs=0) x * = PTRBASED *; \ %typemap(perl5,argout) x * = PTRBASED *; \ %typemap(perl5,out) x = PTRBASED; \ %typemap(perl5,perl5out) x = PTRBASED; @@ -840,7 +840,7 @@ PTR_BASED_OUTPUT(NWCONN_HANDLE); PTR_BASED_OUTPUT(NWVOL_HANDLE); /* ncp_get_file_server_description_strings */ -%typemap(perl5,ignore) char descstring [512] ( char temp[512] ) +%typemap(perl5,in,numinputs=0) char descstring [512] ( char temp[512] ) %{ $1 = temp; %} %typemap(perl5,argout) char descstring [512] { @@ -862,7 +862,7 @@ PTR_BASED_OUTPUT(NWVOL_HANDLE); } /* error value from old API */ -%typemap(perl5,ignore) long * err ( long temp ) %{ +%typemap(perl5,in,numinputs=0) long * err ( long temp ) %{ temp = NWE_REQUESTER_FAILURE; $1 = &temp; %} @@ -884,7 +884,7 @@ PTR_BASED_OUTPUT(NWVOL_HANDLE); %typemap(perl5,in) IVBASED input %{ $1 = SvIV($input); %} -%typemap(perl5,ignore) IVBASED * target ( $1_basetype temp ) +%typemap(perl5,in,numinputs=0) IVBASED * target ( $1_basetype temp ) %{ $1 = &temp; %} %typemap(perl5,argout) IVBASED * target %{ @@ -899,7 +899,7 @@ PTR_BASED_OUTPUT(NWVOL_HANDLE); argvi++; %} -%typemap(perl5,ignore) UVBASED * target ( $*1_type temp ) +%typemap(perl5,in,numinputs=0) UVBASED * target ( $*1_type temp ) %{ $1 = &temp; %} %typemap(perl5,argout) UVBASED * target %{ @@ -919,7 +919,7 @@ PTR_BASED_OUTPUT(NWVOL_HANDLE); sv_arg = getReferenceToIV($input, &val); if (!sv_arg) { - Perl_croak(aTHX_ "Type error in argument $argnum of $symname. Expected reference to integer.\n"); + SWIG_croak("Type error in argument %u of %s. Expected reference to integer.\n", $argnum, "$symname"); XSRETURN(1); } tempiv = val; @@ -939,7 +939,7 @@ PTR_BASED_OUTPUT(NWVOL_HANDLE); if (SvOK($input)) { sv_arg = getReferenceToIV($input, &val); if (!sv_arg) { - Perl_croak(aTHX_ "Type error in argument $argnum of $symname. Expected undef or reference to integer.\n"); + SWIG_croak("Type error in argument %u of %s. Expected undef or reference to integer.\n", $argnum, "$symname"); XSRETURN(1); } tempiv = val; @@ -956,11 +956,11 @@ PTR_BASED_OUTPUT(NWVOL_HANDLE); %} #define IV_BASED_OUTPUT(x) \ -%typemap(perl5,ignore) x = IVBASED * target; \ +%typemap(perl5,in,numinputs=0) x = IVBASED * target; \ %typemap(perl5,argout) x = IVBASED * target; #define UV_BASED_OUTPUT(x) \ -%typemap(perl5,ignore) x = UVBASED * target; \ +%typemap(perl5,in,numinputs=0) x = UVBASED * target; \ %typemap(perl5,argout) x = UVBASED * target; #define IV_BASED_BOTH(x) \ @@ -972,18 +972,18 @@ PTR_BASED_OUTPUT(NWVOL_HANDLE); %typemap(perl5,argout) x = IVBASED * both_mn; /* relocatable structures with automatic refcounting */ -%typemap(perl5,ignore) PVBASED * target ($1_basetype temp) +%typemap(perl5,in,numinputs=0) PVBASED * target ($1_basetype temp) %{ $1 = &temp; %} %typemap(perl5,in) PVBASED * (SV * sv_arg), const PVBASED * (SV * sv_arg) { STRLEN len; if ((sv_arg = MyConvertPtr($input, (void**)&$1, &len, $1_descriptor)) == NULL) { - Perl_croak(aTHX_ "Type error in argument $argnum of $symname. Expected %s.\n", $1_descriptor->name); + SWIG_croak("Type error in argument %u of %s. Expected %s.\n", $argnum, "$symname", $1_descriptor->name); XSRETURN(1); } if (len != sizeof(*$1)) { - Perl_croak(aTHX_ "Problem with argument $argnum of $symname. Expected %u bytes, but got %u.\n", sizeof(*$1), len); + SWIG_croak("Problem with argument %u of %s. Expected %u bytes, but got %u.\n", $argnum, "$symname", sizeof(*$1), len); XSRETURN(1); } } @@ -992,7 +992,7 @@ PTR_BASED_OUTPUT(NWVOL_HANDLE); STRLEN len; if ((sv_arg = MyConvertPtr($input, (void**)&$1, &len, $1_descriptor)) == NULL) { - Perl_croak(aTHX_ "Type error in argument $argnum of $symname. Expected %s.\n", $1_descriptor->name); + SWIG_croak("Type error in argument %u of %s. Expected %s.\n", $argnum, "$symname", $1_descriptor->name); XSRETURN(1); } } @@ -1002,17 +1002,15 @@ PTR_BASED_OUTPUT(NWVOL_HANDLE); sv_arg = MyConvertPtr($input, (void**)&$1, &len, $1_descriptor); if (!sv_arg || !$1) { - Perl_croak(aTHX_ "Type error in argument $argnum of $symname. Expected %s.\n", $1_descriptor->name); + SWIG_croak("Type error in argument %u of %s. Expected %s.\n", $argnum, "$symname", $1_descriptor->name); XSRETURN(1); } if (len != sizeof(*$1)) { - Perl_croak(aTHX_ "Problem with argument $argnum of $symname. Expected %u bytes, but got %u.\n", sizeof(*$1), len); + SWIG_croak("Problem with argument %u of %s. Expected %u bytes, but got %u.\n", $argnum, "$symname", sizeof(*$1), len); XSRETURN(1); } } -%typemap(perl5,in) PVBASED * target "#error in mapping for PVBASED * target emited" - %typemap(perl5,argout) PVBASED * target %{ if (argvi >= items) { EXTEND(sp, 1); @@ -1105,7 +1103,7 @@ PTR_BASED_OUTPUT(NWVOL_HANDLE); #define PV_BASED_NOINIT(x) \ /* %remember x *; */ \ -%typemap(perl5,ignore) x * target = PVBASED * target; \ +%typemap(perl5,in,numinputs=0) x * target = PVBASED * target; \ %typemap(perl5,in) x * = PVBASED *; \ %typemap(perl5,in) const x * = const PVBASED *; \ %typemap(perl5,in) x * target = PVBASED * target; \ @@ -1125,7 +1123,7 @@ PV_BASED_NOINIT(y); \ #define PV_BASED_STRUCT(x) PV_BASED_INIT(x, struct x); #define PV_BASED_OUTPUT(x) \ -%typemap(perl5,ignore) x = PVBASED * target; \ +%typemap(perl5,in,numinputs=0) x = PVBASED * target; \ %typemap(perl5,in) x = PVBASED * target; \ %typemap(perl5,argout) x = PVBASED * target; @@ -1290,7 +1288,7 @@ PV_BASED_RELAXED(struct ncp_ea_info_level6 *); %typemap(perl5,in) char * INPUT %{ SvGETMAGIC($input); if (!SvOK($input)) { - Perl_croak(aTHX_ "Type error in argument $argnum of $symname. Expected string.\n"); + SWIG_croak("Type error in argument %u of %s. Expected string.\n", $argnum, "$symname"); XSRETURN(1); } $1 = (typeof($1))SvPV_nolen($input); @@ -1320,7 +1318,7 @@ IV_BASED_OUTPUT(NWVOL_NUM * ovol); IV_BASED_OUTPUT(NWVOL_NUM * __vol); IV_BASED_OUTPUT(size_t * destlen); /* ncp_ns_extract_info_field_size */ -%typemap(perl5,ignore) fixedCharArray OUTPUT ( char temp[$1_dim0] ) [ANY] +%typemap(perl5,in,numinputs=0) fixedCharArray OUTPUT ( char temp[$1_dim0] ) [ANY] %{ $1 = temp; %} %typemap(perl5,argout) fixedCharArray OUTPUT [ANY] @@ -1368,7 +1366,7 @@ IV_BASED_OUTPUT(size_t * destlen); /* ncp_ns_extract_info_field_size */ %} #define PREFIXED_CHAR_ARRAY(pref,type) \ -%typemap(perl5,ignore) pref##LenPrefixCharArray OUTPUT ( char temp[$1_dim0+1] ) [ANY] \ +%typemap(perl5,in,numinputs=0) pref##LenPrefixCharArray OUTPUT ( char temp[$1_dim0+1] ) [ANY] \ %{ $1 = temp; %} \ \ %typemap(perl5,argout) pref##LenPrefixCharArray OUTPUT [ANY] \ @@ -1419,7 +1417,7 @@ PREFIXED_CHAR_ARRAY(size_t, size_t); PREFIXED_CHAR_ARRAY(uint_fast16_t, uint_fast16_t); #define ASCIIZ_CHAR_ARRAY(pref,len) \ -%typemap(perl5,ignore) pref ( char temp[len+1] ) \ +%typemap(perl5,in,numinputs=0) pref ( char temp[len+1] ) \ %{ $1 = temp; %} \ \ %typemap(perl5,argout) pref \ @@ -1436,7 +1434,7 @@ PREFIXED_CHAR_ARRAY(uint_fast16_t, uint_fast16_t); %} #define WCHART_ARRAY(pref,len) \ -%typemap(perl5,ignore) pref ( wchar_t temp[len+1] ) \ +%typemap(perl5,in,numinputs=0) pref ( wchar_t temp[len+1] ) \ %{ $1 = temp; %} \ \ %typemap(perl5,argout) pref \ @@ -1452,7 +1450,7 @@ PREFIXED_CHAR_ARRAY(uint_fast16_t, uint_fast16_t); argvi++; \ %} -%typemap(perl5,ignore) fixedArray OUTPUT ( $1_basetype temp[$1_dim0] ) [ANY] +%typemap(perl5,in,numinputs=0) fixedArray OUTPUT ( $1_basetype temp[$1_dim0] ) [ANY] %{ $1 = temp; %} %typemap(perl5,argout) fixedArray OUTPUT[ANY] %{ @@ -1481,13 +1479,13 @@ PREFIXED_CHAR_ARRAY(uint_fast16_t, uint_fast16_t); SvGETMAGIC($input); if (!SvOK($input)) { - Perl_croak(aTHX_ "Type error in argument $argnum of $symname. Expected string.\n"); + SWIG_croak("Type error in argument %u of %s. Expected string.\n", $argnum, "$symname"); XSRETURN(1); } $1 = SvPV($input, len); if (len != $1_dim0) { - Perl_croak(aTHX_ "Type error in argument $argnum of $symname. Expected string with $1_dim0 chars, but got %u chars.\n", - len); + SWIG_croak("Type error in argument %u of %s. Expected string with %u chars, but got %u chars.\n", + $argnum, "$symname", $1_dim0, len); XSRETURN(1); } } @@ -1498,11 +1496,11 @@ PREFIXED_CHAR_ARRAY(uint_fast16_t, uint_fast16_t); %typemap(perl5,in) x = const fixedArray [ANY]; #define FIXEDARRAY_OUTPUT(x) \ -%typemap(perl5,ignore) x = fixedArray OUTPUT [ANY]; \ +%typemap(perl5,in,numinputs=0) x = fixedArray OUTPUT [ANY]; \ %typemap(perl5,argout) x = fixedArray OUTPUT [ANY]; #define FIXEDARRAYLEN_OUTPUT(x,len) \ -%typemap(perl5,ignore) x ( unsigned char temp[len] ) \ +%typemap(perl5,in,numinputs=0) x ( unsigned char temp[len] ) \ %{ $1 = temp; %} \ \ %typemap(perl5,argout) x %{ \ @@ -1517,7 +1515,7 @@ PREFIXED_CHAR_ARRAY(uint_fast16_t, uint_fast16_t); argvi++; \ %} -%typemap(perl5,ignore) (int * returned_no, u_int8_t conn_numbers[256]) (int conn_count, u_int8_t conns[256]) %{ +%typemap(perl5,in,numinputs=0) (int * returned_no, u_int8_t conn_numbers[256]) (int conn_count, u_int8_t conns[256]) %{ $1 = &conn_count; $2 = conns; %} @@ -1563,7 +1561,7 @@ PREFIXED_CHAR_ARRAY(uint_fast16_t, uint_fast16_t); Safefree($2); %} -%typemap(perl5,ignore) struct sockaddr * station_addr (struct sockaddr temp) +%typemap(perl5,in,numinputs=0) struct sockaddr * station_addr (struct sockaddr temp) %{ $1 = &temp; %} %typemap(perl5,argout) struct sockaddr * station_addr %{ @@ -1609,7 +1607,7 @@ IV_BASED_OUTPUT(u_int8_t * conn_type); msg = getByteArray($input, &asize, &$2, 256); if (msg) { - Perl_croak(aTHX_ "Type error in argument $argnum of $symname. %s\n", msg); + SWIG_croak("Type error in argument %u of %s. %s\n", $argnum, "$symname", msg); XSRETURN(1); } $1 = asize; @@ -1626,7 +1624,7 @@ IV_BASED_OUTPUT(u_int8_t * conn_type); msg = getUnsignedIntArray($input, &asize, &$2, 65536); if (msg) { - Perl_croak(aTHX_ "Type error in argument $argnum of $symname. %s\n", msg); + SWIG_croak("Type error in argument %u of %s. %s\n", $argnum, "$symname", msg); XSRETURN(1); } $1 = asize; @@ -1656,7 +1654,7 @@ IV_BASED_OUTPUT(u_int8_t * conn_type); /* end of ncp_write */ /* ncp_get_encryption_key */ -%typemap(perl5,ignore) char * encryption_key ( char temp[8] ) +%typemap(perl5,in,numinputs=0) char * encryption_key ( char temp[8] ) %{ $1 = temp; %} %typemap(perl5,argout) char * encryption_key %{ @@ -1712,7 +1710,7 @@ IV_BASED_OUTPUT(u_int32_t * queue_length); /* ncp_get_queue_length */ IV_BASED_OUTPUT(u_int16_t * rights); /* ncp_str_to_perms */ /* ncp_get_queue_job_ids */ -%typemap(perl5,ignore) (u_int32_t * length1, u_int32_t * length2, u_int32_t ids[]) (u_int32_t ids_size, u_int32_t reply_ids_size, u_int32_t ids_array[125]) %{ +%typemap(perl5,in,numinputs=0) (u_int32_t * length1, u_int32_t * length2, u_int32_t ids[]) (u_int32_t ids_size, u_int32_t reply_ids_size, u_int32_t ids_array[125]) %{ $1 = &ids_size; $2 = &reply_ids_size; $3 = ids_array; @@ -1737,7 +1735,7 @@ IV_BASED_OUTPUT(u_int16_t * rights); /* ncp_str_to_perms */ /* end of ncp_get_queue_job_ids */ /* ncp_get_broadcast_message */ -%typemap(perl5,ignore) char message[256] = fixedCharArray OUTPUT [ANY]; +%typemap(perl5,in,numinputs=0) char message[256] = fixedCharArray OUTPUT [ANY]; %typemap(perl5,argout) char message[256] = fixedCharArray OUTPUT [ANY]; /* end of ncp_get_broadcast_message */ @@ -1748,7 +1746,7 @@ IV_BASED_OUTPUT(u_int16_t * rights); /* ncp_str_to_perms */ msg = getNCPTrusteeStructArray($input, &asize, &$2, 2048, $2); if (msg) { - Perl_croak(aTHX_ "Type error in argument $argnum of $symname. %s\n", msg); + SWIG_croak("Type error in argument %u of %s. %s\n", $argnum, "$symname", msg); XSRETURN(1); } $1 = asize; @@ -1811,12 +1809,12 @@ RETPTR_AND_MAXLEN((unsigned char * encbuff, int encbuffsize), 4096); /* end of ncp_path_to_NW_format */ /* ncp_perms_to_str */ -%typemap(perl5,ignore) char r (char temp[11]) [11] +%typemap(perl5,in,numinputs=0) char r (char temp[11]) [11] %{ $1 = temp; %} /* end of ncp_perms_to_str */ /* ncp_namespace_to_str */ -%typemap(perl5,ignore) char r (char temp[5]) [5] +%typemap(perl5,in,numinputs=0) char r (char temp[5]) [5] %{ $1 = temp; %} /* end of ncp_namespace_to_str */ @@ -1847,7 +1845,7 @@ RETPTR_AND_MAXLEN((unsigned char * encbuff, int encbuffsize), 4096); sti = SWIGTYPE_p_nw_info_struct3; break; default: - Perl_croak(aTHX_ "Invalid value of argument $argnum of $symname.\n"); + SWIG_croak("Invalid value of argument %u of %s.\n", $argnum, "$symname"); XSRETURN(1); } Newz((I32)"nw_info_target", $1, $2, unsigned char); @@ -1882,7 +1880,7 @@ RETPTR_AND_MAXLEN((unsigned char * encbuff, int encbuffsize), 4096); sti = SWIGTYPE_p_ncp_namespace_format; break; default: - Perl_croak(aTHX_ "Invalid value of argument $argnum of $symname.\n"); + SWIG_croak("Invalid value of argument %u of %s.\n", $argnum, "$symname"); XSRETURN(1); } Newz((I32)"ncp_namespace_format", (unsigned char*)$1, $2, unsigned char); @@ -1945,7 +1943,7 @@ RETPTR_AND_MAXLEN((unsigned char * encbuff, int encbuffsize), 4096); %{ Safefree($1); %} /* ncp_get_file_size */ -%typemap(perl5,ignore) NVBASED * OUTPUT ($*1_type temp) +%typemap(perl5,in,numinputs=0) NVBASED * OUTPUT ($*1_type temp) %{ $1 = &temp; %} %typemap(perl5,argout) NVBASED * OUTPUT %{ @@ -1961,7 +1959,7 @@ RETPTR_AND_MAXLEN((unsigned char * encbuff, int encbuffsize), 4096); %} #define NV_BASED_OUTPUT(x) \ -%typemap(perl5,ignore) x = NVBASED * OUTPUT; \ +%typemap(perl5,in,numinputs=0) x = NVBASED * OUTPUT; \ %typemap(perl5,argout) x = NVBASED * OUTPUT; NV_BASED_OUTPUT(ncp_off64_t * fileSize); @@ -2024,7 +2022,7 @@ FIXEDARRAY_OUTPUT(char fileHandle[6]); /* end of NWGetObjectConnectionNumbers */ /* NWGetConnListFromObject */ -%typemap(perl5,ignore) (size_t * noOfReturnedConns, NWCONN_NUM * conns125) (size_t temp) %{ +%typemap(perl5,in,numinputs=0) (size_t * noOfReturnedConns, NWCONN_NUM * conns125) (size_t temp) %{ $1 = &temp; New((I32)"$2_name", $2, 125, NWCONN_NUM); %} @@ -2051,7 +2049,7 @@ FIXEDARRAY_OUTPUT(char fileHandle[6]); msg = getNWConnArray($input, &$1, &$2, 65536); if (msg) { - Perl_croak(aTHX_ "Type error in argument $argnum of $symname. %s\n", msg); + SWIG_croak("Type error in argument %u of %s. %s\n", $argnum, "$symname", msg); XSRETURN(1); } New((I32)"$3_name", $3, $1, nuint8); @@ -2158,7 +2156,7 @@ IV_BASED_OUTPUT(nuint32 * bufLen); } %} -%typemap(perl5,ignore) (nuint32 bufLen, NWCCTranAddr * tranAddr) (NWCCTranAddr temp) +%typemap(perl5,in,numinputs=0) (nuint32 bufLen, NWCCTranAddr * tranAddr) (NWCCTranAddr temp) %{ $1 = sizeof(temp.bufferdata); temp.buffer = temp.bufferdata; $2 = &temp; %} @@ -2261,7 +2259,7 @@ struct NWCCRootEntry aroot_entry } break; default: - Perl_croak(aTHX_ "Undefined case in NWCCopts parsing\n"); + SWIG_croak("Undefined case in NWCCopts parsing\n"); $result = &PL_sv_undef; } } @@ -2386,7 +2384,7 @@ struct NWCCRootEntry aroot_entry size_t * needsize), (char * key, size_t maxsize, size_t * needsize) %{ Safefree($1); %} -%typemap(perl5,ignore) const unsigned char ** next ""; +%typemap(perl5,in,numinputs=0) const unsigned char ** next ""; /* end of ncp_ea_ */ /* ncp_ea_read */ @@ -2407,7 +2405,7 @@ UV_BASED_OUTPUT(u_int32_t * keySizeDuplicated); /* nwnet.h begins here *********************************************** */ -%typemap(perl5,ignore) NWDSContextHandle * = PTRBASED *; +%typemap(perl5,in,numinputs=0) NWDSContextHandle * = PTRBASED *; %typemap(perl5,argout) NWDSContextHandle * = PTRBASED *; %typemap(perl5,perl5out) NWDSContextHandle ""; %typemap(perl5,perl5out) struct __NWDSContextHandle ""; @@ -2446,7 +2444,7 @@ UV_BASED_OUTPUT(u_int32_t * keySizeDuplicated); %} %typemap(perl5,in) NWDSContextHandle %{ if (!SwigConvertPtr($input, (void **) &$1, $1_descriptor)) { - Perl_croak(aTHX_ "Type error in argument $argnum of $symname. Expected %s", $1_descriptor->name); + SWIG_croak("Type error in argument %u of %s. Expected %s", $argnum, "$symname", $1_descriptor->name); } %} %typemap(perl5,in) NWDSContextHandle ctxToFree { @@ -2454,7 +2452,7 @@ UV_BASED_OUTPUT(u_int32_t * keySizeDuplicated); inpsv = SwigConvertPtr($input, (void **) &$1, $1_descriptor); if (!inpsv) { - Perl_croak(aTHX_ "Type error in argument $argnum of $symname. Expected %s", $1_descriptor->name); + SWIG_croak("Type error in argument %u of %s. Expected %s", $argnum, "$symname", $1_descriptor->name); } sv_setiv(inpsv, 0); } @@ -2494,7 +2492,7 @@ PTR_BASED_OUTPUT(pBuf_T); inpsv = SwigConvertPtr($input, (void **) &$1, $1_descriptor); if (!inpsv) { if (!SvIOK($input)) { - Perl_croak(aTHX_ "Type error in argument $argnum of $symname. Expected %s or buffer length", $1_descriptor->name); + SWIG_croak("Type error in argument %u of %s. Expected %s or buffer length", $argnum, "$symname", $1_descriptor->name); } buflen = SvUV($input); } else { @@ -2506,7 +2504,7 @@ PTR_BASED_OUTPUT(pBuf_T); NWDSCCODE result; if (G_ARRAY != GIMME_V) { - Perl_croak(aTHX_ "You must use array return value if you are passing only buffer size into $symname"); + SWIG_croak("You must use array return value if you are passing only buffer size into %s", "$symname"); } result = NWDSAllocBuf(buflen, &$1); if (result) { @@ -2539,7 +2537,7 @@ PTR_BASED_OUTPUT(pBuf_T); inpsv = SwigConvertPtr($input, (void **) &$1, $1_descriptor); if (!inpsv) { - Perl_croak(aTHX_ "Type error in argument $argnum of $symname. Expected %s", $1_descriptor->name); + SWIG_croak("Type error in argument %u of %s. Expected %s", $argnum, "$symname", $1_descriptor->name); } sv_setiv(inpsv, 0); } @@ -2620,7 +2618,7 @@ static SV * _nwdschar2mortalsv(pTHX_ NWDSChar * str) { } %} -%typemap(perl5,ignore) NWDSChar * OUTPUT ( NWDSChar tempstr[MAX_DN_BYTES] ) +%typemap(perl5,in,numinputs=0) NWDSChar * OUTPUT ( NWDSChar tempstr[MAX_DN_BYTES] ) %{ $1 = tempstr; %} %typemap(perl5,argout) NWDSChar * OUTPUT %{ if (argvi >= items) { @@ -2637,7 +2635,7 @@ static SV * _nwdschar2mortalsv(pTHX_ NWDSChar * str) { %{ $1 = swig_PV_maynull_nolen($input); %} #define NWDSCHAR_OUTPUT(x) \ -%typemap(perl5,ignore) NWDSChar * x = NWDSChar * OUTPUT; \ +%typemap(perl5,in,numinputs=0) NWDSChar * x = NWDSChar * OUTPUT; \ %typemap(perl5,argout) NWDSChar * x = NWDSChar * OUTPUT; NWDSCHAR_OUTPUT(attrName); @@ -2654,7 +2652,7 @@ NWDSCHAR_OUTPUT(syntaxName); NWDSCHAR_OUTPUT(treeName); /* NWIsDSServer */ -%typemap(perl5,ignore) char * treename (char treename[MAX_TREE_NAME_BYTES]) %{ +%typemap(perl5,in,numinputs=0) char * treename (char treename[MAX_TREE_NAME_BYTES]) %{ treename[0] = 0; $1 = treename; %} @@ -2669,7 +2667,7 @@ NWDSCHAR_OUTPUT(treeName); /* NWDSGetNDSStatistics */ PV_BASED(NDSStatsInfo_T); -%typemap(perl5,ignore) (size_t statsInfoLen, NDSStatsInfo_T* statsInfo) (NDSStatsInfo_T statbuf) %{ +%typemap(perl5,in,numinputs=0) (size_t statsInfoLen, NDSStatsInfo_T* statsInfo) (NDSStatsInfo_T statbuf) %{ $2 = &statbuf; $1 = sizeof(statbuf); %} diff --git a/contrib/swig/test.pl b/contrib/perl/ncpfs/test.pl similarity index 100% rename from contrib/swig/test.pl rename to contrib/perl/ncpfs/test.pl diff --git a/contrib/php/acinclude.m4 b/contrib/php/acinclude.m4 index d410e01..01bc4a2 100644 --- a/contrib/php/acinclude.m4 +++ b/contrib/php/acinclude.m4 @@ -1,4 +1,4 @@ -dnl $Id: acinclude.m4,v 1.157.2.8 2002/07/29 02:15:18 sniper Exp $ +dnl $Id: acinclude.m4,v 1.157.2.6 2002/04/28 01:40:05 sniper Exp $ dnl dnl This file contains local autoconf functions. @@ -84,11 +84,15 @@ AC_DEFUN(PHP_SETUP_OPENSSL,[ PHP_ADD_LIBPATH($OPENSSL_DIR/lib) - AC_CHECK_LIB(crypto, CRYPTO_free, [:],[ + AC_CHECK_LIB(crypto, CRYPTO_free, [ + PHP_ADD_LIBRARY(crypto) + ],[ AC_MSG_ERROR([libcrypto not found!]) ]) - AC_CHECK_LIB(ssl, SSL_CTX_set_ssl_version, [:],[ + AC_CHECK_LIB(ssl, SSL_CTX_set_ssl_version, [ + PHP_ADD_LIBRARY(ssl) + ],[ AC_MSG_ERROR([libssl not found!]) ]) PHP_ADD_INCLUDE($OPENSSL_INC) @@ -105,7 +109,7 @@ AC_DEFUN(PHP_EVAL_LIBLINE,[ case $ac_i in -l*) ac_ii=`echo $ac_i|cut -c 3-` - PHP_ADD_LIBRARY($ac_ii,1,$2) + PHP_ADD_LIBRARY($ac_ii,,$2) ;; -L*) ac_ii=`echo $ac_i|cut -c 3-` @@ -1260,20 +1264,3 @@ AC_DEFUN(PHP_SETUP_ICONV, [ ifelse([$3],[],,[else $3]) fi ]) - - -dnl -dnl PHP_AP_EXTRACT_VERSION(/path/httpd) -dnl This macro is used to get a comparable -dnl version for apache1/2. -dnl -AC_DEFUN(PHP_AP_EXTRACT_VERSION,[ - ac_output=`$1 -v 2>&1` - ac_IFS=$IFS -IFS="- /. -" - set $ac_output - IFS=$ac_IFS - - APACHE_VERSION=`expr [$]4 \* 1000000 + [$]5 \* 1000 + [$]6` -]) diff --git a/contrib/php/aclocal.m4 b/contrib/php/aclocal.m4 index 1a1a829..e5daefc 100644 --- a/contrib/php/aclocal.m4 +++ b/contrib/php/aclocal.m4 @@ -1,17 +1,16 @@ -# aclocal.m4 generated automatically by aclocal 1.5 +dnl aclocal.m4 generated automatically by aclocal 1.4-p6 -# Copyright 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. +dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without +dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A +dnl PARTICULAR PURPOSE. -dnl $Id: acinclude.m4,v 1.157.2.8 2002/07/29 02:15:18 sniper Exp $ +dnl $Id: acinclude.m4,v 1.157.2.6 2002/04/28 01:40:05 sniper Exp $ dnl dnl This file contains local autoconf functions. @@ -97,11 +96,15 @@ AC_DEFUN(PHP_SETUP_OPENSSL,[ PHP_ADD_LIBPATH($OPENSSL_DIR/lib) - AC_CHECK_LIB(crypto, CRYPTO_free, [:],[ + AC_CHECK_LIB(crypto, CRYPTO_free, [ + PHP_ADD_LIBRARY(crypto) + ],[ AC_MSG_ERROR([libcrypto not found!]) ]) - AC_CHECK_LIB(ssl, SSL_CTX_set_ssl_version, [:],[ + AC_CHECK_LIB(ssl, SSL_CTX_set_ssl_version, [ + PHP_ADD_LIBRARY(ssl) + ],[ AC_MSG_ERROR([libssl not found!]) ]) PHP_ADD_INCLUDE($OPENSSL_INC) @@ -118,7 +121,7 @@ AC_DEFUN(PHP_EVAL_LIBLINE,[ case $ac_i in -l*) ac_ii=`echo $ac_i|cut -c 3-` - PHP_ADD_LIBRARY($ac_ii,1,$2) + PHP_ADD_LIBRARY($ac_ii,,$2) ;; -L*) ac_ii=`echo $ac_i|cut -c 3-` @@ -1274,29 +1277,883 @@ ifelse([$3],[],,[else $3]) fi ]) +# lib-prefix.m4 serial 3 (gettext-0.12.2) +dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. +dnl This file is free software, distributed under the terms of the GNU +dnl General Public License. As a special exception to the GNU General +dnl Public License, this file may be distributed as part of a program +dnl that contains a configuration script generated by Autoconf, under +dnl the same distribution terms as the rest of that program. -dnl -dnl PHP_AP_EXTRACT_VERSION(/path/httpd) -dnl This macro is used to get a comparable -dnl version for apache1/2. -dnl -AC_DEFUN(PHP_AP_EXTRACT_VERSION,[ - ac_output=`$1 -v 2>&1` - ac_IFS=$IFS -IFS="- /. -" - set $ac_output - IFS=$ac_IFS +dnl From Bruno Haible. - APACHE_VERSION=`expr [$]4 \* 1000000 + [$]5 \* 1000 + [$]6` +dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and +dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't +dnl require excessive bracketing. +ifdef([AC_HELP_STRING], +[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], +[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) + +dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed +dnl to access previously installed libraries. The basic assumption is that +dnl a user will want packages to use other packages he previously installed +dnl with the same --prefix option. +dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate +dnl libraries, but is otherwise very convenient. +AC_DEFUN([AC_LIB_PREFIX], +[ + AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) + AC_REQUIRE([AC_PROG_CC]) + AC_REQUIRE([AC_CANONICAL_HOST]) + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + dnl By default, look in $includedir and $libdir. + use_additional=yes + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + AC_LIB_ARG_WITH([lib-prefix], +[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib + --without-lib-prefix don't search for libraries in includedir and libdir], +[ + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + else + additional_includedir="$withval/include" + additional_libdir="$withval/lib" + fi + fi +]) + if test $use_additional = yes; then + dnl Potentially add $additional_includedir to $CPPFLAGS. + dnl But don't add it + dnl 1. if it's the standard /usr/include, + dnl 2. if it's already present in $CPPFLAGS, + dnl 3. if it's /usr/local/include and we are using GCC on Linux, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + for x in $CPPFLAGS; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux*) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + dnl Really add $additional_includedir to $CPPFLAGS. + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" + fi + fi + fi + fi + dnl Potentially add $additional_libdir to $LDFLAGS. + dnl But don't add it + dnl 1. if it's the standard /usr/lib, + dnl 2. if it's already present in $LDFLAGS, + dnl 3. if it's /usr/local/lib and we are using GCC on Linux, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_libdir" != "X/usr/lib"; then + haveit= + for x in $LDFLAGS; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test "X$additional_libdir" = "X/usr/local/lib"; then + if test -n "$GCC"; then + case $host_os in + linux*) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + dnl Really add $additional_libdir to $LDFLAGS. + LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" + fi + fi + fi + fi + fi ]) -# libtool.m4 - Configure libtool for the host system. -*-Shell-script-*- +dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, +dnl acl_final_exec_prefix, containing the values to which $prefix and +dnl $exec_prefix will expand at the end of the configure script. +AC_DEFUN([AC_LIB_PREPARE_PREFIX], +[ + dnl Unfortunately, prefix and exec_prefix get only finally determined + dnl at the end of configure. + if test "X$prefix" = "XNONE"; then + acl_final_prefix="$ac_default_prefix" + else + acl_final_prefix="$prefix" + fi + if test "X$exec_prefix" = "XNONE"; then + acl_final_exec_prefix='${prefix}' + else + acl_final_exec_prefix="$exec_prefix" + fi + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" + prefix="$acl_save_prefix" +]) -# serial 46 AC_PROG_LIBTOOL +dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the +dnl variables prefix and exec_prefix bound to the values they will have +dnl at the end of the configure script. +AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], +[ + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + $1 + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" +]) +# lib-link.m4 serial 4 (gettext-0.12) +dnl Copyright (C) 2001-2003 Free Software Foundation, Inc. +dnl This file is free software, distributed under the terms of the GNU +dnl General Public License. As a special exception to the GNU General +dnl Public License, this file may be distributed as part of a program +dnl that contains a configuration script generated by Autoconf, under +dnl the same distribution terms as the rest of that program. + +dnl From Bruno Haible. + +dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and +dnl the libraries corresponding to explicit and implicit dependencies. +dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and +dnl augments the CPPFLAGS variable. +AC_DEFUN([AC_LIB_LINKFLAGS], +[ + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + define([Name],[translit([$1],[./-], [___])]) + define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ + AC_LIB_LINKFLAGS_BODY([$1], [$2]) + ac_cv_lib[]Name[]_libs="$LIB[]NAME" + ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" + ac_cv_lib[]Name[]_cppflags="$INC[]NAME" + ]) + LIB[]NAME="$ac_cv_lib[]Name[]_libs" + LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" + INC[]NAME="$ac_cv_lib[]Name[]_cppflags" + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) + AC_SUBST([LIB]NAME) + AC_SUBST([LTLIB]NAME) + dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the + dnl results of this search when this library appears as a dependency. + HAVE_LIB[]NAME=yes + undefine([Name]) + undefine([NAME]) +]) + +dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) +dnl searches for libname and the libraries corresponding to explicit and +dnl implicit dependencies, together with the specified include files and +dnl the ability to compile and link the specified testcode. If found, it +dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and +dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and +dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs +dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. +AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], +[ + AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) + AC_REQUIRE([AC_LIB_RPATH]) + define([Name],[translit([$1],[./-], [___])]) + define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + + dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME + dnl accordingly. + AC_LIB_LINKFLAGS_BODY([$1], [$2]) + + dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, + dnl because if the user has installed lib[]Name and not disabled its use + dnl via --without-lib[]Name-prefix, he wants to use it. + ac_save_CPPFLAGS="$CPPFLAGS" + AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) + + AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ + ac_save_LIBS="$LIBS" + LIBS="$LIBS $LIB[]NAME" + AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) + LIBS="$ac_save_LIBS" + ]) + if test "$ac_cv_lib[]Name" = yes; then + HAVE_LIB[]NAME=yes + AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) + AC_MSG_CHECKING([how to link with lib[]$1]) + AC_MSG_RESULT([$LIB[]NAME]) + else + HAVE_LIB[]NAME=no + dnl If $LIB[]NAME didn't lead to a usable library, we don't need + dnl $INC[]NAME either. + CPPFLAGS="$ac_save_CPPFLAGS" + LIB[]NAME= + LTLIB[]NAME= + fi + AC_SUBST([HAVE_LIB]NAME) + AC_SUBST([LIB]NAME) + AC_SUBST([LTLIB]NAME) + undefine([Name]) + undefine([NAME]) +]) + +dnl Determine the platform dependent parameters needed to use rpath: +dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, +dnl hardcode_direct, hardcode_minus_L. +AC_DEFUN([AC_LIB_RPATH], +[ + AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS + AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld + AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host + AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir + AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ + CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ + ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh + . ./conftest.sh + rm -f ./conftest.sh + acl_cv_rpath=done + ]) + wl="$acl_cv_wl" + libext="$acl_cv_libext" + shlibext="$acl_cv_shlibext" + hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" + hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" + hardcode_direct="$acl_cv_hardcode_direct" + hardcode_minus_L="$acl_cv_hardcode_minus_L" + dnl Determine whether the user wants rpath handling at all. + AC_ARG_ENABLE(rpath, + [ --disable-rpath do not hardcode runtime library paths], + :, enable_rpath=yes) +]) + +dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and +dnl the libraries corresponding to explicit and implicit dependencies. +dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. +AC_DEFUN([AC_LIB_LINKFLAGS_BODY], +[ + define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], + [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) + dnl By default, look in $includedir and $libdir. + use_additional=yes + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + AC_LIB_ARG_WITH([lib$1-prefix], +[ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib + --without-lib$1-prefix don't search for lib$1 in includedir and libdir], +[ + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + AC_LIB_WITH_FINAL_PREFIX([ + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + ]) + else + additional_includedir="$withval/include" + additional_libdir="$withval/lib" + fi + fi +]) + dnl Search the library and its dependencies in $additional_libdir and + dnl $LDFLAGS. Using breadth-first-seach. + LIB[]NAME= + LTLIB[]NAME= + INC[]NAME= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='$1 $2' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + dnl See if it was already located by an earlier AC_LIB_LINKFLAGS + dnl or AC_LIB_HAVE_LINKFLAGS call. + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" + else + dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined + dnl that this library doesn't exist. So just drop it. + : + fi + else + dnl Search the library lib$name in $additional_libdir and $LDFLAGS + dnl and the already constructed $LIBNAME/$LTLIBNAME. + found_dir= + found_la= + found_so= + found_a= + if test $use_additional = yes; then + if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then + found_dir="$additional_libdir" + found_so="$additional_libdir/lib$name.$shlibext" + if test -f "$additional_libdir/lib$name.la"; then + found_la="$additional_libdir/lib$name.la" + fi + else + if test -f "$additional_libdir/lib$name.$libext"; then + found_dir="$additional_libdir" + found_a="$additional_libdir/lib$name.$libext" + if test -f "$additional_libdir/lib$name.la"; then + found_la="$additional_libdir/lib$name.la" + fi + fi + fi + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then + found_dir="$dir" + found_so="$dir/lib$name.$shlibext" + if test -f "$dir/lib$name.la"; then + found_la="$dir/lib$name.la" + fi + else + if test -f "$dir/lib$name.$libext"; then + found_dir="$dir" + found_a="$dir/lib$name.$libext" + if test -f "$dir/lib$name.la"; then + found_la="$dir/lib$name.la" + fi + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + dnl Found the library. + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + dnl Linking with a shared library. We attempt to hardcode its + dnl directory into the executable's runpath, unless it's the + dnl standard /usr/lib. + if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then + dnl No hardcoding is needed. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + dnl Use an explicit option to hardcode DIR into the resulting + dnl binary. + dnl Potentially add DIR to ltrpathdirs. + dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + dnl The hardcoding into $LIBNAME is system dependent. + if test "$hardcode_direct" = yes; then + dnl Using DIR/libNAME.so during linking hardcodes DIR into the + dnl resulting binary. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then + dnl Use an explicit option to hardcode DIR into the resulting + dnl binary. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + dnl Potentially add DIR to rpathdirs. + dnl The rpathdirs will be appended to $LIBNAME at the end. + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + dnl Rely on "-L$found_dir". + dnl But don't add it if it's already contained in the LDFLAGS + dnl or the already constructed $LIBNAME + haveit= + for x in $LDFLAGS $LIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" + fi + if test "$hardcode_minus_L" != no; then + dnl FIXME: Not sure whether we should use + dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" + dnl here. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" + else + dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH + dnl here, because this doesn't fit in flags passed to the + dnl compiler. So give up. No hardcoding. This affects only + dnl very old systems. + dnl FIXME: Not sure whether we should use + dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" + dnl here. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + dnl Linking with a static library. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" + else + dnl We shouldn't come here, but anyway it's good to have a + dnl fallback. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" + fi + fi + dnl Assume the include files are nearby. + additional_includedir= + case "$found_dir" in + */lib | */lib/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + dnl Potentially add $additional_includedir to $INCNAME. + dnl But don't add it + dnl 1. if it's the standard /usr/include, + dnl 2. if it's /usr/local/include and we are using GCC on Linux, + dnl 3. if it's already present in $CPPFLAGS or the already + dnl constructed $INCNAME, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux*) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INC[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + dnl Really add $additional_includedir to $INCNAME. + INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + dnl Look for dependencies. + if test -n "$found_la"; then + dnl Read the .la file. It defines the variables + dnl dlname, library_names, old_library, dependency_libs, current, + dnl age, revision, installed, dlopen, dlpreopen, libdir. + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + dnl We use only dependency_libs. + for dep in $dependency_libs; do + case "$dep" in + -L*) + additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. + dnl But don't add it + dnl 1. if it's the standard /usr/lib, + dnl 2. if it's /usr/local/lib and we are using GCC on Linux, + dnl 3. if it's already present in $LDFLAGS or the already + dnl constructed $LIBNAME, + dnl 4. if it doesn't exist as a directory. + if test "X$additional_libdir" != "X/usr/lib"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/lib"; then + if test -n "$GCC"; then + case $host_os in + linux*) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + dnl Really add $additional_libdir to $LIBNAME. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIB[]NAME; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + dnl Really add $additional_libdir to $LTLIBNAME. + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" + fi + fi + fi + fi + ;; + -R*) + dir=`echo "X$dep" | sed -e 's/^X-R//'` + if test "$enable_rpath" != no; then + dnl Potentially add DIR to rpathdirs. + dnl The rpathdirs will be appended to $LIBNAME at the end. + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $dir" + fi + dnl Potentially add DIR to ltrpathdirs. + dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $dir" + fi + fi + ;; + -l*) + dnl Handle this in the next round. + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + dnl Handle this in the next round. Throw away the .la's + dnl directory; it is already contained in a preceding -L + dnl option. + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + dnl Most likely an immediate library name. + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" + ;; + esac + done + fi + else + dnl Didn't find the library; assume it is in the system directories + dnl known to the linker and runtime loader. (All the system + dnl directories known to the linker should also be known to the + dnl runtime loader, otherwise the system is severely misconfigured.) + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$hardcode_libdir_separator"; then + dnl Weird platform: only the last -rpath option counts, the user must + dnl pass all path elements in one option. We can arrange that for a + dnl single library, but not when more than one $LIBNAMEs are used. + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" + done + dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" + else + dnl The -rpath options are cumulative. + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + dnl When using libtool, the option that works for both libraries and + dnl executables is -R. The -R options are cumulative. + for found_dir in $ltrpathdirs; do + LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" + done + fi +]) + +dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, +dnl unless already present in VAR. +dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes +dnl contains two or three consecutive elements that belong together. +AC_DEFUN([AC_LIB_APPENDTOVAR], +[ + for element in [$2]; do + haveit= + for x in $[$1]; do + AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + [$1]="${[$1]}${[$1]:+ }$element" + fi + done +]) + +# lib-ld.m4 serial 2 (gettext-0.12) +dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. +dnl This file is free software, distributed under the terms of the GNU +dnl General Public License. As a special exception to the GNU General +dnl Public License, this file may be distributed as part of a program +dnl that contains a configuration script generated by Autoconf, under +dnl the same distribution terms as the rest of that program. + +dnl Subroutines of libtool.m4, +dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision +dnl with libtool.m4. + +dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. +AC_DEFUN([AC_LIB_PROG_LD_GNU], +[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, +[# I'd rather use --version here, but apparently some GNU ld's only accept -v. +if $LD -v 2>&1 &5; then + acl_cv_prog_gnu_ld=yes +else + acl_cv_prog_gnu_ld=no +fi]) +with_gnu_ld=$acl_cv_prog_gnu_ld +]) + +dnl From libtool-1.4. Sets the variable LD. +AC_DEFUN([AC_LIB_PROG_LD], +[AC_ARG_WITH(gnu-ld, +[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], +test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +# Prepare PATH_SEPARATOR. +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by GCC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]* | [A-Za-z]:[\\/]*)] + [re_direlt='/[^/][^/]*/\.\./'] + # Canonicalize the path of ld + ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(acl_cv_path_LD, +[if test -z "$LD"; then + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + acl_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + if "$acl_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then + test "$with_gnu_ld" != no && break + else + test "$with_gnu_ld" != yes && break + fi + fi + done + IFS="$ac_save_ifs" +else + acl_cv_path_LD="$LD" # Let the user override the test with a path. +fi]) +LD="$acl_cv_path_LD" +if test -n "$LD"; then + AC_MSG_RESULT($LD) +else + AC_MSG_RESULT(no) +fi +test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) +AC_LIB_PROG_LD_GNU +]) + +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- + +# serial 47 AC_PROG_LIBTOOL +# Debian $Rev: 149 $ + + +# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) +# ----------------------------------------------------------- +# If this macro is not defined by Autoconf, define it here. +m4_ifdef([AC_PROVIDE_IFELSE], + [], + [m4_define([AC_PROVIDE_IFELSE], + [m4_ifdef([AC_PROVIDE_$1], + [$2], [$3])])]) + + +# AC_PROG_LIBTOOL +# --------------- AC_DEFUN([AC_PROG_LIBTOOL], +[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. + AC_PROVIDE_IFELSE([AC_PROG_CXX], + [AC_LIBTOOL_CXX], + [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX + ])]) +dnl And a similar setup for Fortran 77 support + AC_PROVIDE_IFELSE([AC_PROG_F77], + [AC_LIBTOOL_F77], + [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 +])]) + +dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. +dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. + AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], + [AC_LIBTOOL_GCJ], + [ifdef([AC_PROG_GCJ], + [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([A][M_PROG_GCJ], + [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) + ifdef([LT_AC_PROG_GCJ], + [define([LT_AC_PROG_GCJ], + defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) +])])# AC_PROG_LIBTOOL + + +# _AC_PROG_LIBTOOL +# ---------------- +AC_DEFUN([_AC_PROG_LIBTOOL], [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl +AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" @@ -1307,10 +2164,13 @@ AC_SUBST(LIBTOOL)dnl # Prevent multiple expansion define([AC_PROG_LIBTOOL], []) -]) +])# _AC_PROG_LIBTOOL + +# AC_LIBTOOL_SETUP +# ---------------- AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.13)dnl +[AC_PREREQ(2.50)dnl AC_REQUIRE([AC_ENABLE_SHARED])dnl AC_REQUIRE([AC_ENABLE_STATIC])dnl AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl @@ -1320,15 +2180,103 @@ AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_LD])dnl AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl AC_REQUIRE([AC_PROG_NM])dnl -AC_REQUIRE([LT_AC_PROG_SED])dnl AC_REQUIRE([AC_PROG_LN_S])dnl AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! AC_REQUIRE([AC_OBJEXT])dnl AC_REQUIRE([AC_EXEEXT])dnl dnl +AC_LIBTOOL_SYS_MAX_CMD_LEN +AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +AC_LIBTOOL_OBJDIR + +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl _LT_AC_PROG_ECHO_BACKSLASH + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Sed substitution that helps us do robust quoting. It backslashifies +# metacharacters that are still active within double-quoted strings. +Xsed='sed -e s/^X//' +[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] + +# Same as above, but do not quote variable references. +[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + +# Constants: +rm="rm -f" + +# Global variables: +default_ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except M$VC, +# which needs '.lib'). +libext=a +ltmain="$ac_aux_dir/ltmain.sh" +ofile="$default_ofile" +with_gnu_ld="$lt_cv_prog_gnu_ld" + +AC_CHECK_TOOL(AR, ar, false) +AC_CHECK_TOOL(RANLIB, ranlib, :) +AC_CHECK_TOOL(STRIP, strip, :) + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$AR" && AR=ar +test -z "$AR_FLAGS" && AR_FLAGS=cru +test -z "$AS" && AS=as +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$DLLTOOL" && DLLTOOL=dlltool +test -z "$LD" && LD=ld +test -z "$LN_S" && LN_S="ln -s" +test -z "$MAGIC_CMD" && MAGIC_CMD=file +test -z "$NM" && NM=nm +test -z "$SED" && SED=sed +test -z "$OBJDUMP" && OBJDUMP=objdump +test -z "$RANLIB" && RANLIB=: +test -z "$STRIP" && STRIP=: +test -z "$ac_objext" && ac_objext=o + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" + ;; + *) + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +fi + # Only perform the check for file, if the check method requires it case $deplibs_check_method in file_magic*) @@ -1338,327 +2286,78 @@ file_magic*) ;; esac -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], +AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], enable_win32_dll=yes, enable_win32_dll=no) -AC_ARG_ENABLE(libtool-lock, - [ --disable-libtool-lock avoid locking (might break parallel builds)]) +AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '[#]line __oline__ "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; +AC_ARG_WITH([pic], + [AC_HELP_STRING([--with-pic], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [pic_mode="$withval"], + [pic_mode=default]) +test -z "$pic_mode" && pic_mode=default -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_SAVE - AC_LANG_C - AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_RESTORE]) - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; +# Use C for the default configuration in the libtool script +tagname= +AC_LIBTOOL_LANG_C_CONFIG +_LT_AC_TAGCONFIG +])# AC_LIBTOOL_SETUP -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one - AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, - [AC_TRY_LINK([], - [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); - DllMain (0, 0, 0);], - [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) +# _LT_AC_SYS_COMPILER +# ------------------- +AC_DEFUN([_LT_AC_SYS_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl - case $host/$CC in - *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) - # old mingw systems require "-dll" to link a DLL, while more recent ones - # require "-mdll" - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -mdll" - AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, - [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) - CFLAGS="$SAVE_CFLAGS" ;; - *-*-cygwin* | *-*-pw32*) - # cygwin systems need to pass --dll to the linker, and not link - # crt.o which will require a WinMain@16 definition. - lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; - esac - ;; - ]) -esac +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} -_LT_AC_LTCONFIG_HACK +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_AC_SYS_COMPILER -]) -# AC_LIBTOOL_HEADER_ASSERT -# ------------------------ -AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT], -[AC_CACHE_CHECK([whether $CC supports assert without backlinking], - [lt_cv_func_assert_works], - [case $host in - *-*-solaris*) - if test "$GCC" = yes && test "$with_gnu_ld" != yes; then - case `$CC --version 2>/dev/null` in - [[12]].*) lt_cv_func_assert_works=no ;; - *) lt_cv_func_assert_works=yes ;; - esac - fi - ;; - esac]) +# _LT_AC_SYS_LIBPATH_AIX +# ---------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], +[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi],[]) +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +])# _LT_AC_SYS_LIBPATH_AIX -if test "x$lt_cv_func_assert_works" = xyes; then - AC_CHECK_HEADERS(assert.h) -fi -])# AC_LIBTOOL_HEADER_ASSERT -# _LT_AC_CHECK_DLFCN -# -------------------- -AC_DEFUN([_LT_AC_CHECK_DLFCN], -[AC_CHECK_HEADERS(dlfcn.h) -])# _LT_AC_CHECK_DLFCN +# _LT_AC_SHELL_INIT(ARG) +# ---------------------- +AC_DEFUN([_LT_AC_SHELL_INIT], +[ifdef([AC_DIVERSION_NOTICE], + [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], + [AC_DIVERT_PUSH(NOTICE)]) +$1 +AC_DIVERT_POP +])# _LT_AC_SHELL_INIT -# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -# --------------------------------- -AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], -[AC_REQUIRE([AC_CANONICAL_HOST]) -AC_REQUIRE([AC_PROG_NM]) -AC_REQUIRE([AC_OBJEXT]) -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' - -# Transform the above into a raw symbol and a C symbol. -symxfrm='\1 \2\3 \3' - -# Transform an extracted symbol line into a proper C declaration -lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) # Its linker distinguishes data from code symbols - lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris* | sysv5*) - symcode='[[BDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# Handle CRLF in mingw tool chain -opt_cr= -case $host_os in -mingw*) - opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then - symcode='[[ABCDGISTW]]' -fi - -# Try without a prefix undercore, then with it. -for ac_symprfx in "" "_"; do - - # Write the raw and C identifiers. -lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" - - # Check to see that the pipe works correctly. - pipe_works=no - rm -f conftest* - cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if egrep ' nm_test_var$' "$nlist" >/dev/null; then - if egrep ' nm_test_func$' "$nlist" >/dev/null; then - cat < conftest.$ac_ext -#ifdef __cplusplus -extern "C" { -#endif - -EOF - # Now generate the symbol file. - eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' - - cat <> conftest.$ac_ext -#if defined (__STDC__) && __STDC__ -# define lt_ptr void * -#else -# define lt_ptr char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr address; -} -lt_preloaded_symbols[[]] = -{ -EOF - sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext - cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr) 0} -}; - -#ifdef __cplusplus -} -#endif -EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - save_LIBS="$LIBS" - save_CFLAGS="$CFLAGS" - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$no_builtin_flag" - if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then - pipe_works=yes - fi - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - else - echo "cannot find nm_test_func in $nlist" >&AC_FD_CC - fi - else - echo "cannot find nm_test_var in $nlist" >&AC_FD_CC - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC - fi - else - echo "$progname: failed program was:" >&AC_FD_CC - cat conftest.$ac_ext >&5 - fi - rm -f conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test "$pipe_works" = yes; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done -]) -global_symbol_pipe="$lt_cv_sys_global_symbol_pipe" -if test -z "$lt_cv_sys_global_symbol_pipe"; then - global_symbol_to_cdecl= - global_symbol_to_c_name_address= -else - global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl" - global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address" -fi -if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address"; -then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) -fi -]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE - -# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR -# --------------------------------- -AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR], -[# Find the correct PATH separator. Usually this is `:', but -# DJGPP uses `;' like DOS. -if test "X${PATH_SEPARATOR+set}" != Xset; then - UNAME=${UNAME-`uname 2>/dev/null`} - case X$UNAME in - *-DOS) lt_cv_sys_path_separator=';' ;; - *) lt_cv_sys_path_separator=':' ;; - esac - PATH_SEPARATOR=$lt_cv_sys_path_separator -fi -])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR # _LT_AC_PROG_ECHO_BACKSLASH # -------------------------- # Add some code to the start of the generated configure script which # will find an echo command which doesn't interpret backslashes. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], -[ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], - [AC_DIVERT_PUSH(NOTICE)]) -_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR - +[_LT_AC_SHELL_INIT([ # Check that we are running under the correct shell. SHELL=${CONFIG_SHELL-/bin/sh} @@ -1676,7 +2375,7 @@ if test "X[$]1" = X--no-reexec; then elif test "X[$]1" = X--fallback-echo; then # Avoid inline document here, it may be left over : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else @@ -1688,7 +2387,7 @@ if test "X[$]1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && @@ -1732,7 +2432,7 @@ else break fi done - IFS="$save_ifs" + IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. @@ -1805,17 +2505,298 @@ if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then fi AC_SUBST(ECHO) -AC_DIVERT_POP -])# _LT_AC_PROG_ECHO_BACKSLASH +])])# _LT_AC_PROG_ECHO_BACKSLASH + + +# _LT_AC_LOCK +# ----------- +AC_DEFUN([_LT_AC_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AC_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line __oline__ "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case "`/usr/bin/file conftest.o`" in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], +[*-*-cygwin* | *-*-mingw* | *-*-pw32*) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; + ]) +esac + +need_locks="$enable_libtool_lock" + +])# _LT_AC_LOCK + + +# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], +[AC_REQUIRE([LT_AC_PROG_SED]) +AC_CACHE_CHECK([$1], [$2], + [$2=no + ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + $2=yes + fi + fi + $rm conftest* +]) + +if test x"[$]$2" = xyes; then + ifelse([$5], , :, [$5]) +else + ifelse([$6], , :, [$6]) +fi +])# AC_LIBTOOL_COMPILER_OPTION + + +# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ------------------------------------------------------------ +# Check whether the given compiler option works +AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], +[AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + else + $2=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + ifelse([$4], , :, [$4]) +else + ifelse([$5], , :, [$5]) +fi +])# AC_LIBTOOL_LINKER_OPTION + + +# AC_LIBTOOL_SYS_MAX_CMD_LEN +# -------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], +[# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + testring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \ + = "XX$testring") >/dev/null 2>&1 && + new_result=`expr "X$testring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + testring=$testring$testring + done + testring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +])# AC_LIBTOOL_SYS_MAX_CMD_LEN + + +# _LT_AC_CHECK_DLFCN +# -------------------- +AC_DEFUN([_LT_AC_CHECK_DLFCN], +[AC_CHECK_HEADERS(dlfcn.h)dnl +])# _LT_AC_CHECK_DLFCN + # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ------------------------------------------------------------------ AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], -[if test "$cross_compiling" = yes; then : +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl +if test "$cross_compiling" = yes; then : [$4] else - AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext </dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + # According to Tom Tromey, Ian Lance Taylor reported there are C compilers + # that will create temporary files in the current directory regardless of + # the output directory. Thus, making CWD read-only will cause this test + # to fail, enabling locking or at least warning the user not to do parallel + # builds. + chmod -w . -# Constants: -rm="rm -f" - -# Global variables: -default_ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except M$VC, -# which needs '.lib'). -libext=a -ltmain="$ac_aux_dir/ltmain.sh" -ofile="$default_ofile" -with_gnu_ld="$lt_cv_prog_gnu_ld" -need_locks="$enable_libtool_lock" - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -test -z "$AS" && AS=as -test -z "$CC" && CC=cc -test -z "$DLLTOOL" && DLLTOOL=dlltool -test -z "$LD" && LD=ld -test -z "$LN_S" && LN_S="ln -s" -test -z "$MAGIC_CMD" && MAGIC_CMD=file -test -z "$NM" && NM=nm -test -z "$OBJDUMP" && OBJDUMP=objdump -test -z "$RANLIB" && RANLIB=: -test -z "$STRIP" && STRIP=: -test -z "$ac_objext" && ac_objext=o - -if test x"$host" != x"$build"; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -# Transform linux* to *-*-linux-gnu*, to support old configure scripts. -case $host_os in -linux-gnu*) ;; -linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` -esac - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" - ;; - *) - old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi - -# Allow CC to be a program name with arguments. -set dummy $CC -compiler="[$]2" - -AC_MSG_CHECKING([for objdir]) -rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - objdir=_libs -fi -rmdir .libs 2>/dev/null -AC_MSG_RESULT($objdir) - - -AC_ARG_WITH(pic, -[ --with-pic try to use only PIC/non-PIC objects [default=use both]], -pic_mode="$withval", pic_mode=default) -test -z "$pic_mode" && pic_mode=default - -# We assume here that the value for lt_cv_prog_cc_pic will not be cached -# in isolation, and that seeing it set (from the cache) indicates that -# the associated values are set (in the cache) correctly too. -AC_MSG_CHECKING([for $compiler option to produce PIC]) -AC_CACHE_VAL(lt_cv_prog_cc_pic, -[ lt_cv_prog_cc_pic= - lt_cv_prog_cc_shlib= - lt_cv_prog_cc_wl= - lt_cv_prog_cc_static= - lt_cv_prog_cc_no_builtin= - lt_cv_prog_cc_can_build_shared=$can_build_shared - - if test "$GCC" = yes; then - lt_cv_prog_cc_wl='-Wl,' - lt_cv_prog_cc_static='-static' - - case $host_os in - aix*) - # Below there is a dirty hack to force normal static linking with -ldl - # The problem is because libdl dynamically linked with both libc and - # libC (AIX C++ library), which obviously doesn't included in libraries - # list by gcc. This cause undefined symbols with -static flags. - # This hack allows C programs to be linked with "-static -ldl", but - # not sure about C++ programs. - lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC" - ;; - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' - ;; - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_cv_prog_cc_pic='-fno-common' - ;; - cygwin* | mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_cv_prog_cc_pic='-DDLL_EXPORT' - ;; - sysv4*MP*) - if test -d /usr/nec; then - lt_cv_prog_cc_pic=-Kconform_pic - fi - ;; - *) - lt_cv_prog_cc_pic='-fPIC' - ;; - esac - else - # PORTME Check for PIC flags for the system compiler. - case $host_os in - aix3* | aix4* | aix5*) - lt_cv_prog_cc_wl='-Wl,' - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_cv_prog_cc_static='-Bstatic' - else - lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - hpux9* | hpux10* | hpux11*) - # Is there a better lt_cv_prog_cc_static that works with the bundled CC? - lt_cv_prog_cc_wl='-Wl,' - lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive" - lt_cv_prog_cc_pic='+Z' - ;; - - irix5* | irix6* | nonstopux*) - lt_cv_prog_cc_wl='-Wl,' - lt_cv_prog_cc_static='-non_shared' - # PIC (with -KPIC) is the default. - ;; - - cygwin* | mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_cv_prog_cc_pic='-DDLL_EXPORT' - ;; - - newsos6) - lt_cv_prog_cc_pic='-KPIC' - lt_cv_prog_cc_static='-Bstatic' - ;; - - osf3* | osf4* | osf5*) - # All OSF/1 code is PIC. - lt_cv_prog_cc_wl='-Wl,' - lt_cv_prog_cc_static='-non_shared' - ;; - - sco3.2v5*) - lt_cv_prog_cc_pic='-Kpic' - lt_cv_prog_cc_static='-dn' - lt_cv_prog_cc_shlib='-belf' - ;; - - solaris*) - lt_cv_prog_cc_pic='-KPIC' - lt_cv_prog_cc_static='-Bstatic' - lt_cv_prog_cc_wl='-Wl,' - ;; - - sunos4*) - lt_cv_prog_cc_pic='-PIC' - lt_cv_prog_cc_static='-Bstatic' - lt_cv_prog_cc_wl='-Qoption ld ' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - lt_cv_prog_cc_pic='-KPIC' - lt_cv_prog_cc_static='-Bstatic' - lt_cv_prog_cc_wl='-Wl,' - ;; - - uts4*) - lt_cv_prog_cc_pic='-pic' - lt_cv_prog_cc_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_cv_prog_cc_pic='-Kconform_pic' - lt_cv_prog_cc_static='-Bstatic' - fi - ;; - - *) - lt_cv_prog_cc_can_build_shared=no - ;; - esac - fi + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s out/conftest.err; then + _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* ]) -if test -z "$lt_cv_prog_cc_pic"; then - AC_MSG_RESULT([none]) -else - AC_MSG_RESULT([$lt_cv_prog_cc_pic]) - - # Check to make sure the pic_flag actually works. - AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works]) - AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC" - AC_TRY_COMPILE([], [], [dnl - case $host_os in - hpux9* | hpux10* | hpux11*) - # On HP-UX, both CC and GCC only warn that PIC is supported... then - # they create non-PIC objects. So, if there were any warnings, we - # assume that PIC is not supported. - if test -s conftest.err; then - lt_cv_prog_cc_pic_works=no - else - lt_cv_prog_cc_pic_works=yes - fi - ;; - *) - lt_cv_prog_cc_pic_works=yes - ;; - esac - ], [dnl - lt_cv_prog_cc_pic_works=no - ]) - CFLAGS="$save_CFLAGS" - ]) - - if test "X$lt_cv_prog_cc_pic_works" = Xno; then - lt_cv_prog_cc_pic= - lt_cv_prog_cc_can_build_shared=no - else - lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic" - fi - - AC_MSG_RESULT([$lt_cv_prog_cc_pic_works]) -fi - -# Check for any special shared library compilation flags. -if test -n "$lt_cv_prog_cc_shlib"; then - AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries]) - if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then : - else - AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure]) - lt_cv_prog_cc_can_build_shared=no - fi -fi - -AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works]) -AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl - lt_cv_prog_cc_static_works=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static" - AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes]) - LDFLAGS="$save_LDFLAGS" -]) - -# Belt *and* braces to stop my trousers falling down: -test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static= -AC_MSG_RESULT([$lt_cv_prog_cc_static_works]) - -pic_flag="$lt_cv_prog_cc_pic" -special_shlib_compile_flags="$lt_cv_prog_cc_shlib" -wl="$lt_cv_prog_cc_wl" -link_static_flag="$lt_cv_prog_cc_static" -no_builtin_flag="$lt_cv_prog_cc_no_builtin" -can_build_shared="$lt_cv_prog_cc_can_build_shared" +])# AC_LIBTOOL_PROG_CC_C_O -# Check to see if options -o and -c are simultaneously supported by compiler -AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext]) -AC_CACHE_VAL([lt_cv_compiler_c_o], [ -$rm -r conftest 2>/dev/null -mkdir conftest -cd conftest -echo "int some_variable = 0;" > conftest.$ac_ext -mkdir out -# According to Tom Tromey, Ian Lance Taylor reported there are C compilers -# that will create temporary files in the current directory regardless of -# the output directory. Thus, making CWD read-only will cause this test -# to fail, enabling locking or at least warning the user not to do parallel -# builds. -chmod -w . -save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" -compiler_c_o=no -if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s out/conftest.err; then - lt_cv_compiler_c_o=no - else - lt_cv_compiler_c_o=yes - fi -else - # Append any errors to the config.log. - cat out/conftest.err 1>&AC_FD_CC - lt_cv_compiler_c_o=no -fi -CFLAGS="$save_CFLAGS" -chmod u+w . -$rm conftest* out/* -rmdir out -cd .. -rmdir conftest -$rm -r conftest 2>/dev/null -]) -compiler_c_o=$lt_cv_compiler_c_o -AC_MSG_RESULT([$compiler_c_o]) - -if test x"$compiler_c_o" = x"yes"; then - # Check to see if we can write to a .lo - AC_MSG_CHECKING([if $compiler supports -c -o file.lo]) - AC_CACHE_VAL([lt_cv_compiler_o_lo], [ - lt_cv_compiler_o_lo=no - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -c -o conftest.lo" - save_objext="$ac_objext" - ac_objext=lo - AC_TRY_COMPILE([], [int some_variable = 0;], [dnl - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - lt_cv_compiler_o_lo=no - else - lt_cv_compiler_o_lo=yes - fi - ]) - ac_objext="$save_objext" - CFLAGS="$save_CFLAGS" - ]) - compiler_o_lo=$lt_cv_compiler_o_lo - AC_MSG_RESULT([$compiler_o_lo]) -else - compiler_o_lo=no -fi - +# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) +# ----------------------------------------- # Check to see if we can do hard links to lock some files if needed +AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], +[AC_REQUIRE([_LT_AC_LOCK])dnl + hard_links="nottested" -if test "$compiler_c_o" = no && test "$need_locks" != no; then +if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes @@ -2397,764 +3065,77 @@ if test "$compiler_c_o" = no && test "$need_locks" != no; then ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then - AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe]) + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi +])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS -if test "$GCC" = yes; then - # Check to see if options -fno-rtti -fno-exceptions are supported by compiler - AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions]) - echo "int some_variable = 0;" > conftest.$ac_ext - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" - compiler_rtti_exceptions=no - AC_TRY_COMPILE([], [int some_variable = 0;], [dnl - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - compiler_rtti_exceptions=no - else - compiler_rtti_exceptions=yes - fi - ]) - CFLAGS="$save_CFLAGS" - AC_MSG_RESULT([$compiler_rtti_exceptions]) - if test "$compiler_rtti_exceptions" = "yes"; then - no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' - else - no_builtin_flag=' -fno-builtin' - fi -fi - -# See if the linker supports building shared libraries. -AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries]) - -allow_undefined_flag= -no_undefined_flag= -need_lib_prefix=unknown -need_version=unknown -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -archive_cmds= -archive_expsym_cmds= -old_archive_from_new_cmds= -old_archive_from_expsyms_cmds= -export_dynamic_flag_spec= -whole_archive_flag_spec= -thread_safe_flag_spec= -hardcode_into_libs=no -hardcode_libdir_flag_spec= -hardcode_libdir_separator= -hardcode_direct=no -hardcode_minus_L=no -hardcode_shlibpath_var=unsupported -runpath_var= -link_all_deplibs=unknown -always_export_symbols=no -export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' -# include_expsyms should be a list of space-separated symbols to be *always* -# included in the symbol list -include_expsyms= -# exclude_expsyms can be an egrep regular expression of symbols to exclude -# it will be wrapped by ` (' and `)$', so one must not match beginning or -# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', -# as well as any symbol that contains `d'. -exclude_expsyms="_GLOBAL_OFFSET_TABLE_" -# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out -# platforms (ab)use it in PIC code, but their linkers get confused if -# the symbol is explicitly referenced. Since portable code cannot -# rely on this symbol name, it's probably fine to never include it in -# preloaded symbol tables. -extract_expsyms_cmds= - -case $host_os in -cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; -openbsd*) - with_gnu_ld=no - ;; -esac - -ld_shlibs=yes -if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX, the GNU linker is very broken - # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available. - ld_shlibs=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - ;; - - amigaos*) - archive_cmds='$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)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can use - # them. - ld_shlibs=no - ;; - - beos*) - if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32*) - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - allow_undefined_flag=unsupported - always_export_symbols=yes - - extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ - sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~ - test -f $output_objdir/impgen.exe || (cd $output_objdir && \ - if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ - else $CC -o impgen impgen.c ; fi)~ - $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' - - old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' - - # cygwin and mingw dlls have different entry points and sets of symbols - # to exclude. - # FIXME: what about values for MSVC? - dll_entry=__cygwin_dll_entry@12 - dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ - case $host_os in - mingw*) - # mingw values - dll_entry=_DllMainCRTStartup@12 - dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ - ;; - esac - - # mingw and cygwin differ, and it's simplest to just exclude the union - # of the two symbol sets. - dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 - - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one (in ltdll.c) - if test "x$lt_cv_need_dllmain" = "xyes"; then - ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext " - ltdll_cmds='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~ - test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' - else - ltdll_obj= - ltdll_cmds= - fi - - # Extract the symbol export list from an `--export-all' def file, - # then regenerate the def file from the symbol export list, so that - # the compiled dll only exports the symbol export list. - # Be careful not to strip the DATA tag left be newer dlltools. - export_symbols_cmds="$ltdll_cmds"' - $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ - sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' - - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is. - # If DATA tags from a recent dlltool are present, honour them! - archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname-def; - else - echo EXPORTS > $output_objdir/$soname-def; - _lt_hint=1; - cat $export_symbols | while read symbol; do - set dummy \$symbol; - case \[$]# in - 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; - 4) echo " \[$]2 \[$]3 \[$]4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;; - *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;; - esac; - _lt_hint=`expr 1 + \$_lt_hint`; - done; - fi~ - '"$ltdll_cmds"' - $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ - $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ - $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ - $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ - $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris* | sysv5*) - if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -EOF - elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test "$ld_shlibs" = yes; then - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - case $host_os in - cygwin* | mingw* | pw32*) - # dlltool doesn't understand --whole-archive et. al. - whole_archive_flag_spec= - ;; - *) - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec= - fi - ;; - esac - fi +# AC_LIBTOOL_OBJDIR +# ----------------- +AC_DEFUN([AC_LIBTOOL_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes && test -z "$link_static_flag"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - hardcode_direct=yes - archive_cmds='' - hardcode_libdir_separator=':' - if test "$GCC" = yes; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct=yes - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - esac - - shared_flag='-shared' - else - # not using gcc - if test "$host_cpu" = ia64; then - shared_flag='${wl}-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - fi - fi - - # It seems that -bexpall can do strange things, so it is better to - # generate a list of symbols to export. - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' - archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='${wl}-berok' - # This is a bit strange, but is similar to how AIX traditionally builds - # it's shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds='$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)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # see comment about different semantics on the GNU ld section - ld_shlibs=no - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - ;; - - darwin* | rhapsody*) - case "$host_os" in - rhapsody* | darwin1.[[012]]) - allow_undefined_flag='-undefined suppress' - ;; - *) # Darwin 1.3 on - allow_undefined_flag='-flat_namespace -undefined suppress' - ;; - esac - # FIXME: Relying on posixy $() will cause problems for - # cross-compilation, but unfortunately the echo tests do not - # yet detect zsh echo's removal of \ escapes. Also zsh mangles - # `"' quotes if we put them in here... so don't! - archive_cmds='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs && $CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib ${lib}-master.o $deplibs$linker_flags $(test .$module != .yes && echo -install_name $rpath/$soname $verstring)' - # We need to add '_' to the symbols in $export_symbols first - #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' - hardcode_direct=yes - hardcode_shlibpath_var=no - whole_archive_flag_spec='-all_load $convenience' - ;; - - freebsd1*) - ld_shlibs=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd*) - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9* | hpux10* | hpux11*) - case $host_os in - hpux9*) archive_cmds='$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' ;; - *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; - esac - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_minus_L=yes # Not in the search PATH, but as the default - # location of the library. - export_dynamic_flag_spec='${wl}-E' - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='-rpath $libdir' - fi - hardcode_libdir_separator=: - link_all_deplibs=yes - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - openbsd*) - hardcode_direct=yes - hardcode_shlibpath_var=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - else - case "$host_os" in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$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' - old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$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}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$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}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' - - #Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - hardcode_libdir_separator=: - ;; - - sco3.2v5*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - export_dynamic_flag_spec='${wl}-Bexport' - ;; - - solaris*) - # gcc --version < 3.0 without binutils cannot create self contained - # shared libraries reliably, requiring libgcc.a to resolve some of - # the object symbols generated in some cases. Libraries that use - # assert need libgcc.a to resolve __eprintf, for example. Linking - # a copy of libgcc.a into every shared library to guarantee resolving - # such symbols causes other problems: According to Tim Van Holder - # , C++ libraries end up with a separate - # (to the application) exception stack for one thing. - no_undefined_flag=' -z defs' - if test "$GCC" = yes; then - case `$CC --version 2>/dev/null` in - [[12]].*) - cat <&2 - -*** Warning: Releases of GCC earlier than version 3.0 cannot reliably -*** create self contained shared libraries on Solaris systems, without -*** introducing a dependency on libgcc.a. Therefore, libtool is disabling -*** -no-undefined support, which will at least allow you to build shared -*** libraries. However, you may find that when you link such libraries -*** into an application without using GCC, you have to manually add -*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to -*** upgrade to a newer version of GCC. Another option is to rebuild your -*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer. - -EOF - no_undefined_flag= - ;; - esac - fi - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv5*) - no_undefined_flag=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - hardcode_libdir_flag_spec= - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4.2uw2*) - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=no - hardcode_shlibpath_var=no - hardcode_runpath_var=yes - runpath_var=LD_RUN_PATH - ;; - - sysv5uw7* | unixware7*) - no_undefined_flag='${wl}-z ${wl}text' - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs fi -AC_MSG_RESULT([$ld_shlibs]) -test "$ld_shlibs" = no && can_build_shared=no +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +])# AC_LIBTOOL_OBJDIR + +# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) +# ---------------------------------------------- # Check hardcoding attributes. -AC_MSG_CHECKING([how to hardcode library paths into programs]) -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || \ - test -n "$runpath_var"; then +AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_AC_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ + test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ + test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then # We can hardcode non-existant directories. - if test "$hardcode_direct" != no && + if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one - ## test "$hardcode_shlibpath_var" != no && - test "$hardcode_minus_L" != no; then + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. - hardcode_action=relink + _LT_AC_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate + _LT_AC_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. - hardcode_action=unsupported + _LT_AC_TAGVAR(hardcode_action, $1)=unsupported fi -AC_MSG_RESULT([$hardcode_action]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) -striplib= +if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH + + +# AC_LIBTOOL_SYS_LIB_STRIP +# ------------------------ +AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], +[striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then @@ -3162,17 +3143,33 @@ if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + AC_MSG_RESULT([yes]) + else AC_MSG_RESULT([no]) fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +])# AC_LIBTOOL_SYS_LIB_STRIP -reload_cmds='$LD$reload_flag -o $output$reload_objs' -test -z "$deplibs_check_method" && deplibs_check_method=unknown +# AC_LIBTOOL_SYS_DYNAMIC_LINKER +# ----------------------------- # PORTME Fill in your ld.so characteristics -AC_MSG_CHECKING([dynamic linker characteristics]) +AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], +[AC_MSG_CHECKING([dynamic linker characteristics]) library_names_spec= libname_spec='lib$name' soname_spec= +shrext=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= @@ -3182,16 +3179,35 @@ shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" -sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown case $host_os in aix3*) version_type=linux - library_names_spec='${libname}${release}.so$versuffix $libname.a' + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH - # AIX has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}.so$major' + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' ;; aix4* | aix5*) @@ -3201,7 +3217,7 @@ aix4* | aix5*) hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 - library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so' + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file @@ -3211,43 +3227,41 @@ aix4* | aix5*) # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; esac - # AIX (on Power*) has no versioning support, so currently we can - # not hardcode correct soname into executable. Probably we can - # add versioning support to collect2, so additional links can - # be useful in future. + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}.so$major' + soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi - hardcode_into_libs=yes ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) - library_names_spec='${libname}.so' + library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; @@ -3255,13 +3269,12 @@ beos*) bsdi4*) version_type=linux need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - export_dynamic_flag_spec=-rdynamic # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs @@ -3269,29 +3282,55 @@ bsdi4*) cygwin* | mingw* | pw32*) version_type=windows + shrext=".dll" need_version=no need_lib_prefix=no + case $GCC,$host_os in - yes,cygwin*) + yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' - postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~ + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ - $install_prog .libs/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + ;; + esac ;; - yes,mingw*) - library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"` - ;; - yes,pw32*) - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' - ;; + *) - library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib' + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' @@ -3304,29 +3343,43 @@ darwin* | rhapsody*) version_type=darwin need_lib_prefix=no need_version=no - # FIXME: Relying on posixy $() will cause problems for - # cross-compilation, but unfortunately the echo tests do not - # yet detect zsh echo's removal of \ escapes. - library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)' - soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)' + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH + shrext='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; -freebsd*-gnu*) +kfreebsd*-gnu) version_type=linux need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes - dynamic_linker='GNU/FreeBSD ld.so' + dynamic_linker='GNU ld.so' ;; freebsd*) @@ -3334,12 +3387,12 @@ freebsd*) version_type=freebsd-$objformat case $version_type in freebsd-elf*) - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) - library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac @@ -3348,7 +3401,11 @@ freebsd*) freebsd2*) shlibpath_overrides_runpath=yes ;; - *) + freebsd3.[01]* | freebsdelf3.[01]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; @@ -3359,8 +3416,8 @@ gnu*) version_type=linux need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' - soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; @@ -3368,14 +3425,45 @@ gnu*) hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. - dynamic_linker="$host_os dld.sl" version_type=sunos need_lib_prefix=no need_version=no - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' - soname_spec='${libname}${release}.sl$major' + case "$host_cpu" in + ia64*) + shrext='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; @@ -3383,21 +3471,29 @@ hpux9* | hpux10* | hpux11*) irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; - *) version_type=irix ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; esac need_lib_prefix=no need_version=no - soname_spec='${libname}${release}.so$major' - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; @@ -3406,20 +3502,21 @@ irix5* | irix6* | nonstopux*) shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. -linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) +linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. -linux-gnu*) +linux*) version_type=linux need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no @@ -3428,6 +3525,12 @@ linux-gnu*) # before this can be enabled. hardcode_into_libs=yes + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf` + sys_lib_dlsearch_path_spec="/lib /usr/lib $ld_extra" + fi + # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, @@ -3437,17 +3540,29 @@ linux-gnu*) dynamic_linker='GNU/Linux ld.so' ;; +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' - soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH @@ -3457,7 +3572,17 @@ netbsd*) newsos6) version_type=linux - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; @@ -3465,48 +3590,48 @@ newsos6) openbsd*) version_type=sunos need_lib_prefix=no - need_version=no + need_version=yes + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case "$host_os" in - openbsd2.[[89]] | openbsd2.[[89]].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac else shlibpath_overrides_runpath=yes fi - library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH ;; os2*) libname_spec='$name' + shrext=".dll" need_lib_prefix=no - library_names_spec='$libname.dll $libname.a' + library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf - need_version=no need_lib_prefix=no - soname_spec='${libname}${release}.so$major' - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - hardcode_into_libs=yes ;; sco3.2v5*) version_type=osf - soname_spec='${libname}${release}.so$major' - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH ;; @@ -3514,8 +3639,8 @@ solaris*) version_type=linux need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes @@ -3525,7 +3650,7 @@ solaris*) sunos4*) version_type=sunos - library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes @@ -3537,8 +3662,8 @@ sunos4*) sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) version_type=linux - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) @@ -3559,39 +3684,924 @@ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) esac ;; -uts4*) - version_type=linux - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - sysv4*MP*) if test -d /usr/nec ;then version_type=linux - library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' - soname_spec='$libname.so.$major' + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no +])# AC_LIBTOOL_SYS_DYNAMIC_LINKER -# Report the final consequences. + +# _LT_AC_TAGCONFIG +# ---------------- +AC_DEFUN([_LT_AC_TAGCONFIG], +[AC_ARG_WITH([tags], + [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], + [include additional configurations @<:@automatic@:>@])], + [tagnames="$withval"]) + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + AC_MSG_WARN([output file `$ofile' does not exist]) + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) + else + AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) + fi + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in + "") ;; + *) AC_MSG_ERROR([invalid tag name: $tagname]) + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + AC_MSG_ERROR([tag name \"$tagname\" already exists]) + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && test "X$CXX" != "Xno"; then + AC_LIBTOOL_LANG_CXX_CONFIG + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + AC_LIBTOOL_LANG_F77_CONFIG + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + AC_LIBTOOL_LANG_GCJ_CONFIG + else + tagname="" + fi + ;; + + RC) + AC_LIBTOOL_LANG_RC_CONFIG + ;; + + *) + AC_MSG_ERROR([Unsupported tag name: $tagname]) + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + AC_MSG_ERROR([unable to update list of available tagged configurations.]) + fi +fi +])# _LT_AC_TAGCONFIG + + +# AC_LIBTOOL_DLOPEN +# ----------------- +# enable checks for dlopen support +AC_DEFUN([AC_LIBTOOL_DLOPEN], + [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_DLOPEN + + +# AC_LIBTOOL_WIN32_DLL +# -------------------- +# declare package support for building win32 dll's +AC_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) +])# AC_LIBTOOL_WIN32_DLL + + +# AC_ENABLE_SHARED([DEFAULT]) +# --------------------------- +# implement the --enable-shared flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_SHARED], +[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([shared], + [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]AC_ENABLE_SHARED_DEFAULT) +])# AC_ENABLE_SHARED + + +# AC_DISABLE_SHARED +# ----------------- +#- set the default shared flag to --disable-shared +AC_DEFUN([AC_DISABLE_SHARED], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_SHARED(no) +])# AC_DISABLE_SHARED + + +# AC_ENABLE_STATIC([DEFAULT]) +# --------------------------- +# implement the --enable-static flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_STATIC], +[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([static], + [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]AC_ENABLE_STATIC_DEFAULT) +])# AC_ENABLE_STATIC + + +# AC_DISABLE_STATIC +# ----------------- +# set the default static flag to --disable-static +AC_DEFUN([AC_DISABLE_STATIC], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_STATIC(no) +])# AC_DISABLE_STATIC + + +# AC_ENABLE_FAST_INSTALL([DEFAULT]) +# --------------------------------- +# implement the --enable-fast-install flag +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +AC_DEFUN([AC_ENABLE_FAST_INSTALL], +[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl +AC_ARG_ENABLE([fast-install], + [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) +])# AC_ENABLE_FAST_INSTALL + + +# AC_DISABLE_FAST_INSTALL +# ----------------------- +# set the default to --disable-fast-install +AC_DEFUN([AC_DISABLE_FAST_INSTALL], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +AC_ENABLE_FAST_INSTALL(no) +])# AC_DISABLE_FAST_INSTALL + + +# AC_LIBTOOL_PICMODE([MODE]) +# -------------------------- +# implement the --with-pic flag +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +AC_DEFUN([AC_LIBTOOL_PICMODE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl +pic_mode=ifelse($#,1,$1,default) +])# AC_LIBTOOL_PICMODE + + +# AC_PROG_EGREP +# ------------- +# This is predefined starting with Autoconf 2.54, so this conditional +# definition can be removed once we require Autoconf 2.54 or later. +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], +[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], + [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi]) + EGREP=$ac_cv_prog_egrep + AC_SUBST([EGREP]) +])]) + + +# AC_PATH_TOOL_PREFIX +# ------------------- +# find a file program which can recognise shared library +AC_DEFUN([AC_PATH_TOOL_PREFIX], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="ifelse([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +])# AC_PATH_TOOL_PREFIX + + +# AC_PATH_MAGIC +# ------------- +# find a file program which can recognise a shared library +AC_DEFUN([AC_PATH_MAGIC], +[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# AC_PATH_MAGIC + + +# AC_PROG_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([AC_PROG_LD], +[AC_ARG_WITH([gnu-ld], + [AC_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no]) +AC_REQUIRE([LT_AC_PROG_SED])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case "$host_cpu" in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be Linux ELF. +linux*) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + +openbsd*) + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' + else + lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +sco3.2v5*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown +])# AC_DEPLIBS_CHECK_METHOD + + +# AC_PROG_NM +# ---------- +# find the pathname to a BSD-compatible name lister +AC_DEFUN([AC_PROG_NM], +[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/${ac_tool_prefix}nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + esac + fi + done + IFS="$lt_save_ifs" + test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm +fi]) +NM="$lt_cv_path_NM" +])# AC_PROG_NM + + +# AC_CHECK_LIBM +# ------------- +# check for math library +AC_DEFUN([AC_CHECK_LIBM], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") + ;; +esac +])# AC_CHECK_LIBM + + +# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl convenience library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL +# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If +# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will +# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with +# '${top_srcdir}/' (note the single quotes!). If your package is not +# flat and you're not using automake, define top_builddir and +# top_srcdir appropriately in the Makefiles. +AC_DEFUN([AC_LIBLTDL_CONVENIENCE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + case $enable_ltdl_convenience in + no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; + "") enable_ltdl_convenience=yes + ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; + esac + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_CONVENIENCE + + +# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) +# ----------------------------------- +# sets LIBLTDL to the link flags for the libltdl installable library and +# LTDLINCL to the include flags for the libltdl header and adds +# --enable-ltdl-install to the configure arguments. Note that LIBLTDL +# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If +# DIRECTORY is not provided and an installed libltdl is not found, it is +# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' +# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single +# quotes!). If your package is not flat and you're not using automake, +# define top_builddir and top_srcdir appropriately in the Makefiles. +# In the future, this macro may have to be called after AC_PROG_LIBTOOL. +AC_DEFUN([AC_LIBLTDL_INSTALLABLE], +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl + AC_CHECK_LIB(ltdl, lt_dlinit, + [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], + [if test x"$enable_ltdl_install" = xno; then + AC_MSG_WARN([libltdl not installed, but installation disabled]) + else + enable_ltdl_install=yes + fi + ]) + if test x"$enable_ltdl_install" = x"yes"; then + ac_configure_args="$ac_configure_args --enable-ltdl-install" + LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la + LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) + else + ac_configure_args="$ac_configure_args --enable-ltdl-install=no" + LIBLTDL="-lltdl" + LTDLINCL= + fi + # For backwards non-gettext consistent compatibility... + INCLTDL="$LTDLINCL" +])# AC_LIBLTDL_INSTALLABLE + + +# AC_LIBTOOL_CXX +# -------------- +# enable support for C++ libraries +AC_DEFUN([AC_LIBTOOL_CXX], +[AC_REQUIRE([_LT_AC_LANG_CXX]) +])# AC_LIBTOOL_CXX + + +# _LT_AC_LANG_CXX +# --------------- +AC_DEFUN([_LT_AC_LANG_CXX], +[AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([AC_PROG_CXXCPP]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) +])# _LT_AC_LANG_CXX + + +# AC_LIBTOOL_F77 +# -------------- +# enable support for Fortran 77 libraries +AC_DEFUN([AC_LIBTOOL_F77], +[AC_REQUIRE([_LT_AC_LANG_F77]) +])# AC_LIBTOOL_F77 + + +# _LT_AC_LANG_F77 +# --------------- +AC_DEFUN([_LT_AC_LANG_F77], +[AC_REQUIRE([AC_PROG_F77]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) +])# _LT_AC_LANG_F77 + + +# AC_LIBTOOL_GCJ +# -------------- +# enable support for GCJ libraries +AC_DEFUN([AC_LIBTOOL_GCJ], +[AC_REQUIRE([_LT_AC_LANG_GCJ]) +])# AC_LIBTOOL_GCJ + + +# _LT_AC_LANG_GCJ +# --------------- +AC_DEFUN([_LT_AC_LANG_GCJ], +[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], + [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], + [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], + [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], + [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) +])# _LT_AC_LANG_GCJ + + +# AC_LIBTOOL_RC +# -------------- +# enable support for Windows resource files +AC_DEFUN([AC_LIBTOOL_RC], +[AC_REQUIRE([LT_AC_PROG_RC]) +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) +])# AC_LIBTOOL_RC + + +# AC_LIBTOOL_LANG_C_CONFIG +# ------------------------ +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) +AC_DEFUN([_LT_AC_LANG_C_CONFIG], +[lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + +_LT_AC_SYS_COMPILER + +# +# Check for any special shared library compilation flags. +# +_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= +if test "$GCC" = no; then + case $host_os in + sco3.2v5*) + _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' + ;; + esac +fi +if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then + AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) + if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : + else + AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) + _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no + fi +fi + + +# +# Check to make sure the static flag actually works. +# +AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), + $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), + [], + [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) + + +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF($1) + +# Report which librarie types wil actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) @@ -3614,6 +4624,43 @@ aix4*) test "$enable_shared" = yes && enable_static=no fi ;; + darwin* | rhapsody*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + output_verbose_link_cmd='echo' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' + _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; esac AC_MSG_RESULT([$enable_shared]) @@ -3622,111 +4669,1307 @@ AC_MSG_CHECKING([whether to build static libraries]) test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) -if test "$hardcode_action" = relink; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC="$lt_save_CC" +])# AC_LIBTOOL_LANG_C_CONFIG + + +# AC_LIBTOOL_LANG_CXX_CONFIG +# -------------------------- +# Ensure that the configuration vars for the C compiler are +# suitably defined. Those variables are subsequently used by +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. +AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) +AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], +[AC_LANG_PUSH(C++) +AC_REQUIRE([AC_PROG_CXX]) +AC_REQUIRE([AC_PROG_CXXCPP]) + +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_AC_TAGVAR(allow_undefined_flag, $1)= +_LT_AC_TAGVAR(always_export_symbols, $1)=no +_LT_AC_TAGVAR(archive_expsym_cmds, $1)= +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_direct, $1)=no +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no +_LT_AC_TAGVAR(hardcode_automatic, $1)=no +_LT_AC_TAGVAR(module_cmds, $1)= +_LT_AC_TAGVAR(module_expsym_cmds, $1)= +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_AC_TAGVAR(no_undefined_flag, $1)= +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Dependencies to place before and after the object being linked: +_LT_AC_TAGVAR(predep_objects, $1)= +_LT_AC_TAGVAR(postdep_objects, $1)= +_LT_AC_TAGVAR(predeps, $1)= +_LT_AC_TAGVAR(postdeps, $1)= +_LT_AC_TAGVAR(compiler_lib_search_path, $1)= + +# Source file extension for C++ test sources. +ac_ext=cc + +# Object file extension for compiled C++ test sources. +objext=o +_LT_AC_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_AC_SYS_COMPILER + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +_LT_AC_TAGVAR(compiler, $1)=$CC +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' +else + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi +if test "$GXX" = yes; then + # Set up default GNU C++ configuration -AC_LIBTOOL_DLOPEN_SELF + AC_PROG_LD -if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_MSG_CHECKING([whether -lc should be explicitly linked in]) - AC_CACHE_VAL([lt_cv_archive_cmds_need_lc], - [$rm conftest* - echo 'static int dummy;' > conftest.$ac_ext + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - if AC_TRY_EVAL(ac_compile); then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_cv_prog_cc_wl - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) - then - lt_cv_archive_cmds_need_lc=no - else - lt_cv_archive_cmds_need_lc=yes - fi - allow_undefined_flag=$save_allow_undefined_flag + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else - cat conftest.err 1>&5 - fi]) - AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc]) - ;; - esac -fi -need_lc=${lt_cv_archive_cmds_need_lc-yes} + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= -# The second clause should only fire when bootstrapping the + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +_LT_AC_TAGVAR(ld_shlibs, $1)=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GXX" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds it's shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -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' + fi + fi + ;; + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + darwin* | rhapsody*) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + dgux*) + case $cc_basename in + ec++) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + freebsd[12]*) + # C++ shared libraries reported to be fairly broken before switch to ELF + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + freebsd-elf*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + freebsd* | kfreebsd*-gnu) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + ;; + gnu*) + ;; + hpux9*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC) + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + ;; + *) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + *) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + aCC) + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case "$host_cpu" in + ia64*|hppa*64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + irix5* | irix6*) + case $cc_basename in + CC) + # SGI C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + linux*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc) + # Intel C++ + with_gnu_ld=yes + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + cxx) + # Compaq C++ + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + m88k*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + mvs*) + case $cc_basename in + cxx) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + osf3*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + cxx) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ + $rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $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' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + sco*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + lcc) + # Lucid + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; +esac +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_AC_TAGVAR(GCC, $1)="$GXX" +_LT_AC_TAGVAR(LD, $1)="$LD" + +AC_LIBTOOL_POSTDEP_PREDEP($1) +AC_LIBTOOL_PROG_COMPILER_PIC($1) +AC_LIBTOOL_PROG_CC_C_O($1) +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) +AC_LIBTOOL_PROG_LD_SHLIBS($1) +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) +AC_LIBTOOL_SYS_LIB_STRIP +AC_LIBTOOL_DLOPEN_SELF($1) + +AC_LIBTOOL_CONFIG($1) + +AC_LANG_POP +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +])# AC_LIBTOOL_LANG_CXX_CONFIG + +# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) +# ------------------------ +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < "${ofile}T" -#! $SHELL + case $lt_echo in + *'\[$]0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` + ;; + esac -# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +ifelse([$1], [], + [cfgfile="${ofile}T" + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + $rm -f "$cfgfile" + AC_MSG_NOTICE([creating $ofile])], + [cfgfile="$ofile"]) + + cat <<__EOF__ >> "$cfgfile" +ifelse([$1], [], +[#! $SHELL + +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # -# Copyright (C) 1996-2000 Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify @@ -3765,17 +6025,21 @@ if test -f "$ltmain"; then # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. -# A sed that does not truncate output. +# A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="${SED} -e s/^X//" +Xsed="$SED -e s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi -# ### BEGIN LIBTOOL CONFIG +# The names of the tagged configurations supported by this script. +available_tags= + +# ### BEGIN LIBTOOL CONFIG], +[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: @@ -3789,7 +6053,10 @@ build_libtool_libs=$enable_shared build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$need_lc +build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) # Whether or not to optimize for fast installation. fast_install=$enable_fast_install @@ -3805,14 +6072,20 @@ echo=$lt_echo AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS -# The default C compiler. -CC=$lt_CC +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) # Is the compiler the GNU C compiler? -with_gcc=$GCC +with_gcc=$_LT_AC_TAGVAR(GCC, $1) + +# An ERE matcher. +EGREP=$lt_EGREP # The linker used to build libraries. -LD=$lt_LD +LD=$lt_[]_LT_AC_TAGVAR(LD, $1) # Whether we need hard or soft links. LN_S=$lt_LN_S @@ -3821,7 +6094,7 @@ LN_S=$lt_LN_S NM=$lt_NM # A symbol stripping program -STRIP=$STRIP +STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD @@ -3843,7 +6116,7 @@ reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. -wl=$lt_wl +wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) # Object file suffix (normally "o"). objext="$ac_objext" @@ -3851,18 +6124,21 @@ objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" +# Shared library suffix (normally ".so"). +shrext='$shrext' + # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. -pic_flag=$lt_pic_flag +pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) pic_mode=$pic_mode -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_compiler_c_o +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len -# Can we write directly to a .lo ? -compiler_o_lo=$lt_compiler_o_lo +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) # Must we lock files when doing compilation ? need_locks=$lt_need_locks @@ -3883,19 +6159,19 @@ dlopen_self=$enable_dlopen_self dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. -link_static_flag=$lt_link_static_flag +link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) # Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_no_builtin_flag +no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) # Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec +export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) # Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec +whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) # Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec +thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) # Library versioning type. version_type=$version_type @@ -3912,26 +6188,50 @@ soname_spec=$lt_soname_spec # Commands used to build and install an old-style archive. RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds +old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds +old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) # Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds +old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) # Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds +archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) +archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) +module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) + # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) + # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method @@ -3939,10 +6239,10 @@ deplibs_check_method=$lt_deplibs_check_method file_magic_cmd=$lt_file_magic_cmd # Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag +allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) # Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag +no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds @@ -3951,13 +6251,13 @@ finish_cmds=$lt_finish_cmds finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_global_symbol_pipe +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_global_symbol_to_cdecl +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var @@ -3969,36 +6269,45 @@ shlibpath_var=$shlibpath_var shlibpath_overrides_runpath=$shlibpath_overrides_runpath # How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action +hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec +hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) # Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator +hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) -# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. -hardcode_direct=$hardcode_direct +hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) # Set to yes if using the -LDIR flag during linking hardcodes DIR into the # resulting binary. -hardcode_minus_L=$hardcode_minus_L +hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var +hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" # Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs +link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) # Compile-time system search path for libraries sys_lib_search_path_spec=$lt_sys_lib_search_path_spec @@ -4007,30 +6316,33 @@ sys_lib_search_path_spec=$lt_sys_lib_search_path_spec sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path" +fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" # Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols +always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) # The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds +export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms +exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) # Symbols that must always be exported. -include_expsyms=$lt_include_expsyms +include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) -# ### END LIBTOOL CONFIG +ifelse([$1],[], +[# ### END LIBTOOL CONFIG], +[# ### END LIBTOOL TAG CONFIG: $tagname]) __EOF__ +ifelse([$1],[], [ case $host_os in aix3*) - cat <<\EOF >> "${ofile}T" + cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems @@ -4043,11 +6355,1530 @@ EOF ;; esac + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +]) +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi +])# AC_LIBTOOL_CONFIG + + +# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl + +_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + + AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI + + +# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE +# --------------------------------- +AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], +[AC_REQUIRE([AC_CANONICAL_HOST]) +AC_REQUIRE([AC_PROG_NM]) +AC_REQUIRE([AC_OBJEXT]) +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Transform the above into a raw symbol and a C symbol. +symxfrm='\1 \2\3 \3' + +# Transform an extracted symbol line into a proper C declaration +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) # Its linker distinguishes data from code symbols + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris* | sysv5*) + symcode='[[BDRT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +# Try without a prefix undercore, then with it. +for ac_symprfx in "" "_"; do + + # Write the raw and C identifiers. + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then + cat < conftest.$ac_ext +#ifdef __cplusplus +extern "C" { +#endif + +EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' + + cat <> conftest.$ac_ext +#if defined (__STDC__) && __STDC__ +# define lt_ptr_t void * +#else +# define lt_ptr_t char * +# define const +#endif + +/* The mapping between symbol names and symbols. */ +const struct { + const char *name; + lt_ptr_t address; +} +lt_preloaded_symbols[[]] = +{ +EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext + cat <<\EOF >> conftest.$ac_ext + {0, (lt_ptr_t) 0} +}; + +#ifdef __cplusplus +} +#endif +EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -f conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi +]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE + + +# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) +# --------------------------------------- +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], +[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= + +AC_MSG_CHECKING([for $compiler option to produce PIC]) + ifelse([$1],[CXX],[ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | kfreebsd*-gnu) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux*) + case $cc_basename in + KCC) + # KAI C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + icpc) + # Intel C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + cxx) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC) + # Rational C++ 2.4.1 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx) + # Digital/Compaq C++ + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + sco*) + case $cc_basename in + CC) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + *) + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx) + # Green Hills C++ Compiler + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc) + # Lucid + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + unixware*) + ;; + vxworks*) + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + newsos6) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + linux*) + case $CC in + icc* | ecc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + ccc*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + sco3.2v5*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' + ;; + + solaris*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sunos4*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + uts4*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then + AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], + _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), + [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" + ;; +esac +]) + + +# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) +# ------------------------------------ +# See if the linker supports building shared libraries. +AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], +[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +ifelse([$1],[CXX],[ + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' case $host_os in - cygwin* | mingw* | pw32* | os2*) - cat <<'EOF' >> "${ofile}T" - # This is a source program that is used to create dlls on Windows - # Don't remove nor modify the starting and closing comments + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw*) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + *) + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +],[ + runpath_var= + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_AC_TAGVAR(archive_cmds, $1)= + _LT_AC_TAGVAR(archive_expsym_cmds, $1)= + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= + _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown + _LT_AC_TAGVAR(hardcode_automatic, $1)=no + _LT_AC_TAGVAR(module_cmds, $1)= + _LT_AC_TAGVAR(module_expsym_cmds, $1)= + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_AC_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$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)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=no + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + _LT_AC_TAGVAR(ld_shlibs, $1)=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sunos4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + linux*) + if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds" + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + if test $supports_anon_versioning = yes; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ +cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +$echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds" + fi + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then + runpath_var=LD_RUN_PATH + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= + fi + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + else + _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_AC_TAGVAR(archive_cmds, $1)='' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + + if test "$GCC" = yes; then + case $host_os in aix4.[012]|aix4.[012].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + else + # We have old collect2 + _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + _LT_AC_SYS_LIBPATH_AIX + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + _LT_AC_TAGVAR(always_export_symbols, $1)=yes + # Exported symbols can be pulled into shared objects from archives + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds it's shared libraries. + _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -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' + fi + fi + ;; + + amigaos*) + _LT_AC_TAGVAR(archive_cmds, $1)='$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)' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + # see comment about different semantics on the GNU ld section + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + bsdi4*) + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + + darwin* | rhapsody*) + if test "$GXX" = yes ; then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + case "$host_os" in + rhapsody* | darwin1.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[[012]]) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' + ;; + 10.*) + _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_automatic, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + else + _LT_AC_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + dgux*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + freebsd1*) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | kfreebsd*-gnu) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$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' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10* | hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case "$host_cpu" in + hppa*64*|ia64*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + ia64*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + *) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + openbsd*) + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_AC_TAGVAR(archive_cmds, $1)='$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' + _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$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}${output_objdir}/so_locations -o $lib' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_AC_TAGVAR(archive_cmds, $1)='$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}${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + sco3.2v5*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; + esac + _LT_AC_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_AC_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_AC_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4.2uw2*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_direct, $1)=yes + _LT_AC_TAGVAR(hardcode_minus_L, $1)=no + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) + _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' + if test "$GCC" = yes; then + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv5*) + _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_AC_TAGVAR(ld_shlibs, $1)=no + ;; + esac + fi +]) +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_AC_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_MSG_CHECKING([whether -lc should be explicitly linked in]) + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) + _LT_AC_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) + then + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no + else + _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) + ;; + esac + fi + ;; +esac +])# AC_LIBTOOL_PROG_LD_SHLIBS + + +# _LT_AC_FILE_LTDLL_C +# ------------------- +# Be careful that the start marker always follows a newline. +AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ # /* ltdll.c starts here */ # #define WIN32_LEAN_AND_MEAN # #include @@ -4081,748 +7912,13 @@ EOF # return TRUE; # } # /* ltdll.c ends here */ - # This is a source program that is used to create import libraries - # on Windows for dlls which lack them. Don't remove nor modify the - # starting and closing comments -# /* impgen.c starts here */ -# /* Copyright (C) 1999-2000 Free Software Foundation, Inc. -# -# This file is part of GNU libtool. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# */ -# -# #include /* for printf() */ -# #include /* for open(), lseek(), read() */ -# #include /* for O_RDONLY, O_BINARY */ -# #include /* for strdup() */ -# -# /* O_BINARY isn't required (or even defined sometimes) under Unix */ -# #ifndef O_BINARY -# #define O_BINARY 0 -# #endif -# -# static unsigned int -# pe_get16 (fd, offset) -# int fd; -# int offset; -# { -# unsigned char b[2]; -# lseek (fd, offset, SEEK_SET); -# read (fd, b, 2); -# return b[0] + (b[1]<<8); -# } -# -# static unsigned int -# pe_get32 (fd, offset) -# int fd; -# int offset; -# { -# unsigned char b[4]; -# lseek (fd, offset, SEEK_SET); -# read (fd, b, 4); -# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); -# } -# -# static unsigned int -# pe_as32 (ptr) -# void *ptr; -# { -# unsigned char *b = ptr; -# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); -# } -# -# int -# main (argc, argv) -# int argc; -# char *argv[]; -# { -# int dll; -# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; -# unsigned long export_rva, export_size, nsections, secptr, expptr; -# unsigned long name_rvas, nexp; -# unsigned char *expdata, *erva; -# char *filename, *dll_name; -# -# filename = argv[1]; -# -# dll = open(filename, O_RDONLY|O_BINARY); -# if (dll < 1) -# return 1; -# -# dll_name = filename; -# -# for (i=0; filename[i]; i++) -# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') -# dll_name = filename + i +1; -# -# pe_header_offset = pe_get32 (dll, 0x3c); -# opthdr_ofs = pe_header_offset + 4 + 20; -# num_entries = pe_get32 (dll, opthdr_ofs + 92); -# -# if (num_entries < 1) /* no exports */ -# return 1; -# -# export_rva = pe_get32 (dll, opthdr_ofs + 96); -# export_size = pe_get32 (dll, opthdr_ofs + 100); -# nsections = pe_get16 (dll, pe_header_offset + 4 +2); -# secptr = (pe_header_offset + 4 + 20 + -# pe_get16 (dll, pe_header_offset + 4 + 16)); -# -# expptr = 0; -# for (i = 0; i < nsections; i++) -# { -# char sname[8]; -# unsigned long secptr1 = secptr + 40 * i; -# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); -# unsigned long vsize = pe_get32 (dll, secptr1 + 16); -# unsigned long fptr = pe_get32 (dll, secptr1 + 20); -# lseek(dll, secptr1, SEEK_SET); -# read(dll, sname, 8); -# if (vaddr <= export_rva && vaddr+vsize > export_rva) -# { -# expptr = fptr + (export_rva - vaddr); -# if (export_rva + export_size > vaddr + vsize) -# export_size = vsize - (export_rva - vaddr); -# break; -# } -# } -# -# expdata = (unsigned char*)malloc(export_size); -# lseek (dll, expptr, SEEK_SET); -# read (dll, expdata, export_size); -# erva = expdata - export_rva; -# -# nexp = pe_as32 (expdata+24); -# name_rvas = pe_as32 (expdata+32); -# -# printf ("EXPORTS\n"); -# for (i = 0; i> "${ofile}T" || (rm -f "${ofile}T"; exit 1) - - mv -f "${ofile}T" "$ofile" || \ - (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T") - chmod +x "$ofile" -fi - -])# _LT_AC_LTCONFIG_HACK - -# AC_LIBTOOL_DLOPEN - enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) - -# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) - -# AC_ENABLE_SHARED - implement the --enable-shared flag -# Usage: AC_ENABLE_SHARED[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(shared, -changequote(<<, >>)dnl -<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl -]) - -# AC_DISABLE_SHARED - set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no)]) - -# AC_ENABLE_STATIC - implement the --enable-static flag -# Usage: AC_ENABLE_STATIC[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(static, -changequote(<<, >>)dnl -<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_static=AC_ENABLE_STATIC_DEFAULT)dnl -]) - -# AC_DISABLE_STATIC - set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no)]) +])# _LT_AC_FILE_LTDLL_C -# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag -# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] -# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to -# `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE(fast-install, -changequote(<<, >>)dnl -<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], -changequote([, ])dnl -[p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac], -enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl -]) +# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) +# --------------------------------- +AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) -# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no)]) - -# AC_LIBTOOL_PICMODE - implement the --with-pic flag -# Usage: AC_LIBTOOL_PICMODE[(MODE)] -# Where MODE is either `yes' or `no'. If omitted, it defaults to -# `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default)]) - - -# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="ifelse([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$1; then - lt_cv_path_MAGIC_CMD="$ac_dir/$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac]) -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -]) - - -# AC_PATH_MAGIC - find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl -AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) - else - MAGIC_CMD=: - fi -fi -]) - - -# AC_PROG_LD - find the path to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH(gnu-ld, -[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by GCC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | [[A-Za-z]]:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test "$with_gnu_ld" = yes; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then - test "$with_gnu_ld" != no && break - else - test "$with_gnu_ld" != yes && break - fi - fi - done - IFS="$ac_save_ifs" -else - lt_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$lt_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_PROG_LD_GNU -]) - -# AC_PROG_LD_GNU - -AC_DEFUN([AC_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then - lt_cv_prog_gnu_ld=yes -else - lt_cv_prog_gnu_ld=no -fi]) -with_gnu_ld=$lt_cv_prog_gnu_ld -]) - -# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker -# -- PORTME Some linkers may need a different reload flag. -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], -[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, -[lt_cv_ld_reload_flag='-r']) -reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" -]) - -# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], -[AC_CACHE_CHECK([how to recognise dependent libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# `unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. -# If you have `file' or equivalent on your system and you're not sure -# whether `pass_all' will *always* work, you probably want this one. - -case $host_os in -aix4* | aix5*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin* | mingw* | pw32*) - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.[[012]]) - lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1` - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - ;; - -freebsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20*|hpux11*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - irix5* | nonstopux*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64*) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -openbsd*) - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' - else - lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' - fi - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv5uw[[78]]* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; -esac -]) -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -]) - - -# AC_PROG_NM - find the path to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl -AC_MSG_CHECKING([for BSD-compatible nm]) -AC_CACHE_VAL(lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then - lt_cv_path_NM="$tmp_nm -B" - break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi - fi - done - IFS="$ac_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -AC_MSG_RESULT([$NM]) -]) - -# AC_CHECK_LIBM - check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-pw32*) - # These system don't have libm - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") - AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, main, LIBM="-lm") - ;; -esac -]) - -# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl convenience library and LTDLINCL to the include flags for -# the libltdl header and adds --enable-ltdl-convenience to the -# configure arguments. Note that LIBLTDL and LTDLINCL are not -# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not -# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed -# with '${top_builddir}/' and LTDLINCL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - # For backwards non-gettext consistent compatibility... - INCLTDL="$LTDLINCL" -]) - -# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for -# the libltdl installable library and LTDLINCL to the include flags for -# the libltdl header and adds --enable-ltdl-install to the configure -# arguments. Note that LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is -# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed -# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed -# with '${top_srcdir}/' (note the single quotes!). If your package is -# not flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, main, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - LTDLINCL= - fi - # For backwards non-gettext consistent compatibility... - INCLTDL="$LTDLINCL" -]) # old names AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) @@ -4836,6 +7932,16 @@ AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) # This is just to silence aclocal about the macro not being used ifelse([AC_DISABLE_FAST_INSTALL]) +AC_DEFUN([LT_AC_PROG_GCJ], +[AC_CHECK_TOOL(GCJ, gcj, no) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS) +]) + +AC_DEFUN([LT_AC_PROG_RC], +[AC_CHECK_TOOL(RC, windres, no) +]) + # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # @@ -4849,79 +7955,51 @@ AC_DEFUN([LT_AC_PROG_SED], AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. -as_executable_p="test -f" as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do + for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext" + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done - - # Create a temporary directory, and hook for its removal unless debugging. -$debug || -{ - trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} - -# Create a (secure) tmp directory for tmp files. -: ${TMPDIR=/tmp} -{ - tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=$TMPDIR/sed$$-$RANDOM - (umask 077 && mkdir $tmp) -} || -{ - echo "$me: cannot create a temporary directory in $TMPDIR" >&2 - { (exit 1); exit 1; } -} - _max=0 - _count=0 - # Add /usr/xpg4/bin/sed as it is typically found on Solaris - # along with /bin/sed that truncates output. - for _sed in $_sed_list /usr/xpg4/bin/sed; do - test ! -f ${_sed} && break - cat /dev/null > "$tmp/sed.in" - _count=0 - echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in" - # Check for GNU sed and select it if it is found. - if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then - lt_cv_path_SED=${_sed} - break +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && break + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed fi - while true; do - cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp" - mv "$tmp/sed.tmp" "$tmp/sed.in" - cp "$tmp/sed.in" "$tmp/sed.nl" - echo >>"$tmp/sed.nl" - ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break - cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break - # 40000 chars as input seems more than enough - test $_count -gt 10 && break - _count=`expr $_count + 1` - if test $_count -gt $_max; then - _max=$_count - lt_cv_path_SED=$_sed - fi - done done - rm -rf "$tmp" +done +SED=$lt_cv_path_SED ]) -if test "X$SED" != "X"; then - lt_cv_path_SED=$SED -else - SED=$lt_cv_path_SED -fi AC_MSG_RESULT([$SED]) ]) diff --git a/contrib/php/build/rules.mk b/contrib/php/build/rules.mk index 8e7bce7..8544f01 100644 --- a/contrib/php/build/rules.mk +++ b/contrib/php/build/rules.mk @@ -62,12 +62,11 @@ cvsclean: @rm -f $(SUBDIRS) 2>/dev/null || true install-modules: - if [ -d modules ]; then \ + @test -d modules && \ $(mkinstalldirs) $(moduledir) && \ echo "installing shared modules into $(moduledir)" && \ rm -f modules/*.la && \ - cp modules/* $(moduledir); \ - fi + cp modules/* $(moduledir) || true include $(builddir)/.deps diff --git a/contrib/php/config.guess b/contrib/php/config.guess index 78f6b92..1127162 100755 --- a/contrib/php/config.guess +++ b/contrib/php/config.guess @@ -3,7 +3,7 @@ # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003 Free Software Foundation, Inc. -timestamp='2003-01-10' +timestamp='2003-10-07' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -106,6 +106,7 @@ trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; @@ -235,74 +236,56 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:OpenBSD:*:*) echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} exit 0 ;; - *:MicroBSD:*:*) - echo ${UNAME_MACHINE}-unknown-microbsd${UNAME_RELEASE} - exit 0 ;; alpha:OSF1:*:*) if test $UNAME_RELEASE = "V4.0"; then UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` fi + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - eval $set_cc_for_build - cat <$dummy.s - .data -\$Lformat: - .byte 37,100,45,37,120,10,0 # "%d-%x\n" - - .text - .globl main - .align 4 - .ent main -main: - .frame \$30,16,\$26,0 - ldgp \$29,0(\$27) - .prologue 1 - .long 0x47e03d80 # implver \$0 - lda \$2,-1 - .long 0x47e20c21 # amask \$2,\$1 - lda \$16,\$Lformat - mov \$0,\$17 - not \$1,\$18 - jsr \$26,printf - ldgp \$29,0(\$26) - mov 0,\$16 - jsr \$26,exit - .end main -EOF - $CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null - if test "$?" = 0 ; then - case `$dummy` in - 0-0) - UNAME_MACHINE="alpha" - ;; - 1-0) - UNAME_MACHINE="alphaev5" - ;; - 1-1) - UNAME_MACHINE="alphaev56" - ;; - 1-101) - UNAME_MACHINE="alphapca56" - ;; - 2-303) - UNAME_MACHINE="alphaev6" - ;; - 2-307) - UNAME_MACHINE="alphaev67" - ;; - 2-1307) - UNAME_MACHINE="alphaev68" - ;; - 3-1307) - UNAME_MACHINE="alphaev7" - ;; - esac - fi echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit 0 ;; + Alpha*:OpenVMS:*:*) + echo alpha-hp-vms + exit 0 ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead @@ -341,6 +324,9 @@ EOF NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit 0 ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit 0 ;; DRS?6000:UNIX_SV:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7 && exit 0 ;; @@ -748,7 +734,7 @@ EOF echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; *:UNICOS/mp:*:*) - echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` @@ -777,7 +763,10 @@ EOF #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} + # GNU/KFreeBSD systems have a "k" prefix to indicate we are using + # FreeBSD's kernel, but not the complete OS. + case ${LIBC} in gnu) kernel_only='k' ;; esac + echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin @@ -788,8 +777,8 @@ EOF i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit 0 ;; - x86:Interix*:3*) - echo i586-pc-interix3 + x86:Interix*:[34]*) + echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' exit 0 ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks @@ -810,14 +799,22 @@ EOF echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; *:GNU:*:*) + # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit 0 ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + exit 0 ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit 0 ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit 0 ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; @@ -896,6 +893,9 @@ EOF s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit 0 ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; @@ -953,6 +953,9 @@ EOF LIBC=gnuaout #endif #endif + #ifdef __dietlibc__ + LIBC=dietlibc + #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 @@ -1054,7 +1057,7 @@ EOF exit 0 ;; M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; - 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0) + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` @@ -1169,7 +1172,7 @@ EOF *:QNX:*:4*) echo i386-pc-qnx exit 0 ;; - NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) + NSR-[DGKLNPTVWY]:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit 0 ;; *:NonStop-UX:*:*) @@ -1210,6 +1213,9 @@ EOF *:ITS:*:*) echo pdp10-unknown-its exit 0 ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit 0 ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 diff --git a/contrib/php/config.h.in b/contrib/php/config.h.in index e30b3d8..e4c3cd5 100644 --- a/contrib/php/config.h.in +++ b/contrib/php/config.h.in @@ -1,11 +1,89 @@ -/* config.h.in. Generated automatically from configure.in by autoheader 2.13. */ +/* config.h.in. Generated from configure.in by autoheader. */ -/* Define if your C compiler doesn't accept -c and -o together. */ -#undef NO_MINUS_C_MINUS_O - -/* Define if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Whether to build auth-nds as dynamic module */ +/* + Whether to build auth-nds as dynamic module */ #undef COMPILE_DL_AUTH_NDS +/* + Define to 1 if you have the + header file. */ +#undef HAVE_DLFCN_H + +/* + Define to 1 if you have the + header file. */ +#undef HAVE_INTTYPES_H + +/* + Define to 1 if you have the + header file. */ +#undef HAVE_MEMORY_H + +/* + Define to 1 if you have the + header file. */ +#undef HAVE_STDINT_H + +/* + Define to 1 if you have the + header file. */ +#undef HAVE_STDLIB_H + +/* + Define to 1 if you have the + header file. */ +#undef HAVE_STRINGS_H + +/* + Define to 1 if you have the + header file. */ +#undef HAVE_STRING_H + +/* + Define to 1 if you have the + header file. */ +#undef HAVE_SYS_STAT_H + +/* + Define to 1 if you have the + header file. */ +#undef HAVE_SYS_TYPES_H + +/* + Define to 1 if you have the + header file. */ +#undef HAVE_UNISTD_H + +/* + Define to 1 if your C compiler doesn't + accept -c and -o together. */ +#undef NO_MINUS_C_MINUS_O + +/* + Define to the address where bug reports for + this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* + Define to the full name of this package. + */ +#undef PACKAGE_NAME + +/* + Define to the full name and version of + this package. */ +#undef PACKAGE_STRING + +/* + Define to the one symbol short name of + this package. */ +#undef PACKAGE_TARNAME + +/* + Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* + Define to 1 if you have the ANSI + C header files. */ +#undef STDC_HEADERS diff --git a/contrib/php/config.sub b/contrib/php/config.sub index 04baf3d..79657cd 100755 --- a/contrib/php/config.sub +++ b/contrib/php/config.sub @@ -3,7 +3,7 @@ # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003 Free Software Foundation, Inc. -timestamp='2003-01-03' +timestamp='2003-10-07' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software @@ -118,7 +118,7 @@ esac # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in - nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) + nto-qnx* | linux-gnu* | linux-dietlibc | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; @@ -228,13 +228,14 @@ case $basic_machine in | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ - | clipper \ + | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ - | ip2k \ + | ip2k | iq2000 \ | m32r | m68000 | m68k | m88k | mcore \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ @@ -247,6 +248,7 @@ case $basic_machine in | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ @@ -257,11 +259,11 @@ case $basic_machine in | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ - | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ | strongarm \ - | tahoe | thumb | tic80 | tron \ + | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xscale | xstormy16 | xtensa \ @@ -296,7 +298,7 @@ case $basic_machine in | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* \ | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ @@ -304,7 +306,7 @@ case $basic_machine in | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* \ + | ip2k-* | iq2000-* \ | m32r-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | mcore-* \ @@ -319,6 +321,7 @@ case $basic_machine in | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ @@ -329,11 +332,13 @@ case $basic_machine in | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ - | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \ + | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ @@ -371,6 +376,9 @@ case $basic_machine in basic_machine=a29k-none os=-bsd ;; + amd64) + basic_machine=x86_64-pc + ;; amdahl) basic_machine=580-amdahl os=-sysv @@ -766,18 +774,24 @@ case $basic_machine in pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; - pentiumii | pentium2) + pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; + pentium4) + basic_machine=i786-pc + ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - pentiumii-* | pentium2-*) + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; pn) basic_machine=pn-gould ;; @@ -836,6 +850,10 @@ case $basic_machine in sb1el) basic_machine=mipsisa64sb1el-unknown ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; sequent) basic_machine=i386-sequent ;; @@ -843,6 +861,9 @@ case $basic_machine in basic_machine=sh-hitachi os=-hms ;; + sh64) + basic_machine=sh64-unknown + ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks @@ -917,14 +938,18 @@ case $basic_machine in basic_machine=t90-cray os=-unicos ;; - tic4x | c4x*) - basic_machine=tic4x-unknown - os=-coff - ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; tx39) basic_machine=mipstx39-unknown ;; @@ -1027,7 +1052,7 @@ case $basic_machine in we32k) basic_machine=we32k-att ;; - sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele) + sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sh64) @@ -1106,7 +1131,7 @@ case $os in | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ + | -hiux* | -386bsd* | -knetbsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \ | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ @@ -1118,7 +1143,7 @@ case $os in | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ - | -powermax* | -dnix* | -microbsd*) + | -powermax* | -dnix* | -nx6 | -nx7 | -sei*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1142,6 +1167,9 @@ case $os in -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; @@ -1227,6 +1255,12 @@ case $os in -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; -none) ;; *) @@ -1258,6 +1292,9 @@ case $basic_machine in arm*-semi) os=-aout ;; + c4x-* | tic4x-*) + os=-coff + ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 diff --git a/contrib/php/configure b/contrib/php/configure index b695112..1826a05 100755 --- a/contrib/php/configure +++ b/contrib/php/configure @@ -1,40 +1,245 @@ #! /bin/sh - # Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. +# Generated by GNU Autoconf 2.58. # +# Copyright (C) 2003 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help - --with-php-config=PATH" -ac_default_prefix= -ac_help="$ac_help - --enable-auth-nds enable NDS authentication" -ac_help="$ac_help - --enable-shared[=PKGS] build shared libraries [default=yes]" -ac_help="$ac_help - --enable-static[=PKGS] build static libraries [default=yes]" -ac_help="$ac_help - --enable-fast-install[=PKGS] optimize for fast installation [default=yes]" -ac_help="$ac_help - --with-gnu-ld assume the C compiler uses GNU ld [default=no]" - -# Find the correct PATH separator. Usually this is `:', but -# DJGPP uses `;' like DOS. -if test "X${PATH_SEPARATOR+set}" != Xset; then - UNAME=${UNAME-`uname 2>/dev/null`} - case X$UNAME in - *-DOS) lt_cv_sys_path_separator=';' ;; - *) lt_cv_sys_path_separator=':' ;; - esac - PATH_SEPARATOR=$lt_cv_sys_path_separator +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix fi +DUALCASE=1; export DUALCASE # for MKS sh + +# Support unset when possible. +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + # Check that we are running under the correct shell. @@ -54,7 +259,7 @@ if test "X$1" = X--no-reexec; then elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then +elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then # Yippee, $echo works! : else @@ -66,7 +271,7 @@ if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat </dev/null`" = 'X\t' && echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && @@ -110,7 +316,7 @@ else break fi done - IFS="$save_ifs" + IFS="$lt_save_ifs" if test "X$echo" = Xecho; then # We didn't find a better echo, so look for alternatives. @@ -183,20 +389,92 @@ if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then fi -ac_help="$ac_help - --disable-libtool-lock avoid locking (might break parallel builds)" -ac_help="$ac_help - --with-pic try to use only PIC/non-PIC objects [default=use both]" + + +tagnames=${tagnames+${tagnames},}CXX + +tagnames=${tagnames+${tagnames},}F77 + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +exec 6>&1 + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_config_libobj_dir=. +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Maximum number of lines to put in a shell here document. +# This variable seems obsolete. It should probably be removed, and +# only ac_max_sed_lines should be used. +: ${ac_max_here_lines=38} + +# Identity of this package. +PACKAGE_NAME= +PACKAGE_TARNAME= +PACKAGE_VERSION= +PACKAGE_STRING= +PACKAGE_BUGREPORT= + +ac_unique_file="Makefile.in" +ac_default_prefix= +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#if HAVE_SYS_TYPES_H +# include +#endif +#if HAVE_SYS_STAT_H +# include +#endif +#if STDC_HEADERS +# include +# include +#else +# if HAVE_STDLIB_H +# include +# endif +#endif +#if HAVE_STRING_H +# if !STDC_HEADERS && HAVE_MEMORY_H +# include +# endif +# include +#endif +#if HAVE_STRINGS_H +# include +#endif +#if HAVE_INTTYPES_H +# include +#else +# if HAVE_STDINT_H +# include +# endif +#endif +#if HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT build build_cpu build_vendor build_os host host_cpu host_vendor host_os EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB STRIP ac_ct_STRIP CPP CXX CXXFLAGS ac_ct_CXX CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL LIBOBJS LTLIBOBJS' +ac_subst_files='' # Initialize some variables set by options. +ac_init_help= +ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. -build=NONE -cache_file=./config.cache +cache_file=/dev/null exec_prefix=NONE -host=NONE no_create= -nonopt=NONE no_recursion= prefix=NONE program_prefix=NONE @@ -205,10 +483,15 @@ program_transform_name=s,x,x, silent= site= srcdir= -target=NONE verbose= x_includes=NONE x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' @@ -222,17 +505,9 @@ oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - ac_prev= for ac_option do - # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" @@ -240,59 +515,59 @@ do continue fi - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. - case "$ac_option" in + case $ac_option in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; + bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) - ac_prev=build ;; + ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; + build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) - datadir="$ac_optarg" ;; + datadir=$ac_optarg ;; -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + eval "enable_$ac_feature=no" ;; -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac - eval "enable_${ac_feature}='$ac_optarg'" ;; + eval "enable_$ac_feature='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ @@ -301,95 +576,47 @@ do -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; + exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; -host | --host | --hos | --ho) - ac_prev=host ;; + ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; + host_alias=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; + includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; + infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; + libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; + libexecdir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ @@ -398,19 +625,19 @@ EOF -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; + localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; + mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) + | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ @@ -424,26 +651,26 @@ EOF -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; + oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; + prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; + program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; + program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ @@ -460,7 +687,7 @@ EOF | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; + program_transform_name=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) @@ -470,7 +697,7 @@ EOF ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; + sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ @@ -481,58 +708,57 @@ EOF | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; + sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; + site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; + srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; + sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; + ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; + target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac - eval "with_${ac_package}='$ac_optarg'" ;; + eval "with_$ac_package='$ac_optarg'" ;; -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/-/_/g'` + eval "with_$ac_package=no" ;; --x) # Obsolete; use --with-x. @@ -543,99 +769,110 @@ EOF ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; + x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; + x_libraries=$ac_optarg ;; - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } + -*) { echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } ;; + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` + eval "$ac_envvar='$ac_optarg'" + export $ac_envvar ;; + *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" + # FIXME: should be removed in autoconf 3.0. + echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } fi -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg +# Be sure to have absolute paths. +for ac_var in exec_prefix prefix do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* | NONE | '' ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; esac done -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi +# Be sure to have absolute paths. +for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ + localstatedir libdir includedir oldincludedir infodir mandir +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=Makefile.in # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. + ac_confdir=`(dirname "$0") 2>/dev/null || +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. @@ -645,13 +882,517 @@ else fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 + { (exit 1); exit 1; }; } else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } fi fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` +(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || + { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 + { (exit 1); exit 1; }; } +srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` +ac_env_build_alias_set=${build_alias+set} +ac_env_build_alias_value=$build_alias +ac_cv_env_build_alias_set=${build_alias+set} +ac_cv_env_build_alias_value=$build_alias +ac_env_host_alias_set=${host_alias+set} +ac_env_host_alias_value=$host_alias +ac_cv_env_host_alias_set=${host_alias+set} +ac_cv_env_host_alias_value=$host_alias +ac_env_target_alias_set=${target_alias+set} +ac_env_target_alias_value=$target_alias +ac_cv_env_target_alias_set=${target_alias+set} +ac_cv_env_target_alias_value=$target_alias +ac_env_CC_set=${CC+set} +ac_env_CC_value=$CC +ac_cv_env_CC_set=${CC+set} +ac_cv_env_CC_value=$CC +ac_env_CFLAGS_set=${CFLAGS+set} +ac_env_CFLAGS_value=$CFLAGS +ac_cv_env_CFLAGS_set=${CFLAGS+set} +ac_cv_env_CFLAGS_value=$CFLAGS +ac_env_LDFLAGS_set=${LDFLAGS+set} +ac_env_LDFLAGS_value=$LDFLAGS +ac_cv_env_LDFLAGS_set=${LDFLAGS+set} +ac_cv_env_LDFLAGS_value=$LDFLAGS +ac_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_env_CPPFLAGS_value=$CPPFLAGS +ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_cv_env_CPPFLAGS_value=$CPPFLAGS +ac_env_CPP_set=${CPP+set} +ac_env_CPP_value=$CPP +ac_cv_env_CPP_set=${CPP+set} +ac_cv_env_CPP_value=$CPP +ac_env_CXX_set=${CXX+set} +ac_env_CXX_value=$CXX +ac_cv_env_CXX_set=${CXX+set} +ac_cv_env_CXX_value=$CXX +ac_env_CXXFLAGS_set=${CXXFLAGS+set} +ac_env_CXXFLAGS_value=$CXXFLAGS +ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} +ac_cv_env_CXXFLAGS_value=$CXXFLAGS +ac_env_CXXCPP_set=${CXXCPP+set} +ac_env_CXXCPP_value=$CXXCPP +ac_cv_env_CXXCPP_set=${CXXCPP+set} +ac_cv_env_CXXCPP_value=$CXXCPP +ac_env_F77_set=${F77+set} +ac_env_F77_value=$F77 +ac_cv_env_F77_set=${F77+set} +ac_cv_env_F77_value=$F77 +ac_env_FFLAGS_set=${FFLAGS+set} +ac_env_FFLAGS_value=$FFLAGS +ac_cv_env_FFLAGS_set=${FFLAGS+set} +ac_cv_env_FFLAGS_value=$FFLAGS +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures this package to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +_ACEOF + + cat <<_ACEOF +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data [PREFIX/share] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --infodir=DIR info documentation [PREFIX/info] + --mandir=DIR man documentation [PREFIX/man] +_ACEOF + + cat <<\_ACEOF + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + + cat <<\_ACEOF + +Optional Features: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-auth-nds enable NDS authentication + --enable-shared[=PKGS] + build shared libraries [default=yes] + --enable-static[=PKGS] + build static libraries [default=yes] + --enable-fast-install[=PKGS] + optimize for fast installation [default=yes] + --disable-libtool-lock + avoid locking (might break parallel builds) + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-php-config=PATH + --with-gnu-ld + assume the C compiler uses GNU ld [default=no] + --with-pic + try to use only PIC/non-PIC objects [default=use both] + --with-tags[=TAGS] + include additional configurations [automatic] + +Some influential environment variables: + CC + C compiler command + CFLAGS + C compiler flags + LDFLAGS + linker flags, e.g. -L if you have + libraries in a nonstandard directory + CPPFLAGS + C/C++ preprocessor flags, e.g. -I if you + have headers in a nonstandard directory + CPP + C preprocessor + CXX + C++ compiler command + CXXFLAGS + C++ compiler flags + CXXCPP + C++ preprocessor + F77 + Fortran 77 compiler command + FFLAGS + Fortran 77 compiler flags + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +_ACEOF +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + ac_popdir=`pwd` + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d $ac_dir || continue + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac + +# Do not use `cd foo && pwd` to compute absolute paths, because +# the directories may not exist. +case `pwd` in +.) ac_abs_builddir="$ac_dir";; +*) + case "$ac_dir" in + .) ac_abs_builddir=`pwd`;; + [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; + *) ac_abs_builddir=`pwd`/"$ac_dir";; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_builddir=${ac_top_builddir}.;; +*) + case ${ac_top_builddir}. in + .) ac_abs_top_builddir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; + *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_srcdir=$ac_srcdir;; +*) + case $ac_srcdir in + .) ac_abs_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; + *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; + esac;; +esac +case $ac_abs_builddir in +.) ac_abs_top_srcdir=$ac_top_srcdir;; +*) + case $ac_top_srcdir in + .) ac_abs_top_srcdir=$ac_abs_builddir;; + [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; + *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; + esac;; +esac + + cd $ac_dir + # Check for guested configure; otherwise get Cygnus style configure. + if test -f $ac_srcdir/configure.gnu; then + echo + $SHELL $ac_srcdir/configure.gnu --help=recursive + elif test -f $ac_srcdir/configure; then + echo + $SHELL $ac_srcdir/configure --help=recursive + elif test -f $ac_srcdir/configure.ac || + test -f $ac_srcdir/configure.in; then + echo + $ac_configure --help + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi + cd "$ac_popdir" + done +fi + +test -n "$ac_init_help" && exit 0 +if $ac_init_version; then + cat <<\_ACEOF + +Copyright (C) 2003 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit 0 +fi +exec 5>config.log +cat >&5 <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by $as_me, which was +generated by GNU Autoconf 2.58. Invocation command line was + + $ $0 $@ + +_ACEOF +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" +done + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_sep= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" + # Get rid of the leading space. + ac_sep=" " + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Be sure not to use single quotes in there, as some shells, +# such as our DU 5.0 friend, will then `close' the trap. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +{ + (set) 2>&1 | + case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in + *ac_space=\ *) + sed -n \ + "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" + ;; + *) + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------- ## +## Output files. ## +## ------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + sed "/^$/d" confdefs.h | sort + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core && + rm -rf conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status + ' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo >confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then @@ -662,39 +1403,103 @@ if test -z "$CONFIG_SITE"; then fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . $cache_file;; + *) . ./$cache_file;; + esac + fi else - echo "creating cache $cache_file" - > $cache_file + { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in `(set) 2>&1 | + sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val="\$ac_cv_env_${ac_var}_value" + eval ac_new_val="\$ac_env_${ac_var}_value" + case $ac_old_set,$ac_new_set in + set,) + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +echo "$as_me: former value: $ac_old_val" >&2;} + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +echo "$as_me: current value: $ac_new_val" >&2;} + ac_cache_corrupted=: + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } fi ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + + + + + + + + + + -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi @@ -727,214 +1532,657 @@ EOF chmod +x config.nice -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:734: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + fi fi -CC="$ac_cv_prog_CC" +CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" fi if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:764: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift - if test $# -gt 0; then + if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi -CC="$ac_cv_prog_CC" +CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:815: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + fi fi -CC="$ac_cv_prog_CC" +CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi - ;; - esac + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:847: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 + test -n "$ac_ct_CC" && break +done -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross + CC=$ac_ct_CC +fi -cat > conftest.$ac_ext << EOF +fi -#line 858 "configure" -#include "confdefs.h" -main(){return(0);} -EOF -if { (eval echo configure:863: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 + (eval $ac_link_default) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Find the output, starting from the most likely. This scheme is +# not robust to junk in `.', hence go to wildcards (a.*) only as a last +# resort. + +# Be careful to initialize this variable, since it used to be cached. +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. +ac_cv_exeext= +# b.out is created by i960 compilers. +for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) + ;; + conftest.$ac_ext ) + # This is the source file. + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + # FIXME: I believe we export ac_cv_exeext for Libtool, + # but it would be cool to find out if it's true. Does anybody + # maintain Libtool? --akim. + export ac_cv_exeext + break;; + * ) + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables +See \`config.log' for more details." >&5 +echo "$as_me: error: C compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6 + +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no else - ac_cv_prog_cc_cross=yes + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi fi -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } -fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:889: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6 -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:894: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + export ac_cv_exeext + break;; + * ) break;; + esac +done else - cat > conftest.c <&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6 + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6 +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me #endif -EOF -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:903: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 - -if test $ac_cv_prog_gcc = yes; then - GCC=yes + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes else - GCC= + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:922: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +CFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else - ac_cv_prog_cc_g=no -fi -rm -f conftest* + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +ac_cv_prog_cc_g=no fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" + CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" @@ -948,40 +2196,334 @@ else CFLAGS= fi fi +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std1 is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std1. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC + +fi + +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac + +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "x$CC" != xcc; then - echo $ac_n "checking whether $CC and cc understand -c and -o together""... $ac_c" 1>&6 -echo "configure:955: checking whether $CC and cc understand -c and -o together" >&5 + echo "$as_me:$LINENO: checking whether $CC and cc understand -c and -o together" >&5 +echo $ECHO_N "checking whether $CC and cc understand -c and -o together... $ECHO_C" >&6 else - echo $ac_n "checking whether cc understands -c and -o together""... $ac_c" 1>&6 -echo "configure:958: checking whether cc understands -c and -o together" >&5 + echo "$as_me:$LINENO: checking whether cc understands -c and -o together" >&5 +echo $ECHO_N "checking whether cc understands -c and -o together... $ECHO_C" >&6 fi -set dummy $CC; ac_cc="`echo $2 | - sed -e 's/[^a-zA-Z0-9_]/_/g' -e 's/^[0-9]/_/'`" -if eval "test \"`echo '$''{'ac_cv_prog_cc_${ac_cc}_c_o'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +set dummy $CC; ac_cc=`echo $2 | + sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` +if eval "test \"\${ac_cv_prog_cc_${ac_cc}_c_o+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo 'foo(){}' > conftest.c + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF # Make sure it works both with $CC and with simple cc. # We do the test twice because some compilers refuse to overwrite an # existing .o file with -o, though they will create one. -ac_try='${CC-cc} -c conftest.c -o conftest.o 1>&5' -if { (eval echo configure:970: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && - test -f conftest.o && { (eval echo configure:971: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; +ac_try='$CC -c conftest.$ac_ext -o conftest.$ac_objext >&5' +if { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + test -f conftest.$ac_objext && { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then eval ac_cv_prog_cc_${ac_cc}_c_o=yes if test "x$CC" != xcc; then # Test first that cc exists at all. - if { ac_try='cc -c conftest.c 1>&5'; { (eval echo configure:976: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then - ac_try='cc -c conftest.c -o conftest.o 1>&5' - if { (eval echo configure:978: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } && - test -f conftest.o && { (eval echo configure:979: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; + if { ac_try='cc -c conftest.$ac_ext >&5' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_try='cc -c conftest.$ac_ext -o conftest.$ac_objext >&5' + if { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + test -f conftest.$ac_objext && { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then - # cc works too. - : + # cc works too. + : else - # cc exists but doesn't like -o. - eval ac_cv_prog_cc_${ac_cc}_c_o=no + # cc exists but doesn't like -o. + eval ac_cv_prog_cc_${ac_cc}_c_o=no fi fi fi @@ -992,18 +2534,21 @@ rm -f conftest* fi if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" = yes"; then - echo "$ac_t""yes" 1>&6 + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 else - echo "$ac_t""no" 1>&6 - cat >> confdefs.h <<\EOF + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + +cat >>confdefs.h <<\_ACEOF #define NO_MINUS_C_MINUS_O 1 -EOF +_ACEOF fi - + PHP_VAR_SUBST="$PHP_VAR_SUBST SHLIB_SUFFIX_NAME" SHLIB_SUFFIX_NAME=so @@ -1017,35 +2562,40 @@ fi esac - # Check whether --with-php-config or --without-php-config was given. + +# Check whether --with-php-config or --without-php-config was given. if test "${with_php_config+set}" = set; then withval="$with_php_config" - + PHP_CONFIG=$withval else - + PHP_CONFIG=php-config -fi - +fi; prefix=`$PHP_CONFIG --prefix 2>/dev/null` INCLUDES=`$PHP_CONFIG --includes 2>/dev/null` EXTENSION_DIR=`$PHP_CONFIG --extension-dir` - + if test -z "$prefix"; then - { echo "configure: error: Cannot find php-config. Please use --with-php-config=PATH" 1>&2; exit 1; } + { { echo "$as_me:$LINENO: error: Cannot find php-config. Please use --with-php-config=PATH" >&5 +echo "$as_me: error: Cannot find php-config. Please use --with-php-config=PATH" >&2;} + { (exit 1); exit 1; }; } fi - echo $ac_n "checking for PHP prefix""... $ac_c" 1>&6 -echo "configure:1042: checking for PHP prefix" >&5 - echo "$ac_t""$prefix" 1>&6 - echo $ac_n "checking for PHP includes""... $ac_c" 1>&6 -echo "configure:1045: checking for PHP includes" >&5 - echo "$ac_t""$INCLUDES" 1>&6 - echo $ac_n "checking for PHP extension directory""... $ac_c" 1>&6 -echo "configure:1048: checking for PHP extension directory" >&5 - echo "$ac_t""$EXTENSION_DIR" 1>&6 + echo "$as_me:$LINENO: checking for PHP prefix" >&5 +echo $ECHO_N "checking for PHP prefix... $ECHO_C" >&6 + echo "$as_me:$LINENO: result: $prefix" >&5 +echo "${ECHO_T}$prefix" >&6 + echo "$as_me:$LINENO: checking for PHP includes" >&5 +echo $ECHO_N "checking for PHP includes... $ECHO_C" >&6 + echo "$as_me:$LINENO: result: $INCLUDES" >&5 +echo "${ECHO_T}$INCLUDES" >&6 + echo "$as_me:$LINENO: checking for PHP extension directory" >&5 +echo $ECHO_N "checking for PHP extension directory... $ECHO_C" >&6 + echo "$as_me:$LINENO: result: $EXTENSION_DIR" >&5 +echo "${ECHO_T}$EXTENSION_DIR" >&6 @@ -1053,8 +2603,8 @@ echo "configure:1048: checking for PHP extension directory" >&5 if test -n "whether to enable NDS authentication"; then - echo $ac_n "checking whether to enable NDS authentication""... $ac_c" 1>&6 -echo "configure:1058: checking whether to enable NDS authentication" >&5 + echo "$as_me:$LINENO: checking whether to enable NDS authentication" >&5 +echo $ECHO_N "checking whether to enable NDS authentication... $ECHO_C" >&6 fi # Check whether --enable-auth-nds or --disable-auth-nds was given. if test "${enable_auth_nds+set}" = set; then @@ -1062,8 +2612,7 @@ if test "${enable_auth_nds+set}" = set; then PHP_AUTH_NDS=$enableval else PHP_AUTH_NDS=no -fi - +fi; case $PHP_AUTH_NDS in shared,*) @@ -1093,16 +2642,17 @@ if test "$php_always_shared" = "yes"; then fi if test -n "whether to enable NDS authentication"; then - echo "$ac_t""$ext_output" 1>&6 + echo "$as_me:$LINENO: result: $ext_output" >&5 +echo "${ECHO_T}$ext_output" >&6 fi if test "$PHP_AUTH_NDS" != "no"; then - + EXT_SUBDIRS="$EXT_SUBDIRS auth-nds" - + if test -d "$abs_srcdir/ext/auth-nds"; then ext_builddir=ext/auth-nds ext_srcdir=$abs_srcdir/ext/auth-nds @@ -1112,10 +2662,10 @@ if test "$PHP_AUTH_NDS" != "no"; then fi if test "$ext_shared" != "shared" && test "$ext_shared" != "yes" && test "" != "cli"; then - + lib_makefile="$ext_builddir/libs.mk" lib_target="" - + $php_shtool mkdir -p $ext_builddir if test "$BSD_MAKEFILE" = "yes"; then lib_include_conf=".include \"\$(top_builddir)/config_vars.mk\"" @@ -1131,7 +2681,7 @@ EOF if test "" = "shared" || test "" = "yes"; then lib_build_shared=yes if test -n ""; then - + lib_target="\$(LTLIBRARY_NAME)" cat >>$lib_makefile<>$lib_makefile<>$lib_makefile<>$lib_makefile<>$lib_makefile<>$lib_makefile<> confdefs.h <>confdefs.h <<_ACEOF #define COMPILE_DL_AUTH_NDS 1 -EOF +_ACEOF fi fi if test "$ext_shared" != "shared" && test "$ext_shared" != "yes" && test "" = "cli"; then - + lib_makefile="$ext_builddir/libs.mk" lib_target="" - + $php_shtool mkdir -p $ext_builddir if test "$BSD_MAKEFILE" = "yes"; then lib_include_conf=".include \"\$(top_builddir)/config_vars.mk\"" @@ -1257,7 +2808,7 @@ EOF if test "" = "shared" || test "" = "yes"; then lib_build_shared=yes if test -n ""; then - + lib_target="\$(LTLIBRARY_NAME)" cat >>$lib_makefile<>$lib_makefile<>$lib_makefile<&2; exit 1; } + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 +echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} + { (exit 1); exit 1; }; } fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -# Find the correct PATH separator. Usually this is `:', but -# DJGPP uses `;' like DOS. -if test "X${PATH_SEPARATOR+set}" != Xset; then - UNAME=${UNAME-`uname 2>/dev/null`} - case X$UNAME in - *-DOS) lt_cv_sys_path_separator=';' ;; - *) lt_cv_sys_path_separator=':' ;; - esac - PATH_SEPARATOR=$lt_cv_sys_path_separator -fi - -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:1346: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:1379: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes -echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:1408: checking how to run the C preprocessor" >&5 -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then -if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # This must be in double quotes, not single quotes, because CPP may get - # substituted into the Makefile and "${CC-cc}" will confuse make. - CPP="${CC-cc} -E" - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. - cat > conftest.$ac_ext < -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1429: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - : -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP="${CC-cc} -E -traditional-cpp" - cat > conftest.$ac_ext < -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1446: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - : -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP="${CC-cc} -nologo -E" - cat > conftest.$ac_ext < -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1463: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - : -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP=/lib/cpp -fi -rm -f conftest* -fi -rm -f conftest* -fi -rm -f conftest* - ac_cv_prog_CPP="$CPP" -fi - CPP="$ac_cv_prog_CPP" -else - ac_cv_prog_CPP="$CPP" -fi -echo "$ac_t""$CPP" 1>&6 - -# Check whether --enable-shared or --disable-shared was given. -if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} -case $enableval in -yes) enable_shared=yes ;; -no) enable_shared=no ;; -*) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_shared=yes -fi - -# Check whether --enable-static or --disable-static was given. -if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} -case $enableval in -yes) enable_static=yes ;; -no) enable_static=no ;; -*) - enable_static=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_static=yes -fi - -# Check whether --enable-fast-install or --disable-fast-install was given. -if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} -case $enableval in -yes) enable_fast_install=yes ;; -no) enable_fast_install=no ;; -*) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," - for pkg in $enableval; do - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS="$ac_save_ifs" - ;; -esac -else - enable_fast_install=yes -fi - +ac_config_guess="$SHELL $ac_aux_dir/config.guess" +ac_config_sub="$SHELL $ac_aux_dir/config.sub" +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } +$ac_config_sub sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 +echo "$as_me: error: cannot run $ac_config_sub" >&2;} + { (exit 1); exit 1; }; } + +echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6 +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_build_alias=$build_alias +test -z "$ac_cv_build_alias" && + ac_cv_build_alias=`$ac_config_guess` +test -z "$ac_cv_build_alias" && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6 +build=$ac_cv_build +build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6 +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_host_alias=$host_alias +test -z "$ac_cv_host_alias" && + ac_cv_host_alias=$ac_cv_build_alias +ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6 +host=$ac_cv_host +host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 +echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 +if test "${lt_cv_path_SED+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && break + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +SED=$lt_cv_path_SED + fi -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:1563: checking host system type" >&5 +echo "$as_me:$LINENO: result: $SED" >&5 +echo "${ECHO_T}$SED" >&6 -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac +echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6 +if test "${ac_cv_prog_egrep+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 +echo "${ECHO_T}$ac_cv_prog_egrep" >&6 + EGREP=$ac_cv_prog_egrep -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 -echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:1584: checking build system type" >&5 - -build_alias=$build -case "$build_alias" in -NONE) - case $nonopt in - NONE) build_alias=$host_alias ;; - *) build_alias=$nonopt ;; - esac ;; -esac - -build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias` -build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$build" 1>&6 # Check whether --with-gnu-ld or --without-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then @@ -1603,13 +3092,12 @@ if test "${with_gnu_ld+set}" = set; then test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no -fi - +fi; ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. - echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:1613: checking for ld used by GCC" >&5 + echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw @@ -1619,12 +3107,12 @@ echo "configure:1613: checking for ld used by GCC" >&5 esac case $ac_prog in # Accept absolute paths. - [\\/]* | [A-Za-z]:[\\/]*) + [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path of ld - ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do - ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; @@ -1638,32 +3126,36 @@ echo "configure:1613: checking for ld used by GCC" >&5 ;; esac elif test "$with_gnu_ld" = yes; then - echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:1643: checking for GNU ld" >&5 + echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 else - echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:1646: checking for non-GNU ld" >&5 + echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 fi -if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do + IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. - if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then + case `"$lt_cv_path_LD" -v 2>&1 &6 + echo "$as_me:$LINENO: result: $LD" >&5 +echo "${ECHO_T}$LD" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi -test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } -echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:1681: checking if the linker ($LD) is GNU ld" >&5 -if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. -if $LD -v 2>&1 &5; then +case `$LD -v 2>&1 &6 +echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 with_gnu_ld=$lt_cv_prog_gnu_ld -echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:1698: checking for $LD option to reload object files" >&5 -if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 +echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6 +if test "${lt_cv_ld_reload_flag+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_ld_reload_flag='-r' fi - -echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6 +echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 +echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6 reload_flag=$lt_cv_ld_reload_flag -test -n "$reload_flag" && reload_flag=" $reload_flag" +case $reload_flag in +"" | " "*) ;; +*) reload_flag=" $reload_flag" ;; +esac +reload_cmds='$LD$reload_flag -o $output$reload_objs' -echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:1710: checking for BSD-compatible nm" >&5 -if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 +echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6 +if test "${lt_cv_path_NM+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/${ac_tool_prefix}nm - if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then + tmp_nm="$ac_dir/${ac_tool_prefix}nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file - if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break - elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then - lt_cv_path_NM="$tmp_nm -p" - break - else - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - fi + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + esac fi done - IFS="$ac_save_ifs" + IFS="$lt_save_ifs" test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm fi fi - +echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 +echo "${ECHO_T}$lt_cv_path_NM" >&6 NM="$lt_cv_path_NM" -echo "$ac_t""$NM" 1>&6 -echo $ac_n "checking for a sed that does not truncate output""... $ac_c" 1>&6 -echo "configure:1748: checking for a sed that does not truncate output" >&5 -if eval "test \"`echo '$''{'lt_cv_path_SED'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking whether ln -s works" >&5 +echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 +LN_S=$as_ln_s +if test "$LN_S" = "ln -s"; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 else - # Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_executable_p="test -f" -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext" - fi - done - done -done - - # Create a temporary directory, and hook for its removal unless debugging. -$debug || -{ - trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} - -# Create a (secure) tmp directory for tmp files. -: ${TMPDIR=/tmp} -{ - tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=$TMPDIR/sed$$-$RANDOM - (umask 077 && mkdir $tmp) -} || -{ - echo "$me: cannot create a temporary directory in $TMPDIR" >&2 - { (exit 1); exit 1; } -} - _max=0 - _count=0 - # Add /usr/xpg4/bin/sed as it is typically found on Solaris - # along with /bin/sed that truncates output. - for _sed in $_sed_list /usr/xpg4/bin/sed; do - test ! -f ${_sed} && break - cat /dev/null > "$tmp/sed.in" - _count=0 - echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in" - # Check for GNU sed and select it if it is found. - if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then - lt_cv_path_SED=${_sed} - break - fi - while true; do - cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp" - mv "$tmp/sed.tmp" "$tmp/sed.in" - cp "$tmp/sed.in" "$tmp/sed.nl" - echo >>"$tmp/sed.nl" - ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break - cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break - # 40000 chars as input seems more than enough - test $_count -gt 10 && break - _count=`expr $_count + 1` - if test $_count -gt $_max; then - _max=$_count - lt_cv_path_SED=$_sed - fi - done - done - rm -rf "$tmp" - + echo "$as_me:$LINENO: result: no, using $LN_S" >&5 +echo "${ECHO_T}no, using $LN_S" >&6 fi -if test "X$SED" != "X"; then - lt_cv_path_SED=$SED -else - SED=$lt_cv_path_SED -fi -echo "$ac_t""$SED" 1>&6 - -echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:1832: checking whether ln -s works" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftestdata -if ln -s X conftestdata 2>/dev/null -then - rm -f conftestdata - ac_cv_prog_LN_S="ln -s" -else - ac_cv_prog_LN_S=ln -fi -fi -LN_S="$ac_cv_prog_LN_S" -if test "$ac_cv_prog_LN_S" = "ln -s"; then - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking how to recognise dependent libraries""... $ac_c" 1>&6 -echo "configure:1853: checking how to recognise dependent libraries" >&5 -if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 +echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6 +if test "${lt_cv_deplibs_check_method+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= @@ -1863,7 +3280,7 @@ lt_cv_deplibs_check_method='unknown' # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path -# which responds to the $file_magic_cmd with a given egrep regex. +# which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. @@ -1882,25 +3299,24 @@ bsdi4*) lt_cv_file_magic_test_file=/shlib/libc.so ;; -cygwin* | mingw* | pw32*) +cygwin*) + # win32_libid is a shell function defined in ltmain.sh + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='win32_libid' + ;; + +mingw* | pw32*) + # Base MSYS/MinGW do not provide the 'file' command needed by + # win32_libid shell function, so use a weaker test based on 'objdump'. lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.[012]) - lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1` - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac + lt_cv_deplibs_check_method=pass_all ;; -freebsd*) +freebsd* | kfreebsd*-gnu) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then case $host_cpu in i*86 ) @@ -1920,50 +3336,44 @@ gnu*) lt_cv_deplibs_check_method=pass_all ;; -hpux10.20*|hpux11*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' +hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libc.sl + case "$host_cpu" in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac ;; irix5* | irix6* | nonstopux*) - case $host_os in - irix5* | nonstopux*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" - ;; + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` lt_cv_deplibs_check_method=pass_all ;; # This must be Linux ELF. -linux-gnu*) - case $host_cpu in - alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64*) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` +linux*) + lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else - lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$' + lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; @@ -1973,6 +3383,10 @@ newos6*) lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; +nto-qnx*) + lt_cv_deplibs_check_method=unknown + ;; + openbsd*) lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` @@ -1984,9 +3398,6 @@ openbsd*) ;; osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so lt_cv_deplibs_check_method=pass_all ;; @@ -1995,11 +3406,6 @@ sco3.2v5*) ;; solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv5uw[78]* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; @@ -2026,87 +3432,1744 @@ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ;; esac ;; + +sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; esac fi - -echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6 +echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 +echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6 file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown -echo $ac_n "checking for object suffix""... $ac_c" 1>&6 -echo "configure:2039: checking for object suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - rm -f conftest* -echo 'int i = 1;' > conftest.$ac_ext -if { (eval echo configure:2045: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - for ac_file in conftest.*; do - case $ac_file in - *.c) ;; - *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;; + + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Check whether --enable-libtool-lock or --disable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval="$enable_libtool_lock" + +fi; +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; esac - done + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '#line 3489 "configure"' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + case "`/usr/bin/file conftest.o`" in + *32-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 +echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6 +if test "${lt_cv_cc_needs_belf+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; } + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + lt_cv_cc_needs_belf=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +lt_cv_cc_needs_belf=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 +echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6 + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; + +esac + +need_locks="$enable_libtool_lock" + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6 +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdc=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no fi rm -f conftest* + fi -echo "$ac_t""$ac_cv_objext" 1>&6 -OBJEXT=$ac_cv_objext -ac_objext=$ac_cv_objext +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:2065: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:2075: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.$ac_ext | *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6 +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_Header=no" +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +for ac_header in dlfcn.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } + ac_cpp_err= fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT - -if test $host != $build; then - ac_tool_prefix=${host_alias}- else - ac_tool_prefix= + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in + yes:no: ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + ac_header_preproc=yes + ;; + no:yes:* ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------------ ## +## Report this to the AC_PACKAGE_NAME lists. ## +## ------------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=\$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CXX=$ac_cv_prog_CXX +if test -n "$CXX"; then + echo "$as_me:$LINENO: result: $CXX" >&5 +echo "${ECHO_T}$CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CXX" && break + done +fi +if test -z "$CXX"; then + ac_ct_CXX=$CXX + for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CXX=$ac_cv_prog_ac_ct_CXX +if test -n "$ac_ct_CXX"; then + echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 +echo "${ECHO_T}$ac_ct_CXX" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CXX" && break +done +test -n "$ac_ct_CXX" || ac_ct_CXX="g++" + + CXX=$ac_ct_CXX +fi + + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C++ compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6 +if test "${ac_cv_cxx_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 +GXX=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CXXFLAGS=${CXXFLAGS+set} +ac_save_CXXFLAGS=$CXXFLAGS +CXXFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 +echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cxx_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cxx_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cxx_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 +if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS +elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-g" + fi +else + if test "$GXX" = yes; then + CXXFLAGS="-O2" + else + CXXFLAGS= + fi +fi +for ac_declaration in \ + '' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +#include +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 +echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6 +if test -z "$CXXCPP"; then + if test "${ac_cv_prog_CXXCPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CXXCPP needs to be expanded + for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CXXCPP=$CXXCPP + +fi + CXXCPP=$ac_cv_prog_CXXCPP +else + ac_cv_prog_CXXCPP=$CXXCPP +fi +echo "$as_me:$LINENO: result: $CXXCPP" >&5 +echo "${ECHO_T}$CXXCPP" >&6 +ac_preproc_ok=false +for ac_cxx_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_cxx_preproc_warn_flag + ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu +if test -n "$ac_tool_prefix"; then + for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$F77"; then + ac_cv_prog_F77="$F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_F77="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +F77=$ac_cv_prog_F77 +if test -n "$F77"; then + echo "$as_me:$LINENO: result: $F77" >&5 +echo "${ECHO_T}$F77" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$F77" && break + done +fi +if test -z "$F77"; then + ac_ct_F77=$F77 + for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_F77"; then + ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_F77="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_F77=$ac_cv_prog_ac_ct_F77 +if test -n "$ac_ct_F77"; then + echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 +echo "${ECHO_T}$ac_ct_F77" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_F77" && break +done + + F77=$ac_ct_F77 +fi + + +# Provide some information about the compiler. +echo "$as_me:4944:" \ + "checking for Fortran 77 compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +rm -f a.out + +# If we don't use `.F' as extension, the preprocessor is not run on the +# input file. (Note that this only needs to work for GNU compilers.) +ac_save_ext=$ac_ext +ac_ext=F +echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6 +if test "${ac_cv_f77_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF + program main +#ifndef __GNUC__ + choke me +#endif + + end +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_f77_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6 +ac_ext=$ac_save_ext +ac_test_FFLAGS=${FFLAGS+set} +ac_save_FFLAGS=$FFLAGS +FFLAGS= +echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 +echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_f77_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + FFLAGS=-g +cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_f77_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_f77_g=no +fi +rm -f conftest.err conftest.$ac_objext conftest.$ac_ext + +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 +echo "${ECHO_T}$ac_cv_prog_f77_g" >&6 +if test "$ac_test_FFLAGS" = set; then + FFLAGS=$ac_save_FFLAGS +elif test $ac_cv_prog_f77_g = yes; then + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-g -O2" + else + FFLAGS="-g" + fi +else + if test "x$ac_cv_f77_compiler_gnu" = xyes; then + FFLAGS="-O2" + else + FFLAGS= + fi +fi + +G77=`test $ac_compiler_gnu = yes && echo yes` +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! + +# find the maximum length of command line arguments +echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 +echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6 +if test "${lt_cv_sys_max_cmd_len+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + i=0 + testring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + *) + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while (test "X"`$CONFIG_SHELL $0 --fallback-echo "X$testring" 2>/dev/null` \ + = "XX$testring") >/dev/null 2>&1 && + new_result=`expr "X$testring" : ".*" 2>&1` && + lt_cv_sys_max_cmd_len=$new_result && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + testring=$testring$testring + done + testring= + # Add a significant safety factor because C++ compilers can tack on massive + # amounts of additional arguments before passing them to the linker. + # It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + ;; + esac + +fi + +if test -n $lt_cv_sys_max_cmd_len ; then + echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 +echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6 +else + echo "$as_me:$LINENO: result: none" >&5 +echo "${ECHO_T}none" >&6 fi # Check for command to grab the raw symbol name followed by C symbol from nm. -echo $ac_n "checking command to parse $NM output""... $ac_c" 1>&6 -echo "configure:2106: checking command to parse $NM output" >&5 -if eval "test \"`echo '$''{'lt_cv_sys_global_symbol_pipe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 +echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6 +if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - + # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] @@ -2120,10 +5183,10 @@ sympat='\([_A-Za-z][_A-Za-z0-9]*\)' symxfrm='\1 \2\3 \3' # Transform an extracted symbol line into a proper C declaration -lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" # Transform an extracted symbol line into symbol name and symbol address -lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" # Define system-specific variables. case $host_os in @@ -2134,8 +5197,11 @@ cygwin* | mingw* | pw32*) symcode='[ABCDGISTW]' ;; hpux*) # Its linker distinguishes data from code symbols - lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + if test "$host_cpu" = ia64; then + symcode='[ABCDEGRST]' + fi + lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; irix* | nonstopux*) symcode='[BCDEGRST]' @@ -2144,7 +5210,7 @@ osf*) symcode='[BCDEGQRST]' ;; solaris* | sysv5*) - symcode='[BDT]' + symcode='[BDRT]' ;; sysv4) symcode='[DFNSTU]' @@ -2153,25 +5219,27 @@ esac # Handle CRLF in mingw tool chain opt_cr= -case $host_os in +case $build_os in mingw*) opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # If we're using GNU nm, then use its standard symbol codes. -if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then - symcode='[ABCDGISTW]' -fi +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[ABCDGIRSTW]' ;; +esac # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Write the raw and C identifiers. -lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no + rm -f conftest* cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then # Now try to grab the symbols. nlist=conftest.nm - if { (eval echo configure:2192: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\") 1>&5; (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5; } && test -s "$nlist"; then + if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 + (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" @@ -2197,8 +5273,8 @@ EOF fi # Make sure that we snagged all the symbols we need. - if egrep ' nm_test_var$' "$nlist" >/dev/null; then - if egrep ' nm_test_func$' "$nlist" >/dev/null; then + if grep ' nm_test_var$' "$nlist" >/dev/null; then + if grep ' nm_test_func$' "$nlist" >/dev/null; then cat < conftest.$ac_ext #ifdef __cplusplus extern "C" { @@ -2206,27 +5282,27 @@ extern "C" { EOF # Now generate the symbol file. - eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ -# define lt_ptr void * +# define lt_ptr_t void * #else -# define lt_ptr char * +# define lt_ptr_t char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; - lt_ptr address; + lt_ptr_t address; } lt_preloaded_symbols[] = { EOF - sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr) 0} + {0, (lt_ptr_t) 0} }; #ifdef __cplusplus @@ -2235,15 +5311,19 @@ EOF EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext - save_LIBS="$LIBS" - save_CFLAGS="$CFLAGS" + lt_save_LIBS="$LIBS" + lt_save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$no_builtin_flag" - if { (eval echo configure:2243: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest$ac_exeext; then + CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext}; then pipe_works=yes fi - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" + LIBS="$lt_save_LIBS" + CFLAGS="$lt_save_CFLAGS" else echo "cannot find nm_test_func in $nlist" >&5 fi @@ -2269,423 +5349,52 @@ done fi -global_symbol_pipe="$lt_cv_sys_global_symbol_pipe" if test -z "$lt_cv_sys_global_symbol_pipe"; then - global_symbol_to_cdecl= - global_symbol_to_c_name_address= + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + echo "$as_me:$LINENO: result: failed" >&5 +echo "${ECHO_T}failed" >&6 else - global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl" - global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address" + echo "$as_me:$LINENO: result: ok" >&5 +echo "${ECHO_T}ok" >&6 fi -if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address"; -then - echo "$ac_t""failed" 1>&6 + +echo "$as_me:$LINENO: checking for objdir" >&5 +echo $ECHO_N "checking for objdir... $ECHO_C" >&6 +if test "${lt_cv_objdir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$ac_t""ok" 1>&6 -fi - -for ac_hdr in dlfcn.h -do -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2292: checking for $ac_hdr" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs else - cat > conftest.$ac_ext < -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2302: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs fi -rm -f conftest* +rmdir .libs 2>/dev/null fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` - cat >> confdefs.h <&6 -fi -done +echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 +echo "${ECHO_T}$lt_cv_objdir" >&6 +objdir=$lt_cv_objdir - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 -echo "configure:2338: checking for ${ac_tool_prefix}file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/${ac_tool_prefix}file; then - lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - echo $ac_n "checking for file""... $ac_c" 1>&6 -echo "configure:2400: checking for file" >&5 -if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case $MAGIC_CMD in - /*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; - ?:/*) - lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. - ;; - *) - ac_save_MAGIC_CMD="$MAGIC_CMD" - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="/usr/bin:$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/file; then - lt_cv_path_MAGIC_CMD="$ac_dir/file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" - MAGIC_CMD="$lt_cv_path_MAGIC_CMD" - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - egrep "$file_magic_regex" > /dev/null; then - : - else - cat <&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -EOF - fi ;; - esac - fi - break - fi - done - IFS="$ac_save_ifs" - MAGIC_CMD="$ac_save_MAGIC_CMD" - ;; -esac -fi - -MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -if test -n "$MAGIC_CMD"; then - echo "$ac_t""$MAGIC_CMD" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - else - MAGIC_CMD=: - fi -fi - +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES fi ;; esac -# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2471: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_RANLIB"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2503: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - RANLIB=":" -fi -fi - -# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2538: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - -if test -z "$ac_cv_prog_STRIP"; then -if test -n "$ac_tool_prefix"; then - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2570: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_STRIP="strip" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":" -fi -fi -STRIP="$ac_cv_prog_STRIP" -if test -n "$STRIP"; then - echo "$ac_t""$STRIP" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -else - STRIP=":" -fi -fi - - -enable_dlopen=no -enable_win32_dll=no - -# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval="$enable_libtool_lock" - : -fi - -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -*-*-irix6*) - # Find out which ABI we are using. - echo '#line 2619 "configure"' > conftest.$ac_ext - if { (eval echo configure:2620: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -belf" - echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:2641: checking whether the C compiler needs -belf" >&5 -if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_cc_needs_belf=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_cc_needs_belf=no -fi -rm -f conftest* - ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -fi - -echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6 - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; - - -esac - # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e s/^X//' @@ -2698,6 +5407,9 @@ double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' + # Constants: rm="rm -f" @@ -2711,7 +5423,247 @@ libext=a ltmain="$ac_aux_dir/ltmain.sh" ofile="$default_ofile" with_gnu_ld="$lt_cv_prog_gnu_ld" -need_locks="$enable_libtool_lock" + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. +set dummy ${ac_tool_prefix}ar; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="${ac_tool_prefix}ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +AR=$ac_cv_prog_AR +if test -n "$AR"; then + echo "$as_me:$LINENO: result: $AR" >&5 +echo "${ECHO_T}$AR" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. +set dummy ar; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_AR+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="ar" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false" +fi +fi +ac_ct_AR=$ac_cv_prog_ac_ct_AR +if test -n "$ac_ct_AR"; then + echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 +echo "${ECHO_T}$ac_ct_AR" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + AR=$ac_ct_AR +else + AR="$ac_cv_prog_AR" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + RANLIB=$ac_ct_RANLIB +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + echo "$as_me:$LINENO: result: $STRIP" >&5 +echo "${ECHO_T}$STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +echo "${ECHO_T}$ac_ct_STRIP" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + STRIP=$ac_ct_STRIP +else + STRIP="$ac_cv_prog_STRIP" +fi + old_CC="$CC" old_CFLAGS="$CFLAGS" @@ -2721,40 +5673,18 @@ test -z "$AR" && AR=ar test -z "$AR_FLAGS" && AR_FLAGS=cru test -z "$AS" && AS=as test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC test -z "$DLLTOOL" && DLLTOOL=dlltool test -z "$LD" && LD=ld test -z "$LN_S" && LN_S="ln -s" test -z "$MAGIC_CMD" && MAGIC_CMD=file test -z "$NM" && NM=nm +test -z "$SED" && SED=sed test -z "$OBJDUMP" && OBJDUMP=objdump test -z "$RANLIB" && RANLIB=: test -z "$STRIP" && STRIP=: test -z "$ac_objext" && ac_objext=o -if test x"$host" != x"$build"; then - ac_tool_prefix=${host_alias}- -else - ac_tool_prefix= -fi - -# Transform linux* to *-*-linux-gnu*, to support old configure scripts. -case $host_os in -linux-gnu*) ;; -linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` -esac - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test "X${COLLECT_NAMES+set}" != Xset; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' old_postinstall_cmds='chmod 644 $oldlib' @@ -2772,22 +5702,150 @@ if test -n "$RANLIB"; then old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" fi -# Allow CC to be a program name with arguments. -set dummy $CC -compiler="$2" - -echo $ac_n "checking for objdir""... $ac_c" 1>&6 -echo "configure:2781: checking for objdir" >&5 -rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - objdir=.libs +# Only perform the check for file, if the check method requires it +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 +echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6 +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - # MS-DOS does not allow filenames that begin with a dot. - objdir=_libs + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/${ac_tool_prefix}file; then + lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac fi -rmdir .libs 2>/dev/null -echo "$ac_t""$objdir" 1>&6 + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + echo "$as_me:$LINENO: checking for file" >&5 +echo $ECHO_N "checking for file... $ECHO_C" >&6 +if test "${lt_cv_path_MAGIC_CMD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $MAGIC_CMD in +[\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/file; then + lt_cv_path_MAGIC_CMD="$ac_dir/file" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac +fi + +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 +echo "${ECHO_T}$MAGIC_CMD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + else + MAGIC_CMD=: + fi +fi + + fi + ;; +esac + +enable_dlopen=no +enable_win32_dll=no + +# Check whether --enable-libtool-lock or --disable-libtool-lock was given. +if test "${enable_libtool_lock+set}" = set; then + enableval="$enable_libtool_lock" + +fi; +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Check whether --with-pic or --without-pic was given. @@ -2796,492 +5854,541 @@ if test "${with_pic+set}" = set; then pic_mode="$withval" else pic_mode=default -fi - +fi; test -z "$pic_mode" && pic_mode=default -# We assume here that the value for lt_cv_prog_cc_pic will not be cached -# in isolation, and that seeing it set (from the cache) indicates that -# the associated values are set (in the cache) correctly too. -echo $ac_n "checking for $compiler option to produce PIC""... $ac_c" 1>&6 -echo "configure:2808: checking for $compiler option to produce PIC" >&5 -if eval "test \"`echo '$''{'lt_cv_prog_cc_pic'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +# Use C for the default configuration in the libtool script +tagname= +lt_save_CC="$CC" +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +objext=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}\n' + + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# +# Check for any special shared library compilation flags. +# +lt_prog_cc_shlib= +if test "$GCC" = no; then + case $host_os in + sco3.2v5*) + lt_prog_cc_shlib='-belf' + ;; + esac +fi +if test -n "$lt_prog_cc_shlib"; then + { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&5 +echo "$as_me: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&2;} + if echo "$old_CC $old_CFLAGS " | grep "[ ]$lt_prog_cc_shlib[ ]" >/dev/null; then : + else + { echo "$as_me:$LINENO: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5 +echo "$as_me: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;} + lt_cv_prog_cc_can_build_shared=no + fi +fi + + +# +# Check to make sure the static flag actually works. +# +echo "$as_me:$LINENO: checking if $compiler static flag $lt_prog_compiler_static works" >&5 +echo $ECHO_N "checking if $compiler static flag $lt_prog_compiler_static works... $ECHO_C" >&6 +if test "${lt_prog_compiler_static_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - lt_cv_prog_cc_pic= - lt_cv_prog_cc_shlib= - lt_cv_prog_cc_wl= - lt_cv_prog_cc_static= - lt_cv_prog_cc_no_builtin= - lt_cv_prog_cc_can_build_shared=$can_build_shared + lt_prog_compiler_static_works=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $lt_prog_compiler_static" + printf "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&5 + else + lt_prog_compiler_static_works=yes + fi + fi + $rm conftest* + LDFLAGS="$save_LDFLAGS" + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 + +if test x"$lt_prog_compiler_static_works" = xyes; then + : +else + lt_prog_compiler_static= +fi + + + + +lt_prog_compiler_no_builtin_flag= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag=' -fno-builtin' + + +echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:5976: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:5980: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl= +lt_prog_compiler_pic= +lt_prog_compiler_static= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 if test "$GCC" = yes; then - lt_cv_prog_cc_wl='-Wl,' - lt_cv_prog_cc_static='-static' + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_static='-static' case $host_os in - aix*) - # Below there is a dirty hack to force normal static linking with -ldl - # The problem is because libdl dynamically linked with both libc and - # libC (AIX C++ library), which obviously doesn't included in libraries - # list by gcc. This cause undefined symbols with -static flags. - # This hack allows C programs to be linked with "-static -ldl", but - # not sure about C++ programs. - lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC" + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static='-Bstatic' + fi ;; + amigaos*) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. - lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' + lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files - lt_cv_prog_cc_pic='-fno-common' + lt_prog_compiler_pic='-fno-common' ;; - cygwin* | mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_cv_prog_cc_pic='-DDLL_EXPORT' + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared=no + enable_shared=no ;; + sysv4*MP*) if test -d /usr/nec; then - lt_cv_prog_cc_pic=-Kconform_pic + lt_prog_compiler_pic=-Kconform_pic fi ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='-fPIC' + ;; + esac + ;; + *) - lt_cv_prog_cc_pic='-fPIC' + lt_prog_compiler_pic='-fPIC' ;; esac else - # PORTME Check for PIC flags for the system compiler. + # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in - aix3* | aix4* | aix5*) - lt_cv_prog_cc_wl='-Wl,' - # All AIX code is PIC. + aix*) + lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor - lt_cv_prog_cc_static='-Bstatic' + lt_prog_compiler_static='-Bstatic' else - lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' + lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic='-DDLL_EXPORT' + ;; + hpux9* | hpux10* | hpux11*) - # Is there a better lt_cv_prog_cc_static that works with the bundled CC? - lt_cv_prog_cc_wl='-Wl,' - lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive" - lt_cv_prog_cc_pic='+Z' + lt_prog_compiler_wl='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) - lt_cv_prog_cc_wl='-Wl,' - lt_cv_prog_cc_static='-non_shared' + lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. - ;; - - cygwin* | mingw* | pw32* | os2*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_cv_prog_cc_pic='-DDLL_EXPORT' + lt_prog_compiler_static='-non_shared' ;; newsos6) - lt_cv_prog_cc_pic='-KPIC' - lt_cv_prog_cc_static='-Bstatic' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' + ;; + + linux*) + case $CC in + icc* | ecc*) + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-static' + ;; + ccc*) + lt_prog_compiler_wl='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static='-non_shared' + ;; + esac ;; osf3* | osf4* | osf5*) + lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. - lt_cv_prog_cc_wl='-Wl,' - lt_cv_prog_cc_static='-non_shared' + lt_prog_compiler_static='-non_shared' ;; sco3.2v5*) - lt_cv_prog_cc_pic='-Kpic' - lt_cv_prog_cc_static='-dn' - lt_cv_prog_cc_shlib='-belf' + lt_prog_compiler_pic='-Kpic' + lt_prog_compiler_static='-dn' ;; solaris*) - lt_cv_prog_cc_pic='-KPIC' - lt_cv_prog_cc_static='-Bstatic' - lt_cv_prog_cc_wl='-Wl,' + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' ;; sunos4*) - lt_cv_prog_cc_pic='-PIC' - lt_cv_prog_cc_static='-Bstatic' - lt_cv_prog_cc_wl='-Qoption ld ' + lt_prog_compiler_wl='-Qoption ld ' + lt_prog_compiler_pic='-PIC' + lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - lt_cv_prog_cc_pic='-KPIC' - lt_cv_prog_cc_static='-Bstatic' - lt_cv_prog_cc_wl='-Wl,' - ;; - - uts4*) - lt_cv_prog_cc_pic='-pic' - lt_cv_prog_cc_static='-Bstatic' + lt_prog_compiler_wl='-Wl,' + lt_prog_compiler_pic='-KPIC' + lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then - lt_cv_prog_cc_pic='-Kconform_pic' - lt_cv_prog_cc_static='-Bstatic' + lt_prog_compiler_pic='-Kconform_pic' + lt_prog_compiler_static='-Bstatic' fi ;; + uts4*) + lt_prog_compiler_pic='-pic' + lt_prog_compiler_static='-Bstatic' + ;; + *) - lt_cv_prog_cc_can_build_shared=no + lt_prog_compiler_can_build_shared=no ;; esac fi -fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic" >&6 -if test -z "$lt_cv_prog_cc_pic"; then - echo "$ac_t""none" 1>&6 +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic"; then + +echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$ac_t""$lt_cv_prog_cc_pic" 1>&6 + lt_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:6209: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:6213: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_prog_compiler_pic_works=yes + fi + fi + $rm conftest* - # Check to make sure the pic_flag actually works. - echo $ac_n "checking if $compiler PIC flag $lt_cv_prog_cc_pic works""... $ac_c" 1>&6 -echo "configure:2956: checking if $compiler PIC flag $lt_cv_prog_cc_pic works" >&5 - if eval "test \"`echo '$''{'lt_cv_prog_cc_pic_works'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 + +if test x"$lt_prog_compiler_pic_works" = xyes; then + case $lt_prog_compiler_pic in + "" | " "*) ;; + *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; + esac else - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC" - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - case $host_os in - hpux9* | hpux10* | hpux11*) - # On HP-UX, both CC and GCC only warn that PIC is supported... then - # they create non-PIC objects. So, if there were any warnings, we - # assume that PIC is not supported. - if test -s conftest.err; then - lt_cv_prog_cc_pic_works=no - else - lt_cv_prog_cc_pic_works=yes - fi - ;; - *) - lt_cv_prog_cc_pic_works=yes - ;; - esac - +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - lt_cv_prog_cc_pic_works=no - -fi -rm -f conftest* - CFLAGS="$save_CFLAGS" - -fi + lt_cv_prog_compiler_c_o=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + # According to Tom Tromey, Ian Lance Taylor reported there are C compilers + # that will create temporary files in the current directory regardless of + # the output directory. Thus, making CWD read-only will cause this test + # to fail, enabling locking or at least warning the user not to do parallel + # builds. + chmod -w . - if test "X$lt_cv_prog_cc_pic_works" = Xno; then - lt_cv_prog_cc_pic= - lt_cv_prog_cc_can_build_shared=no - else - lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic" - fi - - echo "$ac_t""$lt_cv_prog_cc_pic_works" 1>&6 -fi - -# Check for any special shared library compilation flags. -if test -n "$lt_cv_prog_cc_shlib"; then - echo "configure: warning: \`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries" 1>&2 - if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$lt_cv_prog_cc_shlib[ ]" >/dev/null; then : - else - echo "configure: warning: add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" 1>&2 - lt_cv_prog_cc_can_build_shared=no - fi -fi - -echo $ac_n "checking if $compiler static flag $lt_cv_prog_cc_static works""... $ac_c" 1>&6 -echo "configure:3022: checking if $compiler static flag $lt_cv_prog_cc_static works" >&5 -if eval "test \"`echo '$''{'lt_cv_prog_cc_static_works'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - lt_cv_prog_cc_static_works=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static" - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - lt_cv_prog_cc_static_works=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* - LDFLAGS="$save_LDFLAGS" + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:6276: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:6280: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s out/conftest.err; then + lt_cv_prog_compiler_c_o=yes + fi + fi + chmod u+w . + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6 -# Belt *and* braces to stop my trousers falling down: -test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static= -echo "$ac_t""$lt_cv_prog_cc_static_works" 1>&6 - -pic_flag="$lt_cv_prog_cc_pic" -special_shlib_compile_flags="$lt_cv_prog_cc_shlib" -wl="$lt_cv_prog_cc_wl" -link_static_flag="$lt_cv_prog_cc_static" -no_builtin_flag="$lt_cv_prog_cc_no_builtin" -can_build_shared="$lt_cv_prog_cc_can_build_shared" - - -# Check to see if options -o and -c are simultaneously supported by compiler -echo $ac_n "checking if $compiler supports -c -o file.$ac_objext""... $ac_c" 1>&6 -echo "configure:3064: checking if $compiler supports -c -o file.$ac_objext" >&5 -if eval "test \"`echo '$''{'lt_cv_compiler_c_o'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - -$rm -r conftest 2>/dev/null -mkdir conftest -cd conftest -echo "int some_variable = 0;" > conftest.$ac_ext -mkdir out -# According to Tom Tromey, Ian Lance Taylor reported there are C compilers -# that will create temporary files in the current directory regardless of -# the output directory. Thus, making CWD read-only will cause this test -# to fail, enabling locking or at least warning the user not to do parallel -# builds. -chmod -w . -save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" -compiler_c_o=no -if { (eval echo configure:3083: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s out/conftest.err; then - lt_cv_compiler_c_o=no - else - lt_cv_compiler_c_o=yes - fi -else - # Append any errors to the config.log. - cat out/conftest.err 1>&5 - lt_cv_compiler_c_o=no -fi -CFLAGS="$save_CFLAGS" -chmod u+w . -$rm conftest* out/* -rmdir out -cd .. -rmdir conftest -$rm -r conftest 2>/dev/null - -fi - -compiler_c_o=$lt_cv_compiler_c_o -echo "$ac_t""$compiler_c_o" 1>&6 - -if test x"$compiler_c_o" = x"yes"; then - # Check to see if we can write to a .lo - echo $ac_n "checking if $compiler supports -c -o file.lo""... $ac_c" 1>&6 -echo "configure:3112: checking if $compiler supports -c -o file.lo" >&5 - if eval "test \"`echo '$''{'lt_cv_compiler_o_lo'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - lt_cv_compiler_o_lo=no - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -c -o conftest.lo" - save_objext="$ac_objext" - ac_objext=lo - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - lt_cv_compiler_o_lo=no - else - lt_cv_compiler_o_lo=yes - fi - -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* - ac_objext="$save_objext" - CFLAGS="$save_CFLAGS" - -fi - - compiler_o_lo=$lt_cv_compiler_o_lo - echo "$ac_t""$compiler_o_lo" 1>&6 -else - compiler_o_lo=no -fi - -# Check to see if we can do hard links to lock some files if needed hard_links="nottested" -if test "$compiler_c_o" = no && test "$need_locks" != no; then +if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user - echo $ac_n "checking if we can lock with hard links""... $ac_c" 1>&6 -echo "configure:3161: checking if we can lock with hard links" >&5 + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no - echo "$ac_t""$hard_links" 1>&6 + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 if test "$hard_links" = no; then - echo "configure: warning: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" 1>&2 + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi -if test "$GCC" = yes; then - # Check to see if options -fno-rtti -fno-exceptions are supported by compiler - echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions""... $ac_c" 1>&6 -echo "configure:3180: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 - echo "int some_variable = 0;" > conftest.$ac_ext - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" - compiler_rtti_exceptions=no - cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 -int main() { -int some_variable = 0; -; return 0; } -EOF -if { (eval echo configure:3193: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - compiler_rtti_exceptions=no - else - compiler_rtti_exceptions=yes - fi - -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi -rm -f conftest* - CFLAGS="$save_CFLAGS" - echo "$ac_t""$compiler_rtti_exceptions" 1>&6 + runpath_var= + allow_undefined_flag= + enable_shared_with_static_runtimes=no + archive_cmds= + archive_expsym_cmds= + old_archive_From_new_cmds= + old_archive_from_expsyms_cmds= + export_dynamic_flag_spec= + whole_archive_flag_spec= + thread_safe_flag_spec= + hardcode_libdir_flag_spec= + hardcode_libdir_flag_spec_ld= + hardcode_libdir_separator= + hardcode_direct=no + hardcode_minus_L=no + hardcode_shlibpath_var=unsupported + link_all_deplibs=unknown + hardcode_automatic=no + module_cmds= + module_expsym_cmds= + always_export_symbols=no + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= - if test "$compiler_rtti_exceptions" = "yes"; then - no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' - else - no_builtin_flag=' -fno-builtin' - fi -fi - -# See if the linker supports building shared libraries. -echo $ac_n "checking whether the linker ($LD) supports shared libraries""... $ac_c" 1>&6 -echo "configure:3220: checking whether the linker ($LD) supports shared libraries" >&5 - -allow_undefined_flag= -no_undefined_flag= -need_lib_prefix=unknown -need_version=unknown -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -archive_cmds= -archive_expsym_cmds= -old_archive_from_new_cmds= -old_archive_from_expsyms_cmds= -export_dynamic_flag_spec= -whole_archive_flag_spec= -thread_safe_flag_spec= -hardcode_into_libs=no -hardcode_libdir_flag_spec= -hardcode_libdir_separator= -hardcode_direct=no -hardcode_minus_L=no -hardcode_shlibpath_var=unsupported -runpath_var= -link_all_deplibs=unknown -always_export_symbols=no -export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' -# include_expsyms should be a list of space-separated symbols to be *always* -# included in the symbol list -include_expsyms= -# exclude_expsyms can be an egrep regular expression of symbols to exclude -# it will be wrapped by ` (' and `)$', so one must not match beginning or -# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', -# as well as any symbol that contains `d'. -exclude_expsyms="_GLOBAL_OFFSET_TABLE_" -# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out -# platforms (ab)use it in PIC code, but their linkers get confused if -# the symbol is explicitly referenced. Since portable code cannot -# rely on this symbol name, it's probably fine to never include it in -# preloaded symbol tables. -extract_expsyms_cmds= - -case $host_os in -cygwin* | mingw* | pw32*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test "$GCC" != yes; then - with_gnu_ld=no - fi - ;; -openbsd*) - with_gnu_ld=no - ;; -esac - -ld_shlibs=yes -if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # See if GNU ld supports shared libraries. case $host_os in - aix3* | aix4* | aix5*) - # On AIX, the GNU linker is very broken - # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available. - ld_shlibs=no - cat <&2 + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs=no + cat <&2 *** Warning: the GNU linker, at least up to release 2.9.1, is reported *** to be unable to reliably create shared libraries on AIX. @@ -3290,125 +6397,73 @@ if test "$with_gnu_ld" = yes; then *** so that a non-GNU linker is found, and then restart. EOF - ;; - - amigaos*) - archive_cmds='$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)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we can use - # them. - ld_shlibs=no - ;; - - beos*) - if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32*) - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - allow_undefined_flag=unsupported - always_export_symbols=yes - - extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ - sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~ - test -f $output_objdir/impgen.exe || (cd $output_objdir && \ - if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ - else $CC -o impgen impgen.c ; fi)~ - $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' - - old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' - - # cygwin and mingw dlls have different entry points and sets of symbols - # to exclude. - # FIXME: what about values for MSVC? - dll_entry=__cygwin_dll_entry@12 - dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ - case $host_os in - mingw*) - # mingw values - dll_entry=_DllMainCRTStartup@12 - dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ + fi ;; - esac - # mingw and cygwin differ, and it's simplest to just exclude the union - # of the two symbol sets. - dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 + amigaos*) + archive_cmds='$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)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes - # recent cygwin and mingw systems supply a stub DllMain which the user - # can override, but on older systems we have to supply one (in ltdll.c) - if test "x$lt_cv_need_dllmain" = "xyes"; then - ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext " - ltdll_cmds='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~ - test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' - else - ltdll_obj= - ltdll_cmds= - fi - - # Extract the symbol export list from an `--export-all' def file, - # then regenerate the def file from the symbol export list, so that - # the compiled dll only exports the symbol export list. - # Be careful not to strip the DATA tag left be newer dlltools. - export_symbols_cmds="$ltdll_cmds"' - $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ - sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' - - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is. - # If DATA tags from a recent dlltool are present, honour them! - archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname-def; - else - echo EXPORTS > $output_objdir/$soname-def; - _lt_hint=1; - cat $export_symbols | while read symbol; do - set dummy \$symbol; - case \$# in - 2) echo " \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; - 4) echo " \$2 \$3 \$4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;; - *) echo " \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;; - esac; - _lt_hint=`expr 1 + \$_lt_hint`; - done; - fi~ - '"$ltdll_cmds"' - $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ - $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ - $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ - $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ - $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris* | sysv5*) - if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. ld_shlibs=no - cat <&2 + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec='-L$libdir' + allow_undefined_flag=unsupported + always_export_symbols=no + enable_shared_with_static_runtimes=yes + export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs=no + cat <&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool @@ -3418,549 +6473,779 @@ EOF *** used, and then restart. EOF - elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; + sunos4*) + archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; - *) + linux*) if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_cmds="$tmp_archive_cmds" + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + if test $supports_anon_versioning = yes; then + archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ +cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +$echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + else + archive_expsym_cmds="$tmp_archive_cmds" + fi else ld_shlibs=no fi ;; - esac - if test "$ld_shlibs" = yes; then - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec='${wl}--export-dynamic' - case $host_os in - cygwin* | mingw* | pw32*) - # dlltool doesn't understand --whole-archive et. al. - whole_archive_flag_spec= - ;; *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs=no + fi + ;; + esac + + if test "$ld_shlibs" = yes; then + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else - whole_archive_flag_spec= - fi - ;; - esac - fi -else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes && test -z "$link_static_flag"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix4* | aix5*) - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix5*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - hardcode_direct=yes - archive_cmds='' - hardcode_libdir_separator=':' - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct=yes - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - esac - - shared_flag='-shared' - else - # not using gcc - if test "$host_cpu" = ia64; then - shared_flag='${wl}-G' - else - if test "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi + whole_archive_flag_spec= fi fi - - # It seems that -bexpall can do strange things, so it is better to - # generate a list of symbols to export. - always_export_symbols=yes - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' - archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='${wl}-berok' - # This is a bit strange, but is similar to how AIX traditionally builds - # it's shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds='$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)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # see comment about different semantics on the GNU ld section - ld_shlibs=no - ;; - - cygwin* | mingw* | pw32*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - ;; - - darwin* | rhapsody*) - case "$host_os" in - rhapsody* | darwin1.[012]) - allow_undefined_flag='-undefined suppress' - ;; - *) # Darwin 1.3 on - allow_undefined_flag='-flat_namespace -undefined suppress' - ;; - esac - # FIXME: Relying on posixy $() will cause problems for - # cross-compilation, but unfortunately the echo tests do not - # yet detect zsh echo's removal of \ escapes. Also zsh mangles - # `"' quotes if we put them in here... so don't! - archive_cmds='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs && $CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib ${lib}-master.o $deplibs$linker_flags $(test .$module != .yes && echo -install_name $rpath/$soname $verstring)' - # We need to add '_' to the symbols in $export_symbols first - #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' - hardcode_direct=yes - hardcode_shlibpath_var=no - whole_archive_flag_spec='-all_load $convenience' - ;; - - freebsd1*) - ld_shlibs=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd*) - archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9* | hpux10* | hpux11*) + else + # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in - hpux9*) archive_cmds='$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' ;; - *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; - esac - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_minus_L=yes # Not in the search PATH, but as the default - # location of the library. - export_dynamic_flag_spec='${wl}-E' - ;; + aix3*) + allow_undefined_flag=unsupported + always_export_symbols=yes + archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L=yes + if test "$GCC" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct=unsupported + fi + ;; - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='-rpath $libdir' - fi - hardcode_libdir_separator=: - link_all_deplibs=yes - ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + esac - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi - openbsd*) - hardcode_direct=yes - hardcode_shlibpath_var=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - export_dynamic_flag_spec='${wl}-E' - else + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds='' + hardcode_direct=yes + hardcode_libdir_separator=':' + link_all_deplibs=yes + + if test "$GCC" = yes; then + case $host_os in aix4.012|aix4.012.*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag=' ${wl}-bernotok' + allow_undefined_flag=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec=' ' + archive_cmds_need_lc=yes + # This is similar to how AIX traditionally builds it's shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -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' + fi + fi + ;; + + amigaos*) + archive_cmds='$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)' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + # see comment about different semantics on the GNU ld section + ld_shlibs=no + ;; + + bsdi4*) + export_dynamic_flag_spec=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes=yes + ;; + + darwin* | rhapsody*) + if test "$GXX" = yes ; then + archive_cmds_need_lc=no case "$host_os" in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$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' - old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$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}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds='$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}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' - - #Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - hardcode_libdir_separator=: - ;; - - sco3.2v5*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - export_dynamic_flag_spec='${wl}-Bexport' - ;; - - solaris*) - # gcc --version < 3.0 without binutils cannot create self contained - # shared libraries reliably, requiring libgcc.a to resolve some of - # the object symbols generated in some cases. Libraries that use - # assert need libgcc.a to resolve __eprintf, for example. Linking - # a copy of libgcc.a into every shared library to guarantee resolving - # such symbols causes other problems: According to Tim Van Holder - # , C++ libraries end up with a separate - # (to the application) exception stack for one thing. - no_undefined_flag=' -z defs' - if test "$GCC" = yes; then - case `$CC --version 2>/dev/null` in - [12].*) - cat <&2 - -*** Warning: Releases of GCC earlier than version 3.0 cannot reliably -*** create self contained shared libraries on Solaris systems, without -*** introducing a dependency on libgcc.a. Therefore, libtool is disabling -*** -no-undefined support, which will at least allow you to build shared -*** libraries. However, you may find that when you link such libraries -*** into an application without using GCC, you have to manually add -*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to -*** upgrade to a newer version of GCC. Another option is to rebuild your -*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer. - -EOF - no_undefined_flag= + rhapsody* | darwin1.[012]) + allow_undefined_flag='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag='-flat_namespace -undefined suppress' + ;; + 10.*) + allow_undefined_flag='-undefined dynamic_lookup' + ;; + esac + fi ;; esac - fi - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test "x$host_vendor" = xsequent; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + whole_archive_flag_spec='-all_load $convenience' + link_all_deplibs=yes else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + ld_shlibs=no fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; + ;; - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; + dgux*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; + freebsd1*) + ld_shlibs=no + ;; - sysv5*) - no_undefined_flag=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' - hardcode_libdir_flag_spec= - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - ;; + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | kfreebsd*-gnu) + archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; - sysv4*MP*) - if test -d /usr/nec; then + hpux9*) + if test "$GCC" = yes; then + archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds='$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' + fi + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + export_dynamic_flag_spec='${wl}-E' + ;; + + hpux10* | hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' + ;; + *) + archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*) + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_flag_spec_ld='+b $libdir' + hardcode_libdir_separator=: + hardcode_direct=no + hardcode_shlibpath_var=no + ;; + ia64*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=no + hardcode_shlibpath_var=no + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + *) + hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_direct=yes + export_dynamic_flag_spec='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld='-rpath $libdir' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + link_all_deplibs=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes + hardcode_shlibpath_var=no + ;; + + newsos6) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + hardcode_shlibpath_var=no + ;; + + openbsd*) + hardcode_direct=yes + hardcode_shlibpath_var=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec='-L$libdir' + hardcode_minus_L=yes + allow_undefined_flag=unsupported + archive_cmds='$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' + old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$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}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds='$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}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag=' -expect_unresolved \*' + archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec='-rpath $libdir' + fi + hardcode_libdir_separator=: + ;; + + sco3.2v5*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no + export_dynamic_flag_spec='${wl}-Bexport' runpath_var=LD_RUN_PATH hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; + ;; - sysv4.2uw2*) - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=no - hardcode_shlibpath_var=no - hardcode_runpath_var=yes - runpath_var=LD_RUN_PATH - ;; + solaris*) + no_undefined_flag=' -z text' + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec='-R$libdir' + hardcode_shlibpath_var=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; + esac + link_all_deplibs=yes + ;; - sysv5uw7* | unixware7*) - no_undefined_flag='${wl}-z ${wl}text' - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec='-L$libdir' + hardcode_direct=yes + hardcode_minus_L=yes + hardcode_shlibpath_var=no + ;; - *) - ld_shlibs=no - ;; - esac -fi -echo "$ac_t""$ld_shlibs" 1>&6 + sysv4) + case $host_vendor in + sni) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds='$CC -r -o $output$reload_objs' + hardcode_direct=no + ;; + motorola) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv4.3*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + export_dynamic_flag_spec='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs=yes + fi + ;; + + sysv4.2uw2*) + archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct=yes + hardcode_minus_L=no + hardcode_shlibpath_var=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) + no_undefined_flag='${wl}-z ${wl}text' + if test "$GCC" = yes; then + archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var=no + ;; + + sysv5*) + no_undefined_flag=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec= + hardcode_shlibpath_var=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-L$libdir' + hardcode_shlibpath_var=no + ;; + + *) + ld_shlibs=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $ld_shlibs" >&5 +echo "${ECHO_T}$ld_shlibs" >&6 test "$ld_shlibs" = no && can_build_shared=no -# Check hardcoding attributes. -echo $ac_n "checking how to hardcode library paths into programs""... $ac_c" 1>&6 -echo "configure:3919: checking how to hardcode library paths into programs" >&5 -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || \ - test -n "$runpath_var"; then +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi - # We can hardcode non-existant directories. - if test "$hardcode_direct" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$hardcode_shlibpath_var" != no && - test "$hardcode_minus_L" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag + allow_undefined_flag= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc=no + else + archive_cmds_need_lc=yes + fi + allow_undefined_flag=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 +echo "${ECHO_T}$archive_cmds_need_lc" >&6 + ;; + esac fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -echo "$ac_t""$hardcode_action" 1>&6 + ;; +esac -striplib= -old_striplib= -echo $ac_n "checking whether stripping libraries is possible""... $ac_c" 1>&6 -echo "configure:3947: checking whether stripping libraries is possible" >&5 -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - echo "$ac_t""yes" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -reload_cmds='$LD$reload_flag -o $output$reload_objs' -test -z "$deplibs_check_method" && deplibs_check_method=unknown - -# PORTME Fill in your ld.so characteristics -echo $ac_n "checking dynamic linker characteristics""... $ac_c" 1>&6 -echo "configure:3961: checking dynamic linker characteristics" >&5 +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 library_names_spec= libname_spec='lib$name' soname_spec= +shrext=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= @@ -3970,16 +7255,35 @@ shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" -sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown case $host_os in aix3*) version_type=linux - library_names_spec='${libname}${release}.so$versuffix $libname.a' + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH - # AIX has no versioning support, so we append a major version to the name. - soname_spec='${libname}${release}.so$major' + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' ;; aix4* | aix5*) @@ -3989,7 +7293,7 @@ aix4* | aix5*) hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 - library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so' + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file @@ -3999,43 +7303,41 @@ aix4* | aix5*) # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; esac - # AIX (on Power*) has no versioning support, so currently we can - # not hardcode correct soname into executable. Probably we can - # add versioning support to collect2, so additional links can - # be useful in future. + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' - soname_spec='${libname}${release}.so$major' + soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi - hardcode_into_libs=yes ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; beos*) - library_names_spec='${libname}.so' + library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; @@ -4043,13 +7345,12 @@ beos*) bsdi4*) version_type=linux need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - export_dynamic_flag_spec=-rdynamic # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs @@ -4057,29 +7358,55 @@ bsdi4*) cygwin* | mingw* | pw32*) version_type=windows + shrext=".dll" need_version=no need_lib_prefix=no + case $GCC,$host_os in - yes,cygwin*) + yes,cygwin* | yes,mingw* | yes,pw32*) library_names_spec='$libname.dll.a' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' - postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~ + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ - $install_prog .libs/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' + ;; + esac ;; - yes,mingw*) - library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"` - ;; - yes,pw32*) - library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/./-/g'`${versuffix}.dll' - ;; + *) - library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' @@ -4092,29 +7419,43 @@ darwin* | rhapsody*) version_type=darwin need_lib_prefix=no need_version=no - # FIXME: Relying on posixy $() will cause problems for - # cross-compilation, but unfortunately the echo tests do not - # yet detect zsh echo's removal of \ escapes. - library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)' - soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)' + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH + shrext='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH ;; freebsd1*) dynamic_linker=no ;; -freebsd*-gnu*) +kfreebsd*-gnu) version_type=linux need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes - dynamic_linker='GNU/FreeBSD ld.so' + dynamic_linker='GNU ld.so' ;; freebsd*) @@ -4122,12 +7463,12 @@ freebsd*) version_type=freebsd-$objformat case $version_type in freebsd-elf*) - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) - library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac @@ -4136,7 +7477,11 @@ freebsd*) freebsd2*) shlibpath_overrides_runpath=yes ;; - *) + freebsd3.01* | freebsdelf3.01*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; @@ -4147,8 +7492,8 @@ gnu*) version_type=linux need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' - soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH hardcode_into_libs=yes ;; @@ -4156,14 +7501,45 @@ gnu*) hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. - dynamic_linker="$host_os dld.sl" version_type=sunos need_lib_prefix=no need_version=no - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' - soname_spec='${libname}${release}.sl$major' + case "$host_cpu" in + ia64*) + shrext='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac # HP-UX runs *really* slowly unless shared libraries are mode 555. postinstall_cmds='chmod 555 $lib' ;; @@ -4171,21 +7547,29 @@ hpux9* | hpux10* | hpux11*) irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; - *) version_type=irix ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; esac need_lib_prefix=no need_version=no - soname_spec='${libname}${release}.so$major' - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; @@ -4194,20 +7578,21 @@ irix5* | irix6* | nonstopux*) shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. -linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) +linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be Linux ELF. -linux-gnu*) +linux*) version_type=linux need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no @@ -4216,6 +7601,12 @@ linux-gnu*) # before this can be enabled. hardcode_into_libs=yes + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf` + sys_lib_dlsearch_path_spec="/lib /usr/lib $ld_extra" + fi + # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, @@ -4225,17 +7616,29 @@ linux-gnu*) dynamic_linker='GNU/Linux ld.so' ;; +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' - soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH @@ -4245,7 +7648,17 @@ netbsd*) newsos6) version_type=linux - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; @@ -4253,48 +7666,48 @@ newsos6) openbsd*) version_type=sunos need_lib_prefix=no - need_version=no + need_version=yes + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case "$host_os" in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac else shlibpath_overrides_runpath=yes fi - library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH ;; os2*) libname_spec='$name' + shrext=".dll" need_lib_prefix=no - library_names_spec='$libname.dll $libname.a' + library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf - need_version=no need_lib_prefix=no - soname_spec='${libname}${release}.so$major' - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" - hardcode_into_libs=yes ;; sco3.2v5*) version_type=osf - soname_spec='${libname}${release}.so$major' - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH ;; @@ -4302,8 +7715,8 @@ solaris*) version_type=linux need_lib_prefix=no need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes @@ -4313,7 +7726,7 @@ solaris*) sunos4*) version_type=sunos - library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes @@ -4325,8 +7738,8 @@ sunos4*) sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) version_type=linux - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) @@ -4347,71 +7760,57 @@ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) esac ;; -uts4*) - version_type=linux - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -dgux*) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' - soname_spec='${libname}${release}.so$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - sysv4*MP*) if test -d /usr/nec ;then version_type=linux - library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' - soname_spec='$libname.so.$major' + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + *) dynamic_linker=no ;; esac -echo "$ac_t""$dynamic_linker" 1>&6 +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 test "$dynamic_linker" = no && can_build_shared=no -# Report the final consequences. -echo $ac_n "checking if libtool supports shared libraries""... $ac_c" 1>&6 -echo "configure:4385: checking if libtool supports shared libraries" >&5 -echo "$ac_t""$can_build_shared" 1>&6 +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action= +if test -n "$hardcode_libdir_flag_spec" || \ + test -n "$runpath_var " || \ + test "X$hardcode_automatic"="Xyes" ; then -echo $ac_n "checking whether to build shared libraries""... $ac_c" 1>&6 -echo "configure:4389: checking whether to build shared libraries" >&5 -test "$can_build_shared" = "no" && enable_shared=no - -# On AIX, shared libraries and static libraries use the same namespace, and -# are all built from PIC. -case "$host_os" in -aix3*) - test "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' + # We can hardcode non-existant directories. + if test "$hardcode_direct" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && + test "$hardcode_minus_L" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action=immediate fi - ;; - -aix4*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; -esac -echo "$ac_t""$enable_shared" 1>&6 - -echo $ac_n "checking whether to build static libraries""... $ac_c" 1>&6 -echo "configure:4412: checking whether to build static libraries" >&5 -# Make sure either enable_shared or enable_static is yes. -test "$enable_shared" = yes || enable_static=yes -echo "$ac_t""$enable_static" 1>&6 +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action" >&5 +echo "${ECHO_T}$hardcode_action" >&6 if test "$hardcode_action" = relink; then # Fast installation is not supported @@ -4422,9 +7821,33 @@ elif test "$shlibpath_overrides_runpath" = yes || enable_fast_install=needless fi -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +striplib= +old_striplib= +echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + ;; + *) + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ;; + esac fi if test "x$enable_dlopen" != xyes; then @@ -4442,271 +7865,556 @@ else lt_cv_dlopen_self=yes ;; - cygwin* | mingw* | pw32*) + mingw* | pw32*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; - *) - echo $ac_n "checking for shl_load""... $ac_c" 1>&6 -echo "configure:4453: checking for shl_load" >&5 -if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext < + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char shl_load(); + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 -int main() { +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + echo "$as_me:$LINENO: checking for shl_load" >&5 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 +if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define shl_load to an innocuous variant, in case declares shl_load. + For example, HP-UX 11i declares gettimeofday. */ +#define shl_load innocuous_shl_load + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef shl_load + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shl_load (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_shl_load) || defined (__stub___shl_load) choke me #else -shl_load(); +char (*f) () = shl_load; +#endif +#ifdef __cplusplus +} #endif -; return 0; } -EOF -if { (eval echo configure:4481: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_shl_load=yes" +int +main () +{ +return f != shl_load; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_shl_load=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_shl_load=no" -fi -rm -f conftest* -fi + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 -if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then - echo "$ac_t""yes" 1>&6 +ac_cv_func_shl_load=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6 +if test $ac_cv_func_shl_load = yes; then lt_cv_dlopen="shl_load" else - echo "$ac_t""no" 1>&6 -echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 -echo "configure:4499: checking for shl_load in -ldld" >&5 -ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char shl_load(); - -int main() { -shl_load() -; return 0; } -EOF -if { (eval echo configure:4518: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" + builtin and then its argument prototype would still apply. */ +char shl_load (); +int +main () +{ +shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_shl_load=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +ac_cv_lib_dld_shl_load=no fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 +if test $ac_cv_lib_dld_shl_load = yes; then lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" else - echo "$ac_t""no" 1>&6 -echo $ac_n "checking for dlopen""... $ac_c" 1>&6 -echo "configure:4537: checking for dlopen" >&5 -if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for dlopen" >&5 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 +if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define dlopen to an innocuous variant, in case declares dlopen. + For example, HP-UX 11i declares gettimeofday. */ +#define dlopen innocuous_dlopen + /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dlopen(); below. */ -#include + which can conflict with char dlopen (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef dlopen + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen(); - -int main() { - + builtin and then its argument prototype would still apply. */ +char dlopen (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_dlopen) || defined (__stub___dlopen) choke me #else -dlopen(); +char (*f) () = dlopen; +#endif +#ifdef __cplusplus +} #endif -; return 0; } -EOF -if { (eval echo configure:4565: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_dlopen=yes" +int +main () +{ +return f != dlopen; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_dlopen=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_dlopen=no" -fi -rm -f conftest* -fi + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 -if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then - echo "$ac_t""yes" 1>&6 +ac_cv_func_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6 +if test $ac_cv_func_dlopen = yes; then lt_cv_dlopen="dlopen" else - echo "$ac_t""no" 1>&6 -echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 -echo "configure:4583: checking for dlopen in -ldl" >&5 -ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen(); - -int main() { -dlopen() -; return 0; } -EOF -if { (eval echo configure:4602: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +ac_cv_lib_dl_dlopen=no fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else - echo "$ac_t""no" 1>&6 -echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6 -echo "configure:4621: checking for dlopen in -lsvld" >&5 -ac_lib_var=`echo svld'_'dlopen | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen(); - -int main() { -dlopen() -; return 0; } -EOF -if { (eval echo configure:4640: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_svld_dlopen=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +ac_cv_lib_svld_dlopen=no fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 +if test $ac_cv_lib_svld_dlopen = yes; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else - echo "$ac_t""no" 1>&6 -echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 -echo "configure:4659: checking for dld_link in -ldld" >&5 -ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dld_link(); - -int main() { -dld_link() -; return 0; } -EOF -if { (eval echo configure:4678: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" + builtin and then its argument prototype would still apply. */ +char dld_link (); +int +main () +{ +dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_dld_link=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 +ac_cv_lib_dld_dld_link=no fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 +if test $ac_cv_lib_dld_dld_link = yes; then lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" -else - echo "$ac_t""no" 1>&6 fi - + fi - + fi - + fi - + fi - + fi ;; @@ -4721,7 +8429,7 @@ fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" @@ -4729,18 +8437,18 @@ fi save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" - echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 -echo "configure:4734: checking whether a program can dlopen itself" >&5 -if eval "test \"`echo '$''{'lt_cv_dlopen_self'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in @@ -4816,25 +8528,25 @@ EOF fi rm -fr conftest* - -fi -echo "$ac_t""$lt_cv_dlopen_self" 1>&6 +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6 if test "x$lt_cv_dlopen_self" = xyes; then LDFLAGS="$LDFLAGS $link_static_flag" - echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 -echo "configure:4828: checking whether a statically linked program can dlopen itself" >&5 -if eval "test \"`echo '$''{'lt_cv_dlopen_self_static'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in @@ -4910,10 +8626,10 @@ EOF fi rm -fr conftest* - -fi -echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6 +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 fi CPPFLAGS="$save_CPPFLAGS" @@ -4934,100 +8650,151 @@ echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6 fi -if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - echo $ac_n "checking whether -lc should be explicitly linked in""... $ac_c" 1>&6 -echo "configure:4948: checking whether -lc should be explicitly linked in" >&5 - if eval "test \"`echo '$''{'lt_cv_archive_cmds_need_lc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - $rm conftest* - echo 'static int dummy;' > conftest.$ac_ext +# Report which librarie types wil actually be built +echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6 - if { (eval echo configure:4955: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_cv_prog_cc_wl - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { (eval echo configure:4968: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\") 1>&5; (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5; } - then - lt_cv_archive_cmds_need_lc=no +echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case "$host_os" in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + darwin* | rhapsody*) + if test "$GCC" = yes; then + archive_cmds_need_lc=no + case "$host_os" in + rhapsody* | darwin1.[012]) + allow_undefined_flag='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag='-flat_namespace -undefined suppress' else - lt_cv_archive_cmds_need_lc=yes + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag='-flat_namespace -undefined suppress' + ;; + 10.*) + allow_undefined_flag='-undefined dynamic_lookup' + ;; + esac fi - allow_undefined_flag=$save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi -fi - - echo "$ac_t""$lt_cv_archive_cmds_need_lc" 1>&6 + ;; + esac + output_verbose_link_cmd='echo' + archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' + module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + hardcode_direct=no + hardcode_automatic=yes + hardcode_shlibpath_var=unsupported + whole_archive_flag_spec='-all_load $convenience' + link_all_deplibs=yes + else + ld_shlibs=no + fi ;; - esac -fi -need_lc=${lt_cv_archive_cmds_need_lc-yes} +esac +echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6 -# The second clause should only fire when bootstrapping the +echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6 + +# The else clause should only fire when bootstrapping the # libtool distribution, otherwise you forgot to ship ltmain.sh # with your package, and you will get complaints that there are # no rules to generate ltmain.sh. if test -f "$ltmain"; then - : -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - test -f Makefile && make "$ltmain" -fi - -if test -f "$ltmain"; then - trap "$rm \"${ofile}T\"; exit 1" 1 2 15 - $rm -f "${ofile}T" - - echo creating $ofile - + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi # Now quote all the things that may contain metacharacters while being # careful not to overquote the AC_SUBSTed values. We take copies of the # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS SED \ - AR AR_FLAGS CC LD LN_S NM SHELL \ - reload_flag reload_cmds wl \ - pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ - thread_safe_flag_spec whole_archive_flag_spec libname_spec \ - library_names_spec soname_spec \ - RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ - old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \ - postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \ - old_striplib striplib file_magic_cmd export_symbols_cmds \ - deplibs_check_method allow_undefined_flag no_undefined_flag \ - finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ - global_symbol_to_c_name_address \ - hardcode_libdir_flag_spec hardcode_libdir_separator \ + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do + old_postinstall_cmds old_postuninstall_cmds \ + compiler \ + CC \ + LD \ + lt_prog_compiler_wl \ + lt_prog_compiler_pic \ + lt_prog_compiler_static \ + lt_prog_compiler_no_builtin_flag \ + export_dynamic_flag_spec \ + thread_safe_flag_spec \ + whole_archive_flag_spec \ + enable_shared_with_static_runtimes \ + old_archive_cmds \ + old_archive_from_new_cmds \ + predep_objects \ + postdep_objects \ + predeps \ + postdeps \ + compiler_lib_search_path \ + archive_cmds \ + archive_expsym_cmds \ + postinstall_cmds \ + postuninstall_cmds \ + old_archive_from_expsyms_cmds \ + allow_undefined_flag \ + no_undefined_flag \ + export_symbols_cmds \ + hardcode_libdir_flag_spec \ + hardcode_libdir_flag_spec_ld \ + hardcode_libdir_separator \ + hardcode_automatic \ + module_cmds \ + module_expsym_cmds \ + lt_cv_prog_compiler_c_o \ + exclude_expsyms \ + include_expsyms; do case $var in - reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ - extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ + old_archive_cmds | \ + old_archive_from_new_cmds | \ + archive_cmds | \ + archive_expsym_cmds | \ + module_cmds | \ + module_expsym_cmds | \ + old_archive_from_expsyms_cmds | \ + export_symbols_cmds | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ postinstall_cmds | postuninstall_cmds | \ - finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) # Double-quote double-evaled strings. eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ;; @@ -5037,14 +8804,29 @@ if test -f "$ltmain"; then esac done - cat <<__EOF__ > "${ofile}T" + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="${ofile}T" + trap "$rm \"$cfgfile\"; exit 1" 1 2 15 + $rm -f "$cfgfile" + { echo "$as_me:$LINENO: creating $ofile" >&5 +echo "$as_me: creating $ofile" >&6;} + + cat <<__EOF__ >> "$cfgfile" #! $SHELL -# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # -# Copyright (C) 1996-2000 Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify @@ -5066,16 +8848,19 @@ if test -f "$ltmain"; then # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. -# A sed that does not truncate output. +# A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="${SED} -e s/^X//" +Xsed="$SED -e s/^X//" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi +# The names of the tagged configurations supported by this script. +available_tags= + # ### BEGIN LIBTOOL CONFIG # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: @@ -5090,7 +8875,10 @@ build_libtool_libs=$enable_shared build_old_libs=$enable_static # Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$need_lc +build_libtool_need_lc=$archive_cmds_need_lc + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Whether or not to optimize for fast installation. fast_install=$enable_fast_install @@ -5106,12 +8894,18 @@ echo=$lt_echo AR=$lt_AR AR_FLAGS=$lt_AR_FLAGS -# The default C compiler. -CC=$lt_CC +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_compiler # Is the compiler the GNU C compiler? with_gcc=$GCC +# An ERE matcher. +EGREP=$lt_EGREP + # The linker used to build libraries. LD=$lt_LD @@ -5122,7 +8916,7 @@ LN_S=$lt_LN_S NM=$lt_NM # A symbol stripping program -STRIP=$STRIP +STRIP=$lt_STRIP # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=$MAGIC_CMD @@ -5144,7 +8938,7 @@ reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # How to pass a linker flag through the compiler. -wl=$lt_wl +wl=$lt_lt_prog_compiler_wl # Object file suffix (normally "o"). objext="$ac_objext" @@ -5152,18 +8946,21 @@ objext="$ac_objext" # Old archive suffix (normally "a"). libext="$libext" +# Shared library suffix (normally ".so"). +shrext='$shrext' + # Executable file suffix (normally ""). exeext="$exeext" # Additional compiler flags for building library objects. -pic_flag=$lt_pic_flag +pic_flag=$lt_lt_prog_compiler_pic pic_mode=$pic_mode -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_compiler_c_o +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len -# Can we write directly to a .lo ? -compiler_o_lo=$lt_compiler_o_lo +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Must we lock files when doing compilation ? need_locks=$lt_need_locks @@ -5184,10 +8981,10 @@ dlopen_self=$enable_dlopen_self dlopen_self_static=$enable_dlopen_self_static # Compiler flag to prevent dynamic linking. -link_static_flag=$lt_link_static_flag +link_static_flag=$lt_lt_prog_compiler_static # Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_no_builtin_flag +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec @@ -5229,10 +9026,34 @@ archive_expsym_cmds=$lt_archive_expsym_cmds postinstall_cmds=$lt_postinstall_cmds postuninstall_cmds=$lt_postuninstall_cmds +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds +module_expsym_cmds=$lt_module_expsym_cmds + # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path + # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method @@ -5252,13 +9073,13 @@ finish_cmds=$lt_finish_cmds finish_eval=$lt_finish_eval # Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_global_symbol_pipe +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration -global_symbol_to_cdecl=$lt_global_symbol_to_cdecl +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair -global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # This is the shared library runtime path variable. runpath_var=$runpath_var @@ -5279,10 +9100,15 @@ hardcode_into_libs=$hardcode_into_libs # This must work even if \$libdir does not exist. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld + # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator -# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the # resulting binary. hardcode_direct=$hardcode_direct @@ -5294,6 +9120,10 @@ hardcode_minus_L=$hardcode_minus_L # the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic + # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. variables_saved_for_relink="$variables_saved_for_relink" @@ -5329,9 +9159,10 @@ include_expsyms=$lt_include_expsyms __EOF__ + case $host_os in aix3*) - cat <<\EOF >> "${ofile}T" + cat <<\EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems @@ -5340,186 +9171,6 @@ if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi -EOF - ;; - esac - - case $host_os in - cygwin* | mingw* | pw32* | os2*) - cat <<'EOF' >> "${ofile}T" - # This is a source program that is used to create dlls on Windows - # Don't remove nor modify the starting and closing comments -# /* ltdll.c starts here */ -# #define WIN32_LEAN_AND_MEAN -# #include -# #undef WIN32_LEAN_AND_MEAN -# #include -# -# #ifndef __CYGWIN__ -# # ifdef __CYGWIN32__ -# # define __CYGWIN__ __CYGWIN32__ -# # endif -# #endif -# -# #ifdef __cplusplus -# extern "C" { -# #endif -# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); -# #ifdef __cplusplus -# } -# #endif -# -# #ifdef __CYGWIN__ -# #include -# DECLARE_CYGWIN_DLL( DllMain ); -# #endif -# HINSTANCE __hDllInstance_base; -# -# BOOL APIENTRY -# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) -# { -# __hDllInstance_base = hInst; -# return TRUE; -# } -# /* ltdll.c ends here */ - # This is a source program that is used to create import libraries - # on Windows for dlls which lack them. Don't remove nor modify the - # starting and closing comments -# /* impgen.c starts here */ -# /* Copyright (C) 1999-2000 Free Software Foundation, Inc. -# -# This file is part of GNU libtool. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# */ -# -# #include /* for printf() */ -# #include /* for open(), lseek(), read() */ -# #include /* for O_RDONLY, O_BINARY */ -# #include /* for strdup() */ -# -# /* O_BINARY isn't required (or even defined sometimes) under Unix */ -# #ifndef O_BINARY -# #define O_BINARY 0 -# #endif -# -# static unsigned int -# pe_get16 (fd, offset) -# int fd; -# int offset; -# { -# unsigned char b[2]; -# lseek (fd, offset, SEEK_SET); -# read (fd, b, 2); -# return b[0] + (b[1]<<8); -# } -# -# static unsigned int -# pe_get32 (fd, offset) -# int fd; -# int offset; -# { -# unsigned char b[4]; -# lseek (fd, offset, SEEK_SET); -# read (fd, b, 4); -# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); -# } -# -# static unsigned int -# pe_as32 (ptr) -# void *ptr; -# { -# unsigned char *b = ptr; -# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); -# } -# -# int -# main (argc, argv) -# int argc; -# char *argv[]; -# { -# int dll; -# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; -# unsigned long export_rva, export_size, nsections, secptr, expptr; -# unsigned long name_rvas, nexp; -# unsigned char *expdata, *erva; -# char *filename, *dll_name; -# -# filename = argv[1]; -# -# dll = open(filename, O_RDONLY|O_BINARY); -# if (dll < 1) -# return 1; -# -# dll_name = filename; -# -# for (i=0; filename[i]; i++) -# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') -# dll_name = filename + i +1; -# -# pe_header_offset = pe_get32 (dll, 0x3c); -# opthdr_ofs = pe_header_offset + 4 + 20; -# num_entries = pe_get32 (dll, opthdr_ofs + 92); -# -# if (num_entries < 1) /* no exports */ -# return 1; -# -# export_rva = pe_get32 (dll, opthdr_ofs + 96); -# export_size = pe_get32 (dll, opthdr_ofs + 100); -# nsections = pe_get16 (dll, pe_header_offset + 4 +2); -# secptr = (pe_header_offset + 4 + 20 + -# pe_get16 (dll, pe_header_offset + 4 + 16)); -# -# expptr = 0; -# for (i = 0; i < nsections; i++) -# { -# char sname[8]; -# unsigned long secptr1 = secptr + 40 * i; -# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); -# unsigned long vsize = pe_get32 (dll, secptr1 + 16); -# unsigned long fptr = pe_get32 (dll, secptr1 + 20); -# lseek(dll, secptr1, SEEK_SET); -# read(dll, sname, 8); -# if (vaddr <= export_rva && vaddr+vsize > export_rva) -# { -# expptr = fptr + (export_rva - vaddr); -# if (export_rva + export_size > vaddr + vsize) -# export_size = vsize - (export_rva - vaddr); -# break; -# } -# } -# -# expdata = (unsigned char*)malloc(export_size); -# lseek (dll, expptr, SEEK_SET); -# read (dll, expdata, export_size); -# erva = expdata - export_rva; -# -# nexp = pe_as32 (expdata+24); -# name_rvas = pe_as32 (expdata+32); -# -# printf ("EXPORTS\n"); -# for (i = 0; i> "${ofile}T" || (rm -f "${ofile}T"; exit 1) + sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) - mv -f "${ofile}T" "$ofile" || \ - (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T") + mv -f "$cfgfile" "$ofile" || \ + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + +# Check whether --with-tags or --without-tags was given. +if test "${with_tags+set}" = set; then + withval="$with_tags" + tagnames="$withval" +fi; + +if test -f "$ltmain" && test -n "$tagnames"; then + if test ! -f "${ofile}"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} + fi + + if test -z "$LTCC"; then + eval "`$SHELL ${ofile} --config | grep '^LTCC='`" + if test -z "$LTCC"; then + { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 +echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} + else + { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 +echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} + fi + fi + + # Extract list of available tagged configurations in $ofile. + # Note that this assumes the entire list is on one line. + available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` + + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for tagname in $tagnames; do + IFS="$lt_save_ifs" + # Check whether tagname contains only valid characters + case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in + "") ;; + *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 +echo "$as_me: error: invalid tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null + then + { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 +echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} + { (exit 1); exit 1; }; } + fi + + # Update the list of available tags. + if test -n "$tagname"; then + echo appending configuration tag \"$tagname\" to $ofile + + case $tagname in + CXX) + if test -n "$CXX" && test "X$CXX" != "Xno"; then + ac_ext=cc +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + + + +archive_cmds_need_lc_CXX=no +allow_undefined_flag_CXX= +always_export_symbols_CXX=no +archive_expsym_cmds_CXX= +export_dynamic_flag_spec_CXX= +hardcode_direct_CXX=no +hardcode_libdir_flag_spec_CXX= +hardcode_libdir_flag_spec_ld_CXX= +hardcode_libdir_separator_CXX= +hardcode_minus_L_CXX=no +hardcode_automatic_CXX=no +module_cmds_CXX= +module_expsym_cmds_CXX= +link_all_deplibs_CXX=unknown +old_archive_cmds_CXX=$old_archive_cmds +no_undefined_flag_CXX= +whole_archive_flag_spec_CXX= +enable_shared_with_static_runtimes_CXX=no + +# Dependencies to place before and after the object being linked: +predep_objects_CXX= +postdep_objects_CXX= +predeps_CXX= +postdeps_CXX= +compiler_lib_search_path_CXX= + +# Source file extension for C++ test sources. +ac_ext=cc + +# Object file extension for compiled C++ test sources. +objext=o +objext_CXX=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(int, char *) { return(0); }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_LD=$LD +lt_save_GCC=$GCC +GCC=$GXX +lt_save_with_gnu_ld=$with_gnu_ld +lt_save_path_LD=$lt_cv_path_LD +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx +else + unset lt_cv_prog_gnu_ld +fi +if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX +else + unset lt_cv_path_LD +fi +test -z "${LDCXX+set}" || LD=$LDCXX +CC=${CXX-"c++"} +compiler=$CC +compiler_CXX=$CC +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` + +# We don't want -fno-exception wen compiling C++ code, so set the +# no_builtin_flag separately +if test "$GXX" = yes; then + lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' +else + lt_prog_compiler_no_builtin_flag_CXX= +fi + +if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + +# Check whether --with-gnu-ld or --without-gnu-ld was given. +if test "${with_gnu_ld+set}" = set; then + withval="$with_gnu_ld" + test "$withval" = no || with_gnu_ld=yes +else + with_gnu_ld=no +fi; +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + echo "$as_me:$LINENO: checking for ld used by $CC" >&5 +echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [\\/]* | ?:[\\/]*) + re_direlt='/[^/][^/]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` + while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do + ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + echo "$as_me:$LINENO: checking for GNU ld" >&5 +echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 +else + echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 +fi +if test "${lt_cv_path_LD+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some GNU ld's only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &5 +echo "${ECHO_T}$LD" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi +test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} + { (exit 1); exit 1; }; } +echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 +if test "${lt_cv_prog_gnu_ld+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # I'd rather use --version here, but apparently some GNU ld's only accept -v. +case `$LD -v 2>&1 &5 +echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 +with_gnu_ld=$lt_cv_prog_gnu_ld + + + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ + grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_CXX= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + +else + GXX=no + with_gnu_ld=no + wlarc= +fi + +# PORTME: fill in a description of your system's C++ link characteristics +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 +ld_shlibs_CXX=yes +case $host_os in + aix3*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_CXX='' + hardcode_direct_CXX=yes + hardcode_libdir_separator_CXX=':' + link_all_deplibs_CXX=yes + + if test "$GXX" = yes; then + case $host_os in aix4.012|aix4.012.*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_CXX=yes + else + # We have old collect2 + hardcode_direct_CXX=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_CXX=yes + hardcode_libdir_flag_spec_CXX='-L$libdir' + hardcode_libdir_separator_CXX= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_CXX=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_CXX='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + + archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_CXX="-z nodefs" + archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_CXX=' ${wl}-bernotok' + allow_undefined_flag_CXX=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols_CXX=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_CXX=' ' + archive_cmds_need_lc_CXX=yes + # This is similar to how AIX traditionally builds it's shared libraries. + archive_expsym_cmds_CXX="\$CC $shared_flag"' -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' + fi + fi + ;; + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_CXX='-L$libdir' + allow_undefined_flag_CXX=unsupported + always_export_symbols_CXX=no + enable_shared_with_static_runtimes_CXX=yes + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs_CXX=no + fi + ;; + + darwin* | rhapsody*) + if test "$GXX" = yes; then + archive_cmds_need_lc_CXX=no + case "$host_os" in + rhapsody* | darwin1.[012]) + allow_undefined_flag_CXX='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_CXX='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_CXX='-flat_namespace -undefined suppress' + ;; + 10.*) + allow_undefined_flag_CXX='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds_CXX='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds_CXX='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + hardcode_direct_CXX=no + hardcode_automatic_CXX=yes + hardcode_shlibpath_var_CXX=unsupported + whole_archive_flag_spec_CXX='-all_load $convenience' + link_all_deplibs_CXX=yes + else + ld_shlibs_CXX=no + fi + ;; + + dgux*) + case $cc_basename in + ec++) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + ghcx) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + freebsd12*) + # C++ shared libraries reported to be fairly broken before switch to ELF + ld_shlibs_CXX=no + ;; + freebsd-elf*) + archive_cmds_need_lc_CXX=no + ;; + freebsd* | kfreebsd*-gnu) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes + ;; + gnu*) + ;; + hpux9*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC) + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + case "$host_cpu" in + hppa*64*) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_flag_spec_ld_CXX='+b $libdir' + hardcode_libdir_separator_CXX=: + ;; + ia64*) + hardcode_libdir_flag_spec_CXX='-L$libdir' + ;; + *) + hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_CXX=: + export_dynamic_flag_spec_CXX='${wl}-E' + ;; + esac + fi + case "$host_cpu" in + hppa*64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + ;; + ia64*) + hardcode_direct_CXX=no + hardcode_shlibpath_var_CXX=no + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + *) + hardcode_direct_CXX=yes + hardcode_minus_L_CXX=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + aCC) + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case "$host_cpu" in + ia64*|hppa*64*) + archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' + ;; + *) + archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + irix5* | irix6*) + case $cc_basename in + CC) + # SGI C++ + archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + else + archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' + fi + fi + link_all_deplibs_CXX=yes + ;; + esac + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + ;; + linux*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc) + # Intel C++ + with_gnu_ld=yes + archive_cmds_need_lc_CXX=no + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + export_dynamic_flag_spec_CXX='${wl}--export-dynamic' + whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + cxx) + # Compaq C++ + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + esac + ;; + lynxos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + m88k*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + mvs*) + case $cc_basename in + cxx) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_direct_CXX=yes + hardcode_shlibpath_var_CXX=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + osf3*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' + + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx) + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + osf4* | osf5*) + case $cc_basename in + KCC) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' + hardcode_libdir_separator_CXX=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' + ;; + RCC) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + cxx) + allow_undefined_flag_CXX=' -expect_unresolved \*' + archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' + archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ + $rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-rpath $libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $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' + + hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_CXX=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' + + else + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + fi + ;; + esac + ;; + psos*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + sco*) + archive_cmds_need_lc_CXX=no + case $cc_basename in + CC) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + lcc) + # Lucid + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + no_undefined_flag_CXX=' -zdefs' + archive_cmds_CXX='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + hardcode_libdir_flag_spec_CXX='-R$libdir' + hardcode_shlibpath_var_CXX=no + case $host_os in + solaris2.0-5 | solaris2.0-5.*) ;; + *) + # The C++ compiler is used as linker so we must use $wl + # flag to pass the commands to the underlying system + # linker. + # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + link_all_deplibs_CXX=yes + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[LR]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' + ;; + gcx) + # Green Hills C++ Compiler + archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + no_undefined_flag_CXX=' ${wl}-z ${wl}defs' + if $CC --version | grep -v '^2\.7' > /dev/null; then + archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" + fi + + hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' + fi + ;; + esac + ;; + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) + archive_cmds_need_lc_CXX=no + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + esac + ;; + vxworks*) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; + *) + # FIXME: insert proper C++ library support + ld_shlibs_CXX=no + ;; +esac +echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6 +test "$ld_shlibs_CXX" = no && can_build_shared=no + +GCC_CXX="$GXX" +LD_CXX="$LD" + + +cat > conftest.$ac_ext <&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + # The `*' in the case matches for architectures that use `case' in + # $output_verbose_cmd can trigger glob expansion during the loop + # eval without this substitution. + output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" + + for p in `eval $output_verbose_link_cmd`; do + case $p in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" \ + || test $p = "-R"; then + prev=$p + continue + else + prev= + fi + + if test "$pre_test_object_deps_done" = no; then + case $p in + -L* | -R*) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$compiler_lib_search_path_CXX"; then + compiler_lib_search_path_CXX="${prev}${p}" + else + compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$postdeps_CXX"; then + postdeps_CXX="${prev}${p}" + else + postdeps_CXX="${postdeps_CXX} ${prev}${p}" + fi + fi + ;; + + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$predep_objects_CXX"; then + predep_objects_CXX="$p" + else + predep_objects_CXX="$predep_objects_CXX $p" + fi + else + if test -z "$postdep_objects_CXX"; then + postdep_objects_CXX="$p" + else + postdep_objects_CXX="$postdep_objects_CXX $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling CXX test program" +fi + +$rm -f confest.$objext + +case " $postdeps_CXX " in +*" -lc "*) archive_cmds_need_lc_CXX=no ;; +esac + +lt_prog_compiler_wl_CXX= +lt_prog_compiler_pic_CXX= +lt_prog_compiler_static_CXX= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + fi + ;; + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' + ;; + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | os2* | pw32*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_CXX='-DDLL_EXPORT' + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_CXX='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + lt_prog_compiler_pic_CXX= + ;; + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_CXX=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + ;; + *) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + esac + else + case $host_os in + aix4* | aix5*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_CXX='-Bstatic' + else + lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68) + # Green Hills C++ Compiler + # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + dgux*) + case $cc_basename in + ec++) + lt_prog_compiler_pic_CXX='-KPIC' + ;; + ghcx) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | kfreebsd*-gnu) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + if test "$host_cpu" != ia64; then + lt_prog_compiler_pic_CXX='+Z' + fi + ;; + aCC) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_CXX='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC) + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_static_CXX='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux*) + case $cc_basename in + KCC) + # KAI C++ Compiler + lt_prog_compiler_wl_CXX='--backend -Wl,' + lt_prog_compiler_pic_CXX='-fPIC' + ;; + icpc) + # Intel C++ + lt_prog_compiler_wl_CXX='-Wl,' + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-static' + ;; + cxx) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx) + lt_prog_compiler_pic_CXX='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC) + lt_prog_compiler_wl_CXX='--backend -Wl,' + ;; + RCC) + # Rational C++ 2.4.1 + lt_prog_compiler_pic_CXX='-pic' + ;; + cxx) + # Digital/Compaq C++ + lt_prog_compiler_wl_CXX='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + lt_prog_compiler_pic_CXX= + lt_prog_compiler_static_CXX='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + sco*) + case $cc_basename in + CC) + lt_prog_compiler_pic_CXX='-fPIC' + ;; + *) + ;; + esac + ;; + solaris*) + case $cc_basename in + CC) + # Sun C++ 4.2, 5.x and Centerline C++ + lt_prog_compiler_pic_CXX='-KPIC' + lt_prog_compiler_static_CXX='-Bstatic' + lt_prog_compiler_wl_CXX='-Qoption ld ' + ;; + gcx) + # Green Hills C++ Compiler + lt_prog_compiler_pic_CXX='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC) + # Sun C++ 4.x + lt_prog_compiler_pic_CXX='-pic' + lt_prog_compiler_static_CXX='-Bstatic' + ;; + lcc) + # Lucid + lt_prog_compiler_pic_CXX='-pic' + ;; + *) + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC) + # NonStop-UX NCC 3.20 + lt_prog_compiler_pic_CXX='-KPIC' + ;; + *) + ;; + esac + ;; + unixware*) + ;; + vxworks*) + ;; + *) + lt_prog_compiler_can_build_shared_CXX=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_CXX"; then + +echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:10726: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:10730: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_prog_compiler_pic_works_CXX=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6 + +if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then + case $lt_prog_compiler_pic_CXX in + "" | " "*) ;; + *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; + esac +else + lt_prog_compiler_pic_CXX= + lt_prog_compiler_can_build_shared_CXX=no +fi + +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_CXX= + ;; + *) + lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" + ;; +esac + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_CXX=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + # According to Tom Tromey, Ian Lance Taylor reported there are C compilers + # that will create temporary files in the current directory regardless of + # the output directory. Thus, making CWD read-only will cause this test + # to fail, enabling locking or at least warning the user not to do parallel + # builds. + chmod -w . + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:10793: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:10797: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s out/conftest.err; then + lt_cv_prog_compiler_c_o_CXX=yes + fi + fi + chmod u+w . + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + case $host_os in + aix4* | aix5*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + export_symbols_cmds_CXX="$ltdll_cmds" + ;; + cygwin* | mingw*) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + ;; + *) + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac + +echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 +echo "${ECHO_T}$ld_shlibs_CXX" >&6 +test "$ld_shlibs_CXX" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_CXX" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_CXX=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_CXX in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_CXX + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_CXX + allow_undefined_flag_CXX= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_CXX=no + else + archive_cmds_need_lc_CXX=yes + fi + allow_undefined_flag_CXX=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.01* | freebsdelf3.01*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case "$host_cpu" in + ia64*) + shrext='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf` + sys_lib_dlsearch_path_spec="/lib /usr/lib $ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=yes + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action_CXX= +if test -n "$hardcode_libdir_flag_spec_CXX" || \ + test -n "$runpath_var CXX" || \ + test "X$hardcode_automatic_CXX"="Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_CXX" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && + test "$hardcode_minus_L_CXX" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_CXX=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_CXX=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_CXX=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 +echo "${ECHO_T}$hardcode_action_CXX" >&6 + +if test "$hardcode_action_CXX" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + ;; + *) + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ;; + esac +fi + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + echo "$as_me:$LINENO: checking for shl_load" >&5 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 +if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define shl_load to an innocuous variant, in case declares shl_load. + For example, HP-UX 11i declares gettimeofday. */ +#define shl_load innocuous_shl_load + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef shl_load + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shl_load (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shl_load) || defined (__stub___shl_load) +choke me +#else +char (*f) () = shl_load; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != shl_load; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_shl_load=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6 +if test $ac_cv_func_shl_load = yes; then + lt_cv_dlopen="shl_load" +else + echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shl_load (); +int +main () +{ +shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_shl_load=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 +if test $ac_cv_lib_dld_shl_load = yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +else + echo "$as_me:$LINENO: checking for dlopen" >&5 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 +if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define dlopen to an innocuous variant, in case declares dlopen. + For example, HP-UX 11i declares gettimeofday. */ +#define dlopen innocuous_dlopen + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef dlopen + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_dlopen) || defined (__stub___dlopen) +choke me +#else +char (*f) () = dlopen; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != dlopen; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6 +if test $ac_cv_func_dlopen = yes; then + lt_cv_dlopen="dlopen" +else + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_svld_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_svld_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 +if test $ac_cv_lib_svld_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dld_link (); +int +main () +{ +dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_cxx_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_dld_link=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_dld_link=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 +if test $ac_cv_lib_dld_dld_link = yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_unknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6 + + if test "x$lt_cv_dlopen_self" = xyes; then + LDFLAGS="$LDFLAGS $link_static_flag" + echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_CXX \ + CC_CXX \ + LD_CXX \ + lt_prog_compiler_wl_CXX \ + lt_prog_compiler_pic_CXX \ + lt_prog_compiler_static_CXX \ + lt_prog_compiler_no_builtin_flag_CXX \ + export_dynamic_flag_spec_CXX \ + thread_safe_flag_spec_CXX \ + whole_archive_flag_spec_CXX \ + enable_shared_with_static_runtimes_CXX \ + old_archive_cmds_CXX \ + old_archive_from_new_cmds_CXX \ + predep_objects_CXX \ + postdep_objects_CXX \ + predeps_CXX \ + postdeps_CXX \ + compiler_lib_search_path_CXX \ + archive_cmds_CXX \ + archive_expsym_cmds_CXX \ + postinstall_cmds_CXX \ + postuninstall_cmds_CXX \ + old_archive_from_expsyms_cmds_CXX \ + allow_undefined_flag_CXX \ + no_undefined_flag_CXX \ + export_symbols_cmds_CXX \ + hardcode_libdir_flag_spec_CXX \ + hardcode_libdir_flag_spec_ld_CXX \ + hardcode_libdir_separator_CXX \ + hardcode_automatic_CXX \ + module_cmds_CXX \ + module_expsym_cmds_CXX \ + lt_cv_prog_compiler_c_o_CXX \ + exclude_expsyms_CXX \ + include_expsyms_CXX; do + + case $var in + old_archive_cmds_CXX | \ + old_archive_from_new_cmds_CXX | \ + archive_cmds_CXX | \ + archive_expsym_cmds_CXX | \ + module_cmds_CXX | \ + module_expsym_cmds_CXX | \ + old_archive_from_expsyms_cmds_CXX | \ + export_symbols_cmds_CXX | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_CXX + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_compiler_CXX + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_CXX + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_CXX + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_CXX + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext='$shrext' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_CXX +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_CXX + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_CXX +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_CXX +archive_expsym_cmds=$lt_archive_expsym_cmds_CXX +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_CXX +module_expsym_cmds=$lt_module_expsym_cmds_CXX + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_CXX + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_CXX + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_CXX + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_CXX + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_CXX + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_CXX + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_CXX + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_CXX + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_CXX + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_CXX + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_CXX + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_CXX" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_CXX + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_CXX + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_CXX + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_CXX + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC=$lt_save_CC +LDCXX=$LD +LD=$lt_save_LD +GCC=$lt_save_GCC +with_gnu_ldcxx=$with_gnu_ld +with_gnu_ld=$lt_save_with_gnu_ld +lt_cv_path_LDCXX=$lt_cv_path_LD +lt_cv_path_LD=$lt_save_path_LD +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld + + else + tagname="" + fi + ;; + + F77) + if test -n "$F77" && test "X$F77" != "Xno"; then + +ac_ext=f +ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' +ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_f77_compiler_gnu + + +archive_cmds_need_lc_F77=no +allow_undefined_flag_F77= +always_export_symbols_F77=no +archive_expsym_cmds_F77= +export_dynamic_flag_spec_F77= +hardcode_direct_F77=no +hardcode_libdir_flag_spec_F77= +hardcode_libdir_flag_spec_ld_F77= +hardcode_libdir_separator_F77= +hardcode_minus_L_F77=no +hardcode_automatic_F77=no +module_cmds_F77= +module_expsym_cmds_F77= +link_all_deplibs_F77=unknown +old_archive_cmds_F77=$old_archive_cmds +no_undefined_flag_F77= +whole_archive_flag_spec_F77= +enable_shared_with_static_runtimes_F77=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +objext_F77=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code=" subroutine t\n return\n end\n" + +# Code to be used in simple link tests +lt_simple_link_test_code=" program t\n end\n" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${F77-"f77"} +compiler=$CC +compiler_F77=$CC +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` + +echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 +echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $can_build_shared" >&5 +echo "${ECHO_T}$can_build_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 +echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case "$host_os" in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; +aix4*) + test "$enable_shared" = yes && enable_static=no + ;; +esac +echo "$as_me:$LINENO: result: $enable_shared" >&5 +echo "${ECHO_T}$enable_shared" >&6 + +echo "$as_me:$LINENO: checking whether to build static libraries" >&5 +echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +echo "$as_me:$LINENO: result: $enable_static" >&5 +echo "${ECHO_T}$enable_static" >&6 + +test "$ld_shlibs_F77" = no && can_build_shared=no + +GCC_F77="$G77" +LD_F77="$LD" + +lt_prog_compiler_wl_F77= +lt_prog_compiler_pic_F77= +lt_prog_compiler_static_F77= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + if test "$GCC" = yes; then + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_static_F77='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_F77='-fno-common' + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_F77=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_F77=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_F77='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_F77='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_F77='-Bstatic' + else + lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_F77='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_F77='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_F77='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_F77='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_F77='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + linux*) + case $CC in + icc* | ecc*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-static' + ;; + ccc*) + lt_prog_compiler_wl_F77='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_F77='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_F77='-non_shared' + ;; + + sco3.2v5*) + lt_prog_compiler_pic_F77='-Kpic' + lt_prog_compiler_static_F77='-dn' + ;; + + solaris*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sunos4*) + lt_prog_compiler_wl_F77='-Qoption ld ' + lt_prog_compiler_pic_F77='-PIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + lt_prog_compiler_wl_F77='-Wl,' + lt_prog_compiler_pic_F77='-KPIC' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_F77='-Kconform_pic' + lt_prog_compiler_static_F77='-Bstatic' + fi + ;; + + uts4*) + lt_prog_compiler_pic_F77='-pic' + lt_prog_compiler_static_F77='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_F77=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_F77"; then + +echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_F77=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_F77" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:13072: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:13076: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_prog_compiler_pic_works_F77=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6 + +if test x"$lt_prog_compiler_pic_works_F77" = xyes; then + case $lt_prog_compiler_pic_F77 in + "" | " "*) ;; + *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; + esac +else + lt_prog_compiler_pic_F77= + lt_prog_compiler_can_build_shared_F77=no +fi + +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_F77= + ;; + *) + lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" + ;; +esac + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_F77=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + # According to Tom Tromey, Ian Lance Taylor reported there are C compilers + # that will create temporary files in the current directory regardless of + # the output directory. Thus, making CWD read-only will cause this test + # to fail, enabling locking or at least warning the user not to do parallel + # builds. + chmod -w . + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:13139: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:13143: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s out/conftest.err; then + lt_cv_prog_compiler_c_o_F77=yes + fi + fi + chmod u+w . + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + runpath_var= + allow_undefined_flag_F77= + enable_shared_with_static_runtimes_F77=no + archive_cmds_F77= + archive_expsym_cmds_F77= + old_archive_From_new_cmds_F77= + old_archive_from_expsyms_cmds_F77= + export_dynamic_flag_spec_F77= + whole_archive_flag_spec_F77= + thread_safe_flag_spec_F77= + hardcode_libdir_flag_spec_F77= + hardcode_libdir_flag_spec_ld_F77= + hardcode_libdir_separator_F77= + hardcode_direct_F77=no + hardcode_minus_L_F77=no + hardcode_shlibpath_var_F77=unsupported + link_all_deplibs_F77=unknown + hardcode_automatic_F77=no + module_cmds_F77= + module_expsym_cmds_F77= + always_export_symbols_F77=no + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_F77= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_F77=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_F77='$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)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_F77=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_F77=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_F77='-L$libdir' + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=no + enable_shared_with_static_runtimes_F77=yes + export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_F77=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + + sunos4*) + archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + linux*) + if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_cmds_F77="$tmp_archive_cmds" + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ +cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +$echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + else + archive_expsym_cmds_F77="$tmp_archive_cmds" + fi + else + ld_shlibs_F77=no + fi + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_F77=no + fi + ;; + esac + + if test "$ld_shlibs_F77" = yes; then + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_F77='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_F77= + fi + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_F77=unsupported + always_export_symbols_F77=yes + archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_F77=yes + if test "$GCC" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_F77=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_F77='' + hardcode_direct_F77=yes + hardcode_libdir_separator_F77=':' + link_all_deplibs_F77=yes + + if test "$GCC" = yes; then + case $host_os in aix4.012|aix4.012.*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_F77=yes + else + # We have old collect2 + hardcode_direct_F77=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_F77=yes + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_libdir_separator_F77= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_F77=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_F77='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_F77="-z nodefs" + archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF + program main + + end +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_f77_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_F77=' ${wl}-bernotok' + allow_undefined_flag_F77=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols_F77=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_F77=' ' + archive_cmds_need_lc_F77=yes + # This is similar to how AIX traditionally builds it's shared libraries. + archive_expsym_cmds_F77="\$CC $shared_flag"' -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' + fi + fi + ;; + + amigaos*) + archive_cmds_F77='$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)' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_F77=no + ;; + + bsdi4*) + export_dynamic_flag_spec_F77=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_F77=' ' + allow_undefined_flag_F77=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_F77='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_F77=yes + ;; + + darwin* | rhapsody*) + if test "$GXX" = yes ; then + archive_cmds_need_lc_F77=no + case "$host_os" in + rhapsody* | darwin1.[012]) + allow_undefined_flag_F77='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_F77='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_F77='-flat_namespace -undefined suppress' + ;; + 10.*) + allow_undefined_flag_F77='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds_F77='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds_F77='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds_F77='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + hardcode_direct_F77=no + hardcode_automatic_F77=yes + hardcode_shlibpath_var_F77=unsupported + whole_archive_flag_spec_F77='-all_load $convenience' + link_all_deplibs_F77=yes + else + ld_shlibs_F77=no + fi + ;; + + dgux*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + freebsd1*) + ld_shlibs_F77=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | kfreebsd*-gnu) + archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_F77='$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' + fi + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + ;; + + hpux10* | hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds_F77='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' + ;; + *) + archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*) + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_flag_spec_ld_F77='+b $libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + ;; + ia64*) + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_direct_F77=no + hardcode_shlibpath_var_F77=no + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + ;; + *) + hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_direct_F77=yes + export_dynamic_flag_spec_F77='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_F77=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + link_all_deplibs_F77=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + newsos6) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + hardcode_shlibpath_var_F77=no + ;; + + openbsd*) + hardcode_direct_F77=yes + hardcode_shlibpath_var_F77=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + export_dynamic_flag_spec_F77='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-R$libdir' + ;; + *) + archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_minus_L_F77=yes + allow_undefined_flag_F77=unsupported + archive_cmds_F77='$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' + old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$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}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_F77=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_F77='$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}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_F77=' -expect_unresolved \*' + archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_F77='-rpath $libdir' + fi + hardcode_libdir_separator_F77=: + ;; + + sco3.2v5*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + export_dynamic_flag_spec_F77='${wl}-Bexport' + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + no_undefined_flag_F77=' -z text' + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_F77='-R$libdir' + hardcode_shlibpath_var_F77=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; + esac + link_all_deplibs_F77=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_direct_F77=yes + hardcode_minus_L_F77=yes + hardcode_shlibpath_var_F77=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_F77='$CC -r -o $output$reload_objs' + hardcode_direct_F77=no + ;; + motorola) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_F77=no + ;; + + sysv4.3*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + export_dynamic_flag_spec_F77='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_F77=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_F77=yes + fi + ;; + + sysv4.2uw2*) + archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_F77=yes + hardcode_minus_L_F77=no + hardcode_shlibpath_var_F77=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) + no_undefined_flag_F77='${wl}-z ${wl}text' + if test "$GCC" = yes; then + archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_F77='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_F77=no + ;; + + sysv5*) + no_undefined_flag_F77=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec_F77= + hardcode_shlibpath_var_F77=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_F77='-L$libdir' + hardcode_shlibpath_var_F77=no + ;; + + *) + ld_shlibs_F77=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 +echo "${ECHO_T}$ld_shlibs_F77" >&6 +test "$ld_shlibs_F77" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_F77" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_F77=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_F77 in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_F77 + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_F77 + allow_undefined_flag_F77= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_F77=no + else + archive_cmds_need_lc_F77=yes + fi + allow_undefined_flag_F77=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.01* | freebsdelf3.01*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case "$host_cpu" in + ia64*) + shrext='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf` + sys_lib_dlsearch_path_spec="/lib /usr/lib $ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=yes + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action_F77= +if test -n "$hardcode_libdir_flag_spec_F77" || \ + test -n "$runpath_var F77" || \ + test "X$hardcode_automatic_F77"="Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_F77" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && + test "$hardcode_minus_L_F77" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_F77=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_F77=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_F77=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 +echo "${ECHO_T}$hardcode_action_F77" >&6 + +if test "$hardcode_action_F77" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + ;; + *) + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ;; + esac +fi + + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_F77 \ + CC_F77 \ + LD_F77 \ + lt_prog_compiler_wl_F77 \ + lt_prog_compiler_pic_F77 \ + lt_prog_compiler_static_F77 \ + lt_prog_compiler_no_builtin_flag_F77 \ + export_dynamic_flag_spec_F77 \ + thread_safe_flag_spec_F77 \ + whole_archive_flag_spec_F77 \ + enable_shared_with_static_runtimes_F77 \ + old_archive_cmds_F77 \ + old_archive_from_new_cmds_F77 \ + predep_objects_F77 \ + postdep_objects_F77 \ + predeps_F77 \ + postdeps_F77 \ + compiler_lib_search_path_F77 \ + archive_cmds_F77 \ + archive_expsym_cmds_F77 \ + postinstall_cmds_F77 \ + postuninstall_cmds_F77 \ + old_archive_from_expsyms_cmds_F77 \ + allow_undefined_flag_F77 \ + no_undefined_flag_F77 \ + export_symbols_cmds_F77 \ + hardcode_libdir_flag_spec_F77 \ + hardcode_libdir_flag_spec_ld_F77 \ + hardcode_libdir_separator_F77 \ + hardcode_automatic_F77 \ + module_cmds_F77 \ + module_expsym_cmds_F77 \ + lt_cv_prog_compiler_c_o_F77 \ + exclude_expsyms_F77 \ + include_expsyms_F77; do + + case $var in + old_archive_cmds_F77 | \ + old_archive_from_new_cmds_F77 | \ + archive_cmds_F77 | \ + archive_expsym_cmds_F77 | \ + module_cmds_F77 | \ + module_expsym_cmds_F77 | \ + old_archive_from_expsyms_cmds_F77 | \ + export_symbols_cmds_F77 | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_F77 + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_compiler_F77 + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_F77 + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_F77 + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_F77 + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext='$shrext' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_F77 +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_F77 + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_F77 +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_F77 +archive_expsym_cmds=$lt_archive_expsym_cmds_F77 +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_F77 +module_expsym_cmds=$lt_module_expsym_cmds_F77 + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_F77 + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_F77 + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_F77 + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_F77 + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_F77 + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_F77 + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_F77 + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_F77 + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_F77 + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_F77 + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_F77 + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_F77" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_F77 + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_F77 + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_F77 + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_F77 + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + GCJ) + if test -n "$GCJ" && test "X$GCJ" != "Xno"; then + + + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +objext_GCJ=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}\n" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String argv) {}; }\n' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${GCJ-"gcj"} +compiler=$CC +compiler_GCJ=$CC + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +archive_cmds_need_lc_GCJ=no + + +lt_prog_compiler_no_builtin_flag_GCJ= + +if test "$GCC" = yes; then + lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' + + +echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="-fno-rtti -fno-exceptions" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:15171: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:15175: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_cv_prog_compiler_rtti_exceptions=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 + +if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then + lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" +else + : +fi + +fi + +lt_prog_compiler_wl_GCJ= +lt_prog_compiler_pic_GCJ= +lt_prog_compiler_static_GCJ= + +echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 +echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 + + if test "$GCC" = yes; then + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_static_GCJ='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + amigaos*) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' + ;; + + beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + lt_prog_compiler_pic_GCJ='-fno-common' + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + lt_prog_compiler_can_build_shared_GCJ=no + enable_shared=no + ;; + + sysv4*MP*) + if test -d /usr/nec; then + lt_prog_compiler_pic_GCJ=-Kconform_pic + fi + ;; + + hpux*) + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + ;; + + *) + lt_prog_compiler_pic_GCJ='-fPIC' + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + lt_prog_compiler_wl_GCJ='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + lt_prog_compiler_static_GCJ='-Bstatic' + else + lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | pw32* | os2*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' + ;; + + hpux9* | hpux10* | hpux11*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case "$host_cpu" in + hppa*64*|ia64*) + # +Z the default + ;; + *) + lt_prog_compiler_pic_GCJ='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + lt_prog_compiler_wl_GCJ='-Wl,' + # PIC (with -KPIC) is the default. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + newsos6) + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + linux*) + case $CC in + icc* | ecc*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-static' + ;; + ccc*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All Alpha code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + esac + ;; + + osf3* | osf4* | osf5*) + lt_prog_compiler_wl_GCJ='-Wl,' + # All OSF/1 code is PIC. + lt_prog_compiler_static_GCJ='-non_shared' + ;; + + sco3.2v5*) + lt_prog_compiler_pic_GCJ='-Kpic' + lt_prog_compiler_static_GCJ='-dn' + ;; + + solaris*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sunos4*) + lt_prog_compiler_wl_GCJ='-Qoption ld ' + lt_prog_compiler_pic_GCJ='-PIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + lt_prog_compiler_wl_GCJ='-Wl,' + lt_prog_compiler_pic_GCJ='-KPIC' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + lt_prog_compiler_pic_GCJ='-Kconform_pic' + lt_prog_compiler_static_GCJ='-Bstatic' + fi + ;; + + uts4*) + lt_prog_compiler_pic_GCJ='-pic' + lt_prog_compiler_static_GCJ='-Bstatic' + ;; + + *) + lt_prog_compiler_can_build_shared_GCJ=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6 + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$lt_prog_compiler_pic_GCJ"; then + +echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 +echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6 +if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_prog_compiler_pic_works_GCJ=no + ac_outfile=conftest.$ac_objext + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$lt_prog_compiler_pic_GCJ" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:15404: $lt_compile\"" >&5) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&5 + echo "$as_me:15408: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s conftest.err; then + lt_prog_compiler_pic_works_GCJ=yes + fi + fi + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 +echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6 + +if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then + case $lt_prog_compiler_pic_GCJ in + "" | " "*) ;; + *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; + esac +else + lt_prog_compiler_pic_GCJ= + lt_prog_compiler_can_build_shared_GCJ=no +fi + +fi +case "$host_os" in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + lt_prog_compiler_pic_GCJ= + ;; + *) + lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" + ;; +esac + +echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 +if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + lt_cv_prog_compiler_c_o_GCJ=no + $rm -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + # According to Tom Tromey, Ian Lance Taylor reported there are C compilers + # that will create temporary files in the current directory regardless of + # the output directory. Thus, making CWD read-only will cause this test + # to fail, enabling locking or at least warning the user not to do parallel + # builds. + chmod -w . + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ + -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:15471: $lt_compile\"" >&5) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&5 + echo "$as_me:15475: \$? = $ac_status" >&5 + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + if test ! -s out/conftest.err; then + lt_cv_prog_compiler_c_o_GCJ=yes + fi + fi + chmod u+w . + $rm conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files + $rm out/* && rmdir out + cd .. + rmdir conftest + $rm conftest* + +fi +echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 +echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6 + + +hard_links="nottested" +if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 +echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 + hard_links=yes + $rm conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + echo "$as_me:$LINENO: result: $hard_links" >&5 +echo "${ECHO_T}$hard_links" >&6 + if test "$hard_links" = no; then + { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 +echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} + need_locks=warn + fi +else + need_locks=no +fi + +echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 + + runpath_var= + allow_undefined_flag_GCJ= + enable_shared_with_static_runtimes_GCJ=no + archive_cmds_GCJ= + archive_expsym_cmds_GCJ= + old_archive_From_new_cmds_GCJ= + old_archive_from_expsyms_cmds_GCJ= + export_dynamic_flag_spec_GCJ= + whole_archive_flag_spec_GCJ= + thread_safe_flag_spec_GCJ= + hardcode_libdir_flag_spec_GCJ= + hardcode_libdir_flag_spec_ld_GCJ= + hardcode_libdir_separator_GCJ= + hardcode_direct_GCJ=no + hardcode_minus_L_GCJ=no + hardcode_shlibpath_var_GCJ=unsupported + link_all_deplibs_GCJ=unknown + hardcode_automatic_GCJ=no + module_cmds_GCJ= + module_expsym_cmds_GCJ= + always_export_symbols_GCJ=no + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + include_expsyms_GCJ= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + ld_shlibs_GCJ=yes + if test "$with_gnu_ld" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # See if GNU ld supports shared libraries. + case $host_os in + aix3* | aix4* | aix5*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: the GNU linker, at least up to release 2.9.1, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to modify your PATH +*** so that a non-GNU linker is found, and then restart. + +EOF + fi + ;; + + amigaos*) + archive_cmds_GCJ='$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)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + + # Samuel A. Falvo II reports + # that the semantics of dynamic libraries on AmigaOS, at least up + # to version 4, is to share data among multiple programs linked + # with the same dynamic library. Since this doesn't match the + # behavior of shared libraries on other platforms, we can't use + # them. + ld_shlibs_GCJ=no + ;; + + beos*) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + allow_undefined_flag_GCJ=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + cygwin* | mingw* | pw32*) + # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, + # as there is no search path for DLLs. + hardcode_libdir_flag_spec_GCJ='-L$libdir' + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=no + enable_shared_with_static_runtimes_GCJ=yes + export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' + + if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' + else + ld_shlibs=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris* | sysv5*) + if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then + ld_shlibs_GCJ=no + cat <&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +EOF + elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + + sunos4*) + archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + linux*) + if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then + tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_cmds_GCJ="$tmp_archive_cmds" + supports_anon_versioning=no + case `$LD -v 2>/dev/null` in + *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + if test $supports_anon_versioning = yes; then + archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ +cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ +$echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + else + archive_expsym_cmds_GCJ="$tmp_archive_cmds" + fi + else + ld_shlibs_GCJ=no + fi + ;; + + *) + if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + ld_shlibs_GCJ=no + fi + ;; + esac + + if test "$ld_shlibs_GCJ" = yes; then + runpath_var=LD_RUN_PATH + hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' + export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then + whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + whole_archive_flag_spec_GCJ= + fi + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + allow_undefined_flag_GCJ=unsupported + always_export_symbols_GCJ=yes + archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + hardcode_minus_L_GCJ=yes + if test "$GCC" = yes && test -z "$link_static_flag"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + hardcode_direct_GCJ=unsupported + fi + ;; + + aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + if $NM -V 2>&1 | grep 'GNU' > /dev/null; then + export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + else + export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + archive_cmds_GCJ='' + hardcode_direct_GCJ=yes + hardcode_libdir_separator_GCJ=':' + link_all_deplibs_GCJ=yes + + if test "$GCC" = yes; then + case $host_os in aix4.012|aix4.012.*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct_GCJ=yes + else + # We have old collect2 + hardcode_direct_GCJ=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L_GCJ=yes + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_libdir_separator_GCJ= + fi + esac + shared_flag='-shared' + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + always_export_symbols_GCJ=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag_GCJ='-berok' + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag_GCJ="-z nodefs" + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an empty executable. + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'` +# Check for a 64-bit object if we didn't find anything. +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } +}'`; fi +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi + + hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + no_undefined_flag_GCJ=' ${wl}-bernotok' + allow_undefined_flag_GCJ=' ${wl}-berok' + # -bexpall does not export symbols beginning with underscore (_) + always_export_symbols_GCJ=yes + # Exported symbols can be pulled into shared objects from archives + whole_archive_flag_spec_GCJ=' ' + archive_cmds_need_lc_GCJ=yes + # This is similar to how AIX traditionally builds it's shared libraries. + archive_expsym_cmds_GCJ="\$CC $shared_flag"' -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' + fi + fi + ;; + + amigaos*) + archive_cmds_GCJ='$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)' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + # see comment about different semantics on the GNU ld section + ld_shlibs_GCJ=no + ;; + + bsdi4*) + export_dynamic_flag_spec_GCJ=-rdynamic + ;; + + cygwin* | mingw* | pw32*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_GCJ=' ' + allow_undefined_flag_GCJ=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext=".dll" + # FIXME: Setting linknames here is a bad hack. + archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + old_archive_From_new_cmds_GCJ='true' + # FIXME: Should let the user specify the lib program. + old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' + fix_srcfile_path='`cygpath -w "$srcfile"`' + enable_shared_with_static_runtimes_GCJ=yes + ;; + + darwin* | rhapsody*) + if test "$GXX" = yes ; then + archive_cmds_need_lc_GCJ=no + case "$host_os" in + rhapsody* | darwin1.[012]) + allow_undefined_flag_GCJ='-undefined suppress' + ;; + *) # Darwin 1.3 on + if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then + allow_undefined_flag_GCJ='-flat_namespace -undefined suppress' + else + case ${MACOSX_DEPLOYMENT_TARGET} in + 10.[012]) + allow_undefined_flag_GCJ='-flat_namespace -undefined suppress' + ;; + 10.*) + allow_undefined_flag_GCJ='-undefined dynamic_lookup' + ;; + esac + fi + ;; + esac + lt_int_apple_cc_single_mod=no + output_verbose_link_cmd='echo' + if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then + lt_int_apple_cc_single_mod=yes + fi + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_cmds_GCJ='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + else + archive_cmds_GCJ='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' + fi + module_cmds_GCJ='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' + # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's + if test "X$lt_int_apple_cc_single_mod" = Xyes ; then + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + else + archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' + hardcode_direct_GCJ=no + hardcode_automatic_GCJ=yes + hardcode_shlibpath_var_GCJ=unsupported + whole_archive_flag_spec_GCJ='-all_load $convenience' + link_all_deplibs_GCJ=yes + else + ld_shlibs_GCJ=no + fi + ;; + + dgux*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + freebsd1*) + ld_shlibs_GCJ=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | kfreebsd*-gnu) + archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + hpux9*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + archive_cmds_GCJ='$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' + fi + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + ;; + + hpux10* | hpux11*) + if test "$GCC" = yes -a "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case "$host_cpu" in + hppa*64*|ia64*) + archive_cmds_GCJ='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' + ;; + *) + archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + ;; + esac + fi + if test "$with_gnu_ld" = no; then + case "$host_cpu" in + hppa*64*) + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + ;; + ia64*) + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_direct_GCJ=no + hardcode_shlibpath_var_GCJ=no + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + ;; + *) + hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_direct_GCJ=yes + export_dynamic_flag_spec_GCJ='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + hardcode_minus_L_GCJ=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + link_all_deplibs_GCJ=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + newsos6) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + hardcode_shlibpath_var_GCJ=no + ;; + + openbsd*) + hardcode_direct_GCJ=yes + hardcode_shlibpath_var_GCJ=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + export_dynamic_flag_spec_GCJ='${wl}-E' + else + case $host_os in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-R$libdir' + ;; + *) + archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' + ;; + esac + fi + ;; + + os2*) + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_minus_L_GCJ=yes + allow_undefined_flag_GCJ=unsupported + archive_cmds_GCJ='$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' + old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$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}${output_objdir}/so_locations -o $lib' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + fi + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + hardcode_libdir_separator_GCJ=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' + archive_cmds_GCJ='$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}${output_objdir}/so_locations -o $lib' + hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' + else + allow_undefined_flag_GCJ=' -expect_unresolved \*' + archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' + archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ + $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' + + # Both c and cxx compiler support -rpath directly + hardcode_libdir_flag_spec_GCJ='-rpath $libdir' + fi + hardcode_libdir_separator_GCJ=: + ;; + + sco3.2v5*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + export_dynamic_flag_spec_GCJ='${wl}-Bexport' + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ;; + + solaris*) + no_undefined_flag_GCJ=' -z text' + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' + else + archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + fi + hardcode_libdir_flag_spec_GCJ='-R$libdir' + hardcode_shlibpath_var_GCJ=no + case $host_os in + solaris2.[0-5] | solaris2.[0-5].*) ;; + *) # Supported since Solaris 2.6 (maybe 2.5.1?) + whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; + esac + link_all_deplibs_GCJ=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=yes + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4) + case $host_vendor in + sni) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' + reload_cmds_GCJ='$CC -r -o $output$reload_objs' + hardcode_direct_GCJ=no + ;; + motorola) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_GCJ=no + ;; + + sysv4.3*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + export_dynamic_flag_spec_GCJ='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_shlibpath_var_GCJ=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + ld_shlibs_GCJ=yes + fi + ;; + + sysv4.2uw2*) + archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' + hardcode_direct_GCJ=yes + hardcode_minus_L_GCJ=no + hardcode_shlibpath_var_GCJ=no + hardcode_runpath_var=yes + runpath_var=LD_RUN_PATH + ;; + + sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) + no_undefined_flag_GCJ='${wl}-z ${wl}text' + if test "$GCC" = yes; then + archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + else + archive_cmds_GCJ='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + runpath_var='LD_RUN_PATH' + hardcode_shlibpath_var_GCJ=no + ;; + + sysv5*) + no_undefined_flag_GCJ=' -z text' + # $CC -shared without GNU ld will not create a library from C++ + # object files and a static libstdc++, better avoid it by now + archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' + hardcode_libdir_flag_spec_GCJ= + hardcode_shlibpath_var_GCJ=no + runpath_var='LD_RUN_PATH' + ;; + + uts4*) + archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec_GCJ='-L$libdir' + hardcode_shlibpath_var_GCJ=no + ;; + + *) + ld_shlibs_GCJ=no + ;; + esac + fi + +echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 +echo "${ECHO_T}$ld_shlibs_GCJ" >&6 +test "$ld_shlibs_GCJ" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +# +# Do we need to explicitly link libc? +# +case "x$archive_cmds_need_lc_GCJ" in +x|xyes) + # Assume -lc should be added + archive_cmds_need_lc_GCJ=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $archive_cmds_GCJ in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 +echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 + $rm conftest* + printf "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$lt_prog_compiler_wl_GCJ + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ + allow_undefined_flag_GCJ= + if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 + (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + then + archive_cmds_need_lc_GCJ=no + else + archive_cmds_need_lc_GCJ=yes + fi + allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $rm conftest* + echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 +echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6 + ;; + esac + fi + ;; +esac + +echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 +echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix4* | aix5*) + version_type=linux + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi4*) + version_type=linux + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32*) + version_type=windows + shrext=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$host_os in + yes,cygwin* | yes,mingw* | yes,pw32*) + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $rm \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" + ;; + mingw*) + # MinGW DLLs use traditional 'lib' prefix + soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' + sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` + if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then + # It is most probably a Windows format PATH printed by + # mingw gcc, but we are running on Cygwin. Gcc prints its search + # path with ; separators, and with drive letters. We can handle the + # drive letters (cygwin fileutils understands them), so leave them, + # especially as we might pass files found there to a mingw objdump, + # which wouldn't understand a cygwinified path. Ahh. + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' + ;; + esac + ;; + + *) + library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' + ;; + esac + dynamic_linker='Win32 ld.exe' + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext='$(test .$module = .yes && echo .so || echo .dylib)' + # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. + if test "$GCC" = yes; then + sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` + else + sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' + fi + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd1*) + dynamic_linker=no + ;; + +kfreebsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +freebsd*) + objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.01* | freebsdelf3.01*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + *) # from 3.2 on + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case "$host_cpu" in + ia64*) + shrext='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555. + postinstall_cmds='chmod 555 $lib' + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be Linux ELF. +linux*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf` + sys_lib_dlsearch_path_spec="/lib /usr/lib $ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +knetbsd*-gnu) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='GNU ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +nto-qnx*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +openbsd*) + version_type=sunos + need_lib_prefix=no + need_version=yes + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +sco3.2v5*) + version_type=osf + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + ;; + +solaris*) + version_type=linux + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + export_dynamic_flag_spec='${wl}-Blargedynsym' + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +uts4*) + version_type=linux + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +echo "$as_me:$LINENO: result: $dynamic_linker" >&5 +echo "${ECHO_T}$dynamic_linker" >&6 +test "$dynamic_linker" = no && can_build_shared=no + +echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 +echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 +hardcode_action_GCJ= +if test -n "$hardcode_libdir_flag_spec_GCJ" || \ + test -n "$runpath_var GCJ" || \ + test "X$hardcode_automatic_GCJ"="Xyes" ; then + + # We can hardcode non-existant directories. + if test "$hardcode_direct_GCJ" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && + test "$hardcode_minus_L_GCJ" != no; then + # Linking always hardcodes the temporary library directory. + hardcode_action_GCJ=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + hardcode_action_GCJ=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + hardcode_action_GCJ=unsupported +fi +echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 +echo "${ECHO_T}$hardcode_action_GCJ" >&6 + +if test "$hardcode_action_GCJ" = relink; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi + +striplib= +old_striplib= +echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 +echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + ;; + *) + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + ;; + esac +fi + +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + +fi + + ;; + + *) + echo "$as_me:$LINENO: checking for shl_load" >&5 +echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 +if test "${ac_cv_func_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define shl_load to an innocuous variant, in case declares shl_load. + For example, HP-UX 11i declares gettimeofday. */ +#define shl_load innocuous_shl_load + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shl_load (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef shl_load + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shl_load (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shl_load) || defined (__stub___shl_load) +choke me +#else +char (*f) () = shl_load; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != shl_load; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_shl_load=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 +echo "${ECHO_T}$ac_cv_func_shl_load" >&6 +if test $ac_cv_func_shl_load = yes; then + lt_cv_dlopen="shl_load" +else + echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 +echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_shl_load+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shl_load (); +int +main () +{ +shl_load (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_shl_load=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_shl_load=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 +if test $ac_cv_lib_dld_shl_load = yes; then + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" +else + echo "$as_me:$LINENO: checking for dlopen" >&5 +echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 +if test "${ac_cv_func_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* Define dlopen to an innocuous variant, in case declares dlopen. + For example, HP-UX 11i declares gettimeofday. */ +#define dlopen innocuous_dlopen + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char dlopen (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef dlopen + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_dlopen) || defined (__stub___dlopen) +choke me +#else +char (*f) () = dlopen; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != dlopen; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 +echo "${ECHO_T}$ac_cv_func_dlopen" >&6 +if test $ac_cv_func_dlopen = yes; then + lt_cv_dlopen="dlopen" +else + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" +else + echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 +echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 +if test "${ac_cv_lib_svld_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsvld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dlopen (); +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_svld_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_svld_dlopen=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 +if test $ac_cv_lib_svld_dlopen = yes; then + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" +else + echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 +echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 +if test "${ac_cv_lib_dld_dld_link+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldld $LIBS" +cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dld_link (); +int +main () +{ +dld_link (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dld_dld_link=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dld_dld_link=no +fi +rm -f conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 +echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 +if test $ac_cv_lib_dld_dld_link = yes; then + lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" +fi + + +fi + + +fi + + +fi + + +fi + + +fi + + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 +echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; + x$lt_unknown|x*) lt_cv_dlopen_self=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self" >&6 + + if test "x$lt_cv_dlopen_self" = xyes; then + LDFLAGS="$LDFLAGS $link_static_flag" + echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 +echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 +if test "${lt_cv_dlopen_self_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then : + lt_cv_dlopen_self_static=cross +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext < +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +#ifdef __cplusplus +extern "C" void exit (int); +#endif + +void fnord() { int i=42;} +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + /* dlclose (self); */ + } + + exit (status); +} +EOF + if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; + x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; + esac + else : + # compilation failed + lt_cv_dlopen_self_static=no + fi +fi +rm -fr conftest* + + +fi +echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 +echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi + + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_GCJ \ + CC_GCJ \ + LD_GCJ \ + lt_prog_compiler_wl_GCJ \ + lt_prog_compiler_pic_GCJ \ + lt_prog_compiler_static_GCJ \ + lt_prog_compiler_no_builtin_flag_GCJ \ + export_dynamic_flag_spec_GCJ \ + thread_safe_flag_spec_GCJ \ + whole_archive_flag_spec_GCJ \ + enable_shared_with_static_runtimes_GCJ \ + old_archive_cmds_GCJ \ + old_archive_from_new_cmds_GCJ \ + predep_objects_GCJ \ + postdep_objects_GCJ \ + predeps_GCJ \ + postdeps_GCJ \ + compiler_lib_search_path_GCJ \ + archive_cmds_GCJ \ + archive_expsym_cmds_GCJ \ + postinstall_cmds_GCJ \ + postuninstall_cmds_GCJ \ + old_archive_from_expsyms_cmds_GCJ \ + allow_undefined_flag_GCJ \ + no_undefined_flag_GCJ \ + export_symbols_cmds_GCJ \ + hardcode_libdir_flag_spec_GCJ \ + hardcode_libdir_flag_spec_ld_GCJ \ + hardcode_libdir_separator_GCJ \ + hardcode_automatic_GCJ \ + module_cmds_GCJ \ + module_expsym_cmds_GCJ \ + lt_cv_prog_compiler_c_o_GCJ \ + exclude_expsyms_GCJ \ + include_expsyms_GCJ; do + + case $var in + old_archive_cmds_GCJ | \ + old_archive_from_new_cmds_GCJ | \ + archive_cmds_GCJ | \ + archive_expsym_cmds_GCJ | \ + module_cmds_GCJ | \ + module_expsym_cmds_GCJ | \ + old_archive_from_expsyms_cmds_GCJ | \ + export_symbols_cmds_GCJ | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_GCJ + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_compiler_GCJ + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_GCJ + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_GCJ + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_GCJ + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext='$shrext' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_GCJ +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_GCJ + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_GCJ +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_GCJ +archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_GCJ +module_expsym_cmds=$lt_module_expsym_cmds_GCJ + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_GCJ + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_GCJ + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_GCJ + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_GCJ + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_GCJ + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_GCJ + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_GCJ + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_GCJ + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_GCJ + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_GCJ + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_GCJ" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_GCJ + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_GCJ + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_GCJ + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_GCJ + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + else + tagname="" + fi + ;; + + RC) + + + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +objext_RC=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# Allow CC to be a program name with arguments. +compiler=$CC + + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +CC=${RC-"windres"} +compiler=$CC +compiler_RC=$CC +lt_cv_prog_compiler_c_o_RC=yes + +# The else clause should only fire when bootstrapping the +# libtool distribution, otherwise you forgot to ship ltmain.sh +# with your package, and you will get complaints that there are +# no rules to generate ltmain.sh. +if test -f "$ltmain"; then + # See if we are running on zsh, and set the options which allow our commands through + # without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + # Now quote all the things that may contain metacharacters while being + # careful not to overquote the AC_SUBSTed values. We take copies of the + # variables and quote the copies for generation of the libtool script. + for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ + SED SHELL STRIP \ + libname_spec library_names_spec soname_spec extract_expsyms_cmds \ + old_striplib striplib file_magic_cmd finish_cmds finish_eval \ + deplibs_check_method reload_flag reload_cmds need_locks \ + lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ + lt_cv_sys_global_symbol_to_c_name_address \ + sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ + old_postinstall_cmds old_postuninstall_cmds \ + compiler_RC \ + CC_RC \ + LD_RC \ + lt_prog_compiler_wl_RC \ + lt_prog_compiler_pic_RC \ + lt_prog_compiler_static_RC \ + lt_prog_compiler_no_builtin_flag_RC \ + export_dynamic_flag_spec_RC \ + thread_safe_flag_spec_RC \ + whole_archive_flag_spec_RC \ + enable_shared_with_static_runtimes_RC \ + old_archive_cmds_RC \ + old_archive_from_new_cmds_RC \ + predep_objects_RC \ + postdep_objects_RC \ + predeps_RC \ + postdeps_RC \ + compiler_lib_search_path_RC \ + archive_cmds_RC \ + archive_expsym_cmds_RC \ + postinstall_cmds_RC \ + postuninstall_cmds_RC \ + old_archive_from_expsyms_cmds_RC \ + allow_undefined_flag_RC \ + no_undefined_flag_RC \ + export_symbols_cmds_RC \ + hardcode_libdir_flag_spec_RC \ + hardcode_libdir_flag_spec_ld_RC \ + hardcode_libdir_separator_RC \ + hardcode_automatic_RC \ + module_cmds_RC \ + module_expsym_cmds_RC \ + lt_cv_prog_compiler_c_o_RC \ + exclude_expsyms_RC \ + include_expsyms_RC; do + + case $var in + old_archive_cmds_RC | \ + old_archive_from_new_cmds_RC | \ + archive_cmds_RC | \ + archive_expsym_cmds_RC | \ + module_cmds_RC | \ + module_expsym_cmds_RC | \ + old_archive_from_expsyms_cmds_RC | \ + export_symbols_cmds_RC | \ + extract_expsyms_cmds | reload_cmds | finish_cmds | \ + postinstall_cmds | postuninstall_cmds | \ + old_postinstall_cmds | old_postuninstall_cmds | \ + sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) + # Double-quote double-evaled strings. + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" + ;; + *) + eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" + ;; + esac + done + + case $lt_echo in + *'\$0 --fallback-echo"') + lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` + ;; + esac + +cfgfile="$ofile" + + cat <<__EOF__ >> "$cfgfile" +# ### BEGIN LIBTOOL TAG CONFIG: $tagname + +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: + +# Shell to use when invoking shell scripts. +SHELL=$lt_SHELL + +# Whether or not to build shared libraries. +build_libtool_libs=$enable_shared + +# Whether or not to build static libraries. +build_old_libs=$enable_static + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$archive_cmds_need_lc_RC + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC + +# Whether or not to optimize for fast installation. +fast_install=$enable_fast_install + +# The host system. +host_alias=$host_alias +host=$host + +# An echo program that does not interpret backslashes. +echo=$lt_echo + +# The archiver. +AR=$lt_AR +AR_FLAGS=$lt_AR_FLAGS + +# A C compiler. +LTCC=$lt_LTCC + +# A language-specific compiler. +CC=$lt_compiler_RC + +# Is the compiler the GNU C compiler? +with_gcc=$GCC_RC + +# An ERE matcher. +EGREP=$lt_EGREP + +# The linker used to build libraries. +LD=$lt_LD_RC + +# Whether we need hard or soft links. +LN_S=$lt_LN_S + +# A BSD-compatible nm program. +NM=$lt_NM + +# A symbol stripping program +STRIP=$lt_STRIP + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=$MAGIC_CMD + +# Used on cygwin: DLL creation program. +DLLTOOL="$DLLTOOL" + +# Used on cygwin: object dumper. +OBJDUMP="$OBJDUMP" + +# Used on cygwin: assembler. +AS="$AS" + +# The name of the directory that contains temporary libtool files. +objdir=$objdir + +# How to create reloadable object files. +reload_flag=$lt_reload_flag +reload_cmds=$lt_reload_cmds + +# How to pass a linker flag through the compiler. +wl=$lt_lt_prog_compiler_wl_RC + +# Object file suffix (normally "o"). +objext="$ac_objext" + +# Old archive suffix (normally "a"). +libext="$libext" + +# Shared library suffix (normally ".so"). +shrext='$shrext' + +# Executable file suffix (normally ""). +exeext="$exeext" + +# Additional compiler flags for building library objects. +pic_flag=$lt_lt_prog_compiler_pic_RC +pic_mode=$pic_mode + +# What is the maximum length of a command? +max_cmd_len=$lt_cv_sys_max_cmd_len + +# Does compiler simultaneously support -c and -o options? +compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC + +# Must we lock files when doing compilation ? +need_locks=$lt_need_locks + +# Do we need the lib prefix for modules? +need_lib_prefix=$need_lib_prefix + +# Do we need a version for libraries? +need_version=$need_version + +# Whether dlopen is supported. +dlopen_support=$enable_dlopen + +# Whether dlopen of programs is supported. +dlopen_self=$enable_dlopen_self + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=$enable_dlopen_self_static + +# Compiler flag to prevent dynamic linking. +link_static_flag=$lt_lt_prog_compiler_static_RC + +# Compiler flag to turn off builtin functions. +no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC + +# Library versioning type. +version_type=$version_type + +# Format of library name prefix. +libname_spec=$lt_libname_spec + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec=$lt_library_names_spec + +# The coded name of the library, if different from the real name. +soname_spec=$lt_soname_spec + +# Commands used to build and install an old-style archive. +RANLIB=$lt_RANLIB +old_archive_cmds=$lt_old_archive_cmds_RC +old_postinstall_cmds=$lt_old_postinstall_cmds +old_postuninstall_cmds=$lt_old_postuninstall_cmds + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC + +# Commands used to build and install a shared archive. +archive_cmds=$lt_archive_cmds_RC +archive_expsym_cmds=$lt_archive_expsym_cmds_RC +postinstall_cmds=$lt_postinstall_cmds +postuninstall_cmds=$lt_postuninstall_cmds + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds=$lt_module_cmds_RC +module_expsym_cmds=$lt_module_expsym_cmds_RC + +# Commands to strip libraries. +old_striplib=$lt_old_striplib +striplib=$lt_striplib + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects=$lt_predep_objects_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects=$lt_postdep_objects_RC + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps=$lt_predeps_RC + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps=$lt_postdeps_RC + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path=$lt_compiler_lib_search_path_RC + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method=$lt_deplibs_check_method + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd=$lt_file_magic_cmd + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag=$lt_allow_undefined_flag_RC + +# Flag that forces no undefined symbols. +no_undefined_flag=$lt_no_undefined_flag_RC + +# Commands used to finish a libtool library installation in a directory. +finish_cmds=$lt_finish_cmds + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval=$lt_finish_eval + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address + +# This is the shared library runtime path variable. +runpath_var=$runpath_var + +# This is the shared library path variable. +shlibpath_var=$shlibpath_var + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=$shlibpath_overrides_runpath + +# How to hardcode a shared library path into an executable. +hardcode_action=$hardcode_action_RC + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=$hardcode_into_libs + +# Flag to hardcode \$libdir into a binary during linking. +# This must work even if \$libdir does not exist. +hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC + +# If ld is used when linking, flag to hardcode \$libdir into +# a binary during linking. This must work even if \$libdir does +# not exist. +hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC + +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=$hardcode_direct_RC + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=$hardcode_minus_L_RC + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var=$hardcode_shlibpath_var_RC + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=$hardcode_automatic_RC + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="$variables_saved_for_relink" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=$link_all_deplibs_RC + +# Compile-time system search path for libraries +sys_lib_search_path_spec=$lt_sys_lib_search_path_spec + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec + +# Fix the shell variable \$srcfile for the compiler. +fix_srcfile_path="$fix_srcfile_path_RC" + +# Set to yes if exported symbols are required. +always_export_symbols=$always_export_symbols_RC + +# The commands to list exported symbols. +export_symbols_cmds=$lt_export_symbols_cmds_RC + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds=$lt_extract_expsyms_cmds + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms=$lt_exclude_expsyms_RC + +# Symbols that must always be exported. +include_expsyms=$lt_include_expsyms_RC + +# ### END LIBTOOL TAG CONFIG: $tagname + +__EOF__ + + +else + # If there is no Makefile yet, we rely on a make rule to execute + # `config.status --recheck' to rerun these tests and create the + # libtool script then. + ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` + if test -f "$ltmain_in"; then + test -f Makefile && make "$ltmain" + fi +fi + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +CC="$lt_save_CC" + + ;; + + *) + { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 +echo "$as_me: error: Unsupported tag name: $tagname" >&2;} + { (exit 1); exit 1; }; } + ;; + esac + + # Append the new tag name to the list of available tags. + if test -n "$tagname" ; then + available_tags="$available_tags $tagname" + fi + fi + done + IFS="$lt_save_ifs" + + # Now substitute the updated list of available tags. + if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then + mv "${ofile}T" "$ofile" + chmod +x "$ofile" + else + rm -f "${ofile}T" + { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 +echo "$as_me: error: unable to update list of available tagged configurations." >&2;} + { (exit 1); exit 1; }; } + fi +fi @@ -5548,6 +18737,24 @@ LIBTOOL='$(SHELL) $(top_builddir)/libtool' # Prevent multiple expansion + + + + + + + + + + + + + + + + + + SHARED_LIBTOOL='$(LIBTOOL)' PHP_COMPILE='$(LIBTOOL) --mode=compile $(COMPILE) -c $<' @@ -5630,13 +18837,13 @@ test "$exec_prefix" = "NONE" && exec_prefix='$(prefix)' - - echo $ac_n "checking for working mkdir -p""... $ac_c" 1>&6 -echo "configure:5636: checking for working mkdir -p" >&5 -if eval "test \"`echo '$''{'ac_cv_mkdir_p'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + + echo "$as_me:$LINENO: checking for working mkdir -p" >&5 +echo $ECHO_N "checking for working mkdir -p... $ECHO_C" >&6 +if test "${ac_cv_mkdir_p+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - + test -d conftestdir && rm -rf conftestdir mkdir -p conftestdir/somedir >/dev/null 2>&1 mkdir -p conftestdir/somedir >/dev/null 2>&1 @@ -5646,10 +18853,10 @@ else ac_cv_mkdir_p=no fi rm -rf conftestdir - -fi -echo "$ac_t""$ac_cv_mkdir_p" 1>&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_mkdir_p" >&5 +echo "${ECHO_T}$ac_cv_mkdir_p" >&6 echo creating config_vars.mk > config_vars.mk @@ -5664,370 +18871,820 @@ echo "$ac_t""$ac_cv_mkdir_p" 1>&6 test -d modules || mkdir modules touch .deps + ac_config_headers="$ac_config_headers config.h" -trap '' 1 2 15 -cat > confcache <<\EOF +cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. # -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. # -EOF +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else +{ + (set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} | + sed ' + t clear + : clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + : end' >>confcache +if diff $cache_file confcache >/dev/null 2>&1; then :; else if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file + test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" + cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/; +s/:*\${srcdir}:*/:/; +s/:*@srcdir@:*/:/; +s/^\([^=]*=[ ]*\):*/\1/; +s/:*$//; +s/^[^=]*=[ ]*$//; +}' fi -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - DEFS=-DHAVE_CONFIG_H -# Without the "./", some shells look in PATH for config.status. +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_i=`echo "$ac_i" | + sed 's/\$U\././;s/\.o$//;s/\.obj$//'` + # 2. Add them. + ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + : ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS <&5 +echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF +#! $SHELL +# Generated by $as_me. # Run this file to recreate the current configuration. -# This directory was configured as follows, -# on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# -# $0 $ac_configure_args -# # Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. +# configure, is in config.log if it exists. -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF -ac_given_srcdir=$srcdir +cat >>$CONFIG_STATUS <<\_ACEOF +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## -trap 'rm -fr `echo " config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@CC@%$CC%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@build@%$build%g -s%@build_alias@%$build_alias%g -s%@build_cpu@%$build_cpu%g -s%@build_vendor@%$build_vendor%g -s%@build_os@%$build_os%g -s%@LN_S@%$LN_S%g -s%@OBJEXT@%$OBJEXT%g -s%@EXEEXT@%$EXEEXT%g -s%@ECHO@%$ECHO%g -s%@RANLIB@%$RANLIB%g -s%@STRIP@%$STRIP%g -s%@CPP@%$CPP%g -s%@LIBTOOL@%$LIBTOOL%g - -CEOF -EOF - -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file - else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` - fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix fi -EOF +DUALCASE=1; export DUALCASE # for MKS sh -cat >> $CONFIG_STATUS </dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi -CONFIG_FILES=\${CONFIG_FILES-""} -EOF -cat >> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var else - ac_dir_suffix= ac_dots= + $as_unset $as_var fi +done - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; esac + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + { (exit 1); exit 1; }; } - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + +exec 6>&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by $as_me, which was +generated by GNU Autoconf 2.58. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +_ACEOF + +# Files that config.status was made for. +if test -n "$ac_config_files"; then + echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_headers"; then + echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_links"; then + echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_commands"; then + echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS +fi + +cat >>$CONFIG_STATUS <<\_ACEOF + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration headers: +$config_headers + +Report bugs to ." +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +config.status +configured by $0, generated by GNU Autoconf 2.58, + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" + +Copyright (C) 2003 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +srcdir=$srcdir +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "x$1" : 'x\([^=]*\)='` + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_shift=: + ;; + -*) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_option=$1 + ac_need_defaults=false;; esac - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* + case $ac_option in + # Handling of the options. +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +if \$ac_cs_recheck; then + echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi + +_ACEOF + + + + + +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason to put it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Create a temporary directory, and hook for its removal unless debugging. +$debug || +{ + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} + +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +# +# CONFIG_HEADER section. +# # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='\([ ][ ]*\)[^ ]*%\1#\2' -ac_dC='\3' -ac_dD='%g' -# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". -ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='\([ ]\)%\1#\2define\3' +ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' +ac_dB='[ ].*$,\1#\2' +ac_dC=' ' +ac_dD=',;t' +# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". +ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_uB='$,\1#\2define\3' ac_uC=' ' -ac_uD='\4%g' -# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_eB='$%\1#\2define\3' -ac_eC=' ' -ac_eD='%g' +ac_uD=',;t' -if test "${CONFIG_HEADERS+set}" != set; then -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -fi -for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then +for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; esac - echo creating $ac_file + test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} - rm -f conftest.frag conftest.in conftest.out - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - cat $ac_file_inputs > conftest.in + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + # Do quote $f, to prevent DOS paths from being IFS'd. + echo "$f";; + *) # Relative + if test -f "$f"; then + # Build tree + echo "$f" + elif test -f "$srcdir/$f"; then + # Source tree + echo "$srcdir/$f" + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } + # Remove the trailing spaces. + sed 's/[ ]*$//' $ac_file_inputs >$tmp/in -EOF +_ACEOF -# Transform confdefs.h into a sed script conftest.vals that substitutes -# the proper values into config.h.in to produce config.h. And first: -# Protect against being on the right side of a sed subst in config.status. -# Protect against being in an unquoted here document in config.status. -rm -f conftest.vals -cat > conftest.hdr <<\EOF -s/[\\&%]/\\&/g -s%[\\$`]%\\&%g -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp -s%ac_d%ac_u%gp -s%ac_u%ac_e%gp -EOF -sed -n -f conftest.hdr confdefs.h > conftest.vals -rm -f conftest.hdr +# Transform confdefs.h into two sed scripts, `conftest.defines' and +# `conftest.undefs', that substitutes the proper values into +# config.h.in to produce config.h. The first handles `#define' +# templates, and the second `#undef' templates. +# And first: Protect against being on the right side of a sed subst in +# config.status. Protect against being in an unquoted here document +# in config.status. +rm -f conftest.defines conftest.undefs +# Using a here document instead of a string reduces the quoting nightmare. +# Putting comments in sed scripts is not portable. +# +# `end' is used to avoid that the second main sed command (meant for +# 0-ary CPP macros) applies to n-ary macro definitions. +# See the Autoconf documentation for `clear'. +cat >confdef2sed.sed <<\_ACEOF +s/[\\&,]/\\&/g +s,[\\$`],\\&,g +t clear +: clear +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp +t end +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp +: end +_ACEOF +# If some macros were called several times there might be several times +# the same #defines, which is useless. Nevertheless, we may not want to +# sort them, since we want the *last* AC-DEFINE to be honored. +uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines +sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs +rm -f confdef2sed.sed # This sed command replaces #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. -cat >> conftest.vals <<\EOF -s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */% -EOF - -# Break up conftest.vals because some shells have a limit on -# the size of here documents, and old seds have small limits too. +cat >>conftest.undefs <<\_ACEOF +s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, +_ACEOF +# Break up conftest.defines because some shells have a limit on the size +# of here documents, and old seds have small limits too (100 cmds). +echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS +echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS +echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS +echo ' :' >>$CONFIG_STATUS rm -f conftest.tail -while : +while grep . conftest.defines >/dev/null do - ac_lines=`grep -c . conftest.vals` - # grep -c gives empty output for an empty file on some AIX systems. - if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi - # Write a limited-size here document to conftest.frag. - echo ' cat > conftest.frag <> $CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS + # Write a limited-size here document to $tmp/defines.sed. + echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS + # Speed up: don't consider the non `#define' lines. + echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF - sed -f conftest.frag conftest.in > conftest.out - rm -f conftest.in - mv conftest.out conftest.in -' >> $CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail - rm -f conftest.vals - mv conftest.tail conftest.vals + sed -f $tmp/defines.sed $tmp/in >$tmp/out + rm -f $tmp/in + mv $tmp/out $tmp/in +' >>$CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail + rm -f conftest.defines + mv conftest.tail conftest.defines done -rm -f conftest.vals +rm -f conftest.defines +echo ' fi # grep' >>$CONFIG_STATUS +echo >>$CONFIG_STATUS -cat >> $CONFIG_STATUS <<\EOF - rm -f conftest.frag conftest.h - echo "/* $ac_file. Generated automatically by configure. */" > conftest.h - cat conftest.in >> conftest.h - rm -f conftest.in - if cmp -s $ac_file conftest.h 2>/dev/null; then - echo "$ac_file is unchanged" - rm -f conftest.h +# Break up conftest.undefs because some shells have a limit on the size +# of here documents, and old seds have small limits too (100 cmds). +echo ' # Handle all the #undef templates' >>$CONFIG_STATUS +rm -f conftest.tail +while grep . conftest.undefs >/dev/null +do + # Write a limited-size here document to $tmp/undefs.sed. + echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS + # Speed up: don't consider the non `#undef' + echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS + echo 'CEOF + sed -f $tmp/undefs.sed $tmp/in >$tmp/out + rm -f $tmp/in + mv $tmp/out $tmp/in +' >>$CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail + rm -f conftest.undefs + mv conftest.tail conftest.undefs +done +rm -f conftest.undefs + +cat >>$CONFIG_STATUS <<\_ACEOF + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + echo "/* Generated by configure. */" >$tmp/config.h else - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - fi - rm -f $ac_file - mv conftest.h $ac_file + echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi -fi; done + cat $tmp/in >>$tmp/config.h + rm -f $tmp/in + if test x"$ac_file" != x-; then + if diff $ac_file $tmp/config.h >/dev/null 2>&1; then + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +echo "$as_me: $ac_file is unchanged" >&6;} + else + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF +cat >>$CONFIG_STATUS <<\_ACEOF -exit 0 -EOF +{ (exit 0); exit 0; } +_ACEOF chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi diff --git a/contrib/php/libtool b/contrib/php/libtool index c5a15d0..7ca53ed 100755 --- a/contrib/php/libtool +++ b/contrib/php/libtool @@ -1,10 +1,13 @@ #! /bin/sh -# libtool - Provide generalized library-building support services. +# libtoolT - Provide generalized library-building support services. # Generated automatically by (GNU ) # NOTE: Changes made to this file will be lost: look at ltmain.sh. # -# Copyright (C) 1996-2000 Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Free Software Foundation, Inc. +# +# This file is part of GNU Libtool: # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify @@ -26,7 +29,7 @@ # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. -# A sed that does not truncate output. +# A sed program that does not truncate output. SED="/bin/sed" # Sed that helps us avoid accidentally triggering echo(1) options like -n. @@ -36,9 +39,12 @@ Xsed="/bin/sed -e s/^X//" # if CDPATH is set. if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi +# The names of the tagged configurations supported by this script. +available_tags=" CXX" + # ### BEGIN LIBTOOL CONFIG -# Libtool was configured on host evon: +# Libtool was configured on host vana: # Shell to use when invoking shell scripts. SHELL="/bin/sh" @@ -52,11 +58,14 @@ build_old_libs=no # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=no +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=no + # Whether or not to optimize for fast installation. fast_install=yes # The host system. -host_alias=i686-pc-linux-gnu +host_alias= host=i686-pc-linux-gnu # An echo program that does not interpret backslashes. @@ -66,12 +75,18 @@ echo="echo" AR="ar" AR_FLAGS="cru" -# The default C compiler. +# A C compiler. +LTCC="gcc" + +# A language-specific compiler. CC="gcc" # Is the compiler the GNU C compiler? with_gcc=yes +# An ERE matcher. +EGREP="grep -E" + # The linker used to build libraries. LD="/usr/bin/ld" @@ -82,7 +97,7 @@ LN_S="ln -s" NM="/usr/bin/nm -B" # A symbol stripping program -STRIP=strip +STRIP="strip" # Used to examine libraries when file_magic_cmd begins "file" MAGIC_CMD=file @@ -112,19 +127,22 @@ objext="o" # Old archive suffix (normally "a"). libext="a" +# Shared library suffix (normally ".so"). +shrext='.so' + # Executable file suffix (normally ""). exeext="" # Additional compiler flags for building library objects. -pic_flag=" -fPIC" +pic_flag=" -fPIC -DPIC" pic_mode=default +# What is the maximum length of a command? +max_cmd_len=32768 + # Does compiler simultaneously support -c and -o options? compiler_c_o="yes" -# Can we write directly to a .lo ? -compiler_o_lo="yes" - # Must we lock files when doing compilation ? need_locks="no" @@ -147,7 +165,7 @@ dlopen_self_static=unknown link_static_flag="-static" # Compiler flag to turn off builtin functions. -no_builtin_flag=" -fno-builtin -fno-rtti -fno-exceptions" +no_builtin_flag=" -fno-builtin" # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec="\${wl}--export-dynamic" @@ -166,10 +184,10 @@ libname_spec="lib\$name" # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME. -library_names_spec="\${libname}\${release}.so\$versuffix \${libname}\${release}.so\$major \$libname.so" +library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}" # The coded name of the library, if different from the real name. -soname_spec="\${libname}\${release}.so\$major" +soname_spec="\${libname}\${release}\${shared_ext}\$major" # Commands used to build and install an old-style archive. RANLIB="ranlib" @@ -185,14 +203,41 @@ old_archive_from_expsyms_cmds="" # Commands used to build and install a shared archive. archive_cmds="\$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib" -archive_expsym_cmds="\$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-retain-symbols-file \$wl\$export_symbols -o \$lib" +archive_expsym_cmds="\$echo \\\"{ global:\\\" > \$output_objdir/\$libname.ver~ +cat \$export_symbols | sed -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~ +\$echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~ + \$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-version-script \${wl}\$output_objdir/\$libname.ver -o \$lib" postinstall_cmds="" postuninstall_cmds="" +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds="" +module_expsym_cmds="" + # Commands to strip libraries. old_striplib="strip --strip-debug" striplib="strip --strip-unneeded" +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects="" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects="" + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps="" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps="" + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path="" + # Method to check whether dependent libraries are shared objects. deplibs_check_method="pass_all" @@ -212,10 +257,10 @@ finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir" finish_eval="" # Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGISTW][ABCDGISTW]*\\)[ ][ ]*\\(\\)\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2\\3 \\3/p'" +global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\(\\)\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2\\3 \\3/p'" # Transform the output of nm in a proper C declaration -global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern char \\1;/p'" +global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'" # Transform the output of nm in a C name address pair global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'" @@ -239,10 +284,15 @@ hardcode_into_libs=yes # This must work even if $libdir does not exist. hardcode_libdir_flag_spec="\${wl}--rpath \${wl}\$libdir" +# If ld is used when linking, flag to hardcode $libdir into +# a binary during linking. This must work even if $libdir does +# not exist. +hardcode_libdir_flag_spec_ld="" + # Whether we need a single -rpath flag with a separated argument. hardcode_libdir_separator="" -# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the +# Set to yes if using DIR/libNAME during linking hardcodes DIR into the # resulting binary. hardcode_direct=no @@ -254,18 +304,27 @@ hardcode_minus_L=no # the resulting binary. hardcode_shlibpath_var=unsupported +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=no + # Variables whose values should be saved in libtool wrapper scripts and # restored at relink time. -variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +variables_saved_for_relink="PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=unknown # Compile-time system search path for libraries -sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +sys_lib_search_path_spec=" /usr/lib/gcc-lib/i486-linux/3.3.3/ /usr/lib/gcc/i486-linux/3.3.3/ /usr/lib/gcc-lib/i486-linux/3.3.3/../../../../i486-linux/lib/i486-linux/3.3.3/ /usr/lib/gcc-lib/i486-linux/3.3.3/../../../../i486-linux/lib/ /usr/lib/gcc-lib/i486-linux/3.3.3/../../../i486-linux/3.3.3/ /usr/lib/gcc-lib/i486-linux/3.3.3/../../../ /lib/i486-linux/3.3.3/ /lib/ /usr/lib/i486-linux/3.3.3/ /usr/lib/" # Run-time system search path for libraries -sys_lib_dlsearch_path_spec="/lib /usr/lib" +sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/X11R6/lib/Xaw3d +/usr/X11R6/lib +/usr/local/lib +/usr/lib/libc5-compat +/lib/libc5-compat +/usr/i486-linuxlibc1/lib" # Fix the shell variable $srcfile for the compiler. fix_srcfile_path="" @@ -274,7 +333,7 @@ fix_srcfile_path="" always_export_symbols=no # The commands to list exported symbols. -export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | sed 's/.* //' | sort | uniq > \$export_symbols" +export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds="" @@ -290,7 +349,7 @@ include_expsyms="" # ltmain.sh - Provide generalized library-building support services. # NOTE: Changing this file will not affect anything until you rerun configure. # -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003 # Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # @@ -344,8 +403,8 @@ modename="$progname" # Constants. PROGRAM=ltmain.sh PACKAGE=libtool -VERSION=1.4.3 -TIMESTAMP=" (1.922.2.111 2002/10/23 02:54:36)" +VERSION=1.5.0a +TIMESTAMP=" (1.1220.2.35 2003/11/12 18:51:58) Debian$Rev: 159 $" default_mode= help="Try \`$progname --help' for more information." @@ -358,17 +417,17 @@ rm="rm -f" # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g' -# test EBCDIC or ASCII -case `echo A|od -x` in - *[Cc]1*) # EBCDIC based system - SP2NL="tr '\100' '\n'" - NL2SP="tr '\r\n' '\100\100'" - ;; - *) # Assume ASCII based system - SP2NL="tr '\040' '\012'" - NL2SP="tr '\015\012' '\040\040'" - ;; -esac +# test EBCDIC or ASCII +case `echo A|tr A '\301'` in + A) # EBCDIC based system + SP2NL="tr '\100' '\n'" + NL2SP="tr '\r\n' '\100\100'" + ;; + *) # Assume ASCII based system + SP2NL="tr '\040' '\012'" + NL2SP="tr '\015\012' '\040\040'" + ;; +esac # NLS nuisances. # Only set LANG and LC_ALL to C if already set. @@ -383,11 +442,12 @@ if test "${LANG+set}" = set; then fi # Make sure IFS has a sensible default -: ${IFS=" "} +: ${IFS=" +"} if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then - echo "$modename: not configured to build any kind of library" 1>&2 - echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + $echo "$modename: not configured to build any kind of library" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit 1 fi @@ -403,8 +463,51 @@ execute_dlfiles= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" +##################################### +# Shell function definitions: +# This seems to be the best place for them + +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +win32_libid () { + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ + grep -E 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then + win32_nmres=`eval $NM -f posix -A $1 | \ + sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'` + if test "X$win32_nmres" = "Ximport" ; then + win32_libid_type="x86 archive import" + else + win32_libid_type="x86 archive static" + fi + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $echo $win32_libid_type +} + +# End of Shell function definitions +##################################### + # Parse our command line options once, thoroughly. -while test $# -gt 0 +while test "$#" -gt 0 do arg="$1" shift @@ -420,6 +523,34 @@ do execute_dlfiles) execute_dlfiles="$execute_dlfiles $arg" ;; + tag) + tagname="$arg" + preserve_args="${preserve_args}=$arg" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + $echo "$progname: invalid tag name: $tagname" 1>&2 + exit 1 + ;; + esac + + case $tagname in + CC) + # Don't test for the "default" C tag, as we know, it's there, but + # not specially marked. + ;; + *) + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`" + else + $echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; + esac + ;; *) eval "$prev=\$arg" ;; @@ -437,18 +568,27 @@ do ;; --version) - echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" + $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" + $echo + $echo "Copyright (C) 2003 Free Software Foundation, Inc." + $echo "This is free software; see the source for copying conditions. There is NO" + $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." exit 0 ;; --config) ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0 + # Now print the configurations for the tags. + for tagname in $taglist; do + ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$0" + done exit 0 ;; --debug) - echo "$progname: enabling shell trace mode" + $echo "$progname: enabling shell trace mode" set -x + preserve_args="$preserve_args $arg" ;; --dry-run | -n) @@ -456,16 +596,16 @@ do ;; --features) - echo "host: $host" + $echo "host: $host" if test "$build_libtool_libs" = yes; then - echo "enable shared libraries" + $echo "enable shared libraries" else - echo "disable shared libraries" + $echo "disable shared libraries" fi if test "$build_old_libs" = yes; then - echo "enable static libraries" + $echo "enable static libraries" else - echo "disable static libraries" + $echo "disable static libraries" fi exit 0 ;; @@ -479,6 +619,15 @@ do --quiet | --silent) show=: + preserve_args="$preserve_args $arg" + ;; + + --tag) prevopt="--tag" prev=tag ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + preserve_args="$preserve_args --tag" ;; -dlopen) @@ -514,8 +663,10 @@ if test -z "$show_help"; then # Infer the operation mode. if test -z "$mode"; then + $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 + $echo "*** Future versions of Libtool will require -mode=MODE be specified." 1>&2 case $nonopt in - *cc | *++ | gcc* | *-gcc* | g++* | xlc*) + *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) mode=link for arg do @@ -570,50 +721,193 @@ if test -z "$show_help"; then modename="$modename: compile" # Get the compilation command and the source file. base_compile= - prev= - lastarg= - srcfile="$nonopt" + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes suppress_output= + arg_mode=normal + libobj= + later= - user_target=no for arg do - case $prev in - "") ;; - xcompiler) - # Aesthetically quote the previous argument. - prev= - lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case "$arg_mode" in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; - case $arg in - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - - # Add the previous argument to base_compile. - if test -z "$base_compile"; then - base_compile="$lastarg" - else - base_compile="$base_compile $lastarg" - fi + target ) + libobj="$arg" + arg_mode=normal continue ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + if test -n "$libobj" ; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 + exit 1 + fi + arg_mode=target + continue + ;; + + -static | -prefer-pic | -prefer-non-pic) + later="$later $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done + IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + + # Add the arguments to base_compile. + base_compile="$base_compile $lastarg" + continue + ;; + + * ) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + + case $lastarg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; esac - # Accept any command-line options. - case $arg in - -o) - if test "$user_target" != "no"; then - $echo "$modename: you cannot specify \`-o' more than once" 1>&2 - exit 1 - fi - user_target=next - ;; + base_compile="$base_compile $lastarg" + done # for arg + case $arg_mode in + arg) + $echo "$modename: you must specify an argument for -Xcompile" + exit 1 + ;; + target) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit 1 + ;; + *) + # Get the name of the library object. + [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + xform='[cCFSifmso]' + case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; + *.ads) xform=ads ;; + *.asm) xform=asm ;; + *.c++) xform=c++ ;; + *.cc) xform=cc ;; + *.ii) xform=ii ;; + *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; + *.f90) xform=f90 ;; + *.for) xform=for ;; + *.java) xform=java ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` + + case $libobj in + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 + exit 1 + ;; + esac + + # Infer tagged configuration to use if any are available and + # if one wasn't chosen via the "--tag" command line option. + # Only attempt this if the compiler in the base compile + # command doesn't match the default compiler. + if test -n "$available_tags" && test -z "$tagname"; then + case $base_compile in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" + case "$base_compile " in + "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit 1 +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi + + for arg in $later; do + case $arg in -static) build_old_libs=yes continue @@ -628,122 +922,17 @@ if test -z "$show_help"; then pic_mode=no continue ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Wc,*) - args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` - lastarg= - save_ifs="$IFS"; IFS=',' - for arg in $args; do - IFS="$save_ifs" - - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - lastarg="$lastarg $arg" - done - IFS="$save_ifs" - lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` - - # Add the arguments to base_compile. - if test -z "$base_compile"; then - base_compile="$lastarg" - else - base_compile="$base_compile $lastarg" - fi - continue - ;; esac - - case $user_target in - next) - # The next one is the -o target name - user_target=yes - continue - ;; - yes) - # We got the output file - user_target=set - libobj="$arg" - continue - ;; - esac - - # Accept the current argument as the source file. - lastarg="$srcfile" - srcfile="$arg" - - # Aesthetically quote the previous argument. - - # Backslashify any backslashes, double quotes, and dollar signs. - # These are the only characters that are still specially - # interpreted inside of double-quoted scrings. - lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` - - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - case $lastarg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - lastarg="\"$lastarg\"" - ;; - esac - - # Add the previous argument to base_compile. - if test -z "$base_compile"; then - base_compile="$lastarg" - else - base_compile="$base_compile $lastarg" - fi done - case $user_target in - set) - ;; - no) - # Get the name of the library object. - libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` - ;; - *) - $echo "$modename: you must specify a target with \`-o'" 1>&2 - exit 1 - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo - xform='[cCFSfmso]' - case $libobj in - *.ada) xform=ada ;; - *.adb) xform=adb ;; - *.ads) xform=ads ;; - *.asm) xform=asm ;; - *.c++) xform=c++ ;; - *.cc) xform=cc ;; - *.cpp) xform=cpp ;; - *.cxx) xform=cxx ;; - *.f90) xform=f90 ;; - *.for) xform=for ;; - esac - - libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` - - case $libobj in - *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; - *) - $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 - exit 1 - ;; - esac + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname if test -z "$base_compile"; then $echo "$modename: you must specify a compilation command" 1>&2 @@ -753,9 +942,9 @@ if test -z "$show_help"; then # Delete any leftover library objects. if test "$build_old_libs" = yes; then - removelist="$obj $libobj" + removelist="$obj $lobj $libobj ${libobj}T" else - removelist="$libobj" + removelist="$lobj $libobj ${libobj}T" fi $run $rm $removelist @@ -780,6 +969,7 @@ if test -z "$show_help"; then removelist="$removelist $output_obj $lockfile" trap "$run $rm $removelist; exit 1" 1 2 15 else + output_obj= need_locks=no lockfile= fi @@ -793,7 +983,7 @@ if test -z "$show_help"; then done elif test "$need_locks" = warn; then if test -f "$lockfile"; then - echo "\ + $echo "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` @@ -807,56 +997,55 @@ compiler." $run $rm $removelist exit 1 fi - echo $srcfile > "$lockfile" + $echo $srcfile > "$lockfile" fi if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T </dev/null`" != x"$srcfile"; then - echo "\ + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` @@ -885,9 +1074,9 @@ compiler." fi # Just move the object if needed, then go on to compile the next one - if test x"$output_obj" != x"$libobj"; then - $show "$mv $output_obj $libobj" - if $run $mv $output_obj $libobj; then : + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : else error=$? $run $rm $removelist @@ -895,48 +1084,23 @@ compiler." fi fi - # If we have no pic_flag, then copy the object into place and finish. - if (test -z "$pic_flag" || test "$pic_mode" != default) && - test "$build_old_libs" = yes; then - # Rename the .lo from within objdir to obj - if test -f $obj; then - $show $rm $obj - $run $rm $obj - fi + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != x"$srcfile"; then - echo "\ + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` @@ -984,7 +1146,7 @@ compiler." fi # Just move the object if needed - if test x"$output_obj" != x"$obj"; then + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then $show "$mv $output_obj $obj" if $run $mv $output_obj $obj; then : else @@ -994,23 +1156,25 @@ compiler." fi fi - # Create an invalid libtool object if no PIC, so that we do not - # accidentally link it into a program. - if test "$build_libtool_libs" != yes; then - $show "echo timestamp > $libobj" - $run eval "echo timestamp > \$libobj" || exit $? - else - # Move the .lo from within objdir - $show "$mv $libobj $lo_libobj" - if $run $mv $libobj $lo_libobj; then : - else - error=$? - $run $rm $removelist - exit $error - fi - fi + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T < /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" + case "$base_compile " in + "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) + # The compiler in $compile_command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit 1 +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi # We need to know -static, to get the right output filenames. for arg @@ -1113,8 +1321,9 @@ compiler." test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. - while test $# -gt 0; do + while test "$#" -gt 0; do arg="$1" + base_compile="$base_compile $arg" shift case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") @@ -1198,6 +1407,113 @@ compiler." prev= continue ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat $save_arg` + do +# moreargs="$moreargs $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit 1 + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit 1 + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + done + else + $echo "$modename: link input file \`$save_arg' does not exist" + exit 1 + fi + arg=$save_arg + prev= + continue + ;; rpath | xrpath) # We need an absolute path. case $arg in @@ -1236,13 +1552,21 @@ compiler." finalize_command="$finalize_command $wl$qarg" continue ;; + xcclinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac - fi # test -n $prev + fi # test -n "$prev" prevarg="$arg" @@ -1295,15 +1619,15 @@ compiler." ;; -inst-prefix-dir) - prev=inst_prefix - continue - ;; + prev=inst_prefix + continue + ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in - no/*-*-irix* | no/*-*-nonstopux*) + no/*-*-irix* | /*-*-irix*) compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" ;; @@ -1358,24 +1682,61 @@ compiler." # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; - esac - elif test "X$arg" = "X-lc_r"; then - case $host in - *-*-openbsd* | *-*-freebsd*) - # Do not include libc_r directly, use -pthread flag. + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs="$deplibs -framework System" continue - ;; esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac fi deplibs="$deplibs $arg" continue ;; + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + deplibs="$deplibs $arg" + continue + ;; + -module) module=yes continue ;; + # gcc -m* arguments should be passed to the linker via $compiler_flags + # in order to pass architecture information to the linker + # (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo + # but this is not reliable with gcc because gcc may use -mfoo to + # select a different linker, different libraries, etc, while + # -Wl,-mfoo simply passes -mfoo to the linker. + -m*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + if test "$with_gcc" = "yes" ; then + compiler_flags="$compiler_flags $arg" + fi + continue + ;; + + -shrext) + prev=shrext + continue + ;; + -no-fast-install) fast_install=no continue @@ -1400,6 +1761,11 @@ compiler." continue ;; + -objectlist) + prev=objectlist + continue + ;; + -o) prev=output ;; -release) @@ -1452,6 +1818,11 @@ compiler." prev=vinfo continue ;; + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; -Wc,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` @@ -1500,6 +1871,11 @@ compiler." continue ;; + -XCClinker) + prev=xcclinker + continue + ;; + # Some other compiler flag. -* | +*) # Unknown arguments in both finalize_command and compile_command need @@ -1512,29 +1888,101 @@ compiler." esac ;; - *.lo | *.$objext) - # A library or standard object. - if test "$prev" = dlfiles; then - # This file was specified with -dlopen. - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $arg" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi + *.$objext) + # A standard object. + objs="$objs $arg" + ;; - if test "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"` - prev= - else + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. case $arg in - *.lo) libobjs="$libobjs $arg" ;; - *) objs="$objs $arg" ;; + */* | *\\*) . $arg ;; + *) . ./$arg ;; esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit 1 + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit 1 + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi fi ;; @@ -1594,6 +2042,7 @@ compiler." finalize_command="$finalize_command $arg" fi + oldlibs= # calculate the name of the file, without its directory outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` libobjs_save="$libobjs" @@ -1614,11 +2063,11 @@ compiler." output_objdir="$output_objdir/$objdir" fi # Create the object directory. - if test ! -d $output_objdir; then + if test ! -d "$output_objdir"; then $show "$mkdir $output_objdir" $run $mkdir $output_objdir status=$? - if test $status -ne 0 && test ! -d $output_objdir; then + if test "$status" -ne 0 && test ! -d "$output_objdir"; then exit $status fi fi @@ -1636,7 +2085,17 @@ compiler." *) linkmode=prog ;; # Anything else should be a program. esac + case $host in + *cygwin* | *mingw* | *pw32*) + # don't eliminate duplcations in $postdeps and $predeps + duplicate_compiler_generated_deps=yes + ;; + *) + duplicate_compiler_generated_deps=$duplicate_deps + ;; + esac specialdeplibs= + libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) @@ -1648,6 +2107,25 @@ compiler." fi libs="$libs $deplib" done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + esac + pre_post_deps="$pre_post_deps $pre_post_dep" + done + fi + pre_post_deps= + fi + deplibs= newdependency_libs= newlib_search_path= @@ -1679,39 +2157,59 @@ compiler." ;; esac for pass in $passes; do - if test $linkmode = prog; then - # Determine which files to process + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then case $pass in - dlopen) - libs="$dlfiles" - save_deplibs="$deplibs" # Collect dlpreopened libraries - deplibs= - ;; + dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi for deplib in $libs; do lib= found=no case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + fi + continue + ;; -l*) - if test $linkmode = oldlib && test $linkmode = obj; then - $echo "$modename: warning: \`-l' is ignored for archives/objects: $deplib" 1>&2 + if test "$linkmode" != lib && test "$linkmode" != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 continue fi - if test $pass = conv; then + if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do - # Search the libtool library - lib="$searchdir/lib${name}.la" - if test -f "$lib"; then - found=yes - break - fi + for search_ext in .la $shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library @@ -1720,25 +2218,61 @@ compiler." finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" - test $linkmode = lib && newdependency_libs="$deplib $newdependency_libs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if (${SED} -e '2q' $lib | + grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + library_names= + old_library= + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi fi ;; # -l -L*) case $linkmode in lib) deplibs="$deplib $deplibs" - test $pass = conv && continue + test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; prog) - if test $pass = conv; then + if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi - if test $pass = scan; then + if test "$pass" = scan; then deplibs="$deplib $deplibs" newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` else @@ -1747,13 +2281,13 @@ compiler." fi ;; *) - $echo "$modename: warning: \`-L' is ignored for archives/objects: $deplib" 1>&2 + $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 ;; esac # linkmode continue ;; # -L -R*) - if test $pass = link; then + if test "$pass" = link; then dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` # Make sure the xrpath contains only unique directories. case "$xrpath " in @@ -1766,30 +2300,30 @@ compiler." ;; *.la) lib="$deplib" ;; *.$libext) - if test $pass = conv; then + if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) if test "$deplibs_check_method" != pass_all; then - echo - echo "*** Warning: Trying to link with static lib archive $deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because the file extensions .$libext of this argument makes me believe" - echo "*** that it is just a static archive that I should not used here." + $echo + $echo "*** Warning: Trying to link with static lib archive $deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because the file extensions .$libext of this argument makes me believe" + $echo "*** that it is just a static archive that I should not used here." else - echo - echo "*** Warning: Linking the shared library $output against the" - echo "*** static library $deplib is not portable!" + $echo + $echo "*** Warning: Linking the shared library $output against the" + $echo "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi continue ;; prog) - if test $pass != link; then + if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" @@ -1800,14 +2334,18 @@ compiler." esac # linkmode ;; # *.$libext *.lo | *.$objext) - if test $pass = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - newdlprefiles="$newdlprefiles $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - newdlfiles="$newdlfiles $deplib" + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi fi continue ;; @@ -1816,14 +2354,14 @@ compiler." continue ;; esac # case $deplib - if test $found = yes || test -f "$lib"; then : + if test "$found" = yes || test -f "$lib"; then : else $echo "$modename: cannot find the library \`$lib'" 1>&2 exit 1 fi # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit 1 @@ -1839,8 +2377,9 @@ compiler." library_names= old_library= # If the library was installed with an old release of libtool, - # it will not redefine variable installed. + # it will not redefine variables installed, or shouldnotlink installed=yes + shouldnotlink=no # Read the .la file case $lib in @@ -1850,13 +2389,12 @@ compiler." if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || - { test $linkmode = oldlib && test $linkmode = obj; }; then - # Add dl[pre]opened files of deplib + { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi - if test $pass = conv; then + if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then @@ -1877,13 +2415,14 @@ compiler." fi tmp_libs="$tmp_libs $deplib" done - elif test $linkmode != prog && test $linkmode != lib; then + elif test "$linkmode" != prog && test "$linkmode" != lib; then $echo "$modename: \`$lib' is not a convenience library" 1>&2 exit 1 fi continue fi # $pass = conv + # Get the name of the library we link against. linklib= for l in $old_library $library_names; do @@ -1895,15 +2434,17 @@ compiler." fi # This library was specified with -dlopen. - if test $pass = dlopen; then + if test "$pass" = dlopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 exit 1 fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking - # statically, we need to preload. - dlprefiles="$dlprefiles $lib" + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi @@ -1944,7 +2485,7 @@ compiler." name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` # This library was specified with -dlpreopen. - if test $pass = dlpreopen; then + if test "$pass" = dlpreopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 exit 1 @@ -1963,18 +2504,19 @@ compiler." if test -z "$libdir"; then # Link the convenience library - if test $linkmode = lib; then + if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else - deplibs="$lib $deplibs" + deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi - if test $linkmode = prog && test $pass != link; then + + if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" @@ -1990,7 +2532,7 @@ compiler." -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test esac # Need to link against all dependency_libs? - if test $linkalldeplibs = yes; then + if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths @@ -2007,13 +2549,19 @@ compiler." continue fi # $linkmode = prog... - link_static=no # Whether the deplib will be linked statically - if test -n "$library_names" && - { test "$prefer_static_libs" = no || test -z "$old_library"; }; then - # Link against this shared library + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { test "$prefer_static_libs" = no || test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var"; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$temp_rpath $dir" ;; + esac + fi - if test "$linkmode,$pass" = "prog,link" || - { test $linkmode = lib && test $hardcode_into_libs = yes; }; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. @@ -2035,17 +2583,6 @@ compiler." esac ;; esac - if test $linkmode = prog; then - # We need to hardcode the library path - if test -n "$shlibpath_var"; then - # Make sure the rpath contains only unique directories. - case "$temp_rpath " in - *" $dir "*) ;; - *" $absdir "*) ;; - *) temp_rpath="$temp_rpath $dir" ;; - esac - fi - fi fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && @@ -2055,11 +2592,51 @@ compiler." # We only need to search for static libraries continue fi + fi + link_static=no # Whether the deplib will be linked statically + if test -n "$library_names" && + { test "$prefer_static_libs" = no || test -z "$old_library"; }; then if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi + # This is a shared library + + # Warn about portability, can't link against -module's on some systems (darwin) + if test "$shouldnotlink" = yes && test "$pass" = link ; then + $echo + if test "$linkmode" = prog; then + $echo "*** Warning: Linking the executable $output against the loadable module" + else + $echo "*** Warning: Linking the shared library $output against the loadable module" + fi + $echo "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname @@ -2073,7 +2650,7 @@ compiler." elif test -n "$soname_spec"; then # bleh windows case $host in - *cygwin*) + *cygwin* | mingw*) major=`expr $current - $age` versuffix="-$major" ;; @@ -2085,8 +2662,8 @@ compiler." # Make a new name for the extract_expsyms_cmds to use soroot="$soname" - soname=`echo $soroot | ${SED} -e 's/^.*\///'` - newlib="libimp-`echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" + soname=`$echo $soroot | ${SED} -e 's/^.*\///'` + newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : @@ -2117,9 +2694,9 @@ compiler." # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib - fi # test -n $old_archive_from_expsyms_cmds + fi # test -n "$old_archive_from_expsyms_cmds" - if test $linkmode = prog || test "$mode" != relink; then + if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= @@ -2128,6 +2705,22 @@ compiler." immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" + case $host in + *-*-sco3.2v5* ) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a module then we can not link against it, someone + # is ignoring the new warnings I added + if /usr/bin/file -L $add 2> /dev/null | grep "bundle" >/dev/null ; then + $echo "** Warning, lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + $echo + $echo "** And there doesn't seem to be a static archive available" + $echo "** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + fi + esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; @@ -2149,9 +2742,9 @@ compiler." # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case "$libdir" in - [\/]*) - add_dir="-L$inst_prefix_dir$libdir $add_dir" - ;; + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; esac fi add="-l$name" @@ -2176,7 +2769,7 @@ compiler." *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi - if test $linkmode = prog; then + if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else @@ -2193,7 +2786,7 @@ compiler." fi fi - if test $linkmode = prog || test "$mode" = relink; then + if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= @@ -2209,21 +2802,27 @@ compiler." *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case "$libdir" in - [\/]*) - add_dir="-L$inst_prefix_dir$libdir $add_dir" - ;; + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; esac fi add="-l$name" fi - if test $linkmode = prog; then + if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else @@ -2231,16 +2830,7 @@ compiler." test -n "$add" && deplibs="$add $deplibs" fi fi - elif test $linkmode = prog; then - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - - # Try to link the static library + elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. @@ -2260,21 +2850,21 @@ compiler." # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. - echo - echo "*** Warning: This system can not link to static lib archive $lib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." + $echo + $echo "*** Warning: This system can not link to static lib archive $lib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then - echo "*** But as you try to build a module library, libtool will still create " - echo "*** a static module, that should work as long as the dlopening application" - echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + $echo "*** But as you try to build a module library, libtool will still create " + $echo "*** a static module, that should work as long as the dlopening application" + $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module @@ -2291,10 +2881,10 @@ compiler." fi fi # link shared/static library? - if test $linkmode = lib; then + if test "$linkmode" = lib; then if test -n "$dependency_libs" && - { test $hardcode_into_libs != yes || test $build_old_libs = yes || - test $link_static = yes; }; then + { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || + test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do @@ -2325,7 +2915,7 @@ compiler." tmp_libs="$tmp_libs $deplib" done - if test $link_all_deplibs != no; then + if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do case $deplib in @@ -2345,7 +2935,7 @@ compiler." ;; esac if grep "^installed=no" $deplib > /dev/null; then - path="-L$absdir/$objdir" + path="$absdir/$objdir" else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then @@ -2355,12 +2945,57 @@ compiler." if test "$absdir" != "$libdir"; then $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 fi - path="-L$absdir" + path="$absdir" fi + depdepl= + case $host in + *-*-darwin*) + # we do not want to link against static libs, but need to link against shared + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$path/$depdepl" ; then + depdepl="$path/$depdepl" + fi + # do not add paths which are already there + case " $newlib_search_path " in + *" $path "*) ;; + *) newlib_search_path="$newlib_search_path $path";; + esac + path="" + fi + ;; + *) + path="-L$path" + ;; + esac + + ;; + -l*) + case $host in + *-*-darwin*) + # Again, we only want to link against shared libraries + eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` + for tmp in $newlib_search_path ; do + if test -f "$tmp/lib$tmp_libs.dylib" ; then + eval depdepl="$tmp/lib$tmp_libs.dylib" + break + fi + done + path="" + ;; + *) continue ;; + esac ;; *) continue ;; esac case " $deplibs " in + *" $depdepl "*) ;; + *) deplibs="$deplibs $depdepl" ;; + esac + case " $deplibs " in *" $path "*) ;; *) deplibs="$deplibs $path" ;; esac @@ -2368,15 +3003,15 @@ compiler." fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs - if test $pass = dlpreopen; then + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi - if test $pass != dlopen; then - test $pass != scan && dependency_libs="$newdependency_libs" - if test $pass != conv; then + if test "$pass" != dlopen; then + if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do @@ -2398,9 +3033,30 @@ compiler." eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) @@ -2428,19 +3084,31 @@ compiler." eval $var=\"$tmp_libs\" done # for var fi - if test "$pass" = "conv" && - { test "$linkmode" = "lib" || test "$linkmode" = "prog"; }; then - libs="$deplibs" # reset libs - deplibs= - fi + # Last step: remove runtime libs from dependency_libs (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + tmp_libs="$tmp_libs $i" + fi + done + dependency_libs=$tmp_libs done # for pass - if test $linkmode = prog; then + if test "$linkmode" = prog; then dlfiles="$newdlfiles" dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 + fi + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 fi @@ -2454,7 +3122,7 @@ compiler." fi if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2 + $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 fi if test -n "$release"; then @@ -2476,6 +3144,7 @@ compiler." case $outputname in lib*) name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval shared_ext=\"$shrext\" eval libname=\"$libname_spec\" ;; *) @@ -2487,6 +3156,7 @@ compiler." if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + eval shared_ext=\"$shrext\" eval libname=\"$libname_spec\" else libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` @@ -2499,9 +3169,9 @@ compiler." $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 exit 1 else - echo - echo "*** Warning: Linking the shared library $output against the non-libtool" - echo "*** objects $objs is not portable!" + $echo + $echo "*** Warning: Linking the shared library $output against the non-libtool" + $echo "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi @@ -2511,7 +3181,7 @@ compiler." fi set dummy $rpath - if test $# -gt 2; then + if test "$#" -gt 2; then $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 fi install_libdir="$2" @@ -2520,14 +3190,16 @@ compiler." if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. - libext=al + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2 + $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 fi if test -n "$release"; then @@ -2546,9 +3218,46 @@ compiler." exit 1 fi - current="$2" - revision="$3" - age="$4" + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$2" + number_minor="$3" + number_revision="$4" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + darwin|linux|osf|windows) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + current=`expr $number_major + $number_minor - 1` + age="$number_minor" + revision="$number_minor" + ;; + esac + ;; + no) + current="$2" + revision="$3" + age="$4" + ;; + esac # Check that each of the things are valid numbers. case $current in @@ -2578,7 +3287,7 @@ compiler." ;; esac - if test $age -gt $current; then + if test "$age" -gt "$current"; then $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit 1 @@ -2622,7 +3331,7 @@ compiler." # Add in all the interfaces that we are compatible with. loop=$revision - while test $loop != 0; do + while test "$loop" -ne 0; do iface=`expr $revision - $loop` loop=`expr $loop - 1` verstring="$verstring_prefix$major.$iface:$verstring" @@ -2645,7 +3354,7 @@ compiler." # Add in all the interfaces that we are compatible with. loop=$age - while test $loop != 0; do + while test "$loop" -ne 0; do iface=`expr $current - $loop` loop=`expr $loop - 1` verstring="$verstring:${iface}.0" @@ -2669,7 +3378,7 @@ compiler." *) $echo "$modename: unknown library version type \`$version_type'" 1>&2 - echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit 1 ;; esac @@ -2677,12 +3386,11 @@ compiler." # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= - verstring="0.0" case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely - verstring="" + verstring= ;; *) verstring="0.0" @@ -2716,9 +3424,24 @@ compiler." fi if test "$mode" != relink; then - # Remove our outputs. - $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*" - $run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.* + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$echo "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi fi # Now set the variables for building old libraries. @@ -2731,9 +3454,9 @@ compiler." # Eliminate all temporary directories. for path in $notinst_path; do - lib_search_path=`echo "$lib_search_path " | ${SED} -e 's% $path % %g'` - deplibs=`echo "$deplibs " | ${SED} -e 's% -L$path % %g'` - dependency_libs=`echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` + lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'` + deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'` + dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` done if test -n "$xrpath"; then @@ -2746,7 +3469,7 @@ compiler." *) finalize_rpath="$finalize_rpath $libdir" ;; esac done - if test $hardcode_into_libs != yes || test $build_old_libs = yes; then + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi @@ -2786,10 +3509,11 @@ compiler." ;; *-*-openbsd* | *-*-freebsd*) # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue ;; - *) + *) # Add libc to deplibs on all other systems if necessary. - if test $build_libtool_need_lc = "yes"; then + if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; @@ -2816,7 +3540,7 @@ compiler." # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just - # implementing what was already the behaviour. + # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) @@ -2829,45 +3553,22 @@ compiler." int main() { return 0; } EOF $rm conftest - $CC -o conftest conftest.c $deplibs - if test $? -eq 0 ; then + $LTCC -o conftest conftest.c $deplibs + if test "$?" -eq 0 ; then ldd_output=`ldd conftest` for i in $deplibs; do name="`expr $i : '-l\(.*\)'`" # If $name is empty we are operating on a -L argument. - if test -n "$name" && test "$name" != "0"; then - libname=`eval \\$echo \"$libname_spec\"` - deplib_matches=`eval \\$echo \"$library_names_spec\"` - set dummy $deplib_matches - deplib_match=$2 - if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then - newdeplibs="$newdeplibs $i" - else - droppeddeps=yes - echo - echo "*** Warning: dynamic linker does not accept needed library $i." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which I believe you do not have" - echo "*** because a test_compile did reveal that the linker did not use it for" - echo "*** its dynamic dependency list that programs get resolved with at runtime." - fi - else - newdeplibs="$newdeplibs $i" - fi - done - else - # Error occured in the first compile. Let's try to salvage - # the situation: Compile a separate program for each library. - for i in $deplibs; do - name="`expr $i : '-l\(.*\)'`" - # If $name is empty we are operating on a -L argument. - if test -n "$name" && test "$name" != "0"; then - $rm conftest - $CC -o conftest conftest.c $i - # Did it work? - if test $? -eq 0 ; then - ldd_output=`ldd conftest` + if test "$name" != "" && test "$name" -ne "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $i "*) + newdeplibs="$newdeplibs $i" + i="" + ;; + esac + fi + if test -n "$i" ; then libname=`eval \\$echo \"$libname_spec\"` deplib_matches=`eval \\$echo \"$library_names_spec\"` set dummy $deplib_matches @@ -2876,21 +3577,64 @@ EOF newdeplibs="$newdeplibs $i" else droppeddeps=yes - echo - echo "*** Warning: dynamic linker does not accept needed library $i." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because a test_compile did reveal that the linker did not use this one" - echo "*** as a dynamic dependency that programs can get resolved with at runtime." + $echo + $echo "*** Warning: dynamic linker does not accept needed library $i." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which I believe you do not have" + $echo "*** because a test_compile did reveal that the linker did not use it for" + $echo "*** its dynamic dependency list that programs get resolved with at runtime." + fi + fi + else + newdeplibs="$newdeplibs $i" + fi + done + else + # Error occurred in the first compile. Let's try to salvage + # the situation: Compile a separate program for each library. + for i in $deplibs; do + name="`expr $i : '-l\(.*\)'`" + # If $name is empty we are operating on a -L argument. + if test "$name" != "" && test "$name" != "0"; then + $rm conftest + $LTCC -o conftest conftest.c $i + # Did it work? + if test "$?" -eq 0 ; then + ldd_output=`ldd conftest` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $i "*) + newdeplibs="$newdeplibs $i" + i="" + ;; + esac + fi + if test -n "$i" ; then + libname=`eval \\$echo \"$libname_spec\"` + deplib_matches=`eval \\$echo \"$library_names_spec\"` + set dummy $deplib_matches + deplib_match=$2 + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then + newdeplibs="$newdeplibs $i" + else + droppeddeps=yes + $echo + $echo "*** Warning: dynamic linker does not accept needed library $i." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because a test_compile did reveal that the linker did not use this one" + $echo "*** as a dynamic dependency that programs can get resolved with at runtime." + fi fi else droppeddeps=yes - echo - echo "*** Warning! Library $i is needed by this library but I was not able to" - echo "*** make it link in! You will probably need to install it or some" - echo "*** library that it depends on before this library will be fully" - echo "*** functional. Installing it before continuing would be even better." + $echo + $echo "*** Warning! Library $i is needed by this library but I was not able to" + $echo "*** make it link in! You will probably need to install it or some" + $echo "*** library that it depends on before this library will be fully" + $echo "*** functional. Installing it before continuing would be even better." fi else newdeplibs="$newdeplibs $i" @@ -2904,11 +3648,20 @@ EOF for a_deplib in $deplibs; do name="`expr $a_deplib : '-l\(.*\)'`" # If $name is empty we are operating on a -L argument. - if test -n "$name" && test "$name" != "0"; then - libname=`eval \\$echo \"$libname_spec\"` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do + if test "$name" != "" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null \ | grep " -> " >/dev/null; then @@ -2929,26 +3682,27 @@ EOF done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ | ${SED} 10q \ - | egrep "$file_magic_regex" > /dev/null; then + | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi - done - done + done + done + fi if test -n "$a_deplib" ; then droppeddeps=yes - echo - echo "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then - echo "*** with $libname but no candidates were found. (...for file magic test)" + $echo "*** with $libname but no candidates were found. (...for file magic test)" else - echo "*** with $libname and none of the candidates passed a file format test" - echo "*** using a file magic. Last file checked: $potlib" + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a file magic. Last file checked: $potlib" fi fi else @@ -2964,33 +3718,43 @@ EOF name="`expr $a_deplib : '-l\(.*\)'`" # If $name is empty we are operating on a -L argument. if test -n "$name" && test "$name" != "0"; then - libname=`eval \\$echo \"$libname_spec\"` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do - potlib="$potent_lib" # see symlink-check below in file_magic test - if eval echo \"$potent_lib\" 2>/dev/null \ - | ${SED} 10q \ - | egrep "$match_pattern_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - break 2 - fi + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval $echo \"$potent_lib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done done - done + fi if test -n "$a_deplib" ; then droppeddeps=yes - echo - echo "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then - echo "*** with $libname but no candidates were found. (...for regex pattern test)" + $echo "*** with $libname but no candidates were found. (...for regex pattern test)" else - echo "*** with $libname and none of the candidates passed a file format test" - echo "*** using a regex pattern. Last file checked: $potlib" + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a regex pattern. Last file checked: $potlib" fi fi else @@ -3001,16 +3765,23 @@ EOF ;; none | unknown | *) newdeplibs="" - if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ - -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' | - grep . >/dev/null; then - echo + tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ + -e 's/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` + done + fi + if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ + | grep . >/dev/null; then + $echo if test "X$deplibs_check_method" = "Xnone"; then - echo "*** Warning: inter-library dependencies are not supported in this platform." + $echo "*** Warning: inter-library dependencies are not supported in this platform." else - echo "*** Warning: inter-library dependencies are not known to be supported." + $echo "*** Warning: inter-library dependencies are not known to be supported." fi - echo "*** All declared inter-library dependencies are being dropped." + $echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; @@ -3030,17 +3801,17 @@ EOF if test "$droppeddeps" = yes; then if test "$module" = yes; then - echo - echo "*** Warning: libtool could not satisfy all declared inter-library" - echo "*** dependencies of module $libname. Therefore, libtool will create" - echo "*** a static module, that should work as long as the dlopening" - echo "*** application is linked with the -dlopen flag." + $echo + $echo "*** Warning: libtool could not satisfy all declared inter-library" + $echo "*** dependencies of module $libname. Therefore, libtool will create" + $echo "*** a static module, that should work as long as the dlopening" + $echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" @@ -3050,16 +3821,16 @@ EOF build_libtool_libs=no fi else - echo "*** The inter-library dependencies that have been dropped here will be" - echo "*** automatically added whenever a program is linked with this library" - echo "*** or is declared to -dlopen it." + $echo "*** The inter-library dependencies that have been dropped here will be" + $echo "*** automatically added whenever a program is linked with this library" + $echo "*** or is declared to -dlopen it." - if test $allow_undefined = no; then - echo - echo "*** Since this library must not contain undefined symbols," - echo "*** because either the platform does not support them or" - echo "*** it was explicitly requested with -no-undefined," - echo "*** libtool will only create a static version of it." + if test "$allow_undefined" = no; then + $echo + $echo "*** Since this library must not contain undefined symbols," + $echo "*** because either the platform does not support them or" + $echo "*** it was explicitly requested with -no-undefined," + $echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module @@ -3081,7 +3852,7 @@ EOF # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then - if test $hardcode_into_libs = yes; then + if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= @@ -3117,7 +3888,11 @@ EOF if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" - eval dep_rpath=\"$hardcode_libdir_flag_spec\" + if test -n "$hardcode_libdir_flag_spec_ld"; then + eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" + else + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. @@ -3137,6 +3912,7 @@ EOF fi # Get the real and link names of the library. + eval shared_ext=\"$shrext\" eval library_names=\"$library_names_spec\" set dummy $library_names realname="$2" @@ -3147,7 +3923,9 @@ EOF else soname="$realname" fi - test -z "$dlname" && dlname=$soname + if test -z "$dlname"; then + dlname=$soname + fi lib="$output_objdir/$realname" for link @@ -3155,23 +3933,6 @@ EOF linknames="$linknames $link" done - # Ensure that we have .o objects for linkers which dislike .lo - # (e.g. aix) in case we are running --disable-static - for obj in $libobjs; do - xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$obj"; then - xdir="." - else - xdir="$xdir" - fi - baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` - oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` - if test ! -f $xdir/$oldobj; then - $show "(cd $xdir && ${LN_S} $baseobj $oldobj)" - $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $? - fi - done - # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` @@ -3185,13 +3946,21 @@ EOF save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? + if len=`expr "X$cmd" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + $show "$cmd" + $run eval "$cmd" || exit $? + skipped_export=false + else + # The command line is too long to execute in one step. + $show "using reloadable object file for export list..." + skipped_export=: + fi done IFS="$save_ifs" if test -n "$export_symbols_regex"; then - $show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" - $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" + $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' $show "$mv \"${export_symbols}T\" \"$export_symbols\"" $run eval '$mv "${export_symbols}T" "$export_symbols"' fi @@ -3202,17 +3971,29 @@ EOF $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' fi + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + tmp_deplibs="$tmp_deplibs $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" else gentop="$output_objdir/${outputname}x" $show "${rm}r $gentop" $run ${rm}r "$gentop" - $show "mkdir $gentop" - $run mkdir "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" status=$? - if test $status -ne 0 && test ! -d "$gentop"; then + if test "$status" -ne 0 && test ! -d "$gentop"; then exit $status fi generated="$generated $gentop" @@ -3228,16 +4009,42 @@ EOF $show "${rm}r $xdir" $run ${rm}r "$xdir" - $show "mkdir $xdir" - $run mkdir "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" status=$? - if test $status -ne 0 && test ! -d "$xdir"; then + if test "$status" -ne 0 && test ! -d "$xdir"; then exit $status fi + # We will extract separately just the conflicting names and we will no + # longer touch any unique names. It is faster to leave these extract + # automatically by $AR in one run. $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 + $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 + $AR t "$xabs" | sort | uniq -cd | while read -r count name + do + i=1 + while test "$i" -le "$count" + do + # Put our $i before any first dot (extension) + # Never overwrite any file + name_to="$name" + while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" + do + name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` + done + $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" + $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? + i=`expr $i + 1` + done + done + fi - libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` + libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done fi fi @@ -3253,21 +4060,130 @@ EOF fi # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval cmds=\"$module_expsym_cmds\" + else + eval cmds=\"$module_cmds\" + fi + else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval cmds=\"$archive_expsym_cmds\" else - save_deplibs="$deplibs" - for conv in $convenience; do - tmp_deplibs= - for test_deplib in $deplibs; do - if test "$test_deplib" != "$conv"; then - tmp_deplibs="$tmp_deplibs $test_deplib" - fi - done - deplibs="$tmp_deplibs" - done eval cmds=\"$archive_cmds\" - deplibs="$save_deplibs" + fi + fi + + if test "X$skipped_export" != "X:" && len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise. + $echo "creating reloadable object files..." + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + delfiles= + last_robj= + k=1 + output=$output_objdir/$save_output-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || + { len=`expr "X$test_cmds" : ".*"` && + test "$len" -le "$max_cmd_len"; }; then + objlist="$objlist $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + else + # All subsequent reloadable object files will link in + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi + last_robj=$output_objdir/$save_output-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$save_output-${k}.$objext + objlist=$obj + len=1 + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + + if ${skipped_export-false}; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + libobjs=$output + # Append the command to create the export file. + eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" + fi + + # Set up a command to remove the reloadale object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$save_output-${i}.$objext" + done + + $echo "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval cmds=\"$archive_expsym_cmds\" + else + eval cmds=\"$archive_cmds\" + fi + + # Append the command to remove the reloadable object files + # to the just-reset $cmds. + eval cmds=\"\$cmds~$rm $delfiles\" fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do @@ -3359,10 +4275,10 @@ EOF gentop="$output_objdir/${obj}x" $show "${rm}r $gentop" $run ${rm}r "$gentop" - $show "mkdir $gentop" - $run mkdir "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" status=$? - if test $status -ne 0 && test ! -d "$gentop"; then + if test "$status" -ne 0 && test ! -d "$gentop"; then exit $status fi generated="$generated $gentop" @@ -3378,16 +4294,42 @@ EOF $show "${rm}r $xdir" $run ${rm}r "$xdir" - $show "mkdir $xdir" - $run mkdir "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" status=$? - if test $status -ne 0 && test ! -d "$xdir"; then + if test "$status" -ne 0 && test ! -d "$xdir"; then exit $status fi + # We will extract separately just the conflicting names and we will no + # longer touch any unique names. It is faster to leave these extract + # automatically by $AR in one run. $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 + $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 + $AR t "$xabs" | sort | uniq -cd | while read -r count name + do + i=1 + while test "$i" -le "$count" + do + # Put our $i before any first dot (extension) + # Never overwrite any file + name_to="$name" + while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" + do + name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` + done + $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" + $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? + i=`expr $i + 1` + done + done + fi - reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` + reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done fi fi @@ -3423,8 +4365,8 @@ EOF # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. - $show "echo timestamp > $libobj" - $run eval "echo timestamp > $libobj" || exit $? + # $show "echo timestamp > $libobj" + # $run eval "echo timestamp > $libobj" || exit $? exit 0 fi @@ -3440,20 +4382,6 @@ EOF $run eval "$cmd" || exit $? done IFS="$save_ifs" - else - # Just create a symlink. - $show $rm $libobj - $run $rm $libobj - xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$libobj"; then - xdir="." - else - xdir="$xdir" - fi - baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'` - oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` - $show "(cd $xdir && $LN_S $oldobj $baseobj)" - $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $? fi if test -n "$gentop"; then @@ -3466,7 +4394,7 @@ EOF prog) case $host in - *cygwin*) output=`echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; + *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; esac if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 @@ -3488,16 +4416,19 @@ EOF # On Rhapsody replace the C library is the System framework compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` - case $host in - *darwin*) - # Don't allow lazy linking, it breaks C++ global constructors - compile_command="$compile_command ${wl}-bind_at_load" - finalize_command="$finalize_command ${wl}-bind_at_load" - ;; - esac ;; esac + case $host in + *darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + if test "$tagname" = CXX ; then + compile_command="$compile_command ${wl}-bind_at_load" + finalize_command="$finalize_command ${wl}-bind_at_load" + fi + ;; + esac + compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" @@ -3648,12 +4579,12 @@ extern \"C\" { done if test -n "$exclude_expsyms"; then - $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi if test -n "$export_symbols_regex"; then - $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi @@ -3671,8 +4602,8 @@ extern \"C\" { for arg in $dlprefiles; do $show "extracting global C symbols from \`$arg'" - name=`echo "$arg" | ${SED} -e 's%^.*/%%'` - $run eval 'echo ": $name " >> "$nlist"' + name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` + $run eval '$echo ": $name " >> "$nlist"' $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done @@ -3681,7 +4612,7 @@ extern \"C\" { test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then - egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $mv "$nlist"T "$nlist" fi @@ -3701,7 +4632,7 @@ extern \"C\" { if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' else - echo '/* NONE */' >> "$output_objdir/$dlsyms" + $echo '/* NONE */' >> "$output_objdir/$dlsyms" fi $echo >> "$output_objdir/$dlsyms" "\ @@ -3753,18 +4684,18 @@ static const void *lt_preloaded_setup() { *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) case "$compile_command " in *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; esac;; *-*-hpux*) case "$compile_command " in *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag -DPIC";; + *) pic_flag_for_symtable=" $pic_flag";; esac esac # Now compile the dynamic symbol file. - $show "(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" - $run eval '(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? # Clean up the generated files. $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" @@ -3789,7 +4720,7 @@ static const void *lt_preloaded_setup() { finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` fi - if test $need_relink = no || test "$build_libtool_libs" != yes; then + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then # Replace the output file specification. compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" @@ -3934,13 +4865,228 @@ static const void *lt_preloaded_setup() { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in - *.exe) output=`echo $output|${SED} 's,.exe$,,'` ;; + *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in - *cygwin*) exeext=.exe ;; + *cygwin*) + exeext=.exe + outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; *) exeext= ;; esac + case $host in + *cygwin* | *mingw* ) + cwrappersource=`$echo ${objdir}/lt-${output}.c` + cwrapper=`$echo ${output}.exe` + $rm $cwrappersource $cwrapper + trap "$rm $cwrappersource $cwrapper; exit 1" 1 2 15 + + cat > $cwrappersource <> $cwrappersource<<"EOF" +#include +#include +#include +#include +#include +#include + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef DIR_SEPARATOR +#define DIR_SEPARATOR '/' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +#define HAVE_DOS_BASED_FILE_SYSTEM +#ifndef DIR_SEPARATOR_2 +#define DIR_SEPARATOR_2 '\\' +#endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +const char *program_name = NULL; + +void * xmalloc (size_t num); +char * xstrdup (const char *string); +char * basename (const char *name); +char * fnqualify(const char *path); +char * strendzap(char *str, const char *pat); +void lt_fatal (const char *message, ...); + +int +main (int argc, char *argv[]) +{ + char **newargz; + int i; + + program_name = (char *) xstrdup ((char *) basename (argv[0])); + newargz = XMALLOC(char *, argc+2); +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" + newargz[1] = fnqualify(argv[0]); + /* we know the script has the same name, without the .exe */ + /* so make sure newargz[1] doesn't end in .exe */ + strendzap(newargz[1],".exe"); + for (i = 1; i < argc; i++) + newargz[i+1] = xstrdup(argv[i]); + newargz[argc+1] = NULL; +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" +} + +void * +xmalloc (size_t num) +{ + void * p = (void *) malloc (num); + if (!p) + lt_fatal ("Memory exhausted"); + + return p; +} + +char * +xstrdup (const char *string) +{ + return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL +; +} + +char * +basename (const char *name) +{ + const char *base; + +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + /* Skip over the disk name in MSDOS pathnames. */ + if (isalpha (name[0]) && name[1] == ':') + name += 2; +#endif + + for (base = name; *name; name++) + if (IS_DIR_SEPARATOR (*name)) + base = name + 1; + return (char *) base; +} + +char * +fnqualify(const char *path) +{ + size_t size; + char *p; + char tmp[LT_PATHMAX + 1]; + + assert(path != NULL); + + /* Is it qualified already? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha (path[0]) && path[1] == ':') + return xstrdup (path); +#endif + if (IS_DIR_SEPARATOR (path[0])) + return xstrdup (path); + + /* prepend the current directory */ + /* doesn't handle '~' */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */ + p = XMALLOC(char, size); + sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path); + return p; +} + +char * +strendzap(char *str, const char *pat) +{ + size_t len, patlen; + + assert(str != NULL); + assert(pat != NULL); + + len = strlen(str); + patlen = strlen(pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp(str, pat) == 0) + *str = '\0'; + } + return str; +} + +static void +lt_error_core (int exit_status, const char * mode, + const char * message, va_list ap) +{ + fprintf (stderr, "%s: %s: ", program_name, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, "FATAL", message, ap); + va_end (ap); +} +EOF + # we should really use a build-platform specific compiler + # here, but OTOH, the wrappers (shell script and this C one) + # are only useful if you want to execute the "real" binary. + # Since the "real" binary is built for $host, then this + # wrapper might as well be built for $host, too. + $run $LTCC -s -o $cwrapper $cwrappersource + ;; + esac $rm $output trap "$rm $output; exit 1" 1 2 15 @@ -3958,7 +5104,7 @@ static const void *lt_preloaded_setup() { # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. -Xsed="${SED}"' -e 1s/^X//' +Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # The HP-UX ksh and POSIX shell print the target directory to stdout @@ -4018,7 +5164,7 @@ else " if test "$fast_install" = yes; then - echo >> $output "\ + $echo >> $output "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" @@ -4034,7 +5180,7 @@ else $rm \"\$progdir/\$file\" fi" - echo >> $output "\ + $echo >> $output "\ # relink executable if necessary if test -n \"\$relink_command\"; then @@ -4052,13 +5198,13 @@ else $rm \"\$progdir/\$file\" fi" else - echo >> $output "\ + $echo >> $output "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi - echo >> $output "\ + $echo >> $output "\ if test -f \"\$progdir/\$program\"; then" @@ -4069,7 +5215,7 @@ else $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var - # The second colon is a workaround for a bug in BeOS R4 ${SED} + # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` export $shlibpath_var @@ -4089,14 +5235,6 @@ else # Run the actual program with our arguments. " case $host in - # win32 systems need to use the prog path for dll - # lookup to work - *-*-cygwin* | *-*-pw32*) - $echo >> $output "\ - exec \$progdir/\$program \${1+\"\$@\"} -" - ;; - # Backslashes separate directories on plain windows *-*-mingw | *-*-os2*) $echo >> $output "\ @@ -4106,11 +5244,7 @@ else *) $echo >> $output "\ - # Export the path to the program. - PATH=\"\$progdir:\$PATH\" - export PATH - - exec \$program \${1+\"\$@\"} + exec \$progdir/\$program \${1+\"\$@\"} " ;; esac @@ -4122,7 +5256,7 @@ else # The program doesn't exist. \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 \$echo \"This script is just a wrapper for \$program.\" 1>&2 - echo \"See the $PACKAGE documentation for more information.\" 1>&2 + $echo \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ @@ -4145,7 +5279,7 @@ fi\ oldobjs="$libobjs_save" build_libtool_libs=no else - oldobjs="$objs$old_deplibs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP` + oldobjs="$old_deplibs $non_pic_objects" fi addlibs="$old_convenience" fi @@ -4154,10 +5288,10 @@ fi\ gentop="$output_objdir/${outputname}x" $show "${rm}r $gentop" $run ${rm}r "$gentop" - $show "mkdir $gentop" - $run mkdir "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" status=$? - if test $status -ne 0 && test ! -d "$gentop"; then + if test "$status" -ne 0 && test ! -d "$gentop"; then exit $status fi generated="$generated $gentop" @@ -4174,14 +5308,40 @@ fi\ $show "${rm}r $xdir" $run ${rm}r "$xdir" - $show "mkdir $xdir" - $run mkdir "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" status=$? - if test $status -ne 0 && test ! -d "$xdir"; then + if test "$status" -ne 0 && test ! -d "$xdir"; then exit $status fi + # We will extract separately just the conflicting names and we will no + # longer touch any unique names. It is faster to leave these extract + # automatically by $AR in one run. $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 + $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 + $AR t "$xabs" | sort | uniq -cd | while read -r count name + do + i=1 + while test "$i" -le "$count" + do + # Put our $i before any first dot (extension) + # Never overwrite any file + name_to="$name" + while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" + do + name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` + done + $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" + $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? + i=`expr $i + 1` + done + done + fi oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` done @@ -4191,25 +5351,65 @@ fi\ if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then eval cmds=\"$old_archive_from_new_cmds\" else - # Ensure that we have .o objects in place in case we decided - # not to build a shared library, and have fallen back to building - # static libs even though --disable-static was passed! - for oldobj in $oldobjs; do - if test ! -f $oldobj; then - xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$oldobj"; then - xdir="." - else - xdir="$xdir" - fi - baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'` - obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"` - $show "(cd $xdir && ${LN_S} $obj $baseobj)" - $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $? - fi - done - eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # the command line is too long to link in one step, link in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + # GNU ar 2.10+ was changed to match POSIX; thus no paths are + # encoded into archives. This makes 'ar r' malfunction in + # this piecewise linking case whenever conflicting object + # names appear in distinct ar calls; check, warn and compensate. + if (for obj in $save_oldobjs + do + $echo "X$obj" | $Xsed -e 's%^.*/%%' + done | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2 + $echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2 + AR_FLAGS=cq + fi + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + for obj in $save_oldobjs + do + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" + if len=`expr "X$test_cmds" : ".*"` && + test "$len" -le "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~$old_archive_cmds\" + fi + fi fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do @@ -4244,9 +5444,11 @@ fi\ fi done # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command="(cd `pwd`; $SHELL $0 $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` - + if test "$hardcode_automatic" = yes ; then + relink_command= + fi # Only create the output if not a dry run. if test -z "$run"; then for installed in no yes; do @@ -4294,12 +5496,31 @@ fi\ newdlprefiles="$newdlprefiles $libdir/$name" done dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlfiles="$newdlfiles $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlprefiles="$newdlprefiles $abs" + done + dlprefiles="$newdlprefiles" fi $rm $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $echo > $output "\ # $outputname - a libtool library file @@ -4328,13 +5549,16 @@ revision=$revision # Is this an already installed library? installed=$installed +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" - if test "$installed" = no && test $need_relink = yes; then + if test "$installed" = no && test "$need_relink" = yes; then $echo >> $output "\ relink_command=\"$relink_command\"" fi @@ -4470,7 +5694,7 @@ relink_command=\"$relink_command\"" # Not a directory, so check to see that there is only one file specified. set dummy $files - if test $# -gt 2; then + if test "$#" -gt 2; then $echo "$modename: \`$dest' is not a directory" 1>&2 $echo "$help" 1>&2 exit 1 @@ -4510,7 +5734,7 @@ relink_command=\"$relink_command\"" *.la) # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 @@ -4545,23 +5769,26 @@ relink_command=\"$relink_command\"" dir="$dir$objdir" if test -n "$relink_command"; then - # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$echo "$destdir" | sed "s%$libdir\$%%"` - - # Don't allow the user to place us outside of our expected - # location b/c this prevents finding dependent libraries that - # are installed to the same prefix. - if test "$inst_prefix_dir" = "$destdir"; then - $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 - exit 1 - fi - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command. - relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` - else - relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%%"` - fi + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + if test "$inst_prefix_dir" = "$destdir"; then + $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 + exit 1 + fi + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi $echo "$modename: warning: relinking \`$file'" 1>&2 $show "$relink_command" @@ -4590,7 +5817,7 @@ relink_command=\"$relink_command\"" $run eval "$striplib $destdir/$realname" || exit $? fi - if test $# -gt 0; then + if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. for linkname do @@ -4676,23 +5903,43 @@ relink_command=\"$relink_command\"" destfile="$destdir/$destfile" fi + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + file=`$echo $file|${SED} 's,.exe$,,'` + stripped_ext=".exe" + fi + ;; + esac + # Do a test to see if this is really a libtool program. case $host in *cygwin*|*mingw*) - wrapper=`echo $file | ${SED} -e 's,.exe$,,'` + wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` ;; *) wrapper=$file ;; esac - if (${SED} -e '4q' $wrapper | egrep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then + if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then notinst_deplibs= relink_command= + # To insure that "foo" is sourced, and not "foo.exe", + # finese the cygwin/MSYS system by explicitly sourcing "foo." + # which disallows the automatic-append-.exe behavior. + case $build in + *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; + *) wrapperdot=${wrapper} ;; + esac # If there is no directory component, then add one. case $file in - */* | *\\*) . $wrapper ;; - *) . ./$wrapper ;; + */* | *\\*) . ${wrapperdot} ;; + *) . ./${wrapperdot} ;; esac # Check the variables that should have been set. @@ -4720,10 +5967,17 @@ relink_command=\"$relink_command\"" done relink_command= + # To insure that "foo" is sourced, and not "foo.exe", + # finese the cygwin/MSYS system by explicitly sourcing "foo." + # which disallows the automatic-append-.exe behavior. + case $build in + *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; + *) wrapperdot=${wrapper} ;; + esac # If there is no directory component, then add one. case $file in - */* | *\\*) . $wrapper ;; - *) . ./$wrapper ;; + */* | *\\*) . ${wrapperdot} ;; + *) . ./${wrapperdot} ;; esac outputname= @@ -4737,7 +5991,7 @@ relink_command=\"$relink_command\"" $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 continue fi - file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` @@ -4755,14 +6009,14 @@ relink_command=\"$relink_command\"" fi else # Install the binary that we compiled earlier. - file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyways case $install_prog,$host in - /usr/bin/install*,*cygwin*) + */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok @@ -4771,7 +6025,7 @@ relink_command=\"$relink_command\"" destfile=$destfile.exe ;; *:*.exe) - destfile=`echo $destfile | ${SED} -e 's,.exe$,,'` + destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` ;; esac ;; @@ -4815,7 +6069,7 @@ relink_command=\"$relink_command\"" if test -n "$current_libdirs"; then # Maybe just do a dry run. test -n "$run" && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL $0 --finish$current_libdirs' + exec_cmd='$SHELL $0 $preserve_args --finish$current_libdirs' else exit 0 fi @@ -4856,42 +6110,42 @@ relink_command=\"$relink_command\"" fi # Exit here if they wanted silent mode. - test "$show" = ":" && exit 0 + test "$show" = : && exit 0 - echo "----------------------------------------------------------------------" - echo "Libraries have been installed in:" + $echo "----------------------------------------------------------------------" + $echo "Libraries have been installed in:" for libdir in $libdirs; do - echo " $libdir" + $echo " $libdir" done - echo - echo "If you ever happen to want to link against installed libraries" - echo "in a given directory, LIBDIR, you must either use libtool, and" - echo "specify the full pathname of the library, or use the \`-LLIBDIR'" - echo "flag during linking and do at least one of the following:" + $echo + $echo "If you ever happen to want to link against installed libraries" + $echo "in a given directory, LIBDIR, you must either use libtool, and" + $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + $echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then - echo " - add LIBDIR to the \`$shlibpath_var' environment variable" - echo " during execution" + $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + $echo " during execution" fi if test -n "$runpath_var"; then - echo " - add LIBDIR to the \`$runpath_var' environment variable" - echo " during linking" + $echo " - add LIBDIR to the \`$runpath_var' environment variable" + $echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" - echo " - use the \`$flag' linker flag" + $echo " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then - echo " - have your system administrator run these commands:$admincmds" + $echo " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then - echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi - echo - echo "See any operating system documentation about shared libraries for" - echo "more information, such as the ld(1) and ld.so(8) manual pages." - echo "----------------------------------------------------------------------" + $echo + $echo "See any operating system documentation about shared libraries for" + $echo "more information, such as the ld(1) and ld.so(8) manual pages." + $echo "----------------------------------------------------------------------" exit 0 ;; @@ -4919,7 +6173,7 @@ relink_command=\"$relink_command\"" case $file in *.la) # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 @@ -4990,7 +6244,7 @@ relink_command=\"$relink_command\"" -*) ;; *) # Do a test to see if this is really a libtool program. - if (${SED} -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; @@ -5013,7 +6267,7 @@ relink_command=\"$relink_command\"" eval "export $shlibpath_var" fi - # Restore saved enviroment variables + # Restore saved environment variables if test "${save_LC_ALL+set}" = set; then LC_ALL="$save_LC_ALL"; export LC_ALL fi @@ -5063,19 +6317,20 @@ relink_command=\"$relink_command\"" rmdirs= + origobjdir="$objdir" for file in $files; do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$file"; then dir=. - objdir="$objdir" + objdir="$origobjdir" else - objdir="$dir/$objdir" + objdir="$dir/$origobjdir" fi name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - test $mode = uninstall && objdir="$dir" + test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates - if test $mode = clean; then + if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; @@ -5099,7 +6354,7 @@ relink_command=\"$relink_command\"" case $name in *.la) # Possibly a libtool archive, so verify it. - if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then . $dir/$name # Delete the libtool libraries and symlinks. @@ -5107,9 +6362,9 @@ relink_command=\"$relink_command\"" rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" - test $mode = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" - if test $mode = uninstall; then + if test "$mode" = uninstall; then if test -n "$library_names"; then # Do each command in the postuninstall commands. eval cmds=\"$postuninstall_cmds\" @@ -5118,7 +6373,7 @@ relink_command=\"$relink_command\"" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" - if test $? != 0 && test "$rmforce" != yes; then + if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done @@ -5133,7 +6388,7 @@ relink_command=\"$relink_command\"" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" - if test $? != 0 && test "$rmforce" != yes; then + if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done @@ -5145,22 +6400,52 @@ relink_command=\"$relink_command\"" ;; *.lo) - if test "$build_old_libs" = yes; then - oldobj=`$echo "X$name" | $Xsed -e "$lo2o"` - rmfiles="$rmfiles $dir/$oldobj" + # Possibly a libtool object, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi fi ;; *) - # Do a test to see if this is a libtool program. - if test $mode = clean && - (${SED} -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - relink_command= - . $dir/$file + if test "$mode" = clean ; then + noexename=$name + case $file in + *.exe) + file=`$echo $file|${SED} 's,.exe$,,'` + noexename=`$echo $name|${SED} 's,.exe$,,'` + # $file with .exe has already been added to rmfiles, + # add $file without .exe + rmfiles="$rmfiles $file" + ;; + esac + # Do a test to see if this is a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$noexename - rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then - rmfiles="$rmfiles $objdir/lt-$name" + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + rmfiles="$rmfiles $objdir/lt-${noexename}.c" + fi fi fi ;; @@ -5168,6 +6453,7 @@ relink_command=\"$relink_command\"" $show "$rm $rmfiles" $run $rm $rmfiles || exit_status=1 done + objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do @@ -5215,6 +6501,7 @@ Provide generalized library-building support services. --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet same as \`--silent' --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG --version print version information MODE must be one of the following: @@ -5228,7 +6515,9 @@ MODE must be one of the following: uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for -a more detailed description of MODE." +a more detailed description of MODE. + +Report bugs to ." exit 0 ;; @@ -5340,6 +6629,7 @@ The following components of LINK-COMMAND are treated specially: -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries @@ -5385,12 +6675,333 @@ Otherwise, only FILE itself is deleted using RM." ;; esac -echo +$echo $echo "Try \`$modename --help' for more information about other modes." exit 0 +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + # Local Variables: # mode:shell-script # sh-indentation:2 # End: +# ### BEGIN LIBTOOL TAG CONFIG: CXX + +# Libtool was configured on host vana: + +# Shell to use when invoking shell scripts. +SHELL="/bin/sh" + +# Whether or not to build shared libraries. +build_libtool_libs=yes + +# Whether or not to build static libraries. +build_old_libs=no + +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=no + +# Whether or not to disallow shared libs when runtime libs are static +allow_libtool_libs_with_static_runtimes=no + +# Whether or not to optimize for fast installation. +fast_install=yes + +# The host system. +host_alias= +host=i686-pc-linux-gnu + +# An echo program that does not interpret backslashes. +echo="echo" + +# The archiver. +AR="ar" +AR_FLAGS="cru" + +# A C compiler. +LTCC="gcc" + +# A language-specific compiler. +CC="g++" + +# Is the compiler the GNU C compiler? +with_gcc=yes + +# An ERE matcher. +EGREP="grep -E" + +# The linker used to build libraries. +LD="/usr/bin/ld" + +# Whether we need hard or soft links. +LN_S="ln -s" + +# A BSD-compatible nm program. +NM="/usr/bin/nm -B" + +# A symbol stripping program +STRIP="strip" + +# Used to examine libraries when file_magic_cmd begins "file" +MAGIC_CMD=file + +# Used on cygwin: DLL creation program. +DLLTOOL="dlltool" + +# Used on cygwin: object dumper. +OBJDUMP="objdump" + +# Used on cygwin: assembler. +AS="as" + +# The name of the directory that contains temporary libtool files. +objdir=.libs + +# How to create reloadable object files. +reload_flag=" -r" +reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" + +# How to pass a linker flag through the compiler. +wl="-Wl," + +# Object file suffix (normally "o"). +objext="o" + +# Old archive suffix (normally "a"). +libext="a" + +# Shared library suffix (normally ".so"). +shrext='.so' + +# Executable file suffix (normally ""). +exeext="" + +# Additional compiler flags for building library objects. +pic_flag=" -fPIC -DPIC" +pic_mode=default + +# What is the maximum length of a command? +max_cmd_len=32768 + +# Does compiler simultaneously support -c and -o options? +compiler_c_o="yes" + +# Must we lock files when doing compilation ? +need_locks="no" + +# Do we need the lib prefix for modules? +need_lib_prefix=no + +# Do we need a version for libraries? +need_version=no + +# Whether dlopen is supported. +dlopen_support=unknown + +# Whether dlopen of programs is supported. +dlopen_self=unknown + +# Whether dlopen of statically linked programs is supported. +dlopen_self_static=unknown + +# Compiler flag to prevent dynamic linking. +link_static_flag="-static" + +# Compiler flag to turn off builtin functions. +no_builtin_flag=" -fno-builtin" + +# Compiler flag to allow reflexive dlopens. +export_dynamic_flag_spec="\${wl}--export-dynamic" + +# Compiler flag to generate shared objects directly from archives. +whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive" + +# Compiler flag to generate thread-safe objects. +thread_safe_flag_spec="" + +# Library versioning type. +version_type=linux + +# Format of library name prefix. +libname_spec="lib\$name" + +# List of archive names. First name is the real one, the rest are links. +# The last name is the one that the linker finds with -lNAME. +library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}" + +# The coded name of the library, if different from the real name. +soname_spec="\${libname}\${release}\${shared_ext}\$major" + +# Commands used to build and install an old-style archive. +RANLIB="ranlib" +old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs\$old_deplibs~\$RANLIB \$oldlib" +old_postinstall_cmds="\$RANLIB \$oldlib~chmod 644 \$oldlib" +old_postuninstall_cmds="" + +# Create an old-style archive from a shared archive. +old_archive_from_new_cmds="" + +# Create a temporary old-style archive to link instead of a shared archive. +old_archive_from_expsyms_cmds="" + +# Commands used to build and install a shared archive. +archive_cmds="\$CC -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib" +archive_expsym_cmds="\$CC -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-retain-symbols-file \$wl\$export_symbols -o \$lib" +postinstall_cmds="" +postuninstall_cmds="" + +# Commands used to build a loadable module (assumed same as above if empty) +module_cmds="" +module_expsym_cmds="" + +# Commands to strip libraries. +old_striplib="strip --strip-debug" +striplib="strip --strip-unneeded" + +# Dependencies to place before the objects being linked to create a +# shared library. +predep_objects="/usr/lib/gcc-lib/i486-linux/3.3.3/../../../crti.o /usr/lib/gcc-lib/i486-linux/3.3.3/crtbeginS.o" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdep_objects="/usr/lib/gcc-lib/i486-linux/3.3.3/crtendS.o /usr/lib/gcc-lib/i486-linux/3.3.3/../../../crtn.o" + +# Dependencies to place before the objects being linked to create a +# shared library. +predeps="" + +# Dependencies to place after the objects being linked to create a +# shared library. +postdeps="-lstdc++ -lm -lgcc_s -lc -lgcc_s" + +# The library search path used internally by the compiler when linking +# a shared library. +compiler_lib_search_path="-L/usr/lib/gcc-lib/i486-linux/3.3.3 -L/usr/lib/gcc-lib/i486-linux/3.3.3/../../.." + +# Method to check whether dependent libraries are shared objects. +deplibs_check_method="pass_all" + +# Command to use when deplibs_check_method == file_magic. +file_magic_cmd="\$MAGIC_CMD" + +# Flag that allows shared libraries with undefined symbols to be built. +allow_undefined_flag="" + +# Flag that forces no undefined symbols. +no_undefined_flag="" + +# Commands used to finish a libtool library installation in a directory. +finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir" + +# Same as above, but a single script fragment to be evaled but not shown. +finish_eval="" + +# Take the output of nm and produce a listing of raw symbols and C names. +global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\(\\)\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2\\3 \\3/p'" + +# Transform the output of nm in a proper C declaration +global_symbol_to_cdecl="sed -n -e 's/^. .* \\(.*\\)\$/extern int \\1;/p'" + +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/ {\\\"\\1\\\", (lt_ptr) 0},/p' -e 's/^[BCDEGRST] \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (lt_ptr) \\&\\2},/p'" + +# This is the shared library runtime path variable. +runpath_var=LD_RUN_PATH + +# This is the shared library path variable. +shlibpath_var=LD_LIBRARY_PATH + +# Is shlibpath searched before the hard-coded library search path? +shlibpath_overrides_runpath=no + +# How to hardcode a shared library path into an executable. +hardcode_action=immediate + +# Whether we should hardcode library paths into libraries. +hardcode_into_libs=yes + +# Flag to hardcode $libdir into a binary during linking. +# This must work even if $libdir does not exist. +hardcode_libdir_flag_spec="\${wl}--rpath \${wl}\$libdir" + +# If ld is used when linking, flag to hardcode $libdir into +# a binary during linking. This must work even if $libdir does +# not exist. +hardcode_libdir_flag_spec_ld="" + +# Whether we need a single -rpath flag with a separated argument. +hardcode_libdir_separator="" + +# Set to yes if using DIR/libNAME during linking hardcodes DIR into the +# resulting binary. +hardcode_direct=no + +# Set to yes if using the -LDIR flag during linking hardcodes DIR into the +# resulting binary. +hardcode_minus_L=no + +# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into +# the resulting binary. +hardcode_shlibpath_var= + +# Set to yes if building a shared library automatically hardcodes DIR into the library +# and all subsequent libraries and executables linked against it. +hardcode_automatic=no + +# Variables whose values should be saved in libtool wrapper scripts and +# restored at relink time. +variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" + +# Whether libtool must link a program against all its dependency libraries. +link_all_deplibs=unknown + +# Compile-time system search path for libraries +sys_lib_search_path_spec=" /usr/lib/gcc-lib/i486-linux/3.3.3/ /usr/lib/gcc/i486-linux/3.3.3/ /usr/lib/gcc-lib/i486-linux/3.3.3/../../../../i486-linux/lib/i486-linux/3.3.3/ /usr/lib/gcc-lib/i486-linux/3.3.3/../../../../i486-linux/lib/ /usr/lib/gcc-lib/i486-linux/3.3.3/../../../i486-linux/3.3.3/ /usr/lib/gcc-lib/i486-linux/3.3.3/../../../ /lib/i486-linux/3.3.3/ /lib/ /usr/lib/i486-linux/3.3.3/ /usr/lib/" + +# Run-time system search path for libraries +sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/X11R6/lib/Xaw3d +/usr/X11R6/lib +/usr/local/lib +/usr/lib/libc5-compat +/lib/libc5-compat +/usr/i486-linuxlibc1/lib" + +# Fix the shell variable $srcfile for the compiler. +fix_srcfile_path="" + +# Set to yes if exported symbols are required. +always_export_symbols=no + +# The commands to list exported symbols. +export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" + +# The commands to extract the exported symbol list from a shared archive. +extract_expsyms_cmds="" + +# Symbols that should not be listed in the preloaded symbols. +exclude_expsyms="" + +# Symbols that must always be exported. +include_expsyms="" + +# ### END LIBTOOL TAG CONFIG: CXX + diff --git a/contrib/php/ltmain.sh b/contrib/php/ltmain.sh index 6fc6900..b5afd12 100644 --- a/contrib/php/ltmain.sh +++ b/contrib/php/ltmain.sh @@ -1,7 +1,7 @@ # ltmain.sh - Provide generalized library-building support services. # NOTE: Changing this file will not affect anything until you rerun configure. # -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003 # Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # @@ -55,8 +55,8 @@ modename="$progname" # Constants. PROGRAM=ltmain.sh PACKAGE=libtool -VERSION=1.4.3 -TIMESTAMP=" (1.922.2.111 2002/10/23 02:54:36)" +VERSION=1.5.0a +TIMESTAMP=" (1.1220.2.35 2003/11/12 18:51:58) Debian$Rev: 159 $" default_mode= help="Try \`$progname --help' for more information." @@ -69,17 +69,17 @@ rm="rm -f" # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g' -# test EBCDIC or ASCII -case `echo A|od -x` in - *[Cc]1*) # EBCDIC based system - SP2NL="tr '\100' '\n'" - NL2SP="tr '\r\n' '\100\100'" - ;; - *) # Assume ASCII based system - SP2NL="tr '\040' '\012'" - NL2SP="tr '\015\012' '\040\040'" - ;; -esac +# test EBCDIC or ASCII +case `echo A|tr A '\301'` in + A) # EBCDIC based system + SP2NL="tr '\100' '\n'" + NL2SP="tr '\r\n' '\100\100'" + ;; + *) # Assume ASCII based system + SP2NL="tr '\040' '\012'" + NL2SP="tr '\015\012' '\040\040'" + ;; +esac # NLS nuisances. # Only set LANG and LC_ALL to C if already set. @@ -94,11 +94,12 @@ if test "${LANG+set}" = set; then fi # Make sure IFS has a sensible default -: ${IFS=" "} +: ${IFS=" +"} if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then - echo "$modename: not configured to build any kind of library" 1>&2 - echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + $echo "$modename: not configured to build any kind of library" 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit 1 fi @@ -114,8 +115,51 @@ execute_dlfiles= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" +##################################### +# Shell function definitions: +# This seems to be the best place for them + +# Need a lot of goo to handle *both* DLLs and import libs +# Has to be a shell function in order to 'eat' the argument +# that is supplied when $file_magic_command is called. +win32_libid () { + win32_libid_type="unknown" + win32_fileres=`file -L $1 2>/dev/null` + case $win32_fileres in + *ar\ archive\ import\ library*) # definitely import + win32_libid_type="x86 archive import" + ;; + *ar\ archive*) # could be an import, or static + if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ + grep -E 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then + win32_nmres=`eval $NM -f posix -A $1 | \ + sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'` + if test "X$win32_nmres" = "Ximport" ; then + win32_libid_type="x86 archive import" + else + win32_libid_type="x86 archive static" + fi + fi + ;; + *DLL*) + win32_libid_type="x86 DLL" + ;; + *executable*) # but shell scripts are "executable" too... + case $win32_fileres in + *MS\ Windows\ PE\ Intel*) + win32_libid_type="x86 DLL" + ;; + esac + ;; + esac + $echo $win32_libid_type +} + +# End of Shell function definitions +##################################### + # Parse our command line options once, thoroughly. -while test $# -gt 0 +while test "$#" -gt 0 do arg="$1" shift @@ -131,6 +175,34 @@ do execute_dlfiles) execute_dlfiles="$execute_dlfiles $arg" ;; + tag) + tagname="$arg" + preserve_args="${preserve_args}=$arg" + + # Check whether tagname contains only valid characters + case $tagname in + *[!-_A-Za-z0-9,/]*) + $echo "$progname: invalid tag name: $tagname" 1>&2 + exit 1 + ;; + esac + + case $tagname in + CC) + # Don't test for the "default" C tag, as we know, it's there, but + # not specially marked. + ;; + *) + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then + taglist="$taglist $tagname" + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`" + else + $echo "$progname: ignoring unknown tag $tagname" 1>&2 + fi + ;; + esac + ;; *) eval "$prev=\$arg" ;; @@ -148,18 +220,27 @@ do ;; --version) - echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" + $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" + $echo + $echo "Copyright (C) 2003 Free Software Foundation, Inc." + $echo "This is free software; see the source for copying conditions. There is NO" + $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." exit 0 ;; --config) ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0 + # Now print the configurations for the tags. + for tagname in $taglist; do + ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$0" + done exit 0 ;; --debug) - echo "$progname: enabling shell trace mode" + $echo "$progname: enabling shell trace mode" set -x + preserve_args="$preserve_args $arg" ;; --dry-run | -n) @@ -167,16 +248,16 @@ do ;; --features) - echo "host: $host" + $echo "host: $host" if test "$build_libtool_libs" = yes; then - echo "enable shared libraries" + $echo "enable shared libraries" else - echo "disable shared libraries" + $echo "disable shared libraries" fi if test "$build_old_libs" = yes; then - echo "enable static libraries" + $echo "enable static libraries" else - echo "disable static libraries" + $echo "disable static libraries" fi exit 0 ;; @@ -190,6 +271,15 @@ do --quiet | --silent) show=: + preserve_args="$preserve_args $arg" + ;; + + --tag) prevopt="--tag" prev=tag ;; + --tag=*) + set tag "$optarg" ${1+"$@"} + shift + prev=tag + preserve_args="$preserve_args --tag" ;; -dlopen) @@ -225,8 +315,10 @@ if test -z "$show_help"; then # Infer the operation mode. if test -z "$mode"; then + $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 + $echo "*** Future versions of Libtool will require -mode=MODE be specified." 1>&2 case $nonopt in - *cc | *++ | gcc* | *-gcc* | g++* | xlc*) + *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) mode=link for arg do @@ -281,50 +373,193 @@ if test -z "$show_help"; then modename="$modename: compile" # Get the compilation command and the source file. base_compile= - prev= - lastarg= - srcfile="$nonopt" + srcfile="$nonopt" # always keep a non-empty value in "srcfile" + suppress_opt=yes suppress_output= + arg_mode=normal + libobj= + later= - user_target=no for arg do - case $prev in - "") ;; - xcompiler) - # Aesthetically quote the previous argument. - prev= - lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case "$arg_mode" in + arg ) + # do not "continue". Instead, add this to base_compile + lastarg="$arg" + arg_mode=normal + ;; - case $arg in - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - - # Add the previous argument to base_compile. - if test -z "$base_compile"; then - base_compile="$lastarg" - else - base_compile="$base_compile $lastarg" - fi + target ) + libobj="$arg" + arg_mode=normal continue ;; + + normal ) + # Accept any command-line options. + case $arg in + -o) + if test -n "$libobj" ; then + $echo "$modename: you cannot specify \`-o' more than once" 1>&2 + exit 1 + fi + arg_mode=target + continue + ;; + + -static | -prefer-pic | -prefer-non-pic) + later="$later $arg" + continue + ;; + + -no-suppress) + suppress_opt=no + continue + ;; + + -Xcompiler) + arg_mode=arg # the next one goes into the "base_compile" arg list + continue # The current "srcfile" will either be retained or + ;; # replaced later. I would guess that would be a bug. + + -Wc,*) + args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` + lastarg= + save_ifs="$IFS"; IFS=',' + for arg in $args; do + IFS="$save_ifs" + + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + lastarg="$lastarg $arg" + done + IFS="$save_ifs" + lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` + + # Add the arguments to base_compile. + base_compile="$base_compile $lastarg" + continue + ;; + + * ) + # Accept the current argument as the source file. + # The previous "srcfile" becomes the current argument. + # + lastarg="$srcfile" + srcfile="$arg" + ;; + esac # case $arg + ;; + esac # case $arg_mode + + # Aesthetically quote the previous argument. + lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` + + case $lastarg in + # Double-quote args containing other shell metacharacters. + # Many Bourne shells cannot handle close brackets correctly + # in scan sets, so we specify it separately. + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + lastarg="\"$lastarg\"" + ;; esac - # Accept any command-line options. - case $arg in - -o) - if test "$user_target" != "no"; then - $echo "$modename: you cannot specify \`-o' more than once" 1>&2 - exit 1 - fi - user_target=next - ;; + base_compile="$base_compile $lastarg" + done # for arg + case $arg_mode in + arg) + $echo "$modename: you must specify an argument for -Xcompile" + exit 1 + ;; + target) + $echo "$modename: you must specify a target with \`-o'" 1>&2 + exit 1 + ;; + *) + # Get the name of the library object. + [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` + ;; + esac + + # Recognize several different file suffixes. + # If the user specifies -o file.o, it is replaced with file.lo + xform='[cCFSifmso]' + case $libobj in + *.ada) xform=ada ;; + *.adb) xform=adb ;; + *.ads) xform=ads ;; + *.asm) xform=asm ;; + *.c++) xform=c++ ;; + *.cc) xform=cc ;; + *.ii) xform=ii ;; + *.class) xform=class ;; + *.cpp) xform=cpp ;; + *.cxx) xform=cxx ;; + *.f90) xform=f90 ;; + *.for) xform=for ;; + *.java) xform=java ;; + esac + + libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` + + case $libobj in + *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; + *) + $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 + exit 1 + ;; + esac + + # Infer tagged configuration to use if any are available and + # if one wasn't chosen via the "--tag" command line option. + # Only attempt this if the compiler in the base compile + # command doesn't match the default compiler. + if test -n "$available_tags" && test -z "$tagname"; then + case $base_compile in + # Blanks in the command may have been stripped by the calling shell, + # but not from the CC environment variable when configure was run. + " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "*) ;; + # Blanks at the start of $base_compile will cause this to fail + # if we don't check for them as well. + *) + for z in $available_tags; do + if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" + case "$base_compile " in + "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) + # The compiler in the base compile command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit 1 +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi + + for arg in $later; do + case $arg in -static) build_old_libs=yes continue @@ -339,122 +574,17 @@ if test -z "$show_help"; then pic_mode=no continue ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Wc,*) - args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` - lastarg= - save_ifs="$IFS"; IFS=',' - for arg in $args; do - IFS="$save_ifs" - - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - lastarg="$lastarg $arg" - done - IFS="$save_ifs" - lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` - - # Add the arguments to base_compile. - if test -z "$base_compile"; then - base_compile="$lastarg" - else - base_compile="$base_compile $lastarg" - fi - continue - ;; esac - - case $user_target in - next) - # The next one is the -o target name - user_target=yes - continue - ;; - yes) - # We got the output file - user_target=set - libobj="$arg" - continue - ;; - esac - - # Accept the current argument as the source file. - lastarg="$srcfile" - srcfile="$arg" - - # Aesthetically quote the previous argument. - - # Backslashify any backslashes, double quotes, and dollar signs. - # These are the only characters that are still specially - # interpreted inside of double-quoted scrings. - lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` - - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - case $lastarg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - lastarg="\"$lastarg\"" - ;; - esac - - # Add the previous argument to base_compile. - if test -z "$base_compile"; then - base_compile="$lastarg" - else - base_compile="$base_compile $lastarg" - fi done - case $user_target in - set) - ;; - no) - # Get the name of the library object. - libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` - ;; - *) - $echo "$modename: you must specify a target with \`-o'" 1>&2 - exit 1 - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo - xform='[cCFSfmso]' - case $libobj in - *.ada) xform=ada ;; - *.adb) xform=adb ;; - *.ads) xform=ads ;; - *.asm) xform=asm ;; - *.c++) xform=c++ ;; - *.cc) xform=cc ;; - *.cpp) xform=cpp ;; - *.cxx) xform=cxx ;; - *.f90) xform=f90 ;; - *.for) xform=for ;; - esac - - libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` - - case $libobj in - *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; - *) - $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 - exit 1 - ;; - esac + objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` + xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$obj"; then + xdir= + else + xdir=$xdir/ + fi + lobj=${xdir}$objdir/$objname if test -z "$base_compile"; then $echo "$modename: you must specify a compilation command" 1>&2 @@ -464,9 +594,9 @@ if test -z "$show_help"; then # Delete any leftover library objects. if test "$build_old_libs" = yes; then - removelist="$obj $libobj" + removelist="$obj $lobj $libobj ${libobj}T" else - removelist="$libobj" + removelist="$lobj $libobj ${libobj}T" fi $run $rm $removelist @@ -491,6 +621,7 @@ if test -z "$show_help"; then removelist="$removelist $output_obj $lockfile" trap "$run $rm $removelist; exit 1" 1 2 15 else + output_obj= need_locks=no lockfile= fi @@ -504,7 +635,7 @@ if test -z "$show_help"; then done elif test "$need_locks" = warn; then if test -f "$lockfile"; then - echo "\ + $echo "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` @@ -518,56 +649,55 @@ compiler." $run $rm $removelist exit 1 fi - echo $srcfile > "$lockfile" + $echo $srcfile > "$lockfile" fi if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi + $run $rm "$libobj" "${libobj}T" + + # Create a libtool object file (analogous to a ".la" file), + # but don't create it if we're doing a dry run. + test -z "$run" && cat > ${libobj}T </dev/null`" != x"$srcfile"; then - echo "\ + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` @@ -596,9 +726,9 @@ compiler." fi # Just move the object if needed, then go on to compile the next one - if test x"$output_obj" != x"$libobj"; then - $show "$mv $output_obj $libobj" - if $run $mv $output_obj $libobj; then : + if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then + $show "$mv $output_obj $lobj" + if $run $mv $output_obj $lobj; then : else error=$? $run $rm $removelist @@ -606,48 +736,23 @@ compiler." fi fi - # If we have no pic_flag, then copy the object into place and finish. - if (test -z "$pic_flag" || test "$pic_mode" != default) && - test "$build_old_libs" = yes; then - # Rename the .lo from within objdir to obj - if test -f $obj; then - $show $rm $obj - $run $rm $obj - fi + # Append the name of the PIC object to the libtool object file. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != x"$srcfile"; then - echo "\ + test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then + $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` @@ -695,7 +798,7 @@ compiler." fi # Just move the object if needed - if test x"$output_obj" != x"$obj"; then + if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then $show "$mv $output_obj $obj" if $run $mv $output_obj $obj; then : else @@ -705,23 +808,25 @@ compiler." fi fi - # Create an invalid libtool object if no PIC, so that we do not - # accidentally link it into a program. - if test "$build_libtool_libs" != yes; then - $show "echo timestamp > $libobj" - $run eval "echo timestamp > \$libobj" || exit $? - else - # Move the .lo from within objdir - $show "$mv $libobj $lo_libobj" - if $run $mv $libobj $lo_libobj; then : - else - error=$? - $run $rm $removelist - exit $error - fi - fi + # Append the name of the non-PIC object the libtool object file. + # Only append if the libtool object file exists. + test -z "$run" && cat >> ${libobj}T <> ${libobj}T < /dev/null; then + # Evaluate the configuration. + eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" + case "$base_compile " in + "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) + # The compiler in $compile_command matches + # the one in the tagged configuration. + # Assume this is the tagged configuration we want. + tagname=$z + break + ;; + esac + fi + done + # If $tagname still isn't set, then no tagged configuration + # was found and let the user know that the "--tag" command + # line option must be used. + if test -z "$tagname"; then + $echo "$modename: unable to infer tagged configuration" + $echo "$modename: specify a tag with \`--tag'" 1>&2 + exit 1 +# else +# $echo "$modename: using $tagname tagged configuration" + fi + ;; + esac + fi # We need to know -static, to get the right output filenames. for arg @@ -824,8 +973,9 @@ compiler." test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. - while test $# -gt 0; do + while test "$#" -gt 0; do arg="$1" + base_compile="$base_compile $arg" shift case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") @@ -909,6 +1059,113 @@ compiler." prev= continue ;; + objectlist) + if test -f "$arg"; then + save_arg=$arg + moreargs= + for fil in `cat $save_arg` + do +# moreargs="$moreargs $fil" + arg=$fil + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. + case $arg in + */* | *\\*) . $arg ;; + *) . ./$arg ;; + esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit 1 + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit 1 + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi + fi + done + else + $echo "$modename: link input file \`$save_arg' does not exist" + exit 1 + fi + arg=$save_arg + prev= + continue + ;; rpath | xrpath) # We need an absolute path. case $arg in @@ -947,13 +1204,21 @@ compiler." finalize_command="$finalize_command $wl$qarg" continue ;; + xcclinker) + linker_flags="$linker_flags $qarg" + compiler_flags="$compiler_flags $qarg" + prev= + compile_command="$compile_command $qarg" + finalize_command="$finalize_command $qarg" + continue + ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac - fi # test -n $prev + fi # test -n "$prev" prevarg="$arg" @@ -1006,15 +1271,15 @@ compiler." ;; -inst-prefix-dir) - prev=inst_prefix - continue - ;; + prev=inst_prefix + continue + ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in - no/*-*-irix* | no/*-*-nonstopux*) + no/*-*-irix* | /*-*-irix*) compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" ;; @@ -1069,24 +1334,61 @@ compiler." # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; - esac - elif test "X$arg" = "X-lc_r"; then - case $host in - *-*-openbsd* | *-*-freebsd*) - # Do not include libc_r directly, use -pthread flag. + *-*-rhapsody* | *-*-darwin1.[012]) + # Rhapsody C and math libraries are in the System framework + deplibs="$deplibs -framework System" continue - ;; esac + elif test "X$arg" = "X-lc_r"; then + case $host in + *-*-openbsd* | *-*-freebsd*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; + esac fi deplibs="$deplibs $arg" continue ;; + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + deplibs="$deplibs $arg" + continue + ;; + -module) module=yes continue ;; + # gcc -m* arguments should be passed to the linker via $compiler_flags + # in order to pass architecture information to the linker + # (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo + # but this is not reliable with gcc because gcc may use -mfoo to + # select a different linker, different libraries, etc, while + # -Wl,-mfoo simply passes -mfoo to the linker. + -m*) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. + arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` + case $arg in + *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") + arg="\"$arg\"" + ;; + esac + compile_command="$compile_command $arg" + finalize_command="$finalize_command $arg" + if test "$with_gcc" = "yes" ; then + compiler_flags="$compiler_flags $arg" + fi + continue + ;; + + -shrext) + prev=shrext + continue + ;; + -no-fast-install) fast_install=no continue @@ -1111,6 +1413,11 @@ compiler." continue ;; + -objectlist) + prev=objectlist + continue + ;; + -o) prev=output ;; -release) @@ -1163,6 +1470,11 @@ compiler." prev=vinfo continue ;; + -version-number) + prev=vinfo + vinfo_number=yes + continue + ;; -Wc,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` @@ -1211,6 +1523,11 @@ compiler." continue ;; + -XCClinker) + prev=xcclinker + continue + ;; + # Some other compiler flag. -* | +*) # Unknown arguments in both finalize_command and compile_command need @@ -1223,29 +1540,101 @@ compiler." esac ;; - *.lo | *.$objext) - # A library or standard object. - if test "$prev" = dlfiles; then - # This file was specified with -dlopen. - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - dlfiles="$dlfiles $arg" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi + *.$objext) + # A standard object. + objs="$objs $arg" + ;; - if test "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"` - prev= - else + *.lo) + # A libtool-controlled object. + + # Check to see that this really is a libtool object. + if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + pic_object= + non_pic_object= + + # Read the .lo file + # If there is no directory component, then add one. case $arg in - *.lo) libobjs="$libobjs $arg" ;; - *) objs="$objs $arg" ;; + */* | *\\*) . $arg ;; + *) . ./$arg ;; esac + + if test -z "$pic_object" || \ + test -z "$non_pic_object" || + test "$pic_object" = none && \ + test "$non_pic_object" = none; then + $echo "$modename: cannot find name of object for \`$arg'" 1>&2 + exit 1 + fi + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + if test "$pic_object" != none; then + # Prepend the subdirectory the object is found in. + pic_object="$xdir$pic_object" + + if test "$prev" = dlfiles; then + if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then + dlfiles="$dlfiles $pic_object" + prev= + continue + else + # If libtool objects are unsupported, then we need to preload. + prev=dlprefiles + fi + fi + + # CHECK ME: I think I busted this. -Ossama + if test "$prev" = dlprefiles; then + # Preload the old-style object. + dlprefiles="$dlprefiles $pic_object" + prev= + fi + + # A PIC object. + libobjs="$libobjs $pic_object" + arg="$pic_object" + fi + + # Non-PIC object. + if test "$non_pic_object" != none; then + # Prepend the subdirectory the object is found in. + non_pic_object="$xdir$non_pic_object" + + # A standard non-PIC object + non_pic_objects="$non_pic_objects $non_pic_object" + if test -z "$pic_object" || test "$pic_object" = none ; then + arg="$non_pic_object" + fi + fi + else + # Only an error if not doing a dry-run. + if test -z "$run"; then + $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 + exit 1 + else + # Dry-run case. + + # Extract subdirectory from the argument. + xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` + if test "X$xdir" = "X$arg"; then + xdir= + else + xdir="$xdir/" + fi + + pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` + non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` + libobjs="$libobjs $pic_object" + non_pic_objects="$non_pic_objects $non_pic_object" + fi fi ;; @@ -1305,6 +1694,7 @@ compiler." finalize_command="$finalize_command $arg" fi + oldlibs= # calculate the name of the file, without its directory outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` libobjs_save="$libobjs" @@ -1325,11 +1715,11 @@ compiler." output_objdir="$output_objdir/$objdir" fi # Create the object directory. - if test ! -d $output_objdir; then + if test ! -d "$output_objdir"; then $show "$mkdir $output_objdir" $run $mkdir $output_objdir status=$? - if test $status -ne 0 && test ! -d $output_objdir; then + if test "$status" -ne 0 && test ! -d "$output_objdir"; then exit $status fi fi @@ -1347,7 +1737,17 @@ compiler." *) linkmode=prog ;; # Anything else should be a program. esac + case $host in + *cygwin* | *mingw* | *pw32*) + # don't eliminate duplcations in $postdeps and $predeps + duplicate_compiler_generated_deps=yes + ;; + *) + duplicate_compiler_generated_deps=$duplicate_deps + ;; + esac specialdeplibs= + libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) @@ -1359,6 +1759,25 @@ compiler." fi libs="$libs $deplib" done + + if test "$linkmode" = lib; then + libs="$predeps $libs $compiler_lib_search_path $postdeps" + + # Compute libraries that are listed more than once in $predeps + # $postdeps and mark them as special (i.e., whose duplicates are + # not to be eliminated). + pre_post_deps= + if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then + for pre_post_dep in $predeps $postdeps; do + case "$pre_post_deps " in + *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; + esac + pre_post_deps="$pre_post_deps $pre_post_dep" + done + fi + pre_post_deps= + fi + deplibs= newdependency_libs= newlib_search_path= @@ -1390,39 +1809,59 @@ compiler." ;; esac for pass in $passes; do - if test $linkmode = prog; then - # Determine which files to process + if test "$linkmode,$pass" = "lib,link" || + test "$linkmode,$pass" = "prog,scan"; then + libs="$deplibs" + deplibs= + fi + if test "$linkmode" = prog; then case $pass in - dlopen) - libs="$dlfiles" - save_deplibs="$deplibs" # Collect dlpreopened libraries - deplibs= - ;; + dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi + if test "$pass" = dlopen; then + # Collect dlpreopened libraries + save_deplibs="$deplibs" + deplibs= + fi for deplib in $libs; do lib= found=no case $deplib in + -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + fi + continue + ;; -l*) - if test $linkmode = oldlib && test $linkmode = obj; then - $echo "$modename: warning: \`-l' is ignored for archives/objects: $deplib" 1>&2 + if test "$linkmode" != lib && test "$linkmode" != prog; then + $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 continue fi - if test $pass = conv; then + if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do - # Search the libtool library - lib="$searchdir/lib${name}.la" - if test -f "$lib"; then - found=yes - break - fi + for search_ext in .la $shrext .so .a; do + # Search the libtool library + lib="$searchdir/lib${name}${search_ext}" + if test -f "$lib"; then + if test "$search_ext" = ".la"; then + found=yes + else + found=no + fi + break 2 + fi + done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library @@ -1431,25 +1870,61 @@ compiler." finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" - test $linkmode = lib && newdependency_libs="$deplib $newdependency_libs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue + else # deplib is a libtool library + # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, + # We need to do some special things here, and not later. + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $deplib "*) + if (${SED} -e '2q' $lib | + grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + library_names= + old_library= + case $lib in + */* | *\\*) . $lib ;; + *) . ./$lib ;; + esac + for l in $old_library $library_names; do + ll="$l" + done + if test "X$ll" = "X$old_library" ; then # only static version available + found=no + ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` + test "X$ladir" = "X$lib" && ladir="." + lib=$ladir/$old_library + if test "$linkmode,$pass" = "prog,link"; then + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + deplibs="$deplib $deplibs" + test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" + fi + continue + fi + fi + ;; + *) ;; + esac + fi fi ;; # -l -L*) case $linkmode in lib) deplibs="$deplib $deplibs" - test $pass = conv && continue + test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; prog) - if test $pass = conv; then + if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi - if test $pass = scan; then + if test "$pass" = scan; then deplibs="$deplib $deplibs" newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` else @@ -1458,13 +1933,13 @@ compiler." fi ;; *) - $echo "$modename: warning: \`-L' is ignored for archives/objects: $deplib" 1>&2 + $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 ;; esac # linkmode continue ;; # -L -R*) - if test $pass = link; then + if test "$pass" = link; then dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` # Make sure the xrpath contains only unique directories. case "$xrpath " in @@ -1477,30 +1952,30 @@ compiler." ;; *.la) lib="$deplib" ;; *.$libext) - if test $pass = conv; then + if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) if test "$deplibs_check_method" != pass_all; then - echo - echo "*** Warning: Trying to link with static lib archive $deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because the file extensions .$libext of this argument makes me believe" - echo "*** that it is just a static archive that I should not used here." + $echo + $echo "*** Warning: Trying to link with static lib archive $deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because the file extensions .$libext of this argument makes me believe" + $echo "*** that it is just a static archive that I should not used here." else - echo - echo "*** Warning: Linking the shared library $output against the" - echo "*** static library $deplib is not portable!" + $echo + $echo "*** Warning: Linking the shared library $output against the" + $echo "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi continue ;; prog) - if test $pass != link; then + if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" @@ -1511,14 +1986,18 @@ compiler." esac # linkmode ;; # *.$libext *.lo | *.$objext) - if test $pass = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - newdlprefiles="$newdlprefiles $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - newdlfiles="$newdlfiles $deplib" + if test "$pass" = conv; then + deplibs="$deplib $deplibs" + elif test "$linkmode" = prog; then + if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then + # If there is no dlopen support or we're linking statically, + # we need to preload. + newdlprefiles="$newdlprefiles $deplib" + compile_deplibs="$deplib $compile_deplibs" + finalize_deplibs="$deplib $finalize_deplibs" + else + newdlfiles="$newdlfiles $deplib" + fi fi continue ;; @@ -1527,14 +2006,14 @@ compiler." continue ;; esac # case $deplib - if test $found = yes || test -f "$lib"; then : + if test "$found" = yes || test -f "$lib"; then : else $echo "$modename: cannot find the library \`$lib'" 1>&2 exit 1 fi # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit 1 @@ -1550,8 +2029,9 @@ compiler." library_names= old_library= # If the library was installed with an old release of libtool, - # it will not redefine variable installed. + # it will not redefine variables installed, or shouldnotlink installed=yes + shouldnotlink=no # Read the .la file case $lib in @@ -1561,13 +2041,12 @@ compiler." if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || - { test $linkmode = oldlib && test $linkmode = obj; }; then - # Add dl[pre]opened files of deplib + { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi - if test $pass = conv; then + if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then @@ -1588,13 +2067,14 @@ compiler." fi tmp_libs="$tmp_libs $deplib" done - elif test $linkmode != prog && test $linkmode != lib; then + elif test "$linkmode" != prog && test "$linkmode" != lib; then $echo "$modename: \`$lib' is not a convenience library" 1>&2 exit 1 fi continue fi # $pass = conv + # Get the name of the library we link against. linklib= for l in $old_library $library_names; do @@ -1606,15 +2086,17 @@ compiler." fi # This library was specified with -dlopen. - if test $pass = dlopen; then + if test "$pass" = dlopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 exit 1 fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking - # statically, we need to preload. - dlprefiles="$dlprefiles $lib" + # statically, we need to preload. We also need to preload any + # dependent libraries so libltdl's deplib preloader doesn't + # bomb out in the load deplibs phase. + dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi @@ -1655,7 +2137,7 @@ compiler." name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` # This library was specified with -dlpreopen. - if test $pass = dlpreopen; then + if test "$pass" = dlpreopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 exit 1 @@ -1674,18 +2156,19 @@ compiler." if test -z "$libdir"; then # Link the convenience library - if test $linkmode = lib; then + if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else - deplibs="$lib $deplibs" + deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi - if test $linkmode = prog && test $pass != link; then + + if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" @@ -1701,7 +2184,7 @@ compiler." -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test esac # Need to link against all dependency_libs? - if test $linkalldeplibs = yes; then + if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths @@ -1718,13 +2201,19 @@ compiler." continue fi # $linkmode = prog... - link_static=no # Whether the deplib will be linked statically - if test -n "$library_names" && - { test "$prefer_static_libs" = no || test -z "$old_library"; }; then - # Link against this shared library + if test "$linkmode,$pass" = "prog,link"; then + if test -n "$library_names" && + { test "$prefer_static_libs" = no || test -z "$old_library"; }; then + # We need to hardcode the library path + if test -n "$shlibpath_var"; then + # Make sure the rpath contains only unique directories. + case "$temp_rpath " in + *" $dir "*) ;; + *" $absdir "*) ;; + *) temp_rpath="$temp_rpath $dir" ;; + esac + fi - if test "$linkmode,$pass" = "prog,link" || - { test $linkmode = lib && test $hardcode_into_libs = yes; }; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. @@ -1746,17 +2235,6 @@ compiler." esac ;; esac - if test $linkmode = prog; then - # We need to hardcode the library path - if test -n "$shlibpath_var"; then - # Make sure the rpath contains only unique directories. - case "$temp_rpath " in - *" $dir "*) ;; - *" $absdir "*) ;; - *) temp_rpath="$temp_rpath $dir" ;; - esac - fi - fi fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && @@ -1766,11 +2244,51 @@ compiler." # We only need to search for static libraries continue fi + fi + link_static=no # Whether the deplib will be linked statically + if test -n "$library_names" && + { test "$prefer_static_libs" = no || test -z "$old_library"; }; then if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi + # This is a shared library + + # Warn about portability, can't link against -module's on some systems (darwin) + if test "$shouldnotlink" = yes && test "$pass" = link ; then + $echo + if test "$linkmode" = prog; then + $echo "*** Warning: Linking the executable $output against the loadable module" + else + $echo "*** Warning: Linking the shared library $output against the loadable module" + fi + $echo "*** $linklib is not portable!" + fi + if test "$linkmode" = lib && + test "$hardcode_into_libs" = yes; then + # Hardcode the library path. + # Skip directories that are in the system default run-time + # search path. + case " $sys_lib_dlsearch_path " in + *" $absdir "*) ;; + *) + case "$compile_rpath " in + *" $absdir "*) ;; + *) compile_rpath="$compile_rpath $absdir" + esac + ;; + esac + case " $sys_lib_dlsearch_path " in + *" $libdir "*) ;; + *) + case "$finalize_rpath " in + *" $libdir "*) ;; + *) finalize_rpath="$finalize_rpath $libdir" + esac + ;; + esac + fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname @@ -1784,7 +2302,7 @@ compiler." elif test -n "$soname_spec"; then # bleh windows case $host in - *cygwin*) + *cygwin* | mingw*) major=`expr $current - $age` versuffix="-$major" ;; @@ -1796,8 +2314,8 @@ compiler." # Make a new name for the extract_expsyms_cmds to use soroot="$soname" - soname=`echo $soroot | ${SED} -e 's/^.*\///'` - newlib="libimp-`echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" + soname=`$echo $soroot | ${SED} -e 's/^.*\///'` + newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : @@ -1828,9 +2346,9 @@ compiler." # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib - fi # test -n $old_archive_from_expsyms_cmds + fi # test -n "$old_archive_from_expsyms_cmds" - if test $linkmode = prog || test "$mode" != relink; then + if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= @@ -1839,6 +2357,22 @@ compiler." immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" + case $host in + *-*-sco3.2v5* ) add_dir="-L$dir" ;; + *-*-darwin* ) + # if the lib is a module then we can not link against it, someone + # is ignoring the new warnings I added + if /usr/bin/file -L $add 2> /dev/null | grep "bundle" >/dev/null ; then + $echo "** Warning, lib $linklib is a module, not a shared library" + if test -z "$old_library" ; then + $echo + $echo "** And there doesn't seem to be a static archive available" + $echo "** The link will probably fail, sorry" + else + add="$dir/$old_library" + fi + fi + esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; @@ -1860,9 +2394,9 @@ compiler." # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case "$libdir" in - [\/]*) - add_dir="-L$inst_prefix_dir$libdir $add_dir" - ;; + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; esac fi add="-l$name" @@ -1887,7 +2421,7 @@ compiler." *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi - if test $linkmode = prog; then + if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else @@ -1904,7 +2438,7 @@ compiler." fi fi - if test $linkmode = prog || test "$mode" = relink; then + if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= @@ -1920,21 +2454,27 @@ compiler." *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" + elif test "$hardcode_automatic" = yes; then + if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then + add="$inst_prefix_dir$libdir/$linklib" + else + add="$libdir/$linklib" + fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case "$libdir" in - [\/]*) - add_dir="-L$inst_prefix_dir$libdir $add_dir" - ;; + [\\/]*) + add_dir="$add_dir -L$inst_prefix_dir$libdir" + ;; esac fi add="-l$name" fi - if test $linkmode = prog; then + if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else @@ -1942,16 +2482,7 @@ compiler." test -n "$add" && deplibs="$add $deplibs" fi fi - elif test $linkmode = prog; then - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - - # Try to link the static library + elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. @@ -1971,21 +2502,21 @@ compiler." # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. - echo - echo "*** Warning: This system can not link to static lib archive $lib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." + $echo + $echo "*** Warning: This system can not link to static lib archive $lib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then - echo "*** But as you try to build a module library, libtool will still create " - echo "*** a static module, that should work as long as the dlopening application" - echo "*** is linked with the -dlopen flag to resolve symbols at runtime." + $echo "*** But as you try to build a module library, libtool will still create " + $echo "*** a static module, that should work as long as the dlopening application" + $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module @@ -2002,10 +2533,10 @@ compiler." fi fi # link shared/static library? - if test $linkmode = lib; then + if test "$linkmode" = lib; then if test -n "$dependency_libs" && - { test $hardcode_into_libs != yes || test $build_old_libs = yes || - test $link_static = yes; }; then + { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || + test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do @@ -2036,7 +2567,7 @@ compiler." tmp_libs="$tmp_libs $deplib" done - if test $link_all_deplibs != no; then + if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do case $deplib in @@ -2056,7 +2587,7 @@ compiler." ;; esac if grep "^installed=no" $deplib > /dev/null; then - path="-L$absdir/$objdir" + path="$absdir/$objdir" else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then @@ -2066,12 +2597,57 @@ compiler." if test "$absdir" != "$libdir"; then $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 fi - path="-L$absdir" + path="$absdir" fi + depdepl= + case $host in + *-*-darwin*) + # we do not want to link against static libs, but need to link against shared + eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` + if test -n "$deplibrary_names" ; then + for tmp in $deplibrary_names ; do + depdepl=$tmp + done + if test -f "$path/$depdepl" ; then + depdepl="$path/$depdepl" + fi + # do not add paths which are already there + case " $newlib_search_path " in + *" $path "*) ;; + *) newlib_search_path="$newlib_search_path $path";; + esac + path="" + fi + ;; + *) + path="-L$path" + ;; + esac + + ;; + -l*) + case $host in + *-*-darwin*) + # Again, we only want to link against shared libraries + eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` + for tmp in $newlib_search_path ; do + if test -f "$tmp/lib$tmp_libs.dylib" ; then + eval depdepl="$tmp/lib$tmp_libs.dylib" + break + fi + done + path="" + ;; + *) continue ;; + esac ;; *) continue ;; esac case " $deplibs " in + *" $depdepl "*) ;; + *) deplibs="$deplibs $depdepl" ;; + esac + case " $deplibs " in *" $path "*) ;; *) deplibs="$deplibs $path" ;; esac @@ -2079,15 +2655,15 @@ compiler." fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs - if test $pass = dlpreopen; then + dependency_libs="$newdependency_libs" + if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi - if test $pass != dlopen; then - test $pass != scan && dependency_libs="$newdependency_libs" - if test $pass != conv; then + if test "$pass" != dlopen; then + if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do @@ -2109,9 +2685,30 @@ compiler." eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do + # FIXME: Pedantically, this is the right thing to do, so + # that some nasty dependency loop isn't accidentally + # broken: + #new_libs="$deplib $new_libs" + # Pragmatically, this seems to cause very few problems in + # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; + -R*) ;; *) + # And here is the reason: when a library appears more + # than once as an explicit dependence of a library, or + # is implicitly linked in more than once by the + # compiler, it is considered special, and multiple + # occurrences thereof are not removed. Compare this + # with having the same library being listed as a + # dependency of multiple other libraries: in this case, + # we know (pedantically, we assume) the library does not + # need to be listed more than once, so we keep only the + # last copy. This is not always right, but it is rare + # enough that we require users that really mean to play + # such unportable linking tricks to link the library + # using -Wl,-lname, so that libtool does not consider it + # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) @@ -2139,19 +2736,31 @@ compiler." eval $var=\"$tmp_libs\" done # for var fi - if test "$pass" = "conv" && - { test "$linkmode" = "lib" || test "$linkmode" = "prog"; }; then - libs="$deplibs" # reset libs - deplibs= - fi + # Last step: remove runtime libs from dependency_libs (they stay in deplibs) + tmp_libs= + for i in $dependency_libs ; do + case " $predeps $postdeps $compiler_lib_search_path " in + *" $i "*) + i="" + ;; + esac + if test -n "$i" ; then + tmp_libs="$tmp_libs $i" + fi + done + dependency_libs=$tmp_libs done # for pass - if test $linkmode = prog; then + if test "$linkmode" = prog; then dlfiles="$newdlfiles" dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) + if test -n "$deplibs"; then + $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 + fi + if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 fi @@ -2165,7 +2774,7 @@ compiler." fi if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2 + $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 fi if test -n "$release"; then @@ -2187,6 +2796,7 @@ compiler." case $outputname in lib*) name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` + eval shared_ext=\"$shrext\" eval libname=\"$libname_spec\" ;; *) @@ -2198,6 +2808,7 @@ compiler." if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` + eval shared_ext=\"$shrext\" eval libname=\"$libname_spec\" else libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` @@ -2210,9 +2821,9 @@ compiler." $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 exit 1 else - echo - echo "*** Warning: Linking the shared library $output against the non-libtool" - echo "*** objects $objs is not portable!" + $echo + $echo "*** Warning: Linking the shared library $output against the non-libtool" + $echo "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi @@ -2222,7 +2833,7 @@ compiler." fi set dummy $rpath - if test $# -gt 2; then + if test "$#" -gt 2; then $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 fi install_libdir="$2" @@ -2231,14 +2842,16 @@ compiler." if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. - libext=al + # Some compilers have problems with a `.al' extension so + # convenience libraries should have the same extension an + # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2 + $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 fi if test -n "$release"; then @@ -2257,9 +2870,46 @@ compiler." exit 1 fi - current="$2" - revision="$3" - age="$4" + # convert absolute version numbers to libtool ages + # this retains compatibility with .la files and attempts + # to make the code below a bit more comprehensible + + case $vinfo_number in + yes) + number_major="$2" + number_minor="$3" + number_revision="$4" + # + # There are really only two kinds -- those that + # use the current revision as the major version + # and those that subtract age and use age as + # a minor version. But, then there is irix + # which has an extra 1 added just for fun + # + case $version_type in + darwin|linux|osf|windows) + current=`expr $number_major + $number_minor` + age="$number_minor" + revision="$number_revision" + ;; + freebsd-aout|freebsd-elf|sunos) + current="$number_major" + revision="$number_minor" + age="0" + ;; + irix|nonstopux) + current=`expr $number_major + $number_minor - 1` + age="$number_minor" + revision="$number_minor" + ;; + esac + ;; + no) + current="$2" + revision="$3" + age="$4" + ;; + esac # Check that each of the things are valid numbers. case $current in @@ -2289,7 +2939,7 @@ compiler." ;; esac - if test $age -gt $current; then + if test "$age" -gt "$current"; then $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit 1 @@ -2333,7 +2983,7 @@ compiler." # Add in all the interfaces that we are compatible with. loop=$revision - while test $loop != 0; do + while test "$loop" -ne 0; do iface=`expr $revision - $loop` loop=`expr $loop - 1` verstring="$verstring_prefix$major.$iface:$verstring" @@ -2356,7 +3006,7 @@ compiler." # Add in all the interfaces that we are compatible with. loop=$age - while test $loop != 0; do + while test "$loop" -ne 0; do iface=`expr $current - $loop` loop=`expr $loop - 1` verstring="$verstring:${iface}.0" @@ -2380,7 +3030,7 @@ compiler." *) $echo "$modename: unknown library version type \`$version_type'" 1>&2 - echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 + $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit 1 ;; esac @@ -2388,12 +3038,11 @@ compiler." # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= - verstring="0.0" case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely - verstring="" + verstring= ;; *) verstring="0.0" @@ -2427,9 +3076,24 @@ compiler." fi if test "$mode" != relink; then - # Remove our outputs. - $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*" - $run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.* + # Remove our outputs, but don't remove object files since they + # may have been created when compiling PIC objects. + removelist= + tempremovelist=`$echo "$output_objdir/*"` + for p in $tempremovelist; do + case $p in + *.$objext) + ;; + $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) + removelist="$removelist $p" + ;; + *) ;; + esac + done + if test -n "$removelist"; then + $show "${rm}r $removelist" + $run ${rm}r $removelist + fi fi # Now set the variables for building old libraries. @@ -2442,9 +3106,9 @@ compiler." # Eliminate all temporary directories. for path in $notinst_path; do - lib_search_path=`echo "$lib_search_path " | ${SED} -e 's% $path % %g'` - deplibs=`echo "$deplibs " | ${SED} -e 's% -L$path % %g'` - dependency_libs=`echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` + lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'` + deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'` + dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` done if test -n "$xrpath"; then @@ -2457,7 +3121,7 @@ compiler." *) finalize_rpath="$finalize_rpath $libdir" ;; esac done - if test $hardcode_into_libs != yes || test $build_old_libs = yes; then + if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi @@ -2497,10 +3161,11 @@ compiler." ;; *-*-openbsd* | *-*-freebsd*) # Do not include libc due to us having libc/libc_r. + test "X$arg" = "X-lc" && continue ;; - *) + *) # Add libc to deplibs on all other systems if necessary. - if test $build_libtool_need_lc = "yes"; then + if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; @@ -2527,7 +3192,7 @@ compiler." # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just - # implementing what was already the behaviour. + # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) @@ -2540,45 +3205,22 @@ compiler." int main() { return 0; } EOF $rm conftest - $CC -o conftest conftest.c $deplibs - if test $? -eq 0 ; then + $LTCC -o conftest conftest.c $deplibs + if test "$?" -eq 0 ; then ldd_output=`ldd conftest` for i in $deplibs; do name="`expr $i : '-l\(.*\)'`" # If $name is empty we are operating on a -L argument. - if test -n "$name" && test "$name" != "0"; then - libname=`eval \\$echo \"$libname_spec\"` - deplib_matches=`eval \\$echo \"$library_names_spec\"` - set dummy $deplib_matches - deplib_match=$2 - if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then - newdeplibs="$newdeplibs $i" - else - droppeddeps=yes - echo - echo "*** Warning: dynamic linker does not accept needed library $i." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which I believe you do not have" - echo "*** because a test_compile did reveal that the linker did not use it for" - echo "*** its dynamic dependency list that programs get resolved with at runtime." - fi - else - newdeplibs="$newdeplibs $i" - fi - done - else - # Error occured in the first compile. Let's try to salvage - # the situation: Compile a separate program for each library. - for i in $deplibs; do - name="`expr $i : '-l\(.*\)'`" - # If $name is empty we are operating on a -L argument. - if test -n "$name" && test "$name" != "0"; then - $rm conftest - $CC -o conftest conftest.c $i - # Did it work? - if test $? -eq 0 ; then - ldd_output=`ldd conftest` + if test "$name" != "" && test "$name" -ne "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $i "*) + newdeplibs="$newdeplibs $i" + i="" + ;; + esac + fi + if test -n "$i" ; then libname=`eval \\$echo \"$libname_spec\"` deplib_matches=`eval \\$echo \"$library_names_spec\"` set dummy $deplib_matches @@ -2587,21 +3229,64 @@ EOF newdeplibs="$newdeplibs $i" else droppeddeps=yes - echo - echo "*** Warning: dynamic linker does not accept needed library $i." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because a test_compile did reveal that the linker did not use this one" - echo "*** as a dynamic dependency that programs can get resolved with at runtime." + $echo + $echo "*** Warning: dynamic linker does not accept needed library $i." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which I believe you do not have" + $echo "*** because a test_compile did reveal that the linker did not use it for" + $echo "*** its dynamic dependency list that programs get resolved with at runtime." + fi + fi + else + newdeplibs="$newdeplibs $i" + fi + done + else + # Error occurred in the first compile. Let's try to salvage + # the situation: Compile a separate program for each library. + for i in $deplibs; do + name="`expr $i : '-l\(.*\)'`" + # If $name is empty we are operating on a -L argument. + if test "$name" != "" && test "$name" != "0"; then + $rm conftest + $LTCC -o conftest conftest.c $i + # Did it work? + if test "$?" -eq 0 ; then + ldd_output=`ldd conftest` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $i "*) + newdeplibs="$newdeplibs $i" + i="" + ;; + esac + fi + if test -n "$i" ; then + libname=`eval \\$echo \"$libname_spec\"` + deplib_matches=`eval \\$echo \"$library_names_spec\"` + set dummy $deplib_matches + deplib_match=$2 + if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then + newdeplibs="$newdeplibs $i" + else + droppeddeps=yes + $echo + $echo "*** Warning: dynamic linker does not accept needed library $i." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because a test_compile did reveal that the linker did not use this one" + $echo "*** as a dynamic dependency that programs can get resolved with at runtime." + fi fi else droppeddeps=yes - echo - echo "*** Warning! Library $i is needed by this library but I was not able to" - echo "*** make it link in! You will probably need to install it or some" - echo "*** library that it depends on before this library will be fully" - echo "*** functional. Installing it before continuing would be even better." + $echo + $echo "*** Warning! Library $i is needed by this library but I was not able to" + $echo "*** make it link in! You will probably need to install it or some" + $echo "*** library that it depends on before this library will be fully" + $echo "*** functional. Installing it before continuing would be even better." fi else newdeplibs="$newdeplibs $i" @@ -2615,11 +3300,20 @@ EOF for a_deplib in $deplibs; do name="`expr $a_deplib : '-l\(.*\)'`" # If $name is empty we are operating on a -L argument. - if test -n "$name" && test "$name" != "0"; then - libname=`eval \\$echo \"$libname_spec\"` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do + if test "$name" != "" && test "$name" != "0"; then + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null \ | grep " -> " >/dev/null; then @@ -2640,26 +3334,27 @@ EOF done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ | ${SED} 10q \ - | egrep "$file_magic_regex" > /dev/null; then + | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi - done - done + done + done + fi if test -n "$a_deplib" ; then droppeddeps=yes - echo - echo "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then - echo "*** with $libname but no candidates were found. (...for file magic test)" + $echo "*** with $libname but no candidates were found. (...for file magic test)" else - echo "*** with $libname and none of the candidates passed a file format test" - echo "*** using a file magic. Last file checked: $potlib" + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a file magic. Last file checked: $potlib" fi fi else @@ -2675,33 +3370,43 @@ EOF name="`expr $a_deplib : '-l\(.*\)'`" # If $name is empty we are operating on a -L argument. if test -n "$name" && test "$name" != "0"; then - libname=`eval \\$echo \"$libname_spec\"` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do - potlib="$potent_lib" # see symlink-check below in file_magic test - if eval echo \"$potent_lib\" 2>/dev/null \ - | ${SED} 10q \ - | egrep "$match_pattern_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - break 2 - fi + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + case " $predeps $postdeps " in + *" $a_deplib "*) + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + ;; + esac + fi + if test -n "$a_deplib" ; then + libname=`eval \\$echo \"$libname_spec\"` + for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do + potential_libs=`ls $i/$libname[.-]* 2>/dev/null` + for potent_lib in $potential_libs; do + potlib="$potent_lib" # see symlink-check above in file_magic test + if eval $echo \"$potent_lib\" 2>/dev/null \ + | ${SED} 10q \ + | $EGREP "$match_pattern_regex" > /dev/null; then + newdeplibs="$newdeplibs $a_deplib" + a_deplib="" + break 2 + fi + done done - done + fi if test -n "$a_deplib" ; then droppeddeps=yes - echo - echo "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" + $echo + $echo "*** Warning: linker path does not have real file for library $a_deplib." + $echo "*** I have the capability to make that library automatically link in when" + $echo "*** you link to this library. But I can only do this if you have a" + $echo "*** shared version of the library, which you do not appear to have" + $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then - echo "*** with $libname but no candidates were found. (...for regex pattern test)" + $echo "*** with $libname but no candidates were found. (...for regex pattern test)" else - echo "*** with $libname and none of the candidates passed a file format test" - echo "*** using a regex pattern. Last file checked: $potlib" + $echo "*** with $libname and none of the candidates passed a file format test" + $echo "*** using a regex pattern. Last file checked: $potlib" fi fi else @@ -2712,16 +3417,23 @@ EOF ;; none | unknown | *) newdeplibs="" - if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ - -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' | - grep . >/dev/null; then - echo + tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ + -e 's/ -[LR][^ ]*//g'` + if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then + for i in $predeps $postdeps ; do + # can't use Xsed below, because $i might contain '/' + tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` + done + fi + if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ + | grep . >/dev/null; then + $echo if test "X$deplibs_check_method" = "Xnone"; then - echo "*** Warning: inter-library dependencies are not supported in this platform." + $echo "*** Warning: inter-library dependencies are not supported in this platform." else - echo "*** Warning: inter-library dependencies are not known to be supported." + $echo "*** Warning: inter-library dependencies are not known to be supported." fi - echo "*** All declared inter-library dependencies are being dropped." + $echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; @@ -2741,17 +3453,17 @@ EOF if test "$droppeddeps" = yes; then if test "$module" = yes; then - echo - echo "*** Warning: libtool could not satisfy all declared inter-library" - echo "*** dependencies of module $libname. Therefore, libtool will create" - echo "*** a static module, that should work as long as the dlopening" - echo "*** application is linked with the -dlopen flag." + $echo + $echo "*** Warning: libtool could not satisfy all declared inter-library" + $echo "*** dependencies of module $libname. Therefore, libtool will create" + $echo "*** a static module, that should work as long as the dlopening" + $echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using \`nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** \`nm' from GNU binutils and a full rebuild may help." + $echo + $echo "*** However, this would only work if libtool was able to extract symbol" + $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" + $echo "*** not find such a program. So, this module is probably useless." + $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" @@ -2761,16 +3473,16 @@ EOF build_libtool_libs=no fi else - echo "*** The inter-library dependencies that have been dropped here will be" - echo "*** automatically added whenever a program is linked with this library" - echo "*** or is declared to -dlopen it." + $echo "*** The inter-library dependencies that have been dropped here will be" + $echo "*** automatically added whenever a program is linked with this library" + $echo "*** or is declared to -dlopen it." - if test $allow_undefined = no; then - echo - echo "*** Since this library must not contain undefined symbols," - echo "*** because either the platform does not support them or" - echo "*** it was explicitly requested with -no-undefined," - echo "*** libtool will only create a static version of it." + if test "$allow_undefined" = no; then + $echo + $echo "*** Since this library must not contain undefined symbols," + $echo "*** because either the platform does not support them or" + $echo "*** it was explicitly requested with -no-undefined," + $echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module @@ -2792,7 +3504,7 @@ EOF # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then - if test $hardcode_into_libs = yes; then + if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= @@ -2828,7 +3540,11 @@ EOF if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" - eval dep_rpath=\"$hardcode_libdir_flag_spec\" + if test -n "$hardcode_libdir_flag_spec_ld"; then + eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" + else + eval dep_rpath=\"$hardcode_libdir_flag_spec\" + fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. @@ -2848,6 +3564,7 @@ EOF fi # Get the real and link names of the library. + eval shared_ext=\"$shrext\" eval library_names=\"$library_names_spec\" set dummy $library_names realname="$2" @@ -2858,7 +3575,9 @@ EOF else soname="$realname" fi - test -z "$dlname" && dlname=$soname + if test -z "$dlname"; then + dlname=$soname + fi lib="$output_objdir/$realname" for link @@ -2866,23 +3585,6 @@ EOF linknames="$linknames $link" done - # Ensure that we have .o objects for linkers which dislike .lo - # (e.g. aix) in case we are running --disable-static - for obj in $libobjs; do - xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$obj"; then - xdir="." - else - xdir="$xdir" - fi - baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` - oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` - if test ! -f $xdir/$oldobj; then - $show "(cd $xdir && ${LN_S} $baseobj $oldobj)" - $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $? - fi - done - # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` @@ -2896,13 +3598,21 @@ EOF save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? + if len=`expr "X$cmd" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + $show "$cmd" + $run eval "$cmd" || exit $? + skipped_export=false + else + # The command line is too long to execute in one step. + $show "using reloadable object file for export list..." + skipped_export=: + fi done IFS="$save_ifs" if test -n "$export_symbols_regex"; then - $show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" - $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' + $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" + $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' $show "$mv \"${export_symbols}T\" \"$export_symbols\"" $run eval '$mv "${export_symbols}T" "$export_symbols"' fi @@ -2913,17 +3623,29 @@ EOF $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' fi + tmp_deplibs= + for test_deplib in $deplibs; do + case " $convenience " in + *" $test_deplib "*) ;; + *) + tmp_deplibs="$tmp_deplibs $test_deplib" + ;; + esac + done + deplibs="$tmp_deplibs" + if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then + save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" else gentop="$output_objdir/${outputname}x" $show "${rm}r $gentop" $run ${rm}r "$gentop" - $show "mkdir $gentop" - $run mkdir "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" status=$? - if test $status -ne 0 && test ! -d "$gentop"; then + if test "$status" -ne 0 && test ! -d "$gentop"; then exit $status fi generated="$generated $gentop" @@ -2939,16 +3661,42 @@ EOF $show "${rm}r $xdir" $run ${rm}r "$xdir" - $show "mkdir $xdir" - $run mkdir "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" status=$? - if test $status -ne 0 && test ! -d "$xdir"; then + if test "$status" -ne 0 && test ! -d "$xdir"; then exit $status fi + # We will extract separately just the conflicting names and we will no + # longer touch any unique names. It is faster to leave these extract + # automatically by $AR in one run. $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 + $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 + $AR t "$xabs" | sort | uniq -cd | while read -r count name + do + i=1 + while test "$i" -le "$count" + do + # Put our $i before any first dot (extension) + # Never overwrite any file + name_to="$name" + while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" + do + name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` + done + $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" + $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? + i=`expr $i + 1` + done + done + fi - libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` + libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done fi fi @@ -2964,21 +3712,130 @@ EOF fi # Do each of the archive commands. + if test "$module" = yes && test -n "$module_cmds" ; then + if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then + eval cmds=\"$module_expsym_cmds\" + else + eval cmds=\"$module_cmds\" + fi + else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval cmds=\"$archive_expsym_cmds\" else - save_deplibs="$deplibs" - for conv in $convenience; do - tmp_deplibs= - for test_deplib in $deplibs; do - if test "$test_deplib" != "$conv"; then - tmp_deplibs="$tmp_deplibs $test_deplib" - fi - done - deplibs="$tmp_deplibs" - done eval cmds=\"$archive_cmds\" - deplibs="$save_deplibs" + fi + fi + + if test "X$skipped_export" != "X:" && len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # The command line is too long to link in one step, link piecewise. + $echo "creating reloadable object files..." + + # Save the value of $output and $libobjs because we want to + # use them later. If we have whole_archive_flag_spec, we + # want to use save_libobjs as it was before + # whole_archive_flag_spec was expanded, because we can't + # assume the linker understands whole_archive_flag_spec. + # This may have to be revisited, in case too many + # convenience libraries get linked in and end up exceeding + # the spec. + if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then + save_libobjs=$libobjs + fi + save_output=$output + + # Clear the reloadable object creation command queue and + # initialize k to one. + test_cmds= + concat_cmds= + objlist= + delfiles= + last_robj= + k=1 + output=$output_objdir/$save_output-${k}.$objext + # Loop over the list of objects to be linked. + for obj in $save_libobjs + do + eval test_cmds=\"$reload_cmds $objlist $last_robj\" + if test "X$objlist" = X || + { len=`expr "X$test_cmds" : ".*"` && + test "$len" -le "$max_cmd_len"; }; then + objlist="$objlist $obj" + else + # The command $test_cmds is almost too long, add a + # command to the queue. + if test "$k" -eq 1 ; then + # The first file doesn't have a previous command to add. + eval concat_cmds=\"$reload_cmds $objlist $last_robj\" + else + # All subsequent reloadable object files will link in + # the last one created. + eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" + fi + last_robj=$output_objdir/$save_output-${k}.$objext + k=`expr $k + 1` + output=$output_objdir/$save_output-${k}.$objext + objlist=$obj + len=1 + fi + done + # Handle the remaining objects by creating one last + # reloadable object file. All subsequent reloadable object + # files will link in the last one created. + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" + + if ${skipped_export-false}; then + $show "generating symbol list for \`$libname.la'" + export_symbols="$output_objdir/$libname.exp" + $run $rm $export_symbols + libobjs=$output + # Append the command to create the export file. + eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" + fi + + # Set up a command to remove the reloadale object files + # after they are used. + i=0 + while test "$i" -lt "$k" + do + i=`expr $i + 1` + delfiles="$delfiles $output_objdir/$save_output-${i}.$objext" + done + + $echo "creating a temporary reloadable object file: $output" + + # Loop through the commands generated above and execute them. + save_ifs="$IFS"; IFS='~' + for cmd in $concat_cmds; do + IFS="$save_ifs" + $show "$cmd" + $run eval "$cmd" || exit $? + done + IFS="$save_ifs" + + libobjs=$output + # Restore the value of output. + output=$save_output + + if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then + eval libobjs=\"\$libobjs $whole_archive_flag_spec\" + fi + # Expand the library linking commands again to reset the + # value of $libobjs for piecewise linking. + + # Do each of the archive commands. + if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then + eval cmds=\"$archive_expsym_cmds\" + else + eval cmds=\"$archive_cmds\" + fi + + # Append the command to remove the reloadable object files + # to the just-reset $cmds. + eval cmds=\"\$cmds~$rm $delfiles\" fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do @@ -3070,10 +3927,10 @@ EOF gentop="$output_objdir/${obj}x" $show "${rm}r $gentop" $run ${rm}r "$gentop" - $show "mkdir $gentop" - $run mkdir "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" status=$? - if test $status -ne 0 && test ! -d "$gentop"; then + if test "$status" -ne 0 && test ! -d "$gentop"; then exit $status fi generated="$generated $gentop" @@ -3089,16 +3946,42 @@ EOF $show "${rm}r $xdir" $run ${rm}r "$xdir" - $show "mkdir $xdir" - $run mkdir "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" status=$? - if test $status -ne 0 && test ! -d "$xdir"; then + if test "$status" -ne 0 && test ! -d "$xdir"; then exit $status fi + # We will extract separately just the conflicting names and we will no + # longer touch any unique names. It is faster to leave these extract + # automatically by $AR in one run. $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 + $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 + $AR t "$xabs" | sort | uniq -cd | while read -r count name + do + i=1 + while test "$i" -le "$count" + do + # Put our $i before any first dot (extension) + # Never overwrite any file + name_to="$name" + while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" + do + name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` + done + $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" + $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? + i=`expr $i + 1` + done + done + fi - reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` + reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done fi fi @@ -3134,8 +4017,8 @@ EOF # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. - $show "echo timestamp > $libobj" - $run eval "echo timestamp > $libobj" || exit $? + # $show "echo timestamp > $libobj" + # $run eval "echo timestamp > $libobj" || exit $? exit 0 fi @@ -3151,20 +4034,6 @@ EOF $run eval "$cmd" || exit $? done IFS="$save_ifs" - else - # Just create a symlink. - $show $rm $libobj - $run $rm $libobj - xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$libobj"; then - xdir="." - else - xdir="$xdir" - fi - baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'` - oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` - $show "(cd $xdir && $LN_S $oldobj $baseobj)" - $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $? fi if test -n "$gentop"; then @@ -3177,7 +4046,7 @@ EOF prog) case $host in - *cygwin*) output=`echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; + *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; esac if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 @@ -3199,16 +4068,19 @@ EOF # On Rhapsody replace the C library is the System framework compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` - case $host in - *darwin*) - # Don't allow lazy linking, it breaks C++ global constructors - compile_command="$compile_command ${wl}-bind_at_load" - finalize_command="$finalize_command ${wl}-bind_at_load" - ;; - esac ;; esac + case $host in + *darwin*) + # Don't allow lazy linking, it breaks C++ global constructors + if test "$tagname" = CXX ; then + compile_command="$compile_command ${wl}-bind_at_load" + finalize_command="$finalize_command ${wl}-bind_at_load" + fi + ;; + esac + compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" @@ -3359,12 +4231,12 @@ extern \"C\" { done if test -n "$exclude_expsyms"; then - $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' + $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi if test -n "$export_symbols_regex"; then - $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T' + $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi @@ -3382,8 +4254,8 @@ extern \"C\" { for arg in $dlprefiles; do $show "extracting global C symbols from \`$arg'" - name=`echo "$arg" | ${SED} -e 's%^.*/%%'` - $run eval 'echo ": $name " >> "$nlist"' + name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` + $run eval '$echo ": $name " >> "$nlist"' $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done @@ -3392,7 +4264,7 @@ extern \"C\" { test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then - egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T + $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $mv "$nlist"T "$nlist" fi @@ -3412,7 +4284,7 @@ extern \"C\" { if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' else - echo '/* NONE */' >> "$output_objdir/$dlsyms" + $echo '/* NONE */' >> "$output_objdir/$dlsyms" fi $echo >> "$output_objdir/$dlsyms" "\ @@ -3464,18 +4336,18 @@ static const void *lt_preloaded_setup() { *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) case "$compile_command " in *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";; + *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; esac;; *-*-hpux*) case "$compile_command " in *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag -DPIC";; + *) pic_flag_for_symtable=" $pic_flag";; esac esac # Now compile the dynamic symbol file. - $show "(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" - $run eval '(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? + $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" + $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? # Clean up the generated files. $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" @@ -3500,7 +4372,7 @@ static const void *lt_preloaded_setup() { finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` fi - if test $need_relink = no || test "$build_libtool_libs" != yes; then + if test "$need_relink" = no || test "$build_libtool_libs" != yes; then # Replace the output file specification. compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" @@ -3645,13 +4517,228 @@ static const void *lt_preloaded_setup() { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in - *.exe) output=`echo $output|${SED} 's,.exe$,,'` ;; + *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in - *cygwin*) exeext=.exe ;; + *cygwin*) + exeext=.exe + outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; *) exeext= ;; esac + case $host in + *cygwin* | *mingw* ) + cwrappersource=`$echo ${objdir}/lt-${output}.c` + cwrapper=`$echo ${output}.exe` + $rm $cwrappersource $cwrapper + trap "$rm $cwrappersource $cwrapper; exit 1" 1 2 15 + + cat > $cwrappersource <> $cwrappersource<<"EOF" +#include +#include +#include +#include +#include +#include + +#if defined(PATH_MAX) +# define LT_PATHMAX PATH_MAX +#elif defined(MAXPATHLEN) +# define LT_PATHMAX MAXPATHLEN +#else +# define LT_PATHMAX 1024 +#endif + +#ifndef DIR_SEPARATOR +#define DIR_SEPARATOR '/' +#endif + +#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ + defined (__OS2__) +#define HAVE_DOS_BASED_FILE_SYSTEM +#ifndef DIR_SEPARATOR_2 +#define DIR_SEPARATOR_2 '\\' +#endif +#endif + +#ifndef DIR_SEPARATOR_2 +# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) +#else /* DIR_SEPARATOR_2 */ +# define IS_DIR_SEPARATOR(ch) \ + (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) +#endif /* DIR_SEPARATOR_2 */ + +#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) +#define XFREE(stale) do { \ + if (stale) { free ((void *) stale); stale = 0; } \ +} while (0) + +const char *program_name = NULL; + +void * xmalloc (size_t num); +char * xstrdup (const char *string); +char * basename (const char *name); +char * fnqualify(const char *path); +char * strendzap(char *str, const char *pat); +void lt_fatal (const char *message, ...); + +int +main (int argc, char *argv[]) +{ + char **newargz; + int i; + + program_name = (char *) xstrdup ((char *) basename (argv[0])); + newargz = XMALLOC(char *, argc+2); +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" + newargz[1] = fnqualify(argv[0]); + /* we know the script has the same name, without the .exe */ + /* so make sure newargz[1] doesn't end in .exe */ + strendzap(newargz[1],".exe"); + for (i = 1; i < argc; i++) + newargz[i+1] = xstrdup(argv[i]); + newargz[argc+1] = NULL; +EOF + + cat >> $cwrappersource <> $cwrappersource <<"EOF" +} + +void * +xmalloc (size_t num) +{ + void * p = (void *) malloc (num); + if (!p) + lt_fatal ("Memory exhausted"); + + return p; +} + +char * +xstrdup (const char *string) +{ + return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL +; +} + +char * +basename (const char *name) +{ + const char *base; + +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + /* Skip over the disk name in MSDOS pathnames. */ + if (isalpha (name[0]) && name[1] == ':') + name += 2; +#endif + + for (base = name; *name; name++) + if (IS_DIR_SEPARATOR (*name)) + base = name + 1; + return (char *) base; +} + +char * +fnqualify(const char *path) +{ + size_t size; + char *p; + char tmp[LT_PATHMAX + 1]; + + assert(path != NULL); + + /* Is it qualified already? */ +#if defined (HAVE_DOS_BASED_FILE_SYSTEM) + if (isalpha (path[0]) && path[1] == ':') + return xstrdup (path); +#endif + if (IS_DIR_SEPARATOR (path[0])) + return xstrdup (path); + + /* prepend the current directory */ + /* doesn't handle '~' */ + if (getcwd (tmp, LT_PATHMAX) == NULL) + lt_fatal ("getcwd failed"); + size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */ + p = XMALLOC(char, size); + sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path); + return p; +} + +char * +strendzap(char *str, const char *pat) +{ + size_t len, patlen; + + assert(str != NULL); + assert(pat != NULL); + + len = strlen(str); + patlen = strlen(pat); + + if (patlen <= len) + { + str += len - patlen; + if (strcmp(str, pat) == 0) + *str = '\0'; + } + return str; +} + +static void +lt_error_core (int exit_status, const char * mode, + const char * message, va_list ap) +{ + fprintf (stderr, "%s: %s: ", program_name, mode); + vfprintf (stderr, message, ap); + fprintf (stderr, ".\n"); + + if (exit_status >= 0) + exit (exit_status); +} + +void +lt_fatal (const char *message, ...) +{ + va_list ap; + va_start (ap, message); + lt_error_core (EXIT_FAILURE, "FATAL", message, ap); + va_end (ap); +} +EOF + # we should really use a build-platform specific compiler + # here, but OTOH, the wrappers (shell script and this C one) + # are only useful if you want to execute the "real" binary. + # Since the "real" binary is built for $host, then this + # wrapper might as well be built for $host, too. + $run $LTCC -s -o $cwrapper $cwrappersource + ;; + esac $rm $output trap "$rm $output; exit 1" 1 2 15 @@ -3669,7 +4756,7 @@ static const void *lt_preloaded_setup() { # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. -Xsed="${SED}"' -e 1s/^X//' +Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # The HP-UX ksh and POSIX shell print the target directory to stdout @@ -3729,7 +4816,7 @@ else " if test "$fast_install" = yes; then - echo >> $output "\ + $echo >> $output "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" @@ -3745,7 +4832,7 @@ else $rm \"\$progdir/\$file\" fi" - echo >> $output "\ + $echo >> $output "\ # relink executable if necessary if test -n \"\$relink_command\"; then @@ -3763,13 +4850,13 @@ else $rm \"\$progdir/\$file\" fi" else - echo >> $output "\ + $echo >> $output "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi - echo >> $output "\ + $echo >> $output "\ if test -f \"\$progdir/\$program\"; then" @@ -3780,7 +4867,7 @@ else $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var - # The second colon is a workaround for a bug in BeOS R4 ${SED} + # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` export $shlibpath_var @@ -3800,14 +4887,6 @@ else # Run the actual program with our arguments. " case $host in - # win32 systems need to use the prog path for dll - # lookup to work - *-*-cygwin* | *-*-pw32*) - $echo >> $output "\ - exec \$progdir/\$program \${1+\"\$@\"} -" - ;; - # Backslashes separate directories on plain windows *-*-mingw | *-*-os2*) $echo >> $output "\ @@ -3817,11 +4896,7 @@ else *) $echo >> $output "\ - # Export the path to the program. - PATH=\"\$progdir:\$PATH\" - export PATH - - exec \$program \${1+\"\$@\"} + exec \$progdir/\$program \${1+\"\$@\"} " ;; esac @@ -3833,7 +4908,7 @@ else # The program doesn't exist. \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 \$echo \"This script is just a wrapper for \$program.\" 1>&2 - echo \"See the $PACKAGE documentation for more information.\" 1>&2 + $echo \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ @@ -3856,7 +4931,7 @@ fi\ oldobjs="$libobjs_save" build_libtool_libs=no else - oldobjs="$objs$old_deplibs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP` + oldobjs="$old_deplibs $non_pic_objects" fi addlibs="$old_convenience" fi @@ -3865,10 +4940,10 @@ fi\ gentop="$output_objdir/${outputname}x" $show "${rm}r $gentop" $run ${rm}r "$gentop" - $show "mkdir $gentop" - $run mkdir "$gentop" + $show "$mkdir $gentop" + $run $mkdir "$gentop" status=$? - if test $status -ne 0 && test ! -d "$gentop"; then + if test "$status" -ne 0 && test ! -d "$gentop"; then exit $status fi generated="$generated $gentop" @@ -3885,14 +4960,40 @@ fi\ $show "${rm}r $xdir" $run ${rm}r "$xdir" - $show "mkdir $xdir" - $run mkdir "$xdir" + $show "$mkdir $xdir" + $run $mkdir "$xdir" status=$? - if test $status -ne 0 && test ! -d "$xdir"; then + if test "$status" -ne 0 && test ! -d "$xdir"; then exit $status fi + # We will extract separately just the conflicting names and we will no + # longer touch any unique names. It is faster to leave these extract + # automatically by $AR in one run. $show "(cd $xdir && $AR x $xabs)" $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? + if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 + $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 + $AR t "$xabs" | sort | uniq -cd | while read -r count name + do + i=1 + while test "$i" -le "$count" + do + # Put our $i before any first dot (extension) + # Never overwrite any file + name_to="$name" + while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" + do + name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` + done + $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" + $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? + i=`expr $i + 1` + done + done + fi oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` done @@ -3902,25 +5003,65 @@ fi\ if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then eval cmds=\"$old_archive_from_new_cmds\" else - # Ensure that we have .o objects in place in case we decided - # not to build a shared library, and have fallen back to building - # static libs even though --disable-static was passed! - for oldobj in $oldobjs; do - if test ! -f $oldobj; then - xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$oldobj"; then - xdir="." - else - xdir="$xdir" - fi - baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'` - obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"` - $show "(cd $xdir && ${LN_S} $obj $baseobj)" - $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $? - fi - done - eval cmds=\"$old_archive_cmds\" + + if len=`expr "X$cmds" : ".*"` && + test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then + : + else + # the command line is too long to link in one step, link in parts + $echo "using piecewise archive linking..." + save_RANLIB=$RANLIB + RANLIB=: + objlist= + concat_cmds= + save_oldobjs=$oldobjs + # GNU ar 2.10+ was changed to match POSIX; thus no paths are + # encoded into archives. This makes 'ar r' malfunction in + # this piecewise linking case whenever conflicting object + # names appear in distinct ar calls; check, warn and compensate. + if (for obj in $save_oldobjs + do + $echo "X$obj" | $Xsed -e 's%^.*/%%' + done | sort | sort -uc >/dev/null 2>&1); then + : + else + $echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2 + $echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2 + AR_FLAGS=cq + fi + # Is there a better way of finding the last object in the list? + for obj in $save_oldobjs + do + last_oldobj=$obj + done + for obj in $save_oldobjs + do + oldobjs="$objlist $obj" + objlist="$objlist $obj" + eval test_cmds=\"$old_archive_cmds\" + if len=`expr "X$test_cmds" : ".*"` && + test "$len" -le "$max_cmd_len"; then + : + else + # the above command should be used before it gets too long + oldobjs=$objlist + if test "$obj" = "$last_oldobj" ; then + RANLIB=$save_RANLIB + fi + test -z "$concat_cmds" || concat_cmds=$concat_cmds~ + eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" + objlist= + fi + done + RANLIB=$save_RANLIB + oldobjs=$objlist + if test "X$oldobjs" = "X" ; then + eval cmds=\"\$concat_cmds\" + else + eval cmds=\"\$concat_cmds~$old_archive_cmds\" + fi + fi fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do @@ -3955,9 +5096,11 @@ fi\ fi done # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)" + relink_command="(cd `pwd`; $SHELL $0 $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` - + if test "$hardcode_automatic" = yes ; then + relink_command= + fi # Only create the output if not a dry run. if test -z "$run"; then for installed in no yes; do @@ -4005,12 +5148,31 @@ fi\ newdlprefiles="$newdlprefiles $libdir/$name" done dlprefiles="$newdlprefiles" + else + newdlfiles= + for lib in $dlfiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlfiles="$newdlfiles $abs" + done + dlfiles="$newdlfiles" + newdlprefiles= + for lib in $dlprefiles; do + case $lib in + [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; + *) abs=`pwd`"/$lib" ;; + esac + newdlprefiles="$newdlprefiles $abs" + done + dlprefiles="$newdlprefiles" fi $rm $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; + *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $echo > $output "\ # $outputname - a libtool library file @@ -4039,13 +5201,16 @@ revision=$revision # Is this an already installed library? installed=$installed +# Should we warn about portability when linking against -modules? +shouldnotlink=$module + # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" - if test "$installed" = no && test $need_relink = yes; then + if test "$installed" = no && test "$need_relink" = yes; then $echo >> $output "\ relink_command=\"$relink_command\"" fi @@ -4181,7 +5346,7 @@ relink_command=\"$relink_command\"" # Not a directory, so check to see that there is only one file specified. set dummy $files - if test $# -gt 2; then + if test "$#" -gt 2; then $echo "$modename: \`$dest' is not a directory" 1>&2 $echo "$help" 1>&2 exit 1 @@ -4221,7 +5386,7 @@ relink_command=\"$relink_command\"" *.la) # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 @@ -4256,23 +5421,26 @@ relink_command=\"$relink_command\"" dir="$dir$objdir" if test -n "$relink_command"; then - # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$echo "$destdir" | sed "s%$libdir\$%%"` - - # Don't allow the user to place us outside of our expected - # location b/c this prevents finding dependent libraries that - # are installed to the same prefix. - if test "$inst_prefix_dir" = "$destdir"; then - $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 - exit 1 - fi - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command. - relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` - else - relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%%"` - fi + # Determine the prefix the user has applied to our future dir. + inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` + + # Don't allow the user to place us outside of our expected + # location b/c this prevents finding dependent libraries that + # are installed to the same prefix. + # At present, this check doesn't affect windows .dll's that + # are installed into $libdir/../bin (currently, that works fine) + # but it's something to keep an eye on. + if test "$inst_prefix_dir" = "$destdir"; then + $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 + exit 1 + fi + + if test -n "$inst_prefix_dir"; then + # Stick the inst_prefix_dir data into the link command. + relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` + else + relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` + fi $echo "$modename: warning: relinking \`$file'" 1>&2 $show "$relink_command" @@ -4301,7 +5469,7 @@ relink_command=\"$relink_command\"" $run eval "$striplib $destdir/$realname" || exit $? fi - if test $# -gt 0; then + if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. for linkname do @@ -4387,23 +5555,43 @@ relink_command=\"$relink_command\"" destfile="$destdir/$destfile" fi + # If the file is missing, and there is a .exe on the end, strip it + # because it is most likely a libtool script we actually want to + # install + stripped_ext="" + case $file in + *.exe) + if test ! -f "$file"; then + file=`$echo $file|${SED} 's,.exe$,,'` + stripped_ext=".exe" + fi + ;; + esac + # Do a test to see if this is really a libtool program. case $host in *cygwin*|*mingw*) - wrapper=`echo $file | ${SED} -e 's,.exe$,,'` + wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` ;; *) wrapper=$file ;; esac - if (${SED} -e '4q' $wrapper | egrep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then + if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then notinst_deplibs= relink_command= + # To insure that "foo" is sourced, and not "foo.exe", + # finese the cygwin/MSYS system by explicitly sourcing "foo." + # which disallows the automatic-append-.exe behavior. + case $build in + *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; + *) wrapperdot=${wrapper} ;; + esac # If there is no directory component, then add one. case $file in - */* | *\\*) . $wrapper ;; - *) . ./$wrapper ;; + */* | *\\*) . ${wrapperdot} ;; + *) . ./${wrapperdot} ;; esac # Check the variables that should have been set. @@ -4431,10 +5619,17 @@ relink_command=\"$relink_command\"" done relink_command= + # To insure that "foo" is sourced, and not "foo.exe", + # finese the cygwin/MSYS system by explicitly sourcing "foo." + # which disallows the automatic-append-.exe behavior. + case $build in + *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; + *) wrapperdot=${wrapper} ;; + esac # If there is no directory component, then add one. case $file in - */* | *\\*) . $wrapper ;; - *) . ./$wrapper ;; + */* | *\\*) . ${wrapperdot} ;; + *) . ./${wrapperdot} ;; esac outputname= @@ -4448,7 +5643,7 @@ relink_command=\"$relink_command\"" $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 continue fi - file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` + file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` @@ -4466,14 +5661,14 @@ relink_command=\"$relink_command\"" fi else # Install the binary that we compiled earlier. - file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` + file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyways case $install_prog,$host in - /usr/bin/install*,*cygwin*) + */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok @@ -4482,7 +5677,7 @@ relink_command=\"$relink_command\"" destfile=$destfile.exe ;; *:*.exe) - destfile=`echo $destfile | ${SED} -e 's,.exe$,,'` + destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` ;; esac ;; @@ -4526,7 +5721,7 @@ relink_command=\"$relink_command\"" if test -n "$current_libdirs"; then # Maybe just do a dry run. test -n "$run" && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL $0 --finish$current_libdirs' + exec_cmd='$SHELL $0 $preserve_args --finish$current_libdirs' else exit 0 fi @@ -4567,42 +5762,42 @@ relink_command=\"$relink_command\"" fi # Exit here if they wanted silent mode. - test "$show" = ":" && exit 0 + test "$show" = : && exit 0 - echo "----------------------------------------------------------------------" - echo "Libraries have been installed in:" + $echo "----------------------------------------------------------------------" + $echo "Libraries have been installed in:" for libdir in $libdirs; do - echo " $libdir" + $echo " $libdir" done - echo - echo "If you ever happen to want to link against installed libraries" - echo "in a given directory, LIBDIR, you must either use libtool, and" - echo "specify the full pathname of the library, or use the \`-LLIBDIR'" - echo "flag during linking and do at least one of the following:" + $echo + $echo "If you ever happen to want to link against installed libraries" + $echo "in a given directory, LIBDIR, you must either use libtool, and" + $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" + $echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then - echo " - add LIBDIR to the \`$shlibpath_var' environment variable" - echo " during execution" + $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" + $echo " during execution" fi if test -n "$runpath_var"; then - echo " - add LIBDIR to the \`$runpath_var' environment variable" - echo " during linking" + $echo " - add LIBDIR to the \`$runpath_var' environment variable" + $echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" - echo " - use the \`$flag' linker flag" + $echo " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then - echo " - have your system administrator run these commands:$admincmds" + $echo " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then - echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" + $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi - echo - echo "See any operating system documentation about shared libraries for" - echo "more information, such as the ld(1) and ld.so(8) manual pages." - echo "----------------------------------------------------------------------" + $echo + $echo "See any operating system documentation about shared libraries for" + $echo "more information, such as the ld(1) and ld.so(8) manual pages." + $echo "----------------------------------------------------------------------" exit 0 ;; @@ -4630,7 +5825,7 @@ relink_command=\"$relink_command\"" case $file in *.la) # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 @@ -4701,7 +5896,7 @@ relink_command=\"$relink_command\"" -*) ;; *) # Do a test to see if this is really a libtool program. - if (${SED} -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; @@ -4724,7 +5919,7 @@ relink_command=\"$relink_command\"" eval "export $shlibpath_var" fi - # Restore saved enviroment variables + # Restore saved environment variables if test "${save_LC_ALL+set}" = set; then LC_ALL="$save_LC_ALL"; export LC_ALL fi @@ -4774,19 +5969,20 @@ relink_command=\"$relink_command\"" rmdirs= + origobjdir="$objdir" for file in $files; do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$file"; then dir=. - objdir="$objdir" + objdir="$origobjdir" else - objdir="$dir/$objdir" + objdir="$dir/$origobjdir" fi name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - test $mode = uninstall && objdir="$dir" + test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates - if test $mode = clean; then + if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; @@ -4810,7 +6006,7 @@ relink_command=\"$relink_command\"" case $name in *.la) # Possibly a libtool archive, so verify it. - if (${SED} -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then . $dir/$name # Delete the libtool libraries and symlinks. @@ -4818,9 +6014,9 @@ relink_command=\"$relink_command\"" rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" - test $mode = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" + test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" - if test $mode = uninstall; then + if test "$mode" = uninstall; then if test -n "$library_names"; then # Do each command in the postuninstall commands. eval cmds=\"$postuninstall_cmds\" @@ -4829,7 +6025,7 @@ relink_command=\"$relink_command\"" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" - if test $? != 0 && test "$rmforce" != yes; then + if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done @@ -4844,7 +6040,7 @@ relink_command=\"$relink_command\"" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" - if test $? != 0 && test "$rmforce" != yes; then + if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done @@ -4856,22 +6052,52 @@ relink_command=\"$relink_command\"" ;; *.lo) - if test "$build_old_libs" = yes; then - oldobj=`$echo "X$name" | $Xsed -e "$lo2o"` - rmfiles="$rmfiles $dir/$oldobj" + # Possibly a libtool object, so verify it. + if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + + # Read the .lo file + . $dir/$name + + # Add PIC object to the list of files to remove. + if test -n "$pic_object" \ + && test "$pic_object" != none; then + rmfiles="$rmfiles $dir/$pic_object" + fi + + # Add non-PIC object to the list of files to remove. + if test -n "$non_pic_object" \ + && test "$non_pic_object" != none; then + rmfiles="$rmfiles $dir/$non_pic_object" + fi fi ;; *) - # Do a test to see if this is a libtool program. - if test $mode = clean && - (${SED} -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - relink_command= - . $dir/$file + if test "$mode" = clean ; then + noexename=$name + case $file in + *.exe) + file=`$echo $file|${SED} 's,.exe$,,'` + noexename=`$echo $name|${SED} 's,.exe$,,'` + # $file with .exe has already been added to rmfiles, + # add $file without .exe + rmfiles="$rmfiles $file" + ;; + esac + # Do a test to see if this is a libtool program. + if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then + relink_command= + . $dir/$noexename - rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then - rmfiles="$rmfiles $objdir/lt-$name" + # note $name still contains .exe if it was in $file originally + # as does the version of $file that was added into $rmfiles + rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" + if test "$fast_install" = yes && test -n "$relink_command"; then + rmfiles="$rmfiles $objdir/lt-$name" + fi + if test "X$noexename" != "X$name" ; then + rmfiles="$rmfiles $objdir/lt-${noexename}.c" + fi fi fi ;; @@ -4879,6 +6105,7 @@ relink_command=\"$relink_command\"" $show "$rm $rmfiles" $run $rm $rmfiles || exit_status=1 done + objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do @@ -4926,6 +6153,7 @@ Provide generalized library-building support services. --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet same as \`--silent' --silent don't print informational messages + --tag=TAG use configuration variables from tag TAG --version print version information MODE must be one of the following: @@ -4939,7 +6167,9 @@ MODE must be one of the following: uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for -a more detailed description of MODE." +a more detailed description of MODE. + +Report bugs to ." exit 0 ;; @@ -5051,6 +6281,7 @@ The following components of LINK-COMMAND are treated specially: -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects + -objectlist FILE Use a list of object files found in FILE to specify objects -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries @@ -5096,11 +6327,31 @@ Otherwise, only FILE itself is deleted using RM." ;; esac -echo +$echo $echo "Try \`$modename --help' for more information about other modes." exit 0 +# The TAGs below are defined such that we never get into a situation +# in which we disable both kinds of libraries. Given conflicting +# choices, we go for a static library, that is the most portable, +# since we can't tell whether shared libraries were disabled because +# the user asked for that or because the platform doesn't support +# them. This is particularly important on AIX, because we don't +# support having both static and shared libraries enabled at the same +# time on that platform, so we default to a shared-only configuration. +# If a disable-shared tag is given, we'll fallback to a static-only +# configuration. But we'll never go from static-only to shared-only. + +# ### BEGIN LIBTOOL TAG CONFIG: disable-shared +build_libtool_libs=no +build_old_libs=yes +# ### END LIBTOOL TAG CONFIG: disable-shared + +# ### BEGIN LIBTOOL TAG CONFIG: disable-static +build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac` +# ### END LIBTOOL TAG CONFIG: disable-static + # Local Variables: # mode:shell-script # sh-indentation:2 diff --git a/contrib/slackware/SlackBuild b/contrib/slackware/SlackBuild new file mode 100644 index 0000000..97657b8 --- /dev/null +++ b/contrib/slackware/SlackBuild @@ -0,0 +1,114 @@ +#!/bin/sh +# ncpfs build script for Slackware Linux +# Jacek Lipkowski + +# Set initial variables: +CWD=`pwd` +if [ "x$TMP" = "x" ]; then + TMP=/tmp +fi + +if [ "x$CFLAGS" = "x" ]; then +export CFLAGS=-O2 +fi + +PKG=$TMP/package-ncpfs + +VERSION=2.2.3 +ARCH=i386 +BUILD=1 +DOCDIR=/usr/doc/ncpfs-$VERSION + +if [ ! -d $TMP ]; then + mkdir -p $TMP # location to build the source +fi +if [ ! -d $PKG ]; then + mkdir -p $PKG # place for the package to be built +fi + +# Explode the package framework: +cd $PKG +explodepkg $CWD/_ncpfs.tar.gz + +echo "+=======================+" +echo "| ncpfs-$VERSION |" +echo "+=======================+" + + +cd $TMP +tar xvzf $CWD/ncpfs-$VERSION.tar.gz +cd ncpfs-$VERSION + +./configure --prefix=/usr + +make + +#why isn't this built by default? +( cd ipxdump ; make ) + +#do ipx-1.0/ +for i in ipx_configure ipx_interface ipx_internal_net ipx_route ipx_cmd +do +cat ipx-1.0/$i > $PKG/usr/sbin/$i +cat ipx-1.0/$i.8.gz > $PKG/usr/man/man8/$i.8.gz +done + +#do lib/ +cat lib/libncp.so.2.3.0 > $PKG/usr/lib/libncp.so.2.3.0 + +#do sutil/ +for i in ncplogin ncpmap ncpmount ncpumount nwsfind +do +cat sutil/$i > $PKG/usr/bin/$i +done + +#do util/ +for i in ncopy ncptest nprint nsend nwauth nwbocreate nwbols nwboprops \ +nwborm nwbpadd nwbpcreate nwbprm nwbpset nwbpvalues nwdir nwdpvalues \ +nwfsctrl nwfsinfo nwfstime nwgrant nwpasswd nwpurge nwrevoke nwrights \ +nwtrustee nwtrustee2 nwuserlist nwvolinfo pqlist pqrm pqstat pserver slist +do +cat util/$i > $PKG/usr/bin/$i +done +cat util/nwmsg > $PKG/usr/sbin/nwmsg + +#do ipxdump +cat ipxdump/ipxdump > $PKG/usr/sbin/ipxdump +cat ipxdump/ipxparse > $PKG/usr/sbin/ipxparse + +#do locale files +cat po/cs.gmo > $PKG/usr/share/locale/cs/LC_MESSAGES/ncpfs.mo +cat po/de.gmo > $PKG/usr/share/locale/de/LC_MESSAGES/ncpfs.mo + +#do man pages +for s in 1 5 8 +do +for i in man/*.$s.gz +do +cat $i > $PKG/usr/man/man$s/`basename $i` +done +done + + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/rc.ipx > $PKG/etc/rc.d/rc.ipx + +#install docs +mkdir -p $PKG/$DOCDIR +cp ncpfs* README.NDS README FAQ INSTALL ConfigFile Changes COPYING BUGS \ +ABOUT-NLS $PKG/$DOCDIR +cp ipxdump/README $PKG/$DOCDIR/README.ipxdump +chmod 644 $PKG/$DOCDIR/* +chown root.root $PKG/$DOCDIR/* + +# Build the package: +cd $PKG +echo "n" | makepkg $TMP/ncpfs-$VERSION-$ARCH-$BUILD.tgz + +# Clean up the extra stuff: +if [ "$1" = "--cleanup" ]; then + rm -rf $TMP/ncpfs-$VERSION + rm -rf $PKG +fi + diff --git a/contrib/slackware/_ncpfs.tar.gz b/contrib/slackware/_ncpfs.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..f64136b17d61e8ffd3038d2d79002d8d192a6ec7 GIT binary patch literal 1834 zcmYk6d012F6~-e1ifDskWqC#;1w=(jN)R1Xu1*xBF0pli@xh4{P^_cC$RYxM;9#gi zCNk`z21cz`21IcgS-eOX5P>8X4RwJ4!Gw;IKtf1D?!Bj>fA#zKe9w8$?>*;v8F_PQ zITFQY+U&7wU8g<-F6K8&_Qk#R`$OJMKl_H&mnth#is#HNa_iZ4=hQ8)jXk~LMVoF^ zI161Tc5J2SJ66PfludMqyF9jsycwb-tRIv?+3IzowY^e}G+R9?Rpn3^@x z$@TxZ)3v&&B-uybG%Y`Uj|4{1oe3s=>Q#()#0cgjK<#csVS+(HEO8MDie9zp1yp~Q z-Op*)9VOZ|9WPSZLq0~vu^t=?%b%L%IIK7s{LW-t+J@P=Ku09m>4&+kR6a7fbT^ue z<;p;5p32t=788G6`oqD)FD=5vqvX-f*JpjX2UAx5NL=kJHhik+bPhY(yp}5`_2_B* zvYOr|$=yQiE*J+z`~mbMqqS|vx(JP^ znr`wrqJq7(-`JH{Tz*RXf^s<12|Scxvh-VwIG8o$>g1>}&_2{-!lz$QtIqTw_PgNX zlq-nq_BTr1sM$?rhJQpE#rAE4FsmGt(;V8hDaCf+w(g{iGV1gscr~d|^%VY3`#5me zOBI@wdvs80IyPU4-2JEu-s<~@RDn+}G@lyje@3NVL__{A6Wr(Cg7^pd@0Iu~jV_SN z9DyCb_$fCP-`=p%eHG`UzVuhj7}`AClGd}$&7GRPum!WLkByuiyT-_L4J8U$ zWj3KjcbEO zA#7BQZu?92D2mmjyS1}qP;~wTQCg6Zf3v_pfbaxv+d9h8t)iSf@fcj8Ai=;3;Xgo! zsIRjKx4zI6jht3<_lytV<@dsVqTP zVcS<)UWm|)*@wWDPuMv3D=qHldHg87tlh+|gxgg{hP?Qq7&HND=hQpY z1Y0>;_#=1zN!pvQAu0kqs*Jo&Rp`R|Y9lpAZ035+w*bf6**P|@ zXJ+Oq1WYEy-p`j?cySO`W`GRRKS_>UhebKhDea-_f?Y7F!(YH<)(dD?bBha>4jv*g zIfS|9L+T?+d&5eUKyiNWc6Jt#0J z4DU*ym2)}fA#@~5(Ts_Rf#b>Pw4l^3app%SpdS%U=JLy7%Be27I*X6E%OSM&H6CPp zWXyhx80j5gaW|1#(Q>fH#+@Q*BcAvFSd9nj)(2^st-rAvm=a%%pqkQX{O!3TF3J#HOJ$2Ru z5R1l3%(xs^x6bI4as~st;UP8qD(n`wf!<^9`wmP3KShmLWzQ%L*gy>olW5TjDz@R= zbhsE#$b1N1yNK$YSx&&5*k{uEWeyJi*% zO*7Ut+a}E+vDC}p{XZX*=o57C$|o6@0`7&!(;gDhFyq{#?0J>-;HX71)^X_7HBFE6 zPLNWLHG_0m(CjnKXX`%TK6Q}Ce+o$qGiJ>#HuSM8ts{Sis-akr9@}znzcqi2OGi*# dnK@pXHE@n#)`1J{|DQ~Sj$QxLE7~}X_Fr{{7>xh` literal 0 HcmV?d00001 diff --git a/contrib/slackware/rc.ipx b/contrib/slackware/rc.ipx new file mode 100644 index 0000000..4b35c94 --- /dev/null +++ b/contrib/slackware/rc.ipx @@ -0,0 +1,45 @@ +#!/bin/sh +# /etc/rc.d/rc.ipx +# This script starts up IPX networking +# +# If you have any problems with this read the IPX-HOWTO and look at +# the output of cat /proc/net/ipx* +# +# Written for Slackware Linux by Jacek Lipkowski +# + +echo "Starting IPX networking..." + +# Load the IPX module just in case +/sbin/modprobe ipx + +# Set this to yes, unless you know what you're doing +IPX_AUTO_SETUP="yes" + +# If $IPX_AUTO_SETUP is not "yes" the values below take effect: + +#the network device where we want ipx running +IPX_DEV="eth0" +#the ipx frame type, valid types are EtherII, SNAP, 802.3, 802.2TR, 802.2 +IPX_FRAME="802.2" +# the ipx network, if empty it will autoconfigure if there are Netware +# servers or anything else that sends RIP packets on this network segment +IPX_NET="" + +if [ "$IPX_AUTO_SETUP" = "yes" ]; then +# Automagic IPX setup +/usr/sbin/ipx_configure --auto_interface=on --auto_primary=on +else +# Manual IPX setup +/usr/sbin/ipx_interface add -p $IPX_DEV $IPX_FRAME $IPX_NET + +# Fire up ipxripd if it is present +if [ -x /usr/sbin/ipxd ]; then +echo "Starting ipxripd" +# Remove the -p if you want to be an ipx router +/usr/sbin/ipxd -p +fi + +fi + +# Done diff --git a/contrib/slackware/slack-desc b/contrib/slackware/slack-desc new file mode 100644 index 0000000..f78aa7a --- /dev/null +++ b/contrib/slackware/slack-desc @@ -0,0 +1,15 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. Line +# up the first '|' above the ':' following the base package name, and the '|' +# on the right side marks the last column you can put a character in. You must +# make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':'. + + |-----handy-ruler------------------------------------------------------| +ncpfs: ncpfs - a collection of tools for communicating with Netware servers +ncpfs: +ncpfs: ncpfs allows you to mount volumes of NetWare servers under Linux and +ncpfs: to print to NetWare print queues and spool NetWare print queues to +ncpfs: the Linux printing system. +ncpfs: + diff --git a/include/config.h.in b/include/config.h.in index 3f3f9eb..4b5fc13 100644 --- a/include/config.h.in +++ b/include/config.h.in @@ -1,330 +1,517 @@ /* include/config.h.in. Generated from configure.ac by autoheader. */ -/* If you want native IP support, uncomment CONFIG_NATIVE_IP Do not forget - that it is VERY ALPHA code, with almost no support Enable only if you are - interested in NCP over IP and you want help me. -A ip.address is your - friend. At this time you have to silently ignore Login to server XXXX as - YYYY - think that XXXX is ip.address and not one taken from .nwclient. - Also, if you have not .nwclient, you have to add -S DUMMY on commandline. - */ +/* + If you want native IP support, uncomment CONFIG_NATIVE_IP + Do not forget that it is VERY ALPHA code, + with almost no support Enable only if you are + interested in NCP over IP and you want + help me. -A ip.address is your friend. At this + time you have to silently ignore Login to server + XXXX as YYYY - think that XXXX is ip.address + and not one taken from .nwclient. Also, if you + have not .nwclient, you have to add -S DUMMY + on commandline. */ #undef CONFIG_NATIVE_IP -/* If you do not want IPX support, comment CONFIG_NATIVE_IPX out... I cannot - recommend doing it */ +/* + If you do not want IPX support, comment + CONFIG_NATIVE_IPX out... I cannot recommend doing it + */ #undef CONFIG_NATIVE_IPX -/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP - systems. This function is required for `alloca.c' support on those systems. - */ +/* + Define to one of `_getb67', `GETB67', `getb67' for + Cray-2 and Cray-YMP systems. This function is required + for `alloca.c' support on those systems. */ #undef CRAY_STACKSEG_END -/* Define to 1 if using `alloca.c'. */ +/* + Define to 1 if using `alloca.c'. */ #undef C_ALLOCA -/* Define to 1 if translation of program messages to the user's native - language is requested. */ +/* + Define to 1 if translation of program messages + to the user's native language is requested. */ #undef ENABLE_NLS -/* Define to 1 if you have `alloca', as a function or macro. */ +/* + Define to 1 if you have `alloca', as + a function or macro. */ #undef HAVE_ALLOCA -/* Define to 1 if you have and it should be used (not on Ultrix). - */ +/* + Define to 1 if you have and + it should be used (not on Ultrix). */ #undef HAVE_ALLOCA_H -/* Define to 1 if you have the header file. */ +/* + Define to 1 if you have the + header file. */ #undef HAVE_ARGZ_H -/* Define if the GNU dcgettext() function is already present or preinstalled. - */ +/* + Define if the GNU dcgettext() function is already + present or preinstalled. */ #undef HAVE_DCGETTEXT -/* Define to 1 if you have the `feof_unlocked' function. */ +/* + Define to 1 if you have the `feof_unlocked' + function. */ #undef HAVE_FEOF_UNLOCKED -/* Define to 1 if you have the `fgets_unlocked' function. */ +/* + Define to 1 if you have the `fgets_unlocked' + function. */ #undef HAVE_FGETS_UNLOCKED -/* Define to 1 if you have the `getcwd' function. */ +/* + Define to 1 if you have the `getcwd' + function. */ #undef HAVE_GETCWD -/* Define to 1 if you have the `getc_unlocked' function. */ +/* + Define to 1 if you have the `getc_unlocked' + function. */ #undef HAVE_GETC_UNLOCKED -/* Define to 1 if you have the `getegid' function. */ +/* + Define to 1 if you have the `getegid' + function. */ #undef HAVE_GETEGID -/* Define to 1 if you have the `geteuid' function. */ +/* + Define to 1 if you have the `geteuid' + function. */ #undef HAVE_GETEUID -/* Define to 1 if you have the `getgid' function. */ +/* + Define to 1 if you have the `getgid' + function. */ #undef HAVE_GETGID -/* Define to 1 if you have the `getpagesize' function. */ +/* + Define to 1 if you have the `getpagesize' + function. */ #undef HAVE_GETPAGESIZE -/* Define if the GNU gettext() function is already present or preinstalled. */ +/* + Define if the GNU gettext() function is already + present or preinstalled. */ #undef HAVE_GETTEXT -/* Define to 1 if you have the `getuid' function. */ +/* + Define to 1 if you have the `getuid' + function. */ #undef HAVE_GETUID -/* Define if you have the iconv() function. */ +/* + Define if you have the iconv() function. */ #undef HAVE_ICONV -/* Define to 1 if you have the header file. */ +/* + Define to 1 if you have the + header file. */ #undef HAVE_ICONV_H -/* Define if exists and doesn't clash with . */ +/* + Define if exists and doesn't clash with + . */ #undef HAVE_INTTYPES_H -/* Define if exists, doesn't clash with , and - declares uintmax_t. */ +/* + Define if exists, doesn't clash with , + and declares uintmax_t. */ #undef HAVE_INTTYPES_H_WITH_UINTMAX -/* Define if you have and nl_langinfo(CODESET). */ +/* + Define if you have and nl_langinfo(CODESET). */ #undef HAVE_LANGINFO_CODESET -/* Define if your file defines LC_MESSAGES. */ +/* + Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES -/* Define to 1 if you have the header file. */ +/* + Define to 1 if you have the + header file. */ #undef HAVE_LIMITS_H -/* Define if you have IPX header linux/ipx.h */ +/* + Define if you have IPX header linux/ipx.h */ #undef HAVE_LINUX_IPX_H -/* Define to 1 if you have the header file. */ +/* + Define to 1 if you have the + header file. */ #undef HAVE_LOCALE_H -/* Define to 1 if you have the header file. */ +/* + Define to 1 if you have the + header file. */ #undef HAVE_MALLOC_H -/* Define to 1 if you have the header file. */ +/* + Define to 1 if you have the + header file. */ #undef HAVE_MEMORY_H -/* Define to 1 if you have the `mempcpy' function. */ +/* + Define to 1 if you have the `mempcpy' + function. */ #undef HAVE_MEMPCPY -/* Define to 1 if you have a working `mmap' system call. */ +/* + Define to 1 if you have a working + `mmap' system call. */ #undef HAVE_MMAP -/* Define to 1 if you have the `munmap' function. */ +/* + Define to 1 if you have the `munmap' + function. */ #undef HAVE_MUNMAP -/* Define if you have IPX header netipx/ipx.h */ +/* + Define if you have IPX header netipx/ipx.h */ #undef HAVE_NETIPX_IPX_H -/* Define to 1 if you have the header file. */ +/* + Define to 1 if you have the + header file. */ #undef HAVE_NL_TYPES_H -/* Define to 1 if you have the `putenv' function. */ +/* + Define to 1 if you have the `putenv' + function. */ #undef HAVE_PUTENV -/* Define to 1 if you have the `setenv' function. */ +/* + Define to 1 if you have the `setenv' + function. */ #undef HAVE_SETENV -/* Define to 1 if you have the `setlocale' function. */ +/* + Define to 1 if you have the `setlocale' + function. */ #undef HAVE_SETLOCALE -/* Define to 1 if you have the header file. */ +/* + Define to 1 if you have the + header file. */ #undef HAVE_STDDEF_H -/* Define to 1 if you have the header file. */ +/* + Define to 1 if you have the + header file. */ #undef HAVE_STDINT_H -/* Define if exists, doesn't clash with , and declares - uintmax_t. */ +/* + Define if exists, doesn't clash with , + and declares uintmax_t. */ #undef HAVE_STDINT_H_WITH_UINTMAX -/* Define to 1 if you have the header file. */ +/* + Define to 1 if you have the + header file. */ #undef HAVE_STDLIB_H -/* Define to 1 if you have the `stpcpy' function. */ +/* + Define to 1 if you have the `stpcpy' + function. */ #undef HAVE_STPCPY -/* Define to 1 if you have the `strcasecmp' function. */ +/* + Define to 1 if you have the `strcasecmp' + function. */ #undef HAVE_STRCASECMP -/* Define to 1 if you have the `strdup' function. */ +/* + Define to 1 if you have the `strdup' + function. */ #undef HAVE_STRDUP -/* Define to 1 if you have the header file. */ +/* + Define to 1 if you have the + header file. */ #undef HAVE_STRINGS_H -/* Define to 1 if you have the header file. */ +/* + Define to 1 if you have the + header file. */ #undef HAVE_STRING_H -/* Define to 1 if you have the `strtoul' function. */ +/* + Define to 1 if you have the `strtoul' + function. */ #undef HAVE_STRTOUL -/* Define to 1 if you have the header file. */ +/* + Define to 1 if you have the + header file. */ #undef HAVE_SYS_PARAM_H -/* Define to 1 if you have the header file. */ +/* + Define to 1 if you have the + header file. */ #undef HAVE_SYS_STAT_H -/* Define to 1 if you have the header file. */ +/* + Define to 1 if you have the + header file. */ #undef HAVE_SYS_TYPES_H -/* Define to 1 if you have that is POSIX.1 compatible. */ +/* + Define to 1 if you have that + is POSIX.1 compatible. */ #undef HAVE_SYS_WAIT_H -/* Define to 1 if you have the `tsearch' function. */ +/* + Define to 1 if you have the `tsearch' + function. */ #undef HAVE_TSEARCH -/* Define to 1 if you have the header file. */ +/* + Define if you have the 'uintmax_t' type in + or . */ +#undef HAVE_UINTMAX_T + +/* + Define to 1 if you have the + header file. */ #undef HAVE_UNISTD_H -/* Define if you have the unsigned long long type. */ +/* + Define if you have the unsigned long long + type. */ #undef HAVE_UNSIGNED_LONG_LONG -/* Define to 1 if you have the header file. */ +/* + Define to 1 if you have the + header file. */ #undef HAVE_WCHAR_H -/* Define to 1 if you have the `wcscasecmp' function. */ +/* + Define to 1 if you have the `wcscasecmp' + function. */ #undef HAVE_WCSCASECMP -/* Define to 1 if you have the `wcscmp' function. */ +/* + Define to 1 if you have the `wcscmp' + function. */ #undef HAVE_WCSCMP -/* Define to 1 if you have the `wcscpy' function. */ +/* + Define to 1 if you have the `wcscpy' + function. */ #undef HAVE_WCSCPY -/* Define to 1 if you have the `wcsdup' function. */ +/* + Define to 1 if you have the `wcsdup' + function. */ #undef HAVE_WCSDUP -/* Define to 1 if you have the `wcslen' function. */ +/* + Define to 1 if you have the `wcslen' + function. */ #undef HAVE_WCSLEN -/* Define to 1 if you have the `wcsncasecmp' function. */ +/* + Define to 1 if you have the `wcsncasecmp' + function. */ #undef HAVE_WCSNCASECMP -/* Define to 1 if you have the `wcsncmp' function. */ +/* + Define to 1 if you have the `wcsncmp' + function. */ #undef HAVE_WCSNCMP -/* Define to 1 if you have the `wcsrev' function. */ +/* + Define to 1 if you have the `wcsrev' + function. */ #undef HAVE_WCSREV -/* Define to 1 if you have the `__argz_count' function. */ +/* + Define to 1 if you have the `__argz_count' + function. */ #undef HAVE___ARGZ_COUNT -/* Define to 1 if you have the `__argz_next' function. */ +/* + Define to 1 if you have the `__argz_next' + function. */ #undef HAVE___ARGZ_NEXT -/* Define to 1 if you have the `__argz_stringify' function. */ +/* + Define to 1 if you have the `__argz_stringify' + function. */ #undef HAVE___ARGZ_STRINGIFY -/* Define as const if the declaration of iconv() needs const. */ +/* + Define as const if the declaration of iconv() + needs const. */ #undef ICONV_CONST -/* Define if integer division by zero raises signal SIGFPE. */ +/* + Define if integer division by zero raises signal + SIGFPE. */ #undef INTDIV0_RAISES_SIGFPE -/* If defined, support for Linux2.0.x is compiled in */ +/* + If defined, support for Linux2.0.x is compiled in + */ #undef MOUNT2 -/* If defined, support for Linux2.1-3.x is compiled in */ +/* + If defined, support for Linux2.1-3.x is compiled in + */ #undef MOUNT3 -/* Define to 8 (big-endian) or 16 (32 bit little-endian except i386) or 32 - (i386) */ +/* + Define to 8 (big-endian) or 16 (32 bit + little-endian except i386) or 32 (i386) */ #undef MULTUNITSIZE -/* Enable support for NCP_DEBUG environment variable. */ +/* + Enable support for NCP_DEBUG environment variable. */ #undef NCP_DEBUG -/* If you want to trace ncp calls uncomment this. */ +/* + If you want to trace ncp calls uncomment + this. */ #undef NCP_TRACE_ENABLE -/* If you want to include NDS support, define NDS_SUPPORT symbol Change only - through 'configure', copies of this value are in makefiles */ +/* + If you want to include NDS support, define + NDS_SUPPORT symbol Change only through 'configure', copies of + this value are in makefiles */ #undef NDS_SUPPORT -/* neither net/if.h nor linux/if.h was found, so ipx_* will not build... */ +/* + neither net/if.h nor linux/if.h was found, so ipx_* + will not build... */ #undef NO_NET_IF_SUPPORT -/* neither net/route.h nor linux/route.h was found ... */ +/* + neither net/route.h nor linux/route.h was found ... */ #undef NO_NET_ROUTE_SUPPORT -/* Define to the address where bug reports for this package should be sent. */ +/* + Define to the address where bug reports for + this package should be sent. */ #undef PACKAGE_BUGREPORT -/* Define to the full name of this package. */ +/* + Define to the full name of this package. + */ #undef PACKAGE_NAME -/* Define to the full name and version of this package. */ +/* + Define to the full name and version of + this package. */ #undef PACKAGE_STRING -/* Define to the one symbol short name of this package. */ +/* + Define to the one symbol short name of + this package. */ #undef PACKAGE_TARNAME -/* Define to the version of this package. */ +/* + Define to the version of this package. */ #undef PACKAGE_VERSION -/* Define if exists and defines unusable PRI* macros. */ +/* + Define if exists and defines unusable PRI* + macros. */ #undef PRI_MACROS_BROKEN -/* If you want to include packet signature support uncomment this. If you are - using 2.0.x Linux kernel, make sure that you also applied kernel patches. - Change only through 'configure', copies of this value are in makefiles */ +/* + If you want to include packet signature support + uncomment this. If you are using 2.0.x Linux + kernel, make sure that you also applied kernel + patches. Change only through 'configure', copies of this + value are in makefiles */ #undef SIGNATURES /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at run-time. - STACK_DIRECTION > 0 => grows toward higher addresses - STACK_DIRECTION < 0 => grows toward lower addresses - STACK_DIRECTION = 0 => direction of growth unknown */ + STACK_DIRECTION > 0 => grows toward higher addresses + STACK_DIRECTION < 0 => grows toward lower addresses + STACK_DIRECTION = 0 => direction of growth unknown */ #undef STACK_DIRECTION -/* Define to 1 if you have the ANSI C header files. */ +/* + Define to 1 if you have the ANSI + C header files. */ #undef STDC_HEADERS -/* Define to 1 if you can safely include both and . */ +/* + Define to 1 if you can safely include + both and . */ #undef TIME_WITH_SYS_TIME -/* Define to 1 if your declares `struct tm'. */ +/* + Define to 1 if your declares `struct + tm'. */ #undef TM_IN_SYS_TIME -/* Define to 8 (big-endian) or 16 (32 bit little-endian except i386) or 32 - (i386) */ +/* + Define to 8 (big-endian) or 16 (32 bit + little-endian except i386) or 32 (i386) */ #undef UNITSIZE -/* Define when compiling for Linux kernel */ +/* + Define when compiling for Linux kernel */ #undef USE_KERNEL -/* Define if you need this for correct threading_MIT_POSIX_THREADS ... */ +/* + Define if you need this for correct threading_MIT_POSIX_THREADS + ... */ #undef _MIT_POSIX_THREADS -/* Define to empty if `const' does not conform to ANSI C. */ +/* + Define to empty if `const' does not conform + to ANSI C. */ #undef const -/* Define to `int' if doesn't define. */ +/* + Define to `int' if doesn't define. */ #undef gid_t -/* Define as `__inline' if that's what the C compiler calls it, or to nothing - if it is not supported. */ +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus #undef inline +#endif -/* Define to `int' if does not define. */ +/* + Define to `int' if does not define. + */ #undef mode_t -/* Define to `long' if does not define. */ +/* + Define to `long' if does not define. + */ #undef off_t -/* Define to `int' if does not define. */ +/* + Define to `int' if does not define. + */ #undef pid_t -/* Define to `unsigned' if does not define. */ +/* + Define to `unsigned' if does not define. + */ #undef size_t -/* Define to `int' if doesn't define. */ +/* + Define to `int' if doesn't define. */ #undef uid_t -/* Define to unsigned long or unsigned long long if and - don't define. */ +/* + Define to unsigned long or unsigned long long + if and don't define. */ #undef uintmax_t -/* Define to 'unsigned int' if wchar_t is not defined. */ +/* + Define to 'unsigned int' if wchar_t is not + defined. */ #undef wchar_t diff --git a/include/ncp/ncplib.h b/include/ncp/ncplib.h index 8898e0b..72a946b 100644 --- a/include/ncp/ncplib.h +++ b/include/ncp/ncplib.h @@ -720,6 +720,7 @@ long #define NWE_LOGIN_LOCKOUT (NWE_SERVER_ERROR | 0xC5) #define NWE_Q_NO_RIGHTS (NWE_SERVER_ERROR | 0xD3) #define NWE_Q_NO_JOB (NWE_SERVER_ERROR | 0xD5) +#define NWE_Q_NO_JOB_RIGHTS (NWE_SERVER_ERROR | 0xD6) #define NWE_PASSWORD_UNENCRYPTED (NWE_SERVER_ERROR | 0xD6) #define NWE_PASSWORD_NOT_UNIQUE (NWE_SERVER_ERROR | 0xD7) #define NWE_PASSWORD_TOO_SHORT (NWE_SERVER_ERROR | 0xD8) @@ -1026,11 +1027,18 @@ long long ncp_finish_servicing_job(NWCONN_HANDLE conn, NWObjectID queue_id, u_int32_t job_number, u_int32_t charge_info); + +long + ncp_change_job_position(NWCONN_HANDLE conn, NWObjectID queue_id, + u_int32_t job_number, unsigned int position); long ncp_abort_servicing_job(NWCONN_HANDLE conn, NWObjectID queue_id, u_int32_t job_number); +NWCCODE NWChangeQueueJobEntry(NWCONN_HANDLE conn, NWObjectID queue_id, + const struct nw_queue_job_entry *jobdata); + long ncp_get_broadcast_message(NWCONN_HANDLE conn, char message[256]); diff --git a/lib/ds/classes.c b/lib/ds/classes.c index 4905fd6..dd9fb66 100644 --- a/lib/ds/classes.c +++ b/lib/ds/classes.c @@ -274,6 +274,8 @@ NWDSCCODE NWDSPutClassItem( if (!buf->attrCountPtr) return ERR_BAD_VERB; break; + /* DSV_READ_ATTR_DEF should not be there... NWDSPutAttrName + should be used with NWDSReadAttrDef */ case DSV_READ_ATTR_DEF: case DSV_READ_CLASS_DEF: case DSV_MODIFY_CLASS_DEF: diff --git a/lib/filemgmt.c b/lib/filemgmt.c index 54e4c8b..cd361a6 100644 --- a/lib/filemgmt.c +++ b/lib/filemgmt.c @@ -666,6 +666,56 @@ ncp_add_handle_path(struct ncp_conn *conn, ncp_add_byte(conn, 0); } +int +ncp_path_to_NW_format(const char* path, unsigned char* buff, int buffsize) +{ + int components = 0; + unsigned char* pos = buff+1; + buffsize--; + + if (!buff) { + return -EFAULT; + } + if (path != NULL) { + if (*path == '/') path++; /* skip optional leading / */ + while (*path) { + const char *c; + const char *d; + int l; + + c = strchr(path, '/'); + if (!c) c=path+strlen(path); + l = c-path; + if (components == 0) { /* volume */ + d = strchr(path, ':'); /* can be separated by :, / or :/ */ + if (!d) d=path+strlen(path); + if (d < c) { + c=d; + if (c[1]=='/') c++; /* skip optional / after : */ + l = d-path; + } + } + if (l == 0) + return -EINVAL; + if (l > 255) + return -ENAMETOOLONG; + if ((l != 1)||(*path!='.')) { + if (buffsize <= l) return -ENOBUFS; + buffsize -= l+1; + *pos++ = l; + memcpy(pos, path, l); + pos+=l; + components++; + } + path = c; + if (!*c) break; + path++; + } + } + *buff = components; + return pos-buff; +} + static int ncp_path_to_NW_format2(const char* path, int dirstyle, unsigned char* buff, int buffsize) { @@ -685,7 +735,8 @@ ncp_path_to_NW_format2(const char* path, int dirstyle, unsigned char* buff, int char p; lenptr = NULL; - while ((p = *path++) != 0) { + while ((p = *path) != 0) { + path++; if (p == '/' || (mayvolumesep && p == ':')) { break; } @@ -715,6 +766,7 @@ ncp_path_to_NW_format2(const char* path, int dirstyle, unsigned char* buff, int if (pos - lenptr == 3 && lenptr[1] == '.' && lenptr[2] == '.') { pos = lenptr + 1; } else if (pos - lenptr == 2 && lenptr[1] == '.') { + pos = lenptr; continue; } *lenptr = pos - lenptr - 1; @@ -1896,56 +1948,6 @@ ncp_ns_get_full_name(struct ncp_conn* conn, u_int8_t src_ns, u_int8_t dst_ns, return ncp_ns_NW_to_path(name, maxnamelen, npos, space+sizeof(space)); } -int -ncp_path_to_NW_format(const char* path, unsigned char* buff, int buffsize) -{ - int components = 0; - unsigned char* pos = buff+1; - buffsize--; - - if (!buff) { - return -EFAULT; - } - if (path != NULL) { - if (*path == '/') path++; /* skip optional leading / */ - while (*path) { - const char *c; - const char *d; - int l; - - c = strchr(path, '/'); - if (!c) c=path+strlen(path); - l = c-path; - if (components == 0) { /* volume */ - d = strchr(path, ':'); /* can be separated by :, / or :/ */ - if (!d) d=path+strlen(path); - if (d < c) { - c=d; - if (c[1]=='/') c++; /* skip optional / after : */ - l = d-path; - } - } - if (l == 0) - return -EINVAL; - if (l > 255) - return -ENAMETOOLONG; - if ((l != 1)||(*path!='.')) { - if (buffsize <= l) return -ENOBUFS; - buffsize -= l+1; - *pos++ = l; - memcpy(pos, path, l); - pos+=l; - components++; - } - path = c; - if (!*c) break; - path++; - } - } - *buff = components; - return pos-buff; -} - long ncp_obtain_file_or_subdir_info2(struct ncp_conn *conn, u_int8_t source_ns, u_int8_t target_ns, diff --git a/lib/libncp.vers b/lib/libncp.vers index 2202753..aba532b 100644 --- a/lib/libncp.vers +++ b/lib/libncp.vers @@ -613,3 +613,7 @@ NCPFS_2.2.1 { NWGetNLMLoadedList; NWCancelWait; }; + +NCPFS_2.2.4 { + ncp_change_job_position; +}; diff --git a/lib/ncplib.c b/lib/ncplib.c index c334fca..35c5f42 100644 --- a/lib/ncplib.c +++ b/lib/ncplib.c @@ -113,6 +113,10 @@ Added NULL pointer checks here and there. Added NCP reply size checks. + 1.19 2003, March 19 Patrick Pollet + Modified ncp_find_permanent & ncp_find_conn_spec3 to fix + ncp_initialize not accepting -S /mount/point. + */ /* #define CONFIG_NATIVE_UNIX */ @@ -619,59 +623,125 @@ ipx_assign_node(IPXNode dest, CIPXNode src) memcpy(dest, src, IPX_NODE_LEN); } +static void run_wdog(struct ncp_conn *conn, int fd) { + struct pollfd pfd[2]; + + pfd[0].fd = conn->wdog_sock; + pfd[0].events = POLLIN; + pfd[1].fd = fd; + pfd[1].events = POLLIN | POLLHUP; + while (1) { + switch (poll(pfd, 2, -1)) { + case -1: + if (errno != EINTR) { + /* Commit suicide, error happened */ + return; + } + break; + case 0: + break; + default: + if (pfd[0].revents & POLLIN) { + struct sockaddr_ipx sender; + int sizeofaddr = sizeof(struct sockaddr_ipx); + char buf[1024]; + size_t pktsize; + NWCCODE err; + + err = x_recvfrom(pfd[0].fd, buf, sizeof(buf), 0, + (struct sockaddr*)&sender, &sizeofaddr, 120000, &pktsize); + + if (!err && pktsize >= 2 && buf[1] == '?') { + buf[1] = 'Y'; + pktsize = sendto(pfd[0].fd, buf, 2, 0, (struct sockaddr *)&sender, sizeof(sender)); + } + } + if (pfd[0].revents & (POLLHUP | POLLNVAL)) { + /* HUP or invalid? Both unexpected => die */ + return; + } + if (pfd[1].revents & POLLHUP) { + /* Parent closed NCP connection => stop */ + return; + } + if (pfd[1].revents & POLLIN) { + int i; + char cmd; + /* Parent wrote something to us */ + i = read(fd, &cmd, 1); + if (i == 1) { + switch (cmd) { + case 'Q': /* quit */ + return; + } + } + /* Something wrong happened => die */ + return; + } + if (pfd[1].revents & POLLNVAL) { + /* Parent either send us some data, or invalid => die */ + return; + } + break; + } + } +} + static int install_wdog(struct ncp_conn *conn) { - int parent_pid = getpid(); int pid; - int sock = conn->wdog_sock; + int fildes[2]; + int i; + if (socketpair(PF_UNIX, SOCK_STREAM, 0, fildes)) { + return -1; + } + fcntl(fildes[0], F_SETFD, FD_CLOEXEC); + fcntl(fildes[1], F_SETFD, FD_CLOEXEC); if ((pid = fork()) < 0) { + close(fildes[0]); + close(fildes[1]); return -1; } if (pid != 0) { - /* Parent, should go on as usual */ - conn->wdog_pid = pid; + int status; + pid_t p; + + close(fildes[0]); + /* Parent: wait for child to exit */ + p = waitpid(pid, &status, 0); + if (p < 0) { + close(fildes[1]); + return -1; + } + if (!WIFEXITED(status) || WEXITSTATUS(status)) { + close(fildes[1]); + return -1; + } + conn->wdog_pipe = fildes[1]; return 0; } + for (i = 0; i < 1024; i++) { + if (i == fildes[0] || i == conn->wdog_sock) { + continue; + } + close(i); + } + if ((pid = fork()) < 0) { + close(fildes[0]); + exit(1); + } + if (pid != 0) { + close(fildes[0]); + exit(0); + } chdir("/"); - { - sigset_t newsigset; - sigset_t oldsigset; - - sigemptyset(&newsigset); - sigaddset(&newsigset, SIGTERM); - sigprocmask(SIG_UNBLOCK, &newsigset, &oldsigset); - signal(SIGTERM, SIG_DFL); - } - while (1) { - struct sockaddr_ipx sender; - int sizeofaddr = sizeof(struct sockaddr_ipx); - char buf[1024]; - size_t pktsize; - NWCCODE err; - - /* every 120 seconds we look if our parent is - still alive */ - err = x_recvfrom(sock, buf, sizeof(buf), 0, - (struct sockaddr*)&sender, &sizeofaddr, 120000, &pktsize); - - if (getppid() != parent_pid) { - /* our parent has died, so nothing to do - anymore */ - exit(0); - } - if (err) - continue; - if ((pktsize != 2) - || (buf[1] != '?')) { - continue; - } - buf[1] = 'Y'; - pktsize = sendto(sock, buf, 2, 0, - (struct sockaddr *) &sender, - sizeof(sender)); - } + run_wdog(conn, fildes[0]); + /* wdog socket must be closed before wdog pipe */ + close(conn->wdog_sock); + close(fildes[0]); + exit(0); } #endif /* CONFIG_NATIVE_IPX */ @@ -707,6 +777,7 @@ static struct ncp_conn *ncp_alloc_conn(void) { // conn->connState = 0; conn->bcast_state = NWCC_BCAST_PERMIT_UNKNOWN; conn->global_fd = -1; + conn->wdog_pipe = -1; ncpt_mutex_lock(&conn_lock); list_add(&conn->conn_ring, &conn_list); ncpt_mutex_unlock(&conn_lock); @@ -1274,8 +1345,6 @@ ncp_connect_ipx_addr(struct ncp_conn *conn, const struct sockaddr_ipx *target, } if (wdog_needed != 0) { install_wdog(conn); - } else { - conn->wdog_pid = 0; } err = ncp_finish_connect(conn); @@ -1345,8 +1414,6 @@ ncp_connect_in_addr(struct ncp_conn *conn, const struct sockaddr_in *target, return err; } - conn->wdog_pid = 0; - err = ncp_finish_connect(conn); if (err) { return err; @@ -1406,8 +1473,6 @@ ncp_connect_tcp_addr(struct ncp_conn *conn, const struct sockaddr_in *target, return err; } - conn->wdog_pid = 0; - err = ncp_finish_connect(conn); if (err) { return err; @@ -1528,8 +1593,6 @@ ncp_connect_un_addr(struct ncp_conn *conn, const struct sockaddr_un *target, return err; } - conn->wdog_pid = 0; - err = ncp_finish_connect(conn); if (err) { return err; @@ -1698,15 +1761,23 @@ ncp_find_permanent(const struct ncp_conn_spec *spec) } while ((conn_ent = ncp_get_conn_ent(mtab)) != NULL) { if (spec != NULL) { - if ((conn_ent->uid != spec->uid) - || ((strlen(spec->server) != 0) - && (strcasecmp(conn_ent->server, - spec->server) != 0)) - || ((strlen(spec->user) != 0) - && (strcasecmp(conn_ent->user, - spec->user) != 0))) { + if (conn_ent->uid != spec->uid) { continue; } + if (spec->server[0] == '/') { + if (strcmp(conn_ent->mount_point, spec->server)) { + continue; + } + } else { + if (spec->server[0] && + strcasecmp(conn_ent->server, spec->server)) { + continue; + } + if (spec->user[0] && + strcasecmp(conn_ent->user, spec->user)) { + continue; + } + } } mount_fid = open(conn_ent->mount_point, O_RDONLY, 0); if (mount_fid < 0) { @@ -1747,17 +1818,11 @@ ncp_open_permanent(const struct ncp_conn_spec *spec, struct ncp_conn** conn) { #ifdef NCP_KERNEL_NCPFS_AVAILABLE char *mount_point; - int err; if ((mount_point = ncp_find_permanent(spec)) == NULL) { return -1; } - err = ncp_open_mount(mount_point, conn); - if (!err) { - (*conn)->serverInfo.serverName = NULL; - (*conn)->user = NULL; - } - return err; + return ncp_open_mount(mount_point, conn); #else return -1; #endif /* NCP_KERNEL_NCPFS_AVAILABLE */ @@ -1911,9 +1976,16 @@ ncp_user_disconnect(struct ncp_conn *conn) close(conn->wdog_sock); } - if (conn->wdog_pid != 0) { - kill(conn->wdog_pid, SIGTERM); - waitpid(conn->wdog_pid, NULL, 0); + if (conn->wdog_pipe != -1) { + unsigned char dummy[1]; + int res; + + res = send(conn->wdog_pipe, "Q", 1, MSG_NOSIGNAL); + /* If write failed, we should not wait for child */ + if (res == 1) { + read(conn->wdog_pipe, dummy, 1); + } + close(conn->wdog_pipe); } return 0; } @@ -2066,7 +2138,8 @@ ncp_get_conn_ent(FILE * filep) memset(&entry, 0, sizeof(entry)); while ((mnt_ent = getmntent(filep)) != NULL) { - if (strcmp(mnt_ent->mnt_type, "ncpfs") != 0) { + if (strcmp(mnt_ent->mnt_type, "ncpfs") && + strcmp(mnt_ent->mnt_type, "ncp")) { continue; } if (strlen(mnt_ent->mnt_fsname) >= sizeof(server)) { @@ -2225,8 +2298,6 @@ ncp_find_conn_spec3(const char *server, const char *user, const char *password, strcpy(spec->user, nwc_ent->user); } - str_upper(spec->server); - if (login_necessary == 0) { memset(spec->user, 0, sizeof(spec->user)); memset(spec->password, 0, sizeof(spec->password)); @@ -2246,6 +2317,10 @@ ncp_find_conn_spec3(const char *server, const char *user, const char *password, if (ncp_open_permanent(spec, &conn) == 0) { ncp_close(conn); + if (login_necessary && + !(conn->connState & CONNECTION_AUTHENTICATED)) { + return NWE_USER_NO_NAME; + } return 0; } } @@ -2717,7 +2792,7 @@ ncp_get_file_server_information_2(struct ncp_conn *conn, } if (target) { memcpy(target->ServerName, ncp_reply_data(conn, 0), 48); - target->ServerName[49] = 0; + target->ServerName[48] = 0; target->FileServiceVersion = ncp_reply_byte(conn, 48); target->FileServiceSubVersion = ncp_reply_byte(conn, 49); target->MaximumServiceConnections = ncp_reply_word_hl(conn, 50); diff --git a/lib/ncplib_i.h b/lib/ncplib_i.h index 45fa5f6..23a5a5f 100644 --- a/lib/ncplib_i.h +++ b/lib/ncplib_i.h @@ -100,7 +100,7 @@ struct ncp_conn { /* Fields for use with temporary connections */ int ncp_sock; int wdog_sock; - int wdog_pid; + int wdog_pipe; u_int8_t sequence; ncpt_atomic_t use_count; /* it was completion code */ int conn_status; diff --git a/lib/ndslib.c b/lib/ndslib.c index 1ed24ce..a9b5661 100644 --- a/lib/ndslib.c +++ b/lib/ndslib.c @@ -696,6 +696,63 @@ NWDSCCODE NWDSGetKeys( return 0; } +static NWDSCCODE NWDXUpdateKey( + NWDS_HANDLE dxh, + NWCONN_HANDLE conn +) { + size_t authinfo_len; + union __NWDSAuthInfo* ndai; + NWDSCCODE err; + + if (conn->nds_conn != dxh) { + return NWE_PARAM_INVALID; + } + if (dxh->authinfo) { + return EBUSY; + } + err = ncp_get_private_key(conn, NULL, &authinfo_len); + if (err) + return err; /* kernel without private key support */ + if (!authinfo_len) + return ERR_NOT_LOGGED_IN; /* no private key on this connection */ + ndai = (union __NWDSAuthInfo*)malloc(authinfo_len); + if (!ndai) + return ENOMEM; /* not enough memory */ + err = ncp_get_private_key(conn, ndai, &authinfo_len); + if (err) { + free(ndai); + return err; + } + mlock(ndai, authinfo_len); + NWDXSetKeysOnConns(dxh, ndai, authinfo_len); + if (dxh->authinfo) { + size_t tlen = dxh->authinfo->header.total; + memset(dxh->authinfo, 0, tlen); + munlock(dxh->authinfo, tlen); + free(dxh->authinfo); + } + dxh->authinfo = ndai; + return 0; +} + +/* FIXME: Internal only! */ +static NWDSCCODE NWDXAddConnection(NWDS_HANDLE dsh, NWCONN_HANDLE conn) { + ncpt_mutex_lock(&nds_ring_lock); + list_del(&conn->nds_ring); + conn->state++; + list_add(&conn->nds_ring, &dsh->conns); + conn->nds_conn = dsh; + ncpt_mutex_unlock(&nds_ring_lock); + if (!dsh->authinfo) { + NWDXUpdateKey(dsh, conn); + } + return 0; +} + +NWDSCCODE NWDSAddConnection(NWDSContextHandle ctx, NWCONN_HANDLE conn) { + return NWDXAddConnection(ctx->ds_connection, conn); +} + #define xprintf(X...) NWDSCCODE __NWDSGetPrivateKey( diff --git a/lib/nwnet.c b/lib/nwnet.c index 2dbd1ea..81d66ee 100644 --- a/lib/nwnet.c +++ b/lib/nwnet.c @@ -927,21 +927,6 @@ static inline NWDSCCODE NWDSConnectionFinished(UNUSED(NWDSContextHandle ctx), NW return 0; } -/* FIXME: Internal only! */ -static NWDSCCODE NWDXAddConnection(NWDS_HANDLE dsh, NWCONN_HANDLE conn) { - ncpt_mutex_lock(&nds_ring_lock); - list_del(&conn->nds_ring); - conn->state++; - list_add(&conn->nds_ring, &dsh->conns); - conn->nds_conn = dsh; - ncpt_mutex_unlock(&nds_ring_lock); - return 0; -} - -NWDSCCODE NWDSAddConnection(NWDSContextHandle ctx, NWCONN_HANDLE conn) { - return NWDXAddConnection(ctx->ds_connection, conn); -} - static void NWDXAddContext(NWDS_HANDLE dsh, NWDSContextHandle ctx) { if (ctx->ds_connection) list_del(&ctx->context_ring); @@ -4213,6 +4198,7 @@ NWDSCCODE NWDSPutAttrName(NWDSContextHandle ctx, Buf_T* buffer, case DSV_COMPARE: case DSV_ADD_ENTRY: case DSV_SEARCH_FILTER: + case DSV_READ_ATTR_DEF: break; default: return ERR_BAD_VERB; diff --git a/lib/queue.c b/lib/queue.c index 9e9c882..3fb37fd 100644 --- a/lib/queue.c +++ b/lib/queue.c @@ -98,7 +98,7 @@ ncp_close_file_and_start_job(struct ncp_conn *conn, ncp_init_request_s(conn, 127); ncp_add_dword_hl(conn, queue_id); - ncp_add_dword_lh(conn, DVAL_LH(&job->j.JobNumber, 0)); + ncp_add_dword_lh(conn, job->j.JobNumber); result = ncp_request(conn, 23); ncp_unlock_conn(conn); @@ -169,6 +169,25 @@ ncp_finish_servicing_job(struct ncp_conn *conn, u_int32_t queue_id, return result; } +long +ncp_change_job_position(struct ncp_conn *conn, NWObjectID queue_id, + u_int32_t job_number, unsigned int position) +{ + long result; + + if (position > 255) { + position = 255; + } + ncp_init_request_s(conn, 110); + ncp_add_dword_hl(conn, queue_id); + ncp_add_word_lh(conn, job_number); + ncp_add_byte(conn, position); + + result = ncp_request(conn, 23); + ncp_unlock_conn(conn); + return result; +} + long ncp_abort_servicing_job(struct ncp_conn *conn, u_int32_t queue_id, u_int32_t job_number) @@ -301,3 +320,17 @@ NWRemoveJobFromQueue2 return result; } +NWCCODE +NWChangeQueueJobEntry(NWCONN_HANDLE conn, + NWObjectID queue_id, + const struct nw_queue_job_entry *jobdata) +{ + NWCCODE result; + + ncp_init_request_s(conn, 123); + ncp_add_dword_hl(conn, queue_id); + ncp_add_queue_job(conn, jobdata); + result = ncp_request(conn, 23); + ncp_unlock_conn(conn); + return result; +} diff --git a/man/Makefile.in b/man/Makefile.in index 9b8488b..e18b25c 100644 --- a/man/Makefile.in +++ b/man/Makefile.in @@ -16,7 +16,7 @@ MOUNT2 = @MOUNT2@ MAN1 := nprint.1 nsend.1 nwauth.1 nwbols.1 nwboprops.1 nwbpset.1 \ nwbpvalues.1 nwdir.1 nwfsinfo.1 nwfstime.1 nwpasswd.1 nwpurge.1 \ nwrights.1 nwsfind.1 nwtrustee.1 nwuserlist.1 nwvolinfo.1 pqlist.1 \ - pqrm.1 pqstat.1 pserver.1 slist.1 + nwpqjob.1 pqstat.1 pserver.1 slist.1 nwpjmv.1 MAN3 := $(notdir $(wildcard ${this_srcdir}/*.3ncp)) MAN5 := nwclient.5 MAN8 := nwbocreate.8 nwborm.8 nwbpadd.8 nwbpcreate.8 nwbprm.8 nwfsctrl.8 \ @@ -44,6 +44,7 @@ install: all $(INSTALL_DATA) $(MAN1:%=%.gz) $(DESTDIR)$(mandir)/man1 $(INSTALL_DATA) $(MAN5:%=%.gz) $(DESTDIR)$(mandir)/man5 $(INSTALL_DATA) $(MAN8:%=%.gz) $(DESTDIR)$(mandir)/man8 + ln -sf nwpqjob.1.gz $(DESTDIR)$(mandir)/man1/pqrm.1.gz ifeq ($(USE_KERNEL),1) ln -sf ncpmount.8.gz $(DESTDIR)$(mandir)/man8/mount.ncp.8.gz endif diff --git a/man/nwpasswd.1 b/man/nwpasswd.1 index b4b088e..439b44a 100644 --- a/man/nwpasswd.1 +++ b/man/nwpasswd.1 @@ -14,7 +14,7 @@ nwpasswd \- Change a user's password ] [ .B -O .I object name -] +] [ .B -t .I object type ] diff --git a/man/nwpjmv.1 b/man/nwpjmv.1 new file mode 100644 index 0000000..05525b1 --- /dev/null +++ b/man/nwpjmv.1 @@ -0,0 +1,128 @@ +.TH NWPJMV 1 03/15/2003 nwpjmv nwpjmv +.SH NAME +nwpjvm \- Move print job to Unix queue +.SH SYNOPSIS +.B nwpjmv +[ +.B -S +.I server +] [ +.B -h +] [ +.B -U +.I user name +] [ +.B -P +.I password +| +.B -n +] [ +.B -C +] [ +.B -q +.I queue name +] [ +.B -c +.I command +] [ +.B -j +.I job number +] [ +.B -d +] + +.SH DESCRIPTION +.B nwpjmv +is a program that connects to print queues on NetWare servers and +moves a designated print job to a Unix queue. + +.SH OPTIONS +.B -h +.RS 3 +.B -h +is used to print out a short help text. +.RE + +.B -S +.I server +.RS 3 +.B server +is the name of the server you want to use. +.RE + +.B -U +.I user +.RS 3 +.B user +is the print server name at the server. +.RE + +.B -P +.I password +.RS 3 +.B password +is the password to use for the print server at the server. If neither +.B -n +nor +.B -P +are given, and the user has no open connection to the server, pserver +prompts for a password. +.RE + +.B -n +.RS 3 +.B -n +should be given if the print server does not require a password. +.RE + +.B -C +.RS 3 +By default, passwords are converted to uppercase before they are sent +to the server, because most servers require this. You can turn off +this conversion by +.B -C. +.RE + +.B -q +.I queue name +.RS 3 +.B queue name +is the name of the print queue you want to service. +.RE + +.B -c +.I command +.RS 3 +nwpjmv removes the designated job from the Novell queue and feeds the job file to stdin. +.I command +is the printing command that is executed for each job. The default +command is 'lpr'. + +You can insert several flags into the command, preceded by %. These +are replaced with values retrieved from the queue structure for the +print job. + +%u: This field will be replaced by the name of the user who posted +this print job. + +%d: This field will be replaced by the job description field of +this print job. +.RE + +.B -j +.I job number +.RS 3 +This designates the ID number of the print job to be moved. +.RE + +.B -d +causes extra error messages to be logged. +.RE + + +.SH SEE ALSO +.B nwclient(5), slist(1), pqlist(1), ncpmount(8), ncpumount(8), pserver(1) + +.SH CREDITS +nwpjmv was written by Bruno Browning (bruno@lss.wisc.edu) based on +pserver by Volker Lendecke (lendecke@math.uni-goettingen.de) diff --git a/man/pqrm.1 b/man/nwpqjob.1 similarity index 60% rename from man/pqrm.1 rename to man/nwpqjob.1 index edafa05..37cefcd 100644 --- a/man/pqrm.1 +++ b/man/nwpqjob.1 @@ -1,24 +1,37 @@ -.TH PQRM 1 03/03/1998 pqrm pqrm +.TH NWPQJOB 1 07/16/2003 nwpqjob nwpqjob .SH NAME -pqrm \- Remove job from NetWare print queue +nwpqjob \- Perform operations on the jobs in NetWare print queue .SH SYNOPSIS +\fBnwpqjob\fP [ \fB-h\fP ] [ \fB-S\fP \fIserver\fP ] [ \fB-U\fP \fIuser name\fP ] +[ \fB-P\fP \fIpassword\fP | \fB-n\fP ] [ \fB-C\fP ] < \fB-d\fP | \fB-r\fP > \fIqueue_name\fP +\fIjob_ID\fP [ \fIanother_job_ID\fP ... ] + \fBpqrm\fP [ \fB-h\fP ] [ \fB-S\fP \fIserver\fP ] [ \fB-U\fP \fIuser name\fP ] [ \fB-P\fP \fIpassword\fP | \fB-n\fP ] [ \fB-C\fP ] \fIqueue_name\fP \fIjob_ID\fP [ \fIanother_job_ID\fP ... ] .SH DESCRIPTION -.B pqrm -remove specified jobs from the NetWare print queue available -to you on some server. If you are already connected to some server, this one -is used. +\fBpqrm\fP or \fBnwpqjob -d\fP remove specified jobs from the specified NetWare print queue. -\fBpqrm\fP looks up the file \fI$HOME/.nwclient\fP to find a file server, +\fBnwpqjob -r\fP resumes specified job in the specified NetWare print queue. + +\fBnwpqjob\fP looks up the file \fI$HOME/.nwclient\fP to find a file server, a user name and possibly a password. See nwclient(5) for more information. Please note that the access permissions of \fB.nwclient\fP MUST be 600, for security reasons. .SH OPTIONS +.B -d +.RS 3 +Delete specified print job(s). This is default operation for \fBpqrm\fP. +.RE + +.B -r +.RS 3 +Resume (clear \fIOPERATOR HOLD\fP and \fIUSER HOLD\fP flags) specified print job(s). +.RE + .B queue_name .RS 3 .B queue_name @@ -30,7 +43,7 @@ is used to specify queue. You can not use wildcards in the name. .B another_job_ID .RS 3 .B job_ID -is used to specify which job has to be deleted. +is used to specify which job has to be deleted or resumed. .RE .B -S @@ -80,5 +93,5 @@ this conversion by .B nwclient(5), nprint(1), slist(1), ncpmount(8), ncpumount(8), pqlist(1), pqstat(1) .SH CREDITS -pqrm was written by Petr Vandrovec (vandrove@vc.cvut.cz) - +nwpqjob was written by Petr Vandrovec (vandrove@vc.cvut.cz). Resuming of print +jobs was added by Zdenek Roub (zroub@ssps.zcu.cz). diff --git a/man/pqstat.1 b/man/pqstat.1 index 6f647fd..1b5e102 100644 --- a/man/pqstat.1 +++ b/man/pqstat.1 @@ -18,7 +18,9 @@ pqstat \- List jobs in NetWare print queue .B -n ] [ .B -C -] +] [ +.B -B +] .I queue name [ .I job count @@ -99,6 +101,13 @@ this conversion by .B -C. .RE +.B -B +.RS 3 +By default, pqstat lists the Netware name of the print job owner. +.B -B +causes it to list the banner name instead. +.RE + .SH SEE ALSO .B nwclient(5), nprint(1), slist(1), ncpmount(8), ncpumount(8), pqlist(1), pqrm(1) diff --git a/ncpfs.lsm b/ncpfs.lsm index 8338874..dd24314 100644 --- a/ncpfs.lsm +++ b/ncpfs.lsm @@ -1,7 +1,7 @@ Begin3 Title: ncpfs -Version: 2.2.1 -Entered-date: February 8, 2003 +Version: 2.2.4 +Entered-date: February 10, 2004 Description: With ncpfs you can mount volumes of your netware server under Linux. You can also print to netware print queues and spool netware print queues to the @@ -10,8 +10,8 @@ Keywords: filesystem ncp novell netware printing Author: vandrove@vc.cvut.cz (Petr Vandrovec) lendecke@Math.Uni-Goettingen.de (Volker Lendecke) Maintained-by: vandrove@vc.cvut.cz (Petr Vandrovec) -Primary-site: platan.vc.cvut.cz /pub/linux/ncpfs/ncpfs-2.2.1 - 1464k ncpfs-2.2.1.tgz +Primary-site: platan.vc.cvut.cz /pub/linux/ncpfs/ncpfs-2.2.4 + 1464k ncpfs-2.2.4.tgz 1k ncpfs.lsm Alternate-site: ftp.cvut.cz /ncpfs Copying-policy: GPL diff --git a/po/cs.gmo b/po/cs.gmo index c7dc4e74b06f86aa8e959b213931c3a5fc4a6967..f7ceb9dbab6ba9ce2f5d3cf4980a542d77602bd8 100644 GIT binary patch delta 14974 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 TLc3}wd0GeVn%CabIMe?D>dU5G diff --git a/po/cs.po b/po/cs.po index 1358c31..fdd007c 100644 --- a/po/cs.po +++ b/po/cs.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: ncpfs 2.2.0.13\n" -"POT-Creation-Date: 2003-02-15 10:00+0100\n" +"POT-Creation-Date: 2003-04-23 22:12+0200\n" "PO-Revision-Date: 2002-01-20 16:00+0100\n" "Last-Translator: Petr Vandrovec \n" "Language-Team: Why is new gettext so stupid? [ ...]\n" msgstr "použití: %s <úloha> [<úloha> ...]\n" -#: util/pqrm.c:85 util/pqstat.c:157 +#: util/pqrm.c:85 util/pqstat.c:182 #, c-format msgid "Queue \"%s\" on server %s not found.\n" msgstr "Tisková fronta \"%s\" nebyla na serveru %s nalezena.\n" @@ -4639,12 +4646,12 @@ msgstr "Nem msgid "Cannot cancel job %08X: %s\n" msgstr "Nemohu ukončit úlohu %08X: %s\n" -#: util/pqstat.c:138 +#: util/pqstat.c:113 #, c-format -msgid "usage: %s []\n" -msgstr "použití: %s []\n" +msgid "usage: %s [-B] []\n" +msgstr "použití: %s [-B] []\n" -#: util/pqstat.c:178 +#: util/pqstat.c:203 #, c-format msgid "" "\n" @@ -4653,71 +4660,71 @@ msgstr "" "\n" "Server: %s\tFronta: %s\tID fronty: %8.8X\n" -#: util/pqstat.c:180 +#: util/pqstat.c:205 #, c-format msgid "" " %5s %-12s %-32s %-7s %-4s %-8s\n" "-------------------------------------------------------------------------------\n" msgstr "" -#: util/pqstat.c:183 +#: util/pqstat.c:208 msgid "Seq" msgstr "" -#: util/pqstat.c:183 +#: util/pqstat.c:208 msgid "Name" msgstr "Jméno" -#: util/pqstat.c:184 +#: util/pqstat.c:209 msgid "Description" msgstr "Popis" -#: util/pqstat.c:184 +#: util/pqstat.c:209 msgid "Status" msgstr "Stav" -#: util/pqstat.c:184 +#: util/pqstat.c:209 msgid "Form" msgstr "" -#: util/pqstat.c:184 +#: util/pqstat.c:209 msgid "Job ID" msgstr "Úloha" -#: util/pqstat.c:191 +#: util/pqstat.c:216 msgid "You have insufficient rights to list queue jobs\n" msgstr "Nemáte dostatek práv pro vypisování úloh v tiskové frontě\n" -#: util/pqstat.c:193 +#: util/pqstat.c:218 msgid ": cannot get queue length" msgstr ": nemohu zjistit délku fronty" -#: util/pqstat.c:206 +#: util/pqstat.c:231 #, c-format msgid "Error getting queue jobs ids: %ld\n" msgstr "Chyba %ld při čtení úloh ve frontě\n" -#: util/pqstat.c:223 +#: util/pqstat.c:252 msgid "Held" msgstr "Pozastaven" -#: util/pqstat.c:225 +#: util/pqstat.c:254 msgid "Adding" msgstr "Přidává se" -#: util/pqstat.c:227 +#: util/pqstat.c:256 msgid "Active" msgstr "Aktivní" -#: util/pqstat.c:231 +#: util/pqstat.c:260 msgid "Ready" msgstr "Připraven" -#: util/pqstat.c:240 +#: util/pqstat.c:269 msgid "Waiting" msgstr "Čeká" -#: util/pqstat.c:244 +#: util/pqstat.c:273 #, c-format msgid " %5d %-12s %-32.32s %-7s %4d %08X\n" msgstr "" @@ -4829,6 +4836,9 @@ msgstr "" "Zpráva ze serveru NetWare: %s\n" "%s" +#~ msgid "close error\n" +#~ msgstr "chyba při uzavírání\n" + #~ msgid "Error: Unable to load ncpfs, exiting...\n" #~ msgstr "Chyba: Nemohu nahrát ncpfs, končím...\n" diff --git a/po/ncpfs.pot b/po/ncpfs.pot index 7ea5598..1647632 100644 --- a/po/ncpfs.pot +++ b/po/ncpfs.pot @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2003-02-15 10:00+0100\n" +"POT-Creation-Date: 2003-04-23 22:12+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: ipx-1.0/ipx_configure.c:35 +#: ipx-1.0/ipx_configure.c:37 #, c-format msgid "" "Usage: %s --auto_primary=[on|off]\n" @@ -24,7 +24,7 @@ msgid "" "Usage: %s\n" msgstr "" -#: ipx-1.0/ipx_configure.c:82 ipx-1.0/ipx_interface.c:155 +#: ipx-1.0/ipx_configure.c:85 ipx-1.0/ipx_interface.c:155 #: ipx-1.0/ipx_interface.c:233 ipx-1.0/ipx_interface.c:324 #: ipx-1.0/ipx_interface.c:383 ipx-1.0/ipx_internal_net.c:81 #: ipx-1.0/ipx_internal_net.c:139 ipx-1.0/ipx_route.c:104 @@ -33,13 +33,13 @@ msgstr "" msgid "%s: socket: %s\n" msgstr "" -#: ipx-1.0/ipx_configure.c:85 ipx-1.0/ipx_interface.c:159 util/ipx_probe.c:207 +#: ipx-1.0/ipx_configure.c:88 ipx-1.0/ipx_interface.c:159 util/ipx_probe.c:207 #: util/ipx_probe.c:373 msgid "Probably you have no IPX support in your kernel\n" msgstr "" -#: ipx-1.0/ipx_configure.c:109 ipx-1.0/ipx_configure.c:128 -#: ipx-1.0/ipx_configure.c:141 ipx-1.0/ipx_interface.c:210 +#: ipx-1.0/ipx_configure.c:116 ipx-1.0/ipx_configure.c:139 +#: ipx-1.0/ipx_configure.c:152 ipx-1.0/ipx_interface.c:210 #: ipx-1.0/ipx_interface.c:289 ipx-1.0/ipx_interface.c:351 #: ipx-1.0/ipx_interface.c:416 ipx-1.0/ipx_internal_net.c:115 #: ipx-1.0/ipx_internal_net.c:156 ipx-1.0/ipx_route.c:128 @@ -48,18 +48,18 @@ msgstr "" msgid "%s: ioctl: %s\n" msgstr "" -#: ipx-1.0/ipx_configure.c:147 +#: ipx-1.0/ipx_configure.c:158 #, c-format msgid "" "Auto Primary Select is %s\n" "Auto Interface Create is %s\n" msgstr "" -#: ipx-1.0/ipx_configure.c:149 ipx-1.0/ipx_configure.c:150 +#: ipx-1.0/ipx_configure.c:160 ipx-1.0/ipx_configure.c:161 msgid "ON" msgstr "" -#: ipx-1.0/ipx_configure.c:149 ipx-1.0/ipx_configure.c:150 +#: ipx-1.0/ipx_configure.c:160 ipx-1.0/ipx_configure.c:161 msgid "OFF" msgstr "" @@ -219,62 +219,62 @@ msgstr "" msgid "%s: Network %08lX is directly connected.\n" msgstr "" -#: lib/ncplib.c:986 lib/ncplib.c:1017 lib/ncplib.c:1054 +#: lib/ncplib.c:1034 lib/ncplib.c:1065 lib/ncplib.c:1102 #, c-format msgid "ncp_request_error: %d\n" msgstr "" -#: lib/ncplib.c:1593 lib/ncplib.c:3624 sutil/ncpmount.c:560 +#: lib/ncplib.c:1641 lib/ncplib.c:3671 sutil/ncpmount.c:560 #: sutil/ncpmount.c:580 sutil/ncplogin.c:878 sutil/ncplogin.c:896 msgid "Your password has expired\n" msgstr "" -#: lib/ncplib.c:2286 +#: lib/ncplib.c:2333 #, c-format msgid "Logging into %s as %s\n" msgstr "" -#: lib/ncplib.c:2289 +#: lib/ncplib.c:2336 msgid "Password: " msgstr "" -#: lib/ncplib.c:2536 +#: lib/ncplib.c:2583 #, c-format msgid "ncpfs: string too long: %s\n" msgstr "" -#: lib/ncplib.c:3630 sutil/ncpmount.c:586 sutil/ncplogin.c:901 +#: lib/ncplib.c:3677 sutil/ncpmount.c:586 sutil/ncplogin.c:901 #, c-format msgid "You have %d login attempts left\n" msgstr "" -#: lib/ncplib.c:3751 +#: lib/ncplib.c:3798 msgid "Error in ncp_request\n" msgstr "" -#: lib/ncplib.c:3757 +#: lib/ncplib.c:3804 msgid "Fragment too short\n" msgstr "" -#: lib/ncplib.c:3775 +#: lib/ncplib.c:3822 #, c-format msgid "Fragment too large, len=%d, max=%d\n" msgstr "" -#: lib/ncplib.c:3788 +#: lib/ncplib.c:3835 msgid "Why next fragment?\n" msgstr "" -#: lib/ncplib.c:3794 +#: lib/ncplib.c:3841 msgid "Fragmented\n" msgstr "" -#: lib/ncplib.c:3798 +#: lib/ncplib.c:3845 #, c-format msgid "InBufLen after request=%d, FirstReply=%d\n" msgstr "" -#: lib/ncplib.c:3803 +#: lib/ncplib.c:3850 #, c-format msgid "NDS error %d\n" msgstr "" @@ -1910,7 +1910,7 @@ msgstr "" msgid "alloc_dir_handle error\n" msgstr "" -#: util/ncptest.c:129 util/nprint.c:278 +#: util/ncptest.c:129 msgid "create error\n" msgstr "" @@ -2071,19 +2071,25 @@ msgstr "" #: util/nprint.c:270 #, c-format -msgid "could not find queue %s\n" +msgid "Could not find queue %s\n" msgstr "" -#: util/nprint.c:303 -msgid "close error\n" +#: util/nprint.c:279 +#, c-format +msgid "Cannot create print job: %s\n" msgstr "" -#: util/nprint.c:314 util/nprint.c:321 util/pserver.c:59 +#: util/nprint.c:307 +#, c-format +msgid "Cannot start print job: %s\n" +msgstr "" + +#: util/nprint.c:318 util/nprint.c:325 util/pserver.c:59 #, c-format msgid "usage: %s [options] file\n" msgstr "" -#: util/nprint.c:322 +#: util/nprint.c:326 msgid "" "\n" "-S server Server name to be used\n" @@ -2175,7 +2181,7 @@ msgstr "" #: util/nwbpadd.c:95 util/nwbpcreate.c:119 util/nwbprm.c:83 util/nwbpset.c:91 #: util/nwfsinfo.c:132 util/nwfstime.c:86 util/nwrights.c:102 #: util/nwtrustee.c:98 util/nwuserlist.c:201 util/pqlist.c:176 util/pqrm.c:59 -#: util/pqstat.c:124 util/pserver.c:365 +#: util/pqstat.c:138 util/pserver.c:365 msgid "when initializing" msgstr "" @@ -4092,7 +4098,7 @@ msgstr "" msgid "usage: %s [ ...]\n" msgstr "" -#: util/pqrm.c:85 util/pqstat.c:157 +#: util/pqrm.c:85 util/pqstat.c:182 #, c-format msgid "Queue \"%s\" on server %s not found.\n" msgstr "" @@ -4117,83 +4123,83 @@ msgstr "" msgid "Cannot cancel job %08X: %s\n" msgstr "" -#: util/pqstat.c:138 +#: util/pqstat.c:113 #, c-format -msgid "usage: %s []\n" +msgid "usage: %s [-B] []\n" msgstr "" -#: util/pqstat.c:178 +#: util/pqstat.c:203 #, c-format msgid "" "\n" "Server: %s\tQueue: %s\tQueue ID: %8.8X\n" msgstr "" -#: util/pqstat.c:180 +#: util/pqstat.c:205 #, c-format msgid "" " %5s %-12s %-32s %-7s %-4s %-8s\n" "-------------------------------------------------------------------------------\n" msgstr "" -#: util/pqstat.c:183 +#: util/pqstat.c:208 msgid "Seq" msgstr "" -#: util/pqstat.c:183 +#: util/pqstat.c:208 msgid "Name" msgstr "" -#: util/pqstat.c:184 +#: util/pqstat.c:209 msgid "Description" msgstr "" -#: util/pqstat.c:184 +#: util/pqstat.c:209 msgid "Status" msgstr "" -#: util/pqstat.c:184 +#: util/pqstat.c:209 msgid "Form" msgstr "" -#: util/pqstat.c:184 +#: util/pqstat.c:209 msgid "Job ID" msgstr "" -#: util/pqstat.c:191 +#: util/pqstat.c:216 msgid "You have insufficient rights to list queue jobs\n" msgstr "" -#: util/pqstat.c:193 +#: util/pqstat.c:218 msgid ": cannot get queue length" msgstr "" -#: util/pqstat.c:206 +#: util/pqstat.c:231 #, c-format msgid "Error getting queue jobs ids: %ld\n" msgstr "" -#: util/pqstat.c:223 +#: util/pqstat.c:252 msgid "Held" msgstr "" -#: util/pqstat.c:225 +#: util/pqstat.c:254 msgid "Adding" msgstr "" -#: util/pqstat.c:227 +#: util/pqstat.c:256 msgid "Active" msgstr "" -#: util/pqstat.c:231 +#: util/pqstat.c:260 msgid "Ready" msgstr "" -#: util/pqstat.c:240 +#: util/pqstat.c:269 msgid "Waiting" msgstr "" -#: util/pqstat.c:244 +#: util/pqstat.c:273 #, c-format msgid " %5d %-12s %-32.32s %-7s %4d %08X\n" msgstr "" diff --git a/sutil/ncpm_common.c b/sutil/ncpm_common.c index cdece40..37fd3d3 100644 --- a/sutil/ncpm_common.c +++ b/sutil/ncpm_common.c @@ -548,6 +548,8 @@ void init_mount_info(struct ncp_mount_info *info) { memset(info, 0, sizeof(*info)); + myuid = getuid(); + info->version = -1; info->flags = MS_MGC_VAL; info->sig_level = -1; @@ -557,8 +559,6 @@ void init_mount_info(struct ncp_mount_info *info) { info->pathlen = 1; info->passwd_fd = ~0; - myuid = getuid(); - info->mdata.mounted_uid = myuid; info->mdata.uid = myuid; info->mdata.gid = getgid(); @@ -578,6 +578,10 @@ void init_mount_info(struct ncp_mount_info *info) { info->mdata.mounted_vol = ""; info->upcase_password = 1; info->bcastmode = NWCC_BCAST_PERMIT_ALL; /* all broadcasts by default */ + + if (!suser()) { + info->flags |= MS_NODEV | MS_NOEXEC | MS_NOSUID; + } } int ncp_mount(const char* mount_name, struct ncp_mount_info* info) { @@ -1421,6 +1425,26 @@ static void opt_clear_flags(struct ncp_mount_info* info, unsigned int param) { info->flags &= ~param; } +static void opt_clear_flags_su(struct ncp_mount_info* info, unsigned int param) { + if (info->flags & param) { + if (suser()) { + info->flags &= ~param; + return; + } + errexit(82, _("You are not allowed to clear nosuid and nodev flags\n")); + } +} + +static void opt_clear_noexec(struct ncp_mount_info* info, unsigned int param) { + if (info->flags & param) { + if (suser() || myuid == info->mdata.uid) { + info->flags &= ~param; + return; + } + errexit(83, _("You are not allowed to clear noexec flag\n")); + } +} + static void opt_remount(struct ncp_mount_info* info, unsigned int param) __attribute__((noreturn)); static void opt_remount(struct ncp_mount_info* info, unsigned int param) { errexit(7, _("Remounting not supported, sorry\n")); @@ -1542,11 +1566,11 @@ static struct optinfo globopts[] = { {0, "ro", FN_NOPARAM, opt_set_flags, MS_RDONLY}, {0, "rw", FN_NOPARAM, opt_clear_flags, MS_RDONLY}, {0, "nosuid", FN_NOPARAM, opt_set_flags, MS_NOSUID}, - {0, "suid", FN_NOPARAM, opt_clear_flags, MS_NOSUID}, + {0, "suid", FN_NOPARAM, opt_clear_flags_su, MS_NOSUID}, {0, "nodev", FN_NOPARAM, opt_set_flags, MS_NODEV}, - {0, "dev", FN_NOPARAM, opt_clear_flags, MS_NODEV}, + {0, "dev", FN_NOPARAM, opt_clear_flags_su, MS_NODEV}, {0, "noexec", FN_NOPARAM, opt_set_flags, MS_NOEXEC}, - {0, "exec", FN_NOPARAM, opt_clear_flags, MS_NOEXEC}, + {0, "exec", FN_NOPARAM, opt_clear_noexec, MS_NOEXEC}, {0, "sync", FN_NOPARAM, opt_set_flags, MS_SYNCHRONOUS}, {0, "async", FN_NOPARAM, opt_clear_flags, MS_SYNCHRONOUS}, {0, "mand", FN_NOPARAM, opt_set_flags, MS_MANDLOCK}, diff --git a/sutil/ncpm_common.h b/sutil/ncpm_common.h index 37fc542..a94bc9b 100644 --- a/sutil/ncpm_common.h +++ b/sutil/ncpm_common.h @@ -98,6 +98,7 @@ struct ncp_mount_info { int echo_mnt_pnt; /*print out the mounted point if success*/ const char* use_local_mnt_dir; /* use /mnt/ncp/$USER instead of $HOME/ncp */ /*end additions*/ + const char* auth_src; /* ncpmount -A ... */ }; void init_mount_info(struct ncp_mount_info *info); diff --git a/sutil/ncpmount.c b/sutil/ncpmount.c index 53bb9c4..9e7b70c 100644 --- a/sutil/ncpmount.c +++ b/sutil/ncpmount.c @@ -151,11 +151,16 @@ static void opt_set_allow_multiple(struct ncp_mount_info* info, unsigned int par info->allow_multiple_connections = param; } +static void opt_set_auth(struct ncp_mount_info* info, const char* param) { + info->auth_src = param; +} + static struct optinfo opts[] = { {'T', "tree", FN_STRING, opt_set_tree, 0}, {'b', "bindery", FN_NOPARAM, opt_set_bindery, 1}, {'V', "volume", FN_STRING, opt_set_volume, 0}, {'m', "multiple", FN_NOPARAM, opt_set_allow_multiple, 1}, + {'a', "auth", FN_STRING, opt_set_auth, 0}, {0, NULL, 0, NULL, 0} }; @@ -165,6 +170,10 @@ main(int argc, char *argv[]) struct ncp_mount_info info; struct stat st; char mount_name[256]; +#ifdef NDS_SUPPORT + NWDSContextHandle ctx; + NWCONN_HANDLE auth_conn; +#endif int result; @@ -194,7 +203,7 @@ main(int argc, char *argv[]) init_mount_info(&info); - while ((opt = getopt(argc, argv, "CS:U:c:u:g:f:d:P:nh?vV:t:r:o:" + while ((opt = getopt(argc, argv, "a:CS:U:c:u:g:f:d:P:nh?vV:t:r:o:" "sN:y:p:bi:mA:T:" #ifdef MOUNT2 "2" @@ -213,6 +222,7 @@ main(int argc, char *argv[]) case 'b': case 'm': optarg = NULL; + case 'a': case 'S': case 'T': case 'U': @@ -369,7 +379,6 @@ main(int argc, char *argv[]) } #ifdef NDS_SUPPORT if (info.tree) { - NWDSContextHandle ctx; static char vol[64]; static char serv[64]; nuint32 ctxf; @@ -439,18 +448,46 @@ main(int argc, char *argv[]) } } } - if ((err = ncp_find_conn_spec3(info.server, info.user, info.password, 1, - info.mdata.uid, 1, &spec)) - != 0) - { - mycom_err(err, _("in find_conn_spec")); - exit(33); - } - if (info.upcase_password != 0) - { - str_upper(spec.password); + err = NWDSCreateContextHandle(&ctx); + if (err) { + mycom_err(err, _("in create context")); + exit(113); } + if (info.auth_src) { + NWDSChar user[MAX_DN_BYTES]; + err = ncp_open_mount(info.auth_src, &auth_conn); + if (err) { + NWDSFreeContext(ctx); + mycom_err(err, _("opening mount %s"), info.auth_src); + exit(114); + } + NWDSAddConnection(ctx, auth_conn); + err = NWDSWhoAmI(ctx, user); + if (err) { + NWDSFreeContext(ctx); + NWCCCloseConn(auth_conn); + mycom_err(err, _("retrieving user name")); + exit(117); + } + memset(&spec, 0, sizeof(spec)); + strncpy(spec.server, info.server, sizeof(spec.server)); + strncpy(spec.user, user, sizeof(spec.user)); + } else { + if ((err = ncp_find_conn_spec3(info.server, info.user, info.password, 1, + info.mdata.uid, 1, &spec)) + != 0) + { + NWDSFreeContext(ctx); + mycom_err(err, _("in find_conn_spec")); + exit(33); + } + if (info.upcase_password != 0) + { + str_upper(spec.password); + } + auth_conn = NULL; + } info.mdata.server_name = spec.server; if (info.mdata.dir_mode == 0) @@ -479,6 +516,10 @@ main(int argc, char *argv[]) if ((!info.allow_multiple_connections)&& ((tmp_mount = ncp_find_permanent(&spec)) != NULL)) { + NWDSFreeContext(ctx); + if (auth_conn) { + NWCCCloseConn(auth_conn); + } fprintf(stderr, _("You already have mounted server %s\nas user " "%s\non mount point %s\n"), spec.server, spec.user, @@ -493,6 +534,10 @@ main(int argc, char *argv[]) err = ncp_find_server_addr(&info.server_name, OT_FILE_SERVER, (struct sockaddr*)&info.mdata.serv_addr, sizeof(info.mdata.serv_addr), tran); if (err) { + NWDSFreeContext(ctx); + if (auth_conn) { + NWCCCloseConn(auth_conn); + } eprintf(_("Get host address `%s': %s\n"), info.server_name, strnwerror(err)); exit(1); } @@ -509,6 +554,10 @@ ncpipx:; if ((!info.allow_multiple_connections)&& ((tmp_mount = ncp_find_permanent(&spec)) != NULL)) { + NWDSFreeContext(ctx); + if (auth_conn) { + NWCCCloseConn(auth_conn); + } fprintf(stderr, _("You already have mounted server %s\nas user " "%s\non mount point %s\n"), spec.server, spec.user, @@ -517,6 +566,10 @@ ncpipx:; } if ((err = ncp_find_fileserver(spec.server, (struct sockaddr*)&info.mdata.serv_addr, sizeof(info.mdata.serv_addr))) != 0) { + NWDSFreeContext(ctx); + if (auth_conn) { + NWCCCloseConn(auth_conn); + } mycom_err(err, _("when trying to find %s"), spec.server); exit(36); @@ -525,6 +578,10 @@ ncpipx:; err = proc_buildconn(&info); if (err) { + NWDSFreeContext(ctx); + if (auth_conn) { + NWCCCloseConn(auth_conn); + } exit(err); } @@ -537,16 +594,34 @@ ncpipx:; result = ncp_mount(mount_name, &info); if (result) { + NWDSFreeContext(ctx); + if (auth_conn) { + NWCCCloseConn(auth_conn); + } mycom_err(result, _("in mount(2)")); exit(51); } err = proc_aftermount(&info, &conn); if (err) { umount(info.mdata.mount_point); + NWDSFreeContext(ctx); + if (auth_conn) { + NWCCCloseConn(auth_conn); + } exit(err); } #ifdef NDS_SUPPORT - if (!info.force_bindery_login && NWIsDSServer(conn, NULL)) + if (info.auth_src != NULL) { + err = NWDSAuthenticateConn(ctx, conn); + if (err) { + NWDSFreeContext(ctx); + if (auth_conn) { + NWCCCloseConn(auth_conn); + } + mycom_err(err, _("in authenticate connection")); + exit(115); + } + } else if (!info.force_bindery_login && NWIsDSServer(conn, NULL)) { if ((err = nds_login_auth(conn, spec.user, spec.password))) { @@ -555,6 +630,10 @@ ncpipx:; fprintf(stderr, _("Login denied.\n")); ncp_close(conn); umount(mount_point); + NWDSFreeContext(ctx); + if (auth_conn) { + NWCCCloseConn(auth_conn); + } exit(55); } fprintf(stderr, _("Your password has expired\n")); @@ -575,6 +654,10 @@ ncpipx:; fprintf(stderr, _("Login denied\n")); ncp_close(conn); umount(mount_point); + NWDSFreeContext(ctx); + if (auth_conn) { + NWCCCloseConn(auth_conn); + } exit(56); } fprintf(stderr, _("Your password has expired\n")); @@ -590,6 +673,17 @@ ncpipx:; #ifdef NDS_SUPPORT } #endif + err = NWDSFreeContext(ctx); + if (err) { + if (auth_conn) { + NWCCCloseConn(auth_conn); + } + mycom_err(err, _("in free context")); + exit(116); + } + if (auth_conn) { + NWCCCloseConn(auth_conn); + } if ((err = ncp_mount_specific(conn, -1, info.NWpath, info.pathlen)) != 0) { ncp_close(conn); diff --git a/util/Makefile.in b/util/Makefile.in index cffba54..df22b63 100644 --- a/util/Makefile.in +++ b/util/Makefile.in @@ -19,10 +19,10 @@ LIBS = @INTLLIBS@ @LIBS@ O_OTHER = dsqueue.o O_USERUTILS = slist.o pqlist.o nwfsinfo.o pserver.o nprint.o nsend.o \ nwpasswd.o nwbols.o nwbocreate.o nwborm.o nwboprops.o \ - pqstat.o pqrm.o nwbpcreate.o nwbprm.o nwbpvalues.o nwbpadd.o \ + pqstat.o nwpqjob.o nwbpcreate.o nwbprm.o nwbpvalues.o nwbpadd.o \ nwbpset.o nwgrant.o nwrevoke.o nwuserlist.o nwauth.o \ nwfstime.o nwvolinfo.o nwtrustee.o nwdir.o \ - nwfsctrl.o + nwfsctrl.o nwpjmv.o O_SBINUTILS = ifeq ($(USE_KERNEL),1) O_USERUTILS += ncopy.o nwtrustee2.o nwpurge.o nwrights.o @@ -47,10 +47,10 @@ NCPLIB_DIR = ../lib LIBDEP = $(NCPLIB_DIR)/$(NCP_LIB) endif -CFLAGS_ncopy.o = -D_GNU_SOURCE -ADDOBJS_pqstat = dsqueue.o -ADDOBJS_pqrm = dsqueue.o -ADDOBJS_nprint = dsqueue.o +CFLAGS_ncopy.o = -D_GNU_SOURCE +ADDOBJS_pqstat = dsqueue.o +ADDOBJS_nwpqjob = dsqueue.o +ADDOBJS_nprint = dsqueue.o .PHONY : all install install-dev dep clean mrproper distclean .PHONY : default @@ -63,6 +63,7 @@ all: $(UTILS) ncptest # ipx_probe install: all ${INSTALL} -d $(DESTDIR)$(bindir) ${INSTALL} $(USERUTILS) $(DESTDIR)$(bindir) + ln -sf nwpqjob $(DESTDIR)$(bindir)/pqrm ifneq ($(SBINUTILS),) ${INSTALL} -d $(DESTDIR)$(sbindir) ${INSTALL} $(SBINUTILS) $(DESTDIR)$(sbindir) @@ -90,7 +91,7 @@ $(O_USERUTILS) $(O_SBINUTILS) $(O_OTHER) ncptest.o: %.o: %.c [ -s $@ ] || rm -f $@ -pqstat pqrm nprint: dsqueue.o +pqstat nwpqjob nprint: dsqueue.o $(UTILS): %: %.o $(LIBDEP) $(CC) $(CFLAGS) -o $@ $(addsuffix .o,$@) $(ADDOBJS_$@) -L$(NCPLIB_DIR) -lncp ${LIBS} diff --git a/util/nprint.c b/util/nprint.c index 79655c6..23b0e39 100644 --- a/util/nprint.c +++ b/util/nprint.c @@ -267,22 +267,25 @@ main(int argc, char *argv[]) NWObjectID id; if (try_nds_queue(&conn, queue, &id)) { - printf(_("could not find queue %s\n"), queue); + printf(_("Could not find queue %s\n"), queue); ncp_close(conn); exit(1); } q.object_id = id; } - if (ncp_create_queue_job_and_file(conn, q.object_id, &j) != 0) + err = ncp_create_queue_job_and_file(conn, q.object_id, &j); + if (err) { - printf(_("create error\n")); + printf(_("Cannot create print job: %s\n"), strnwerror(err)); ncp_close(conn); exit(1); } written = 0; do { - read_this_time = read(file, buf, sizeof(buf)); + do { + read_this_time = read(file, buf, sizeof(buf)); + } while (read_this_time == -1 && errno == EINTR); if (read_this_time < 0) { break; @@ -298,9 +301,10 @@ main(int argc, char *argv[]) close(file); - if (ncp_close_file_and_start_job(conn, q.object_id, &j) != 0) + err = ncp_close_file_and_start_job(conn, q.object_id, &j); + if (err) { - printf(_("close error\n")); + printf(_("Cannot start print job: %s\n"), strnwerror(err)); ncp_close(conn); exit(1); } diff --git a/util/nwpjmv.c b/util/nwpjmv.c new file mode 100644 index 0000000..6a15fd2 --- /dev/null +++ b/util/nwpjmv.c @@ -0,0 +1,421 @@ +/* + nwjpmv.c + Copyright (C) 2003 by Bruno Browning + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + + Revision history: + + 0.00 1996 Volker Lendecke + Initial revision (as pserver.c) + 2003 Bruno Browning + nwpjmv.c + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "private/libintl.h" +#define _(X) gettext(X) + +struct nw_queue +{ + struct ncp_conn *conn; + + char queue_name[NCP_BINDERY_NAME_LEN]; + u_int32_t queue_id; + u_int16_t job_type; + + char *command; +}; + +static volatile int term_request; +static char *progname; + +static void +usage(void) +{ + fprintf(stderr, _("usage: %s [options] file\n"), progname); +} + +static void +help(void) +{ + printf(_("\n" + "usage: %s [options]\n"), progname); + printf(_("\n" + "-S server Server name to be used\n" + "-U username Print Server name sent to server\n" + "-P password Use this password\n" + "-n Do not use any password\n" + "-C Don't convert password to uppercase\n" + "-q queue name Name of the printing queue to use\n" + "-c command Name of print command, default: 'lpr'\n" + "-j job number ID number of job to service\n" + "-d Debug" + "\n")); +} + +#ifndef NCP_BINDERY_PSERVER +#define NCP_BINDERY_PSERVER (0x0007) +#endif + +static void +terminate_handler(int dummy __attribute__((unused))) +{ + signal(SIGTERM, terminate_handler); + signal(SIGINT, terminate_handler); + term_request = 1; +} + + +static int +init_queue(struct ncp_conn *conn, char *queue_name, char *command, + struct nw_queue *q) +{ + struct ncp_bindery_object obj; + long err; + + str_upper(queue_name); + + q->conn = conn; + q->command = command; + + err = ncp_get_bindery_object_id(conn, NCP_BINDERY_PQUEUE, + queue_name, &obj); + if (err) { + fprintf(stderr, _("Queue %s not found: %s\n"), + queue_name, strnwerror(err)); + return -1; + } + q->queue_id = obj.object_id; + memcpy(q->queue_name, obj.object_name, sizeof(q->queue_name)); + + err = ncp_attach_to_queue(conn, q->queue_id); + if (err) { + fprintf(stderr, _("Could not attach to queue %s: %s\n"), + queue_name, strnwerror(err)); + return -1; + } + return 0; +} + + +static void +build_command(struct nw_queue *q, struct queue_job *j, + char *target, int target_size, char *user) +{ + char *s = q->command; + char *target_end = target + target_size; + + static void add_string(const char *str) + { + int len = strlen(str); + if (target + len + 1 > target_end) + { + len = target_end - target - 1; + } + strncpy(target, str, len); + target += len; + } + + memset(target, 0, target_size); + + while ((*s != 0) && (target < target_end)) + { + if (*s != '%') + { + *target = *s; + target += 1; + s += 1; + continue; + } + switch (*(s + 1)) + { + case '%': + *target = '%'; + target += 1; + break; + case 'u': + add_string(user); + break; + case 'd': + if (j->j.JobTextDescription[0]) + add_string(j->j.JobTextDescription); + else + add_string(_("No Description")); + break; + default: + *target = '%'; + *(target + 1) = *(s + 1); + target += 2; + } + s += 2; + } +} + + + + +static int +move_job(struct nw_queue *q, u_int32_t jobID) +{ + struct queue_job job; + int fd[2]; + int pid; + int retcode; + struct ncp_bindery_object u; + char user[50]; + + retcode = ncp_change_job_position(q->conn, q->queue_id, jobID, 1); + if (retcode != 0) { + syslog(LOG_ERR, _("Failed to change job position: %s\n"), strnwerror(retcode)); + return -1; + } + + retcode = ncp_service_queue_job(q->conn, q->queue_id, q->job_type, &job); + if (retcode != 0) { + if (retcode == NWE_Q_NO_JOB || retcode == NWE_SERVER_FAILURE) { + /* No job for us */ + return 0; + } + syslog(LOG_ERR, _("Cannot service print job: %s\n"), strnwerror(retcode)); + return 2; + } + + if (ncp_get_queue_job_info(q->conn, q->queue_id, job.j.JobNumber, &job.j) != 0) + { + job.j.JobTextDescription[0]=0; + } + + if (job.j.JobNumber != jobID) { + syslog(LOG_ERR, _("wrong job queued: expected %08X, got %08X\n"), jobID, job.j.JobNumber); + goto fail; + } + + if ((retcode=ncp_get_bindery_object_name + (q->conn, htonl(job.j.ClientObjectID), &u)) + == 0) + { + memcpy(user,u.object_name,48); + user[48]=0; + } + else + { + sprintf(user,_("")); + } + + if (pipe(fd) < 0) + { + syslog(LOG_ERR, _("pipe error: %m")); + goto fail; + } + if ((pid = fork()) < 0) + { + syslog(LOG_ERR, _("fork error: %m")); + goto fail; + } + if (pid > 0) + { + /* parent */ + char buf[1024]; + size_t result; + off_t offset = 0; + + close(fd[0]); /* close read end */ + + while ((result = ncp_read(q->conn, job.file_handle, offset, + sizeof(buf), buf)) > 0) + { + offset += result; + if (write(fd[1], buf, result) != result) + { + goto fail; + } + } + + close(fd[1]); /* and close write end */ + + if (waitpid(pid, NULL, 0) < 0) + { + syslog(LOG_ERR, _("waitpid: %m\n")); + } + } else + { + /* child */ + + char command[2048]; + + close(fd[1]); /* close write end */ + + if (fd[0] != STDIN_FILENO) + { + if (dup2(fd[0], STDIN_FILENO) != STDIN_FILENO) + { + syslog(LOG_ERR, _("dup2 error: %m\n")); + close(fd[0]); + exit(1); + } + close(fd[0]); + } + + build_command(q, &job, command, sizeof(command), user); + + execl("/bin/sh", "sh", "-c", command, NULL); + syslog(LOG_ERR, _("exec error: %m\n")); + close(fd[0]); + exit(1); + } + + ncp_finish_servicing_job(q->conn, q->queue_id, job.j.JobNumber, 0); + return 1; + + fail: + ncp_abort_servicing_job(q->conn, q->queue_id, job.j.JobNumber); + /* We tell that we did not have a job to avoid overloading + when something's wrong */ + return 0; +} + +static struct nw_queue q; + +int +main(int argc, char *argv[]) +{ + struct ncp_conn *conn; + int opt; + int debug = 0; + int i; + long err; + + char *queue_name = NULL; + char *job_num = NULL; + char *end; + + u_int32_t jobID; + + char default_command[] = "lpr"; + char *command = default_command; + + setlocale(LC_ALL, ""); + bindtextdomain(NCPFS_PACKAGE, LOCALEDIR); + textdomain(NCPFS_PACKAGE); + + progname = argv[0]; + + for (i = 1; i < argc; i += 1) + { + if ((strcmp(argv[i], "-h") == 0) + || (strcmp(argv[i], "-?") == 0)) + { + help(); + exit(0); + } + } + + for (i = 1; i < argc; i += 1) + { + if (strcmp(argv[i], "-d") == 0) + { + debug = 1; + break; + } + } + + if (debug == 0) + { + openlog("nwpjmv", LOG_PID, LOG_LPR); + } + if ((conn = ncp_initialize_as(&argc, argv, 1, + NCP_BINDERY_PSERVER, &err)) == NULL) + { + com_err(argv[0], err, _("when initializing")); + return 1; + } + while ((opt = getopt(argc, argv, "q:c:j:dh")) != EOF) + { + switch (opt) + { + case 'q': + queue_name = optarg; + break; + case 'c': + command = optarg; + break; + case 'j': + job_num = optarg; + break; + case 'd': + debug = 1; + break; + case 'h': + break; + default: + usage(); + return -1; + } + } + + if (argc != optind) + { + usage(); + return -1; + } + memset(&q, 0, sizeof(q)); + + if (queue_name == NULL) + { + fprintf(stderr, _("You must specify a queue\n")); + return 1; + } + if (init_queue(conn, queue_name, command, &q) != 0) + { + ncp_close(conn); + return 1; + } + + term_request = 0; + signal(SIGTERM, terminate_handler); + signal(SIGINT, terminate_handler); + + jobID = strtoul(job_num, &end, 16); + if (*end) { + fprintf(stderr, _("Cannot parse \"%s\" - jobID must be hexadecimal number\n"), argv[i]); + } else { + int err2; + + err2 = move_job(&q, jobID); + if (err2 != 1) { + fprintf(stderr, _("Could not move job %08X\n"), jobID); + } + } + + ncp_detach_from_queue(conn, q.queue_id); + + ncp_close(conn); + return 0; +} + diff --git a/util/pqrm.c b/util/nwpqjob.c similarity index 54% rename from util/pqrm.c rename to util/nwpqjob.c index acf4dda..cf67e69 100644 --- a/util/pqrm.c +++ b/util/nwpqjob.c @@ -35,6 +35,7 @@ #include #include #include +#include #include #include "dsqueue.h" @@ -42,13 +43,40 @@ #include "private/libintl.h" #define _(X) gettext(X) +static const char* progname; +static int isPQRM = 0; + +static void usage(void) { + fprintf(stderr, _("\n")); + fprintf(stderr, _("usage: %s [options] [ ...]\n"), progname); + fprintf(stderr, _("\n")); + fprintf(stderr, _("-S server Server name to be used\n")); + fprintf(stderr, _("-U username User name\n")); + fprintf(stderr, _("-P password Use this password\n")); + fprintf(stderr, _("-n Do not use any password\n")); + fprintf(stderr, _("-d Delete job from queue (default for pqrm)\n")); + fprintf(stderr, _("-r Resume job\n")); + fprintf(stderr, _("\n")); +} + int main(int argc, char **argv) { struct ncp_conn *conn; struct ncp_bindery_object q; long err; - int i; + enum { C_UNK, C_DEL, C_RESUME } action = C_UNK; + const char* pgm; + int opt; + + progname = argv[0]; + pgm = strrchr(progname, '/'); + if (pgm) { + progname = pgm + 1; + } + if (!strcmp(progname, "pqrm")) { + isPQRM = 1; + } setlocale(LC_ALL, ""); bindtextdomain(NCPFS_PACKAGE, LOCALEDIR); @@ -56,23 +84,45 @@ main(int argc, char **argv) if ((conn = ncp_initialize(&argc, argv, 1, &err)) == NULL) { - com_err(argv[0], err, _("when initializing")); + com_err(progname, err, _("when initializing")); return 1; } - if (argc < 3) - { - fprintf(stderr, _("usage: %s [ ...]\n"), argv[0]); + while ((opt = getopt(argc, argv, "rd")) != -1) { + switch (opt) { + case 'd': + action = C_DEL; + break; + case 'r': + action = C_RESUME; + break; + default: + ncp_close(conn); + usage(); + return 1; + } + } + if (action == C_UNK) { + if (isPQRM) { + action = C_DEL; + } else { + ncp_close(conn); + fprintf(stderr, _("%s: At least one of -d or -r must be specified\n"), progname); + return 2; + } + } + if (optind + 2 > argc) { + ncp_close(conn); + usage(); return 1; } - if (ncp_get_bindery_object_id(conn, NCP_BINDERY_PQUEUE, - argv[1], &q) != 0) + argv[optind], &q) != 0) { NWObjectID id; - if (try_nds_queue(&conn, argv[1], &id)) { + if (try_nds_queue(&conn, argv[optind], &id)) { char server[NW_MAX_SERVER_NAME_LEN]; const char* sptr = server; NWCCODE err2; @@ -83,27 +133,38 @@ main(int argc, char **argv) sptr = "?"; printf(_("Queue \"%s\" on server %s not found.\n"), - argv[1], sptr); + argv[optind], sptr); ncp_close(conn); exit(1); } q.object_id = id; } + optind++; - for (i=2; i Added support for NDS queues. + + 1.02 2003 March 24 Bruno Browning + Added -B switch to show bannername instead of username */ @@ -104,48 +107,70 @@ static void get_object_name(NWCONN_HANDLE conn, NWObjectID objID, char* buff) { } } +static const char *progname; + +static void usage(void) { + fprintf(stderr, _("usage: %s [-B] []\n"), progname); +} + int main(int argc, char **argv) { struct ncp_conn *conn; struct ncp_bindery_object q; unsigned long maxqlen=~0; + const char *queueName; long err; + int useBanner = 0; + int opt; u_int32_t qlen, idl1,idl2, job_id; struct nw_queue_job_entry j; + progname = argv[0]; + setlocale(LC_ALL, ""); bindtextdomain(NCPFS_PACKAGE, LOCALEDIR); textdomain(NCPFS_PACKAGE); if ((conn = ncp_initialize(&argc, argv, 1, &err)) == NULL) { - com_err(argv[0], err, _("when initializing")); + com_err(progname, err, _("when initializing")); return 1; } - if (argc == 3) { + while ((opt = getopt(argc, argv, "B")) != -1) { + switch (opt) { + case 'B': + useBanner = 1; + break; + default: + usage(); + return 1; + } + } + if (optind >= argc || optind + 2 < argc) + { + usage(); + return 1; + } + queueName = argv[optind++]; + if (optind < argc) { char *end; - maxqlen=strtoul(argv[2], &end, 10); - if (*end != 0) - argc = 4; - + maxqlen=strtoul(argv[optind++], &end, 10); + if (*end != 0) { + usage(); + return 1; + } } - if (argc < 2 || argc > 3) - { - fprintf(stderr, _("usage: %s []\n"), argv[0]); - return 1; - } - if (ncp_get_bindery_object_id(conn, NCP_BINDERY_PQUEUE, - argv[1], &q) != 0) + queueName, &q) != 0) { NWObjectID id; - if (try_nds_queue(&conn, argv[1], &id)) { + if (try_nds_queue(&conn, queueName, &id)) { char server[NW_MAX_SERVER_NAME_LEN]; const char* sptr = server; NWCCODE err2; @@ -155,7 +180,7 @@ main(int argc, char **argv) if (err2) sptr = "?"; printf(_("Queue \"%s\" on server %s not found.\n"), - argv[1], server); + queueName, server); ncp_close(conn); exit(1); } @@ -190,7 +215,7 @@ main(int argc, char **argv) if (err == NWE_Q_NO_RIGHTS) { fprintf(stderr, _("You have insufficient rights to list queue jobs\n")); } else { - com_err(argv[0], err, _(": cannot get queue length")); + com_err(progname, err, _(": cannot get queue length")); } ncp_close(conn); exit(1); @@ -215,7 +240,11 @@ main(int argc, char **argv) const char* jst; char user[MAX_DN_BYTES]; - get_object_name(conn, ntohl(j.ClientObjectID), user); + if (useBanner) { + memcpy(user, &j.ClientRecordArea[32], 13); + } else { + get_object_name(conn, ntohl(j.ClientObjectID), user); + } j.JobFileName[j.FileNameLen]=0;