No GNU Autotools, as variáveis de diretório $sharedstatedir
e $localstatedir
expand para $(prefix)/com
e $(prefix)/var
, respectivamente.
No entanto, os diretórios com
e var
não existem mais na ESF 3 e /var/lib
deve ser usado em seu lugar.
Portanto, queremos sobrescrever localstatedir
a /var/lib
em nosso sistema de criação de Autotools, já que o estamos usando para definir uma macro em nosso código:
-DLOCAL_STATE_DIR=\\"$localstatedir/program_name\\"
Mas se o usuário fornecer um localstatedir
com --localstatedir=…
personalizado, queremos usá-lo.
Como isso pode ser feito?
Editar:
Até agora consegui colocar um localstatedir=/var/lib
em nosso configure.ac
, que faz a primeira parte corretamente. Mas não encontrei uma maneira de redefinir isso posteriormente, por exemplo, ./configure --localstatedir=/custom/dir
. Isso é possível?