Makefile에서 sysconfdir을 올바르게 정의하는 방법은 무엇입니까?

Makefile에서 sysconfdir을 올바르게 정의하는 방법은 무엇입니까?

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/etcsysconfdir

prefixroot아니면 후행을 제거 하고 해당 변수가 없는 디렉터리 /usr대신 사용하는 변수를 만들어야 할까요 ?$(prefix)/usr

아니면 심볼릭 링크를 생성할 수도 있습니다 $(prefix)/etc-> 후행이 포함된 $(prefix:/usr=)/etc경우 ?prefix/usr

답변1

예, 다음을 재정의해야 합니다 sysconfdir.

make prefix=/usr sysconfdir=/etc

관련 정보