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?