[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:4158] Now configure.meadow.bat generates makefiles for msvc



configure.meadow.bat で msvc 用の makefile も生成するように手を加えました。

これにともない、msvc を使ってビルドする方法が後述するように変更になり
ます(従来方法でもビルド可能です)。

また、MEADOW_VERSION, MEADOW_CVS_TAG_NAME, MEADOW_VERSION_STRING の定
義をnt/meadow.defs に移しました。このファイルを修正するだけで、msvc,
Cygwin/Mingw 双方に有効です。リリース時にはこのファイルを変更してくだ
さい。

やっていることは実に単純です。既存の Meadow.mak, makefile.nt を 
makefile にコピーしているだけです。

関連するファイルを Cygwin/Mingw 用のファイル名と整合が取れるように整理
する必要がありますが、これは今後の課題です。

----------------------------------------------------------------------
(1) msvc でビルドする場合

cmd.exe(command.com)から以下のように実行します。sh, bash からでも大丈
夫だと思いますが、未確認です。

> cd nt
> configure.meadow --with-msvc --prefix c:\usr\local\Meadow2
> nmake bootstrap
> nmake all
> nmake install

--with-msvc は省略可能です。デフォルトで MSVC が選択されます。
--prefix でインストール場所を指定します。省略時には、c:\Meadow2 にイン
  ストールされます。

(2) Cygwin/Mingw でビルドする場合

shell (sh や bash)から以下のように実行します。cmd.exe(command.com) か
らでも大丈夫だと思いますが、未確認です。

$ cd nt
$ ./configure.meadow.bat --with-gcc --no-cygwin --prefix c:/usr/local/Meadow2
$ make bootstrap
$ make all
$ make install

こちらは従来どおりです。
--prefix を省略した場合には、c:/Meadow2 にインストールされます。

----------------------------------------------------------------------

;; 最初は、NTEmacs の流儀(*)で msvc の makefile を生成するようにしたの
;; ですが、msvc の場合でも cp, rm を前提とすることがわかったので止めま
;; した。この前提を無くそうとがんばったのですが、パスのセパレータの問
;; 題などいろいろ面倒なので断念しました。sed でも使えたら楽なんですけ
;; どね。

(*) makefile.w32-in に nmake と gmake の共通部分を集約する。

--
三好 雅則 mailto:miyoshi@xxxxxxxxxxxxxxxx
          http://www.boreas.dti.ne.jp/~miyoshi/ (Meadow2 のページ始めました)