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))



清水@住友林業です。

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>