MinGWでビルドしようとしてもこける。どうやらパッチをあてる必要があるらしい。
以下の手順は、GnuCashのWindows用シェルから抜粋したもの。
opensp-1.5.2.patch
--- lib/Makefile.am~ Thu Dec 15 13:13:16 2005 +++ lib/Makefile.am Tue Feb 6 10:57:58 2007 @@ -76,7 +76,9 @@ splibpch.h token.h app_inst.cxx arc_inst.cxx entmgr_inst.cxx \ parser_inst.cxx xentmgr_inst.cxx SubstTable.cxx \ UTF16CodingSystem.cxx Fixed4CodingSystem.cxx \ - memcmp.c memmove.c strerror.c + memcmp.c memmove.c strerror.c WinInetStorage.cxx \ + WinInetStorageMessages.h WinInetStorageMessages.msg \ + WinInetStorageMessages.rc WinApp.cxx Win32CodingSystem.cxx INCLUDES = -I$(top_srcdir)/include -I$(top_srcdir)/generic
ビルド
$ patch -p0 < ../opensp-1.5.2.patch patching file lib/Makefile.am $ libtoolize --force : : libtoolize: linking file `m4/lt~obsolete.m4' libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.in and libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree. $ aclocal -I m4 $ automake $ autoconf $ ./configure --disable-doc-build --disable-static : : config.status: executing default-1 commands config.status: creating po/POTFILES config.status: creating po/Makefile $ make all-am $ make -C lib : : libtool: link: ( cd ".libs" && rm -f "libosp.la" && cp -p "../libosp.la" "libosp.la" ) make[1]: Leaving directory `/usr/local/src/OpenSP-1.5.2/lib' make: Leaving directory `/usr/local/src/OpenSP-1.5.2/lib' $ make -i : : make[2]: Entering directory `/usr/local/src/OpenSP-1.5.2' make[2]: Leaving directory `/usr/local/src/OpenSP-1.5.2' make[1]: Leaving directory `/usr/local/src/OpenSP-1.5.2' $ make -i install : : make[3]: Leaving directory `/usr/local/src/OpenSP-1.5.2' make[2]: Leaving directory `/usr/local/src/OpenSP-1.5.2' make[1]: Leaving directory `/usr/local/src/OpenSP-1.5.2' $