From: Katsuyuki Komatsu Date: 1999-08-02T21:03:31+09:00 Subject: [ruby-dev:7529] [PATCH] for mswin32 final (Re: [PATCH] find_library()) 小松です。 In the message of [ruby-dev:7517] Re: [PATCH] find_library() on 1999/8/1 14:49:01 Katsuyuki Komatsu wrote: |minirubyでextmk.rb.inからextmk.rbを作る方針で進めてみましょう。 minirubyでextmk.rb.inからextmk.rbを作るようにしました。 これにより、ext/mswin32_extmk.rbが追加になって、 ext/extmk.rb.ntは不要になります。 ext/extmk.rb.inの変更は[ruby-dev:7503]だけでは足りませんでした。 一応これで、ruby-1.3.6に対するmswin32の最終のパッチ(のつもり)です。 diffはruby-1.3.6.tar.gzに対するもので、[ruby-dev:7500]と [ruby-dev:7523]のrubysig.h以外の変更つまり、in.comingに 入れた変更全部を含んでいます。 また、ext/Setup.ntはext/Setupにコピーせずにそのまま使用するように しましたので、変更する場合はext/Setup.ntを編集してください。 1. ext/Setup.nt 1.3系向けに変更した。 2. ext/extmk.rb.in append_library()を使用するように変更した。 mswin32の場合、環境変数のCONFIGURE_ARGSも見るようにした。 win32apiがWin32APIになるように変更した。 ライブラリの".a"決め打ちを$LIBEXTを使うように変更した。 Makefileの"RUBY ="の所で、mswin32ならコマンドのパス指定に 「\」を使うようにした。 cleanで*.ilk *.exp *.pdb *.bakの削除を追加した。 "@AR@" =~ /^lib\b/iならば@AR@のオプションを変えるようにした。 3. ext/mswin32_extmk.rb mswin32でext/extmk.rb.inからext/extmk.rbを作成するために追加した。 4. win32/Makefile 1.3系のMakefile.inの内容を反映した。 ext/extmk.rbを作るターゲットを追加した。 distcleanに*.pdb *.ilkの削除を追加した。 5. win32/config.h HAVE_FCNTL_Hを追加した。 6. win32/config.status INSTALL関係とbinsuffixを削除した。 RANLIBをrem、ARをlib -nologoにした。 setupをSetupからSetup.ntに変更した。 configure_argsに--with-make-prog=nmakeを設定した。 7. win32/ntsetup.bat Setup.ntとextmk.rb.ntのコピーを削除。 8. win32/ruby.def 1.3系向けに変更した。 また、gtk・tcltklibのDLL化に対応した。 begin 664 mswin32.diff.gz M'XL("*J!I3<``VUS=VEN,S(N9&EF9@"D/&MWVDBRGZUS[G_HR'`#%A(/@Q/C M\0S$QAFR?N08,I-LG&&%$*"UD#B2<.R;>'[[K>J'U!(/PVZ.`]W55=55U=75 MU:T6(V<\)GJPF%^38#%\TJO&H7%4MA^C/C8T73M&56>Q>!0SXL7')8`8IFY:A9>\3S1T^>.7,LA2AD__VYHOWI>(>U]L\KT'1=^?F4$X-5U%VY\@$GQ%]XHFH&0V:BB:=S^&AGGT M!)^!;8YR,TZ<@>D['CC0:@46`&3P7X+I'QPK-*Y&!N1M.PJ!!"W-'8 M-2I#"HZF^8ZO!5K<:ZH^9F,!F`HXR=28%]E1!L+MSHU'-<+IIKAR&" MP2M&OY$<0UP$]@"H0T0A62#H^^,9#43(V`^P%Q"4J*TT5DLUPKGK1&@E0CC= M,A)K=L:D/`N_H^^7R>G?Y/;3NR^#CY?M_L7-[14QO1'I7/_Q53V[N;[HOO]T MVQFT;]_WU&^,..9.O\08;2!``VD9\9&6"\QX$@^<3]BG_)>N4\$`3;2CS*<) M<"]CI:^Y?WU#AWI-!^GPD(Z.=GA8+U4/<91P@$9.(`8H`AH[@C&1/->"Z1K9 M@YEY#\/CVC$.R)YC9>B`%10-Q0J?PLB>$368$1W(@7-DA]&!JC!QU=;Y9>=S MOZ624Q#LYMT'J#!MN!M3OY6M@`9"QP<#81,;=(INA(OAJT)9=PO&0;%<(J]5 M`-Y5#5-]713#L@%M_T?NLOL.^G]&?")&A;D;Z!X:\T4X+4#_,S,JJ/HYH`+! MZ>M\^)K/'./?/LP9M:06BY0#TJ.IZY5&J0H3HEZMEFIT0IB!-053HX*%^?T$ MB*%6++<0WD+2&9K7F`5J"4RQ[V' M3_MQ#I_ST1`^A^8]1`:!<<4G,H'(@I/3F,9SU#B0\"P_L*FGY`I,VR(Y^!O4 MH]Y]>$0#2;T.WV_1N^GPK_91-NWY$++)FT&+PZ_::M]B8/@;8AU.T6'9$=-X MB40HWP0S@)UZ:`4D)^6;3_VF:$T:>9"WW=!>QY,L\R2,IQ4LR!)+:--;M^UK M`+:2UMJOI#RR'\K>PG7)SY^PXBYLA:A)T&="I"+AJTPDW$(P.@S'$,?K1&M` MD*D>B7B.Z0J,<1+,B0CG1/1"%T%69!%!3*M3G)`4$>,/5&&)IE77MTQW(!(4 ME>)89FAG(@-`OT]MCY2MIPE$CY]#VP]_^I"6P)(P_XF+&2T$4W,>0M99YK%6 M)#EJPD!$'V8W23[`59?(=+)"2'3>V7<#EPX=[GA,-XI##1RO+,`FKRZS7\!$>EQ98=RU57BT:M:/2$8QCO<$2QS7#.+0G MD--25F*1G=V#/!"V^4K,,X4+=!]HL*W(#YY^DWD0QU2Q<53? MJ*RT%@-#JI']Z(31;P75*(L@IA:7.U7TO1SPZ0?ZU#R`D, MSC26@/'G&L/$%^:'8(QR/Q-AC/-.KW_>O3V%AA%$5+#>L\JT?EM#K8\JM1)N MOFA2$^*F#=.:KVJ+EENX``,IN-D@#"RDQIPNWJ#A2-!PLH=329:2YT22W;_F M!BR)^EKY]DT0\L`7C[6$L]3&"L;(_^[1F?Y"3K`L`#=F+'3*HF/#3RPA2$BDP5SGM./94[!$TB8B6L((0?Q?1 MV)$/87MUY]UMV/7R01B(?6FR4\VVK-K_9G'V^M,%^6!ZA%1)Y;A9J<`?;&G? M5-*;X"6R]$ZX\J;9D`X:*J4*GC/4,?.%3?RK)">#Y%&3MA68>0Z"88&:%XV+ MBT5!%;UA,W2&T^*[2G&F9CAXL(,0#R[`?B9?SL=LM22O$QY"4D[\NL02$AF9 M#A",@6U:4Z)*^WR5C'SR,S?X*5&ED2'-9)LF`SU^$<84S$_HO@UGS%_[Y61W M^5>8;Q7NOFO%5AZW(OE)6J`#R8+M9KF$*H:HS&V3)T3),*W>M> MOWUY^?.\<]'[F>S^'&^^B'ZR(%+,E=-L07HU80/U)."H$B;?%Y3O/9?Q*`#60G#\ZG-1)<^"0IA5)801WJFM_1_8QW/K#D;A#D(;<'V& M#08W*?Y+#RA&BI1D5^T/-[=2]J3%7_@?,?U(YL$P_^C<]KHWUT9HF5ZA7+@; M@>"&_(5*;)*;=AM+#8JFA5Y)TKV626I;D/0[G>LO";1-M7$XJ]&>U`TEEM`PZJ)Z?KFB"Q-2J0-P=?BR0'Q%W.AE8BTDWWR MX#1AI2/A]]-:80]I8'_(1B&H>--%,(/^NAVEQ'"QO-BINC[:]G\TR'ZU3E@K*&EK=IF M^HP8VCI>"OF,$Z_(R;B$I-BR"5]U> MKWO]'M"MX&D>&;!2XQX:,FU:I$-#2V,/ED9K2LL.R#GF)<_TL(3&Z_W>ONV< MHPCL>*OT%@^W^$#=W+[G^3Y5B^_.R3[\(QUO1/RQR*)%U#3I<7@(63-\&Q03 M]_.*#K3T!('].\63'_0C@QY1\\9!>U-C[X8U\HW#"+)(+0U%?O,6,P;M;:54 MWT9H'O$30*[`G8L>P["#&9%W)*<8P9`OW)`YQ8]."*4]8SZJ;4L:9V!+SW?X MYE#F"@)BZ,,#1,.X@S_JZB>PH8\=M8@F;AEWRSWKGW'EC_OC.QUM*VR,O+*T MS;VE9R>)7I2G;4U],,_G=1*V$JX0HXKKA$/QXA"9C#WV2U7BRQ,[M6LE MAVN*GEBQ*;9.LG*)OVB)B9I[-/;"#F-=!V5(E)L)DBP>V$8R($B;]'SR\NL%DL#NEN/3%7)U==WA?-P]B#$FIES6@3Q ML,QFB%!#S!`VH#H;#GXZ*ZG*FQ5QA@)#*(4CZ"\)-["9MH&"[VK*2$#!`49: M?O2R\@@^-9]9QZF8]R(^LU`RP=,2*''Y-*Q4#9%^HM@ST[ M7,,QUK?&QH=W3A@QO?8X;.4S@&01XRI-,QIQL`7;7INLJL#T(JF]L,3@X&_V M(.'`H%^3&:[7BX@\&9$Y!",]80UVJM2+#&Q>X&D'9(6W,PQA4GSR ML8Q-5@3@%4L&&`S6.Y<;++8=VP(<5O%XMEH7#[=3VF+($!X9[[\58M"\IXGG M=WPVGL63\>SC1Y%D6R3W"S[(FT,J91M6D[#"$QY2%KZT&>47CIVTA;#'T6VB MAJ_^@C&R`X]84S,@=P<3.[*]AT+QY%7Y@/PO.2B_4F-C_\H98.*`-N%P?)Z7 M9.!-PK<%90ZS8A5PW[!6C64JOGVJT*2N"OGHFSHUGDC[DYX8"$A&BWDMW40A M.XH@:!1MC+//3G/D,(M:>&N>"95"QJ#A?88I!>TH9TRD:/$&)V')0#N*&1,A M2[Y3DEDB:&>6G`C,F6S))-4Y<%>#)F2*-K-GUFR>YLMA"=L76284D'7:LYG_ M8"^QI$#KY5FY@@28XM.6#$L*VH6A(%!T6+WL(/`S'&,H?9*Q'5.)1GL(/?;D M,,TV`>]@T121HD$W^"A@::@D^`[,TU24N[>.O?>?\?>R'5C396LC;$>QIVP$ M81\60+!9XHBP'5PBH:`R;O:)7>2,::BDX\B9V4M\&73'R"734=[PM\098;M9 M@5-0*T3^:(DCPG:S`*>@,D:^NX*CNZ.,G()S7*QBN=B=)R-1]! MS&T/3^-52A;Z)7S,3`R\QND32`V=P/=FMA>1!S-PAK`'4!W/2H!U--7'P'Y`N[R__D3PH3YY."3CP)\16/X#2-6^XUD8 M7M1TG9D3$3!W[RG\`U0UKF_X[0]ZNBQ4P3U?K`W;CTSY'=>07[K"W1:."7QZ M_LB&KS""C\">V(_P+78%U/891C%YPI%>:_,VV%.R6#SDLNFTW4PG];VM#662[8RI2`\HFJ(, M$\^.C62_Z$M27L03FPT2TCD`-`\F7Z%IZ44*84A$"RD"G3],!YU>RZ/<:&D3 M-VQQ?)F3HD_8D0"![Y<%R4@@Y+*3V:SHXK%-D]#2)J9L4L5/=IJ$%3<:G#WX M`51_9U7Q50*^`&+)0D@DTAHL;>Q8>G#4)**RD2)YLM0DO/RR-<3C)PRNN!'? MU,$\\"U;3$Q1>F!Z(Y_[.B]O[!!P)G:,/MGH;8`M4%_PRI3[L`*G MP^+*^9M>.]BQ/"?"TK;=B3D$-O'$G.3EK MV)0*,O=T(8>_;QE6):-<` M*Y'N&&E3@XT)[;8A5^IRY]B[QG\5;;<@+(FP2S26R;8+RXF\J3FU*3YGHK*V M0U2.>V-IKN"P8V!>MC&PV#%")Y;"\6%4D:PE6SK#"#A-1#LM;[_(X2-"*V9. MRQM7TN20C!UP;<*EIJ.XM&2MVMZ)91.WV^90A/&X]G(BR&P@778!:E[91"QP MV-:(O@G`MZ1QU:)Y/DUNM@T\]&ANE\%8X]J[C8HTH[8?'HEH:9RVD%=,B_]@ MW-9OQ('=KN,8,TL&=-.]R21`)!<=XP>[*^]-BM85;YJ_67EO,B;8^*XY?:/E MB-[BQ[?'J3[D]_8?G4&O?W[9?3?XG50S#9?=JVZ_MZ*A]Z4WN.A>=FB3EFJZ M.+ON7S*2\D&:ZN.?Y]C`[XX]5A:)LPJ%2(L87MV6/A%1;C3\IC68.`^VQR]]GQJ* M'H/XA?)3=2)>:M'Q;:4PW^K]WKF\;.7S$UIC!WNM_/(]5X'`S_LH!;V@6:._ M/W!897<2`67JA]'`#UMY?G%,4)ZU\I:;L,$:T3L<@(>"K?SPR;0L@.@`X2_A MY7FU?=O*N\Z0U[@^`_[POY7/_>"@YPQ&[^RV^[$O(0B:+.)YN]^6^1!]1H[J M]2S6)14JC=9H-`!-DX0.[!F'<+G%E26N[N7UH!<;O=?I#Z[:_^C$`&"!5U5: M^?_R.BT?H@:]0UM_R]Z^0?[\DBT;@LMSWBU[$R&X$R+\=AY;.7Q%@^'LK>>\O3J)#>"##*\*%&37L-)Q,DTG/.[3G$#A8JA MN&Y?@`!F/F0%)3^_;]JM;>#=Z;BKNEKW/GG<.W M1WKBTZAJYC<'\ES=+%C7OSO15,<#:#QSF)QZ6.3,,Z]W@&]E(!R/S6IH9@4. M35[R@):DDO9::.(E@&\*=EY$1\H8FI$_ ME6%.IEGZ!8[#XR3('9:.(;Z4CM@EG?E3LJ`:QO\H#!1??DI`XK*0!$K'LFM+."*C$>L`WJ/-7J:V^1?='1?D\AGCQQ0 M$/IV&O<=P-XT!K'.W>7)/7E+?4_!HOM.,C ME)Y"3DXFKC\T7;Z[A/7RA!^\-Q5-%!6R%PP'5AMK@"!.V!%#E#G*.UH%N#@) M5S2$S\YH%7,Y:&-7,FB#=>X$((0M\9AUZ!:9XD)+?#D#FNS.HV73G]$Y8>0) M@-':/?J.0><1?\V"`KJ8T,%X1IS#A0F+[`FO]"+8E9K!J(.=".`M_G;+S$[! M>D]>9#ZF0'WPJ!2@'4Q2]6LSPZ3KC>PTCTO?3/?=LZU%X$1/:49^U)W-,_*@ MFF>P],C@&50\'RHG[#BLR8W4H_M+7J$&$`VR_APFJR_0$NTY)%:>UX7NO!JK MSNN)YAP0*RYZD/463!*U8SE26G/H/^W`/W<>)!"S`S@:,P-WS8^!;XDW=PD! M2#3%WT8:1(YUOPIN@4".!;;23]@Q(#>GU:?MK"+SD`$QL<:)N1`7](6J$W9J MQQG.$-BW_[^P:VENW$;"9^=7^"ZGUI9'=K0Z)IOLUE8R6TGN*(J$9*XDDL.' M;,VOW_[Z@0>EV1QFC&XTP";0Z!(*T5'X[[0V@ M0'?+1Q/OI*,]#H,*1#[2.98>J1]C664]Y2=B(O/6YYRY16!.Q^0/!B,PE2#2 M/4^ZZ@C`SH6-Y"0K\L*&OYW\^-96F+%\O\UF[,FJ.@IV>]JR&X)MI3WX[M]D*:8LN: M0YK[_KR]9!TRIFO[C&NJH(!W]T9F#I['W1QS'SP<6<;^Y+`17354T5_E$*U3 M@5)U`V1)_PD)>8#+#)B.K7$!D"'9G+[F05KKA7T9%[S[(HXN%L+1CVWS5Q4D M[(TJFGE5,8XX.%%)0UG-6E7?0-X@F\AOZ87WU2O?P40^^,/3-??:ZI08H@RE M/>D`\PXN(Q;!:RO#5UHQQ)JB(=LRMKVB]!60+J(*%]1;K%,Y\M5?4-5G'#Z_ M34/6-QE1J\I>C7'SL12L.*1XZUV&42)[M%;=9U7&NU8NOMUN0B0FNV<\[@/08FAQ/VM!/6L,M[0CFY]E)JWHM>QVB]XESC\M/3K=4Q7`:W*W"W5>Z1 M0],Z/MPDPI$,8E'E\Y]4]1Y'!/+IJP>$BVZ8.EMEOIEC5%RW+0E,I[UBCD2^ MSL2*7HF98'H^`&40KB]*P&+8JQ8?BIVGL3V;>THV\0HG+C=CH2WE!M/UPVI- MP_;R^/`R5\SPS>3*V,'`?K(PET;1B0NE[G-$V`*ZKGCOBRYI7YYT3>(R.L=W MNSB:8+Z#3,9YZ%J2K['51@BJN4%?U(-.V2Y&DS5Y=T[N%I)'?Y1*&4"A-C-C MSB#`_TZGSHV%F@UT59#"VTV:?K\H04>JZXT6*6-AR MI50$EFJIBO)`WFNIC78]^1:.M,?(=%$E!F6),11:7I\+*^6,$'"N*^N4&/XR MU;V.W3>Z`QJ,.6S'F!G'0&]3,N(.6@F4=$*]]D^,06V:(]^+@IRY#88FE,)G=+G_6 MT?L;&'`)CRRKD#%S>SVQ%6`..N'0AI>0<:K'4W,A=A.FX M4<>O=`.OHW&C!H-R,T'B0Y"G*+G"KPAJ,TCA"+L2$EIDO.65_)ZL"[BM86_XU7S/:80,CIY&U. MQ67K,U0`2*Y(._2^O)3'G$1TE*'PSIHL6B@1*Q&R:!PFDKD:187G2264LR`G M!)@!0E&3` M8K9\XEJY#)&8&=Q.NYWO;;RZ\!)F.XACFAU23YB#F.Z[2OW!Q211:ZOZ'!%E MZR'"6PMY=\CT1;DBDF4,&`%)_+@PL#8UOJL_&`B$A#`5\,$A*'$7DH;6Q)%& M12XXSR:2'39[Z[\<$_->Q7(9#4W1:)BNOHN$Y\%TU6 M08*(X-0((G0B.B;5O[&5J-`6;'\?'05ZG#AVETY=#?!;P^GU96M@"=):M(%:PH`GC+.BMWR,&S!+26-UE79XZ,U%DF]UV&B[F M8^^)37QHCW!#VMR"I0PIZ4\>I-7CPW*-2ZL?'YZ?KP8)#>@?YC4B3M$M".!2 MN#J40?FA*@F,0E_#M%5C2*ZNT`?/5T`,B"3"4QGE+/<<\3C/KVM:?)9)5W]> M?P6B-F>;XP"35;9U95]S(I8A=!>\>S6%PD8D@`R$UR3&8^9]EH3?D8JQD"9X MZ/`-^9Y541#L*H9OH@IZ]AF&Y)BZU?6<;<*O$`P'/"^0:%"@"&XNZ?9!%"O6 M"*Y597/JL+7"#6+ELIH$)@5AMG>.NMD>QW=G](::T\.I29]'*_TP==87:0#) MC3[_\,B;<%X_S=//1(GA^3H1!=**>-CU[5Z*74& MVJ:TKW.`H_/'M;8X`;`9#5!F`MD_X%^0D->=2I,*+1H505B=)Z^Y_(@5;9*A M$M]:,>E@,47P1@VA^M0^'&W":7N,*96YBT6`6.6'P)M1^(^#JHWN7J5>M)"$ MXF;DH^F<6UBIOI59$7U0-*XMQPQ^\Q^F5TZ'T8M"!O2%$_GWF[@=-N:&HYG2 MI"[BGZ#WYCB4EI(4E5\66'%N63#.9]M@,">>T;8Z7V[7GNA^G)`EA MJHHS+,`:@KR=@!(5ALQ:,)0,#7-HF8!9SNY;R0_.'LZ8846Y]PW\5U<'EJ[0 M,7ACA9*U$/<@X[C..*ZO6,R2/I'-4*?9S2L2G6.6+ABX\$W=,%$DM`NN$2)@ MA;"88XK&O/Q(1-+-TK%ZD:OC5S>^&NE$ZW@GSZK/Z6"8AQ/V7M-RBF63_K?V 7/=PHG.*@?OMZ_T9=?/<_?$9[6NMK``!$ ` end -- 小松克行 / Katsuyuki Komatsu