山本です。

ruby_1_8 ブランチで、マクロの多重定義の警告が出ました。

  compiling etc
  MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
          bcc32 -q -O -6 -w- -wsus -wcpt -wdup -wext -wrng -wrpt -wzdi -I. -IE:/ru
  by-cvs/ruby_1_8 -IE:/ruby-cvs/ruby_1_8 -IE:/ruby-cvs/ruby_1_8/ext/etc -DHAVE_GET
  LOGIN -I. -I./ -I./missing -c E:\ruby-cvs\ruby_1_8\ext\etc\etc.c
  E:\ruby-cvs\ruby_1_8\ext\etc\etc.c:
  警告 W8017 E:/ruby-cvs/ruby_1_8\config.h 41: マクロ 'HAVE_GETLOGIN' の重複定義
          ilink32 -q -Gn -Tpd c0d32.obj -L"E:/ruby-cvs/ruby_1_8" -L"/usr/lib" etc.
  obj, etc.so, nul, bccwin32-ruby18.lib cw32.lib import32.lib ws2_32.lib , etc-i38
  6-bccwin32.def,

修正しようと grep したところ、

  config.h(41): #define HAVE_GETLOGIN 1
  bcc32\Makefile.sub(252): \#define HAVE_GETLOGIN 1
  ext\etc\etc.c(40): #ifdef HAVE_GETLOGIN
  vms\config.h_in(41): #define HAVE_GETLOGIN 1

config.h は bcc32\configure で作ったファイルで、これで1つ。でも vms は他環境だし、
他に定義してるところはない。なぜ多重定義になるのかわかりませんでした。(T^T)

どなたか教えて(or 修正して)くださいませんか?