From: EGUCHI Osamu Date: 1999-10-17T01:30:35+09:00 Subject: [ruby-dev:8038] [patch] build on sunos4 w/ VPATH fail ----Next_Part(Sun_Oct_17_01:29:11_1999_809)-- Content-Type: Text/Plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit えぐち@エスアンドイー です。 % 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 はもはや殆んど使われていない ^^;; のでしょうか? パッチ添付します。 えぐち ----Next_Part(Sun_Oct_17_01:29:11_1999_809)-- Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Description: sunos4-with-vpath.patch Content-Disposition: attachment; filename="sunos4-with-vpath.patch" 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 ----Next_Part(Sun_Oct_17_01:29:11_1999_809)----