From: Katsuyuki Komatsu Date: 1999-10-13T18:38:09+09:00 Subject: [ruby-dev:8013] [PATCH] BeOS R4.5.2(Intel) support 小松です。 [ruby-list:17636]で予告のBeOS R4.5.2(Intel)のサポートです。 make testを通すためには[ruby-dev:7986]のrubytest.rbのパッチも 必要です。 1. MANIFESTにbeos/GNUmakefile.inを追加した。 2. beos/GNUmakefile.inを追加し、miniruby作成後で拡張ライブラリ 作成前にlibruby.soを作成するようにした。 3. configure.inでXLDFLAGSとFIRSTMAKEFILEを設定した。 まだ、ext/socketは通りませんので、ext/socket/MANIFESTを一時的に ext/socket/MANIFEST.dist等にmvしておくと、ext/socket/socket.soの 作成がバイパスされるのでよいかもしれません。 diff -rupN ruby-1.4.2.dist/MANIFEST ruby-1.4.2/MANIFEST --- ruby-1.4.2.dist/MANIFEST Sat Sep 18 15:44:51 1999 +++ ruby-1.4.2/MANIFEST Wed Oct 13 18:26:03 1999 @@ -75,6 +75,7 @@ util.c variable.c version.c version.h +beos/GNUmakefile.in beos/ruby.def.in cygwin/GNUmakefile.in ext/Setup diff -rupN ruby-1.4.2.dist/beos/GNUmakefile.in ruby-1.4.2/beos/GNUmakefile.in --- ruby-1.4.2.dist/beos/GNUmakefile.in Thu Jan 1 09:00:00 1970 +++ ruby-1.4.2/beos/GNUmakefile.in Wed Oct 13 18:23:54 1999 @@ -0,0 +1,3 @@ +include Makefile + +rbconfig.rb: $(LIBRUBY_SO) diff -rupN ruby-1.4.2.dist/configure.in ruby-1.4.2/configure.in --- ruby-1.4.2.dist/configure.in Mon Aug 30 16:00:47 1999 +++ ruby-1.4.2/configure.in Wed Oct 13 18:28:55 1999 @@ -626,6 +626,7 @@ if test "$fat_binary" = yes ; then CFLAGS="$CFLAGS $ARCH_FLAG" fi +FIRSTMAKEFILE="" LIBRUBY_A='lib$(RUBY_INSTALL_NAME).a' LIBRUBY='$(LIBRUBY_A)' LIBRUBYARG='$(LIBRUBY_A)' @@ -642,6 +643,8 @@ if test "$host_os" = "beos"; then ;; i586*) LDFLAGS="$LDFLAGS -L." + XLDFLAGS='-Wl,-rpath,${prefix}/lib' + FIRSTMAKEFILE=GNUmakefile:beos/GNUmakefile.in ;; *) echo EXPORTS > ruby.def @@ -650,7 +653,6 @@ if test "$host_os" = "beos"; then esac fi -FIRSTMAKEFILE="" LIBRUBY_LDSHARED=$LDSHARED LIBRUBY_DLDFLAGS=$DLDFLAGS LIBRUBY_SO='lib$(RUBY_INSTALL_NAME).so.$(MAJOR).$(MINOR).$(TEENY)' -- 小松克行 / Katsuyuki Komatsu