[ruby-dev:7529] [PATCH] for mswin32 final (Re: [PATCH] find_library())
From:
Katsuyuki Komatsu <komatsu@...>
Date:
1999-08-02 12:03:31 UTC
List:
ruby-dev #7529
小松です。
In the message of [ruby-dev:7517] Re: [PATCH] find_library()
on 1999/8/1 14:49:01 Katsuyuki Komatsu <komatsu@sarion.co.jp> 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
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
7/=PHG.*@?OMZ_T9=?/<_?$9[6NMK``!$
`
end
--
小松克行 / Katsuyuki Komatsu <komatsu@sarion.co.jp>