mkmf.rb の dir_config が arg_config/with_config/enable_config の
ようにデフォルト値を受け付けるようにしてみました。

 引数一つのときは --with-*-dir のデフォルト値、二つのときは順に
--with-*-include, --with-*-lib のデフォルト値扱いになります。

 よかったら取り込んでください。


使用例:

# e.g. --with-x-dir=/usr/X11R6.4
dir_config('x', '/usr/X11R6')

# e.g. --with-qt-dir=/usr/lib/qt
dir_config('qt', '/usr/X11R6/include/X11/qt', '/usr/X11R6/lib')


Index: mkmf.rb
===================================================================
RCS file: /home/ruby/cvs/ruby/lib/mkmf.rb,v
retrieving revision 1.28
diff -u -c -r1.28 mkmf.rb
*** mkmf.rb	2000/08/09 04:32:23	1.28
--- mkmf.rb	2000/08/17 11:14:11
***************
*** 313,335 ****
    end
  end
  
! def dir_config(target)
    dir = with_config("%s-dir"%target)
    if dir
!     idir = " -I"+dir+"/include"
!     ldir = " -L"+dir+"/lib"
!   end
!   unless idir
!     dir = with_config("%s-include"%target)
!     idir = " -I"+dir if dir
!   end
!   unless ldir
!     dir = with_config("%s-lib"%target)
!     ldir = " -L"+dir if dir
    end
  
!   $CFLAGS += idir if idir
!   $LDFLAGS += ldir if ldir
  end
  
  def create_makefile(target)
--- 313,334 ----
    end
  end
  
! def dir_config(target, *default)
!   if default.length == 1
!     default = [default[0]+"/include", default[0]+"/lib"]
!   end
! 
    dir = with_config("%s-dir"%target)
    if dir
!     idir = dir+"/include"
!     ldir = dir+"/lib"
!   else
!     idir = with_config("%s-include"%target, default[0])
!     ldir = with_config("%s-lib"%target, default[1])
    end
  
!   $CFLAGS  += " -I"+idir if idir
!   $LDFLAGS += " -L"+ldir if ldir
  end
  
  def create_makefile(target)


-- 
                           /
                          /__  __       
                         / )  )  ) )  /
Akinori -Aki- MUSHA aka / (_ /  ( (__(  @ idaemons.org / FreeBSD.org

"We're only at home when we're on the run, on the wing, on the fly"