GNU Autotools에서는디렉토리 변수 $sharedstatedir
및$localstatedir
$(prefix)/com
및 각각 으로 확장합니다 $(prefix)/var
.
그러나 디렉토리com
var
더 이상 존재하지 않다FHS 3에서는/var/lib
사용되어야한다.
따라서 코드에서 매크로를 정의하는 데 사용하므로 Autotools 빌드 시스템에서 localstatedir
을 재정의하려고 합니다./var/lib
-DLOCAL_STATE_DIR=\\\"$localstatedir/program_name\\\"
하지만 사용자가 사용자 정의를 제공하면 localstatedir
이를 --localstatedir=…
사용하고 싶습니다.
이것이 어떻게 달성될 수 있습니까?
편집하다:
지금까지 나는 성공적으로 a를 추가했고 localstatedir=/var/lib
첫 configure.ac
번째 부분을 올바르게 수행했습니다. 그러나 나는 그것을 재정의하는 방법을 찾지 못했습니다
./configure --localstatedir=/custom/dir
. 가능합니까?