From: nobu.nakada@... Date: 2001-12-08T17:31:19+09:00 Subject: [ruby-list:32833] Re: dir_config (mkmf.rb) のオプション指定の優先順位 なかだです。 At Fri, 7 Dec 2001 21:20:03 +0900, Nobuyoshi-Nakada wrote: > > 優先順位を考えるとその方がわかりやすそうですが、 > > やってることのわかりにくさはかわらない(^^; > > ごもっとも。 つーわけでリベンジ(謎)。 Index: mkmf.rb =================================================================== RCS file: /cvs/ruby/src/ruby/lib/mkmf.rb,v retrieving revision 1.64 diff -u -2 -p -r1.64 mkmf.rb --- mkmf.rb 2001/12/06 09:54:19 1.64 +++ mkmf.rb 2001/12/08 08:12:39 @@ -336,20 +336,21 @@ def create_header() end -def dir_config(target, idefault=nil, ldefault=nil) - if idefault && ldefault == nil - default = idefault +def dir_config(target, *default) + case default.size + when 0, 1 + default, = default + when 2 + idefault, ldefault = default + else + raise ArgumentError, "too many default directories" + end + default = with_config(target + "-dir", default) + if default idefault = default + "/include" ldefault = default + "/lib" end - - dir = with_config(target + "-dir", default) - idir, ldir = if dir then [ - dir + "/include", - dir + "/lib" - ] else [ - with_config(target + "-include", idefault), - with_config(target + "-lib", ldefault) - ] end + idir = with_config(target + "-include", idefault) + ldir = with_config(target + "-lib", ldefault) if idir -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦