makeのバージョンとわたくし

早速サーバにインストールしてあるports類をアップグレードしようとしたら、以前portupgredeがうまく動かなくなってアンインストールしたままになっているのを忘れていました。
再度最新のportsツリーをcvsupで取り寄せて、makeしたところ、依存するruby1.8のインストールでエラーが出ます。

"/usr/ports/Mk/bsd.port.mk", line 4852: Malformed conditional (defined(USE_RCORDER) || defined(USE_R
C_SUBR) && ${USE_RC_SUBR:U} != "YES")
"/usr/ports/Mk/bsd.port.mk", line 4862: Malformed conditional (defined(USE_RC_SUBR) && ${USE_RC_SUBR
:U} != "YES")
"/usr/ports/Mk/bsd.port.mk", line 4873: if-less endif
"/usr/ports/Mk/bsd.port.mk", line 4873: Need an operator
"/usr/ports/Mk/bsd.port.mk", line 5144: if-less endif
"/usr/ports/Mk/bsd.port.mk", line 5144: Need an operator
make: fatal errors encountered -- cannot continue
google様に聞いてみたところ、makeのバージョンが古いせいらしく、最新のportsツリーでは新しいバージョンのmakeを使う必要がある模様。つまりインストールされているOSのバージョンよりも新しいmakeが必要とのこと。
早速、4.11-supfileを作成して、4.11のソースをusr.binだけ/usr/4.11/srcに取り寄せ、makeをmake install cleanして新しいmakeでmakeしたところ、うまくいってるようです(まだmake中)。