例の autoconf も bison も gmake もないとある BSD の環境で、
snapshot.tar.gz をソースディレクトリとは別のディレクトリで build する
と、次のように失敗します。

> cd /tmp/r
> tar xfz ~/snapshot.tar.gz 
> mkdir obj
> cd obj
> pwd
/tmp/r/obj
> ../ruby/configure --prefix=/tmp/r
checking build system type... i386-unknown-dragonfly1.1
...
config.status: creating Makefile
> make
gcc -g -O2 -I. -I../ruby -c ../ruby/array.c
...
gcc -g -O2 -I. -I../ruby -c ../ruby/pack.c
bison -d -o parse.c ../ruby/parse.y
bison:No such file or directory
*** Error code 1

Stop in /tmp/r/obj.
> which make
/usr/bin/make
> ls -l ../ruby/parse.c
-rw-r--r--  1 akr  wheel  418541 Dec 17 04:00 ../ruby/parse.c

このへんの仕組みは良くわかってませんが、../ruby/parse.c を使ってくれな
い感じですね。
-- 
[田中 哲][たなか あきら][Tanaka Akira]