mput です。

On Nov 30, 2003, at 12:00 AM, WATANABE Hirofumi wrote:

>> % CPPFLAGS=-I/sw/include LDFLAGS=-L/sw/lib ./configure
>
> ここがDLDFLAGSではなくて、LDFLAGSになってます。
>

うわっ、すいません。
でもやっぱりダメです。
シェルは zsh なので「実は環境変数が渡ってない」とかはないはずです。

% echo $ZSH_VERSION
4.1.1
% make distclean
% CPPFLAGS=-I/sw/include DLDFLAGS=-L/sw/lib ./configure
% make
% ./ruby -I$PWD -I$PWD/lib -C foo -rmkmf -e 'create_makefile("foo")'
creating Makefile
% grep -e'^CPPFLAGS' -e'^DLDFLAGS' foo/Makefile
CPPFLAGS = -I. -I$(topdir) -I$(hdrdir) -I$(srcdir)  -I/sw/include
DLDFLAGS =
% grep -e'^CPPFLAGS' -e'^DLDFLAGS' config.log
CPPFLAGS='-I/sw/include'
DLDFLAGS=''

あと mkmf.rb の have_library に DLDFLAGS が渡ってないので、いずれにしろコンパイルできない気がします。

Index: lib/mkmf.rb
===================================================================
RCS file: /src/ruby/lib/mkmf.rb,v
retrieving revision 1.156
diff -u -r1.156 mkmf.rb
--- lib/mkmf.rb 22 Nov 2003 03:59:53 -0000      1.156
+++ lib/mkmf.rb 29 Nov 2003 15:29:48 -0000
@@ -1015,7 +1015,7 @@
  COMPILE_CXX = config_string('COMPILE_CXX') || '$(CXX) $(CXXFLAGS) 
$(CPPFLAGS) -c $<'
  TRY_LINK = config_string('TRY_LINK') ||
    "$(CC) #{OUTFLAG}conftest $(INCFLAGS) -I$(hdrdir) $(CPPFLAGS) " \
-  "$(CFLAGS) $(src) $(LIBPATH) $(LDFLAGS) $(LOCAL_LIBS) $(LIBS)"
+  "$(CFLAGS) $(src) $(LIBPATH) $(DLDFLAGS) $(LOCAL_LIBS) $(LIBS)"
  LINK_SO = config_string('LINK_SO') ||
    if CONFIG["DLEXT"] == $OBJEXT
      "ld $(DLDFLAGS) -r -o $(DLLIB) $(OBJS)\n"


-- 
mput <root / mput.dip.jp>