From: EGUCHI Osamu Date: 1999-01-27T01:26:23+09:00 Subject: [ruby-dev:4427] Re: --enable-shared/BSD (Re: ) ----Next_Part(Wed_Jan_27_01:24:19_1999_809)-- Content-Type: Text/Plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit えぐち@エスアンドイー です。 >>> On Wed, 27 Jan 1999 00:06:40 +0900, えぐち said: えぐち> えぐち@エスアンドイー です。 えぐち> えぐち> >>> On Tue, 26 Jan 1999 17:56:44 +0900, matz@netlab.co.jp (Yukihiro Matsumoto) said: えぐち> えぐち> matz> まつもと ゆきひろです えぐち> matz> 逆に version.h からconfigure.inが読み込んで来てくれたら便利 えぐち> matz> なんですが. えぐち> えぐち> configure.in で、 えぐち> えぐち> === えぐち> #include えぐち> #include "version.h" えぐち> main() { えぐち> printf("%s\n", RUBY_VERSION); えぐち> } えぐち> === えぐち> えぐち> の出力を分解する的な、事ですね。 えぐち> えぐち> #define RUBY_VERSION "1.3.1" えぐち> えぐち> のフォーマットは えぐち> えぐち> /[0-9]+\.[0-9]+\.[0-9]+/ えぐち> えぐち> な理解でいいでか? 結局、わざわざ cc を呼ぶのを嫌って grep と expr で軽く流してしまいました。 リリース時に autoconf を忘れる事は なかろうと言う事で、こんなもんで如何でしょうか? えぐち ----Next_Part(Wed_Jan_27_01:24:19_1999_809)-- Content-Type: Text/Plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit Content-Description: ruby-1.3.1-version.diff Content-Disposition: attachment; filename=ruby-1.3.1-version.diff --- ruby-1.3.1-990120/configure.in Tue Jan 26 17:48:48 1999 +++ ruby-1.3.1-990120.so/configure.in Wed Jan 27 01:21:38 1999 @@ -1,9 +1,10 @@ dnl Process this file with autoconf to produce a configure script. AC_INIT(ruby.h) -MAJOR=1 -MINOR=3 -TEENY=1 +rb_version=`grep RUBY_VERSION $srcdir/version.h`・ +MAJOR=`expr "$rb_version" : '#define RUBY_VERSION "\([0-9][0-9]*\)\.[0-9][0-9]*\.[0-9][0-9]*"'` +MINOR=`expr "$rb_version" : '#define RUBY_VERSION "[0-9][0-9]*\.\([0-9][0-9]*\)\.[0-9][0-9]*"'` +TEENY=`expr "$rb_version" : '#define RUBY_VERSION "[0-9][0-9]*\.[0-9][0-9]*\.\([0-9][0-9]*\)"'` AC_SUBST(MAJOR) AC_SUBST(MINOR) AC_SUBST(TEENY) ----Next_Part(Wed_Jan_27_01:24:19_1999_809)----