[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

DESTDIR & toolchain



平松です。

/usr/srcにcurrentのソースがあり、/etc/mk.confが

USETOOLS=YES
TOOLDIR=/usr/tools
MKTOOLS=YES

と設定してある場合

cd /usr/src && make DESTDIR=/var/tmp/build build

とコマンドを入力すると、本来は/usr/toolsにインストールされるべきコマン
ドのいくつかが/var/tmp/build/usr/toolsにインストールされ、buildが失敗
してしまうようです。

色々調べてみたのですが、tools/toolchainにあるMakefileを

--- Makefile.orig	Tue Oct  9 03:32:53 2001
+++ Makefile	Tue Oct  9 03:33:35 2001
@@ -50,15 +50,15 @@
 
 toolchain.all: toolchain.configure
 	cd toolchain && \
-		MACHINE= PATH="${TOOLDIR}/bin:$$PATH" DESTDIR= \
+		MACHINE= PATH="${TOOLDIR}/bin:$$PATH" \
 		${MAKE} all-binutils all-gas all-ld all-gcc \
-		LEX=true BISON=true
+		LEX=true BISON=true DESTDIR=
 
 toolchain.install:
 	cd toolchain && \
-		PATH="${TOOLDIR}/bin:$$PATH" DESTDIR= \
+		PATH="${TOOLDIR}/bin:$$PATH" \
 		${MAKE} install-binutils install-gas install-ld install-gcc \
-		LEX=true BISON=true 
+		LEX=true BISON=true DESTDIR=
 	mv ${TOOLDIR}/bin/cpp ${TOOLDIR}/bin/${MACHINE_GNU_PLATFORM}-cpp
 
 toolchain.clean:

と変更すると全て/usr/toolsの方にインストールされるようになり、もう少し
先まで進むようになるようです。

優先度の関係で、環境変数でなくコマンドラインに「DESTDIR=」を入れないと
駄目な気がするのですが、みなさんの所ではbuildは出来ているのでしょうか?

----
// 平松 祥史
// hiramatu@boreas.dti.ne.jp