Example
configure.ac
AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AC_CONFIG_SRCDIR([main.c])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_FILES([Makefile])
AC_PROG_CC
AC_ARG_VAR(VAR_TQ84, [The description for variable VAR_TQ84])
AM_INIT_AUTOMAKE([foreign])
AC_OUTPUT
Makefile.am
bin_PROGRAMS = ac_arg_var
ac_arg_var_SOURCES = main.c
main.c
#include <stdio.h>
int main() {
printf("AC_ARG_VAR\n");
}
Run
autoreconf --install
Since
configure.ac
uses the
AC_ARG_VAR(VAR_TQ84, [The description…])
macro,
./configure --help
now shows, among others:
Some influential environment variables:
…
VAR_TQ84 The description for variable VAR_TQ84
./configure
can no invoked, for example, with one of the following three:
VAR_TQ84=foo ./configure
./configure VAR_TQ84=bar
./configure
After invoking, the variable is accordingly set in the Makefile
:
grep VAR_TQ84 Makefile