Skip to content
Snippets Groups Projects
Select Git revision
  • 4cb490c8f342ca56486a4142abefe324f697dfa6
  • master default protected
  • releases
  • releases/3.0.3
4 results

simple-enable-flag.m4

Blame
  • simple-enable-flag.m4 827 B
    #
    # $1: name of the enable-switch (e.g. el-index)
    # $2: help string
    # $3: one of {0,1}, default value
    #
    # Results: declare proper AC_ARG_ENABLE(), define make-file
    # subsitution (e.g. EL_INDEX), define automake conditional
    # (e.g. EL_INDEX).
    #
    AC_DEFUN([ALBERTA_ENABLE_FLAG],
    [m4_define([FLAGNAME], [m4_bpatsubst(m4_toupper([$1]),-,_)])
    m4_if([$3],[1],
    [m4_define([NEGDEFAULT],[disable])
    m4_define([DEFAULT],[enabled])],
    [m4_define([NEGDEFAULT],[enable])
    m4_define([DEFAULT],[disabled])])
    AC_ARG_ENABLE($1,
    	AC_HELP_STRING(--[]NEGDEFAULT[]-$1,
    			[$2 (default: DEFAULT)]),
    	[case "$enableval" in
    		yes)
    			FLAGNAME=1
    			;;
    		no)
    			FLAGNAME=0
    			;;
    		*)
    			AC_MSG_ERROR(["--[]NEGDEFAULT[]-$1" does not take an argument.])
    			;;
    	esac],
    	[FLAGNAME=$3])
    AC_SUBST(FLAGNAME)
    AM_CONDITIONAL(FLAGNAME, [test "$[]FLAGNAME" -eq 1])
    ])