                           個人的覚書


It is important to change

/* Microsoft's C compiler accepts __inline */
#ifdef _MSC_VER
#define __GMP_EXTERN_INLINE  __inline
#endif

to

/* Microsoft's C compiler accepts __inline */
#ifdef _MSC_VER
#define __GMP_EXTERN_INLINE  static __inline
#endif

in gmp.h


My files:
(1) mklib.sh
(2) copyobjs.sh
(3) libgmp.lnk
(4) several Makefile.vc

copyobjs.sh の作成法
     どのファイルを rename してコピーするのかを知るには
     まず mingw で make するとき，リダイレクトで log ファイル
     を作る。その log ファイルを見ればわかる。

libgmp.lnk の作成法
     gmp-x.x.x/.libs/libgmp.libcmd
     を参考にすればわかる。

mingw で make した際の config.h を config.h.mgw としてセーブし，
この config.h を編集して Visual Studio 2010 用の config.h とする。

*.o ファイルに対する *.c に対して Makefile.vc を作成する。
古い Makefile.vc を参考にする。

以下の4行は古い方法。
   ただし mpn サブディレクトリに関しては *.asm ファイルに対応する
   *.o ファイルを *.ooo ファイルにコピーする。これらの *.ooo
   を *.obj としてコピーすることにより，Visual Studio 2010 環境
   でもライブラリ作成に利用できる。

新しい方法では，asm を使わないようにする。
(./configure --disable-assembly --enable-assembly=no)

全ての Makefile.vc で -DNO_ASM=1 とする。
config.h で HAVE_NATIVE_... は全て コメントアウト。

A. Kakuto
