https://www.gnu.org/software/make/manual/html_node/Directory-Variables.html
다음과 같이 작성해야 한다고 제안합니다.
prefix=/usr/local
exec_prefix=$(prefix)
bindir=$(exec_prefix)/bin
sysconfdir=$(prefix)/etc
그러면 이를 사용할 때 make prefix="/usr"
올바르게 생성됩니다 bindir=/usr/bin
.
하지만 이렇게 해도 sysconfdir=/usr/etc
오류가 발생합니다.
어떻게 올바르게 정의해야 합니까 ( 또는 을 sysconfdir
얻도록 )? 명령줄에서도 재정의 해야 합니까 ?/usr/local/etc
/etc
sysconfdir
prefixroot
아니면 후행을 제거 하고 해당 변수가 없는 디렉터리 /usr
대신 사용하는 변수를 만들어야 할까요 ?$(prefix)
/usr
아니면 심볼릭 링크를 생성할 수도 있습니다 $(prefix)/etc
-> 후행이 포함된 $(prefix:/usr=)/etc
경우 ?prefix
/usr
답변1
예, 다음을 재정의해야 합니다 sysconfdir
.
make prefix=/usr sysconfdir=/etc