[#7968] array .{first, last, at} — Kazunori NISHI <kazunori@...>

西@九大です。

25 messages 1999/10/07
[#7969] Re: array .{first, last, at} — nobu.nakada@... 1999/10/07

なかだです。

[#7983] Re: array .{first, last, at} — Kazunori NISHI <kazunori@...> 1999/10/12

西@九大です。

[#7984] Re: array .{first, last, at} — matz@... (Yukihiro Matsumoto) 1999/10/12

まつもと ゆきひろです

[#7985] [patch] Array#delete_at w/ minus value — EGUCHI Osamu <eguchi@...> 1999/10/12

えぐち@エスアンドイーです。

[ruby-dev:8038] [patch] build on sunos4 w/ VPATH fail

From: EGUCHI Osamu <eguchi@...>
Date: 1999-10-16 16:30:35 UTC
List: ruby-dev #8038
えぐち@エスアンドイー です。

  % uname -a
  SunOS knight 4.1.4-JL 1 sun4m

な環境で、gnu-make でなく OS 標準の make を使っていて、、

  % tar zxvBpf ruby-1.4.2.tar.gz
  % mkdir build
  % cd build
  % ../ruby-1.4.2/configure
      ...

の様に、VPATH なビルドを試みると、ext/curses/ のあたりで、、

	...
	...
  cc -g -I. -I../ruby -I/usr/local/include -c ../ruby/main.c
  cc -g main.o dmyext.o libruby.a -ldl -lm   -o miniruby
  compiling Win32API
  compiling curses
  make: Fatal error: Don't know how to make target `curses.o'
  Current working directory /usr/home/eguchi/work/vpath/ext/curses

と言う感じのエラーで止まります。

どうやら、OS 標準の make は、%.o: %.c の暗黙の依存関係の探索を
VPATH の先までは適用してくれないようです。
適宜 ext/XXX/depend を追加して解消しました。
#暗黙の依存を明示しただけなので、他の OS に害は無い、、はず。

あと、ext/nkf の depend では、nkf1.7/nkf.c に 
	$(srcdir)/
を補う必要がありました。
#これはちょっと不可解、、ですが、こうする事の害も無いはず。

今まで話題になっていない所を見ると、

 + 殆んどの人が、gnu-make をインストールしてる
 + 殆んどの人が、VPATH なビルドはしない
 + SunOS4 はもはや殆んど使われていない ^^;;

のでしょうか?

パッチ添付します。

	えぐち

Attachments (1)

sunos4-with-vpath.patch (1.44 KB, text/x-diff)
diff -ruNd --exclude=CVS ../ruby/ext/curses/depend ./ext/curses/depend
--- ../ruby/ext/curses/depend	Thu Jan  1 09:00:00 1970
+++ ./ext/curses/depend	Sat Oct 16 22:31:03 1999
@@ -0,0 +1 @@
+curses.o: curses.c $(hdrdir)/ruby.h $(topdir)/config.h $(hdrdir)/defines.h
diff -ruNd --exclude=CVS ../ruby/ext/nkf/depend ./ext/nkf/depend
--- ../ruby/ext/nkf/depend	Fri Aug 13 18:39:25 1999
+++ ./ext/nkf/depend	Sat Oct 16 22:54:48 1999
@@ -1 +1 @@
-nkf.o : nkf.c $(hdrdir)/ruby.h $(topdir)/config.h $(hdrdir)/defines.h nkf1.7/nkf.c
+nkf.o : nkf.c $(hdrdir)/ruby.h $(topdir)/config.h $(hdrdir)/defines.h $(srcdir)/nkf1.7/nkf.c
diff -ruNd --exclude=CVS ../ruby/ext/pty/depend ./ext/pty/depend
--- ../ruby/ext/pty/depend	Thu Jan  1 09:00:00 1970
+++ ./ext/pty/depend	Sat Oct 16 22:31:15 1999
@@ -0,0 +1 @@
+pty.o: pty.c $(hdrdir)/ruby.h $(topdir)/config.h $(hdrdir)/defines.h
diff -ruNd --exclude=CVS ../ruby/ext/readline/depend ./ext/readline/depend
--- ../ruby/ext/readline/depend	Thu Jan  1 09:00:00 1970
+++ ./ext/readline/depend	Sat Oct 16 22:31:56 1999
@@ -0,0 +1 @@
+readline.o: readline.c $(hdrdir)/ruby.h $(topdir)/config.h $(hdrdir)/defines.h
diff -ruNd --exclude=CVS ../ruby/ext/sdbm/depend ./ext/sdbm/depend
--- ../ruby/ext/sdbm/depend	Thu Jan  1 09:00:00 1970
+++ ./ext/sdbm/depend	Sun Oct 17 01:03:31 1999
@@ -0,0 +1,2 @@
+_sdbm.o: _sdbm.c $(hdrdir)/ruby.h $(topdir)/config.h $(hdrdir)/defines.h
+init.o: init.c $(hdrdir)/ruby.h $(topdir)/config.h $(hdrdir)/defines.h

In This Thread

Prev Next