cross compile시에 prefix 디렉토리 경로 설정 문제...

sunnyncom의 이미지

cross compile시에 configure 를 사용해서 --prefix를 옵션으로 주면 prefix에서 지정한 디렉토리로 인스톨이 되는 걸로 알고 있습니다.
보통 실행 경로도 prefix에서 참조하는 경우가 많은 거 같은데요... prefix directory와 실제 pc 에서 make install 했을 때 설치되는 경로를 다를게 할 수 있는지? 있다면 어떻게 옵션을 사용해야
하는지 궁금합니다.

예를 들면, prefix=/usr/local/PATH 라고 주었을 때, make install 을 실행하면 /home/sunny/project/PATH/ 에 설치가 되도록 할 수 있는지가 궁금합니다. 즉, make install 시에는 특정 디렉토리 밑으로 인스톨 본이 설치되도록 하고 싶어서요...

bushi의 이미지

그런 방법은 없습니다.

일반적으론,

./configure --prefix=/usr/local/
...
...
mkdir -p /home/sunny/project/PATH
make DESTDIR=/home/sunny/project/PATH/ install
...
ls -lR /home/sunny/project/PATH/usr/local/
sunnyncom의 이미지

쩝~ 방법이 없다니... 그렇군요... 답변 감사합니다...

익명 사용자의 이미지

어차피 bushi님과 같은 내용입니다만,

$ ./configure --prefix=/PATH
$ make
$ make DESTDIR=/home/sunny/project install
$ ls /home/sunny/project/PATH
또는
$ ./configure --prefix=/
$ make
$ make DESTDIR=/home/sunny/project/PATH install
$ ls /home/sunny/project/PATH
이런 식으로 써야 할 상황이 있기는 했습니다.

즉, make install 시에는 특정 디렉토리 밑으로 인스톨 본이 설치되도록 하고 싶어서요...
----
쩝~ 방법이 없다니... 그렇군요... 답변 감사합니다...
bushi님의 답변을 잘 살펴보시고, 원래 질문에서 관점을 살짝 달리하셨다면 다른 결론에 이를수도 있었을 거 같습니다.