namazu-ml(ring)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
namazu-1.3.1.0-pre-4 and OS/2 (Re: namazu-1.3.1.0-pre-3 (Re: namazu-1.3.1.0-pre-2))
- From: Kaz SHiMZ <kshimz@xxxxxxxxx>
- Date: Sat, 06 Feb 1999 16:08:34 +0900
清水@住友林業です。
Sat, 06 Feb 1999 11:53:03 +0900 に、
Satoru Takabayashi <ccsatoru@xxxxxxxxxxxxxxxxxx> さんは書きました ;
> そのようにして出来上がった configure を Linux上で実行すると
>
> | :
> | checking for Cygwin environment... no
> | checking for mingw32 environment... no
> | checking for emx environment... no
> | checking for executable suffix... configure: error: installation or
configuration problem: compiler cannot create executables.
> | :
>
> と途中で停まってしまいました。何がまずいんでしょう?
AC_EXEEXT および executable suffix の check は、autoconf 2.13 から
official support されているので、2.13 をお使いであれば namazu.m4
を使う必要はないと思います。
たぶん、あべさんが作られた namazu.m4 が WIN32 or OS/2 でのみ有効な
機能を configure に入れてしまい、UNIX ではエラーを出してしまうので
はないか、と思います。
で、私の方でも m4 マクロには手を出さずに、イロイロとやってみました。
結局、OS/2 で namazu-1.3.1.0-pre-4 を make して取りあえず動かすには、
最後につける patch だけでオッケーです。m4 マクロ回りは autoconf の配
布パッケージを無修正で使用しています。以下の手順になります。
1. 適当に展開
2. cd namazu-1.3.1.0-pre-4
3. configure.in と src/Makefile.in を OS/2 対応版に入れ替え
4. src/mknmz.pl を修正(← [namazu 61] の後半に書いた bug に対応)
5. sh autoconf
6. sh configure --with-system=OS2
7. cd src
8. make all
というわけで、configure.in と src/Makefile.in を OS/2 対応版に入れ替
えた状態で、WIN32 や UNIX で configure と make ができるかどうか試して
いただければ良いのではないでしょうか。
以下は patch です。(mknmz.pl 用 patch も含む)
*** ./configure.in.org Sat Feb 6 01:02:06 1999
--- ./configure.in Sat Feb 6 14:36:24 1999
***************
*** 24,29 ****
--- 24,31 ----
CFLAGS="$CFLAGS -Wall"
fi
+ AC_EXEEXT
+
dnl Checks for libraries.
dnl Replace `main' with a function in -lm:
AC_CHECK_LIB(m, main)
***************
*** 176,182 ****
if test "$SYSTEM" = "OS2"; then
CFLAGS="-O2 -Zmtd"
! LDFLAGS="-Zexe -Zmtd -Zcrtdll -Zsysv-signals -Zbin-files"
fi
--- 178,184 ----
if test "$SYSTEM" = "OS2"; then
CFLAGS="-O2 -Zmtd"
! LDFLAGS="-Zmtd -Zcrtdll -Zsysv-signals -Zbin-files"
fi
*** src/Makefile.in.org Sat Feb 6 02:09:16 1999
--- src/Makefile.in Sat Feb 6 14:37:32 1999
***************
*** 12,17 ****
--- 12,18 ----
SHELL = @SHELL@
+ EXEEXT = @EXEEXT@
srcdir = @srcdir@
top_srcdir = @top_srcdir@
***************
*** 77,83 ****
##################################################################
! bin_PROGRAMS = namazu
bin_SCRIPTS = clnmz gcnmz mailutime mknmz rvnmz vfnmz wdnmz gtnmz
##################################################################
--- 78,84 ----
##################################################################
! bin_PROGRAMS = namazu$(EXEEXT)
bin_SCRIPTS = clnmz gcnmz mailutime mknmz rvnmz vfnmz wdnmz gtnmz
##################################################################
***************
*** 231,237 ****
maintainer-clean-compile:
! namazu: $(namazu_OBJECTS) $(namazu_DEPENDENCIES)
@rm -f namazu
$(LINK) $(namazu_LDFLAGS) $(namazu_OBJECTS) $(namazu_LDADD) $(LIBS)
--- 232,238 ----
maintainer-clean-compile:
! namazu$(EXEEXT): $(namazu_OBJECTS) $(namazu_DEPENDENCIES)
@rm -f namazu
$(LINK) $(namazu_LDFLAGS) $(namazu_OBJECTS) $(namazu_LDADD) $(LIBS)
*** src/mknmz.pl.org Thu Feb 4 16:25:30 1999
--- src/mknmz.pl Sat Feb 6 14:38:22 1999
***************
*** 335,344 ****
# 準備
sub preparation_process () {
my $file_segment = 0;
my ($output_dir, $target_dir) = get_commandline_opt();
- require_modules();
dbnamechange($output_dir);
check_present_index();
--- 335,344 ----
# 準備
sub preparation_process () {
+ require_modules();
my $file_segment = 0;
my ($output_dir, $target_dir) = get_commandline_opt();
dbnamechange($output_dir);
check_present_index();
end
--
住友林業株式会社 情報システム部 清水 和佳
TEL: +81-3-5322-6672 FAX: +81-3-5322-6658 Niftyserve: XLW01034
e-mail: <kshimz@xxxxxxxxx>