| #serial 2 |
| dnl Copyright (C) 2007-2025 Free Software Foundation, Inc. |
| dnl This file is free software; the Free Software Foundation |
| dnl gives unlimited permission to copy and/or distribute it, |
| dnl with or without modifications, as long as this notice is preserved. |
|
|
| dnl From Jim Meyering. |
|
|
| # Usage: gl_ADD_PROG([prog_list_var_name], [prog_name]) |
| AC_DEFUN([gl_ADD_PROG], |
| [{ |
| if test -z "$$1"; then |
| $1=$2 |
| else |
| $1="$$1 $2" |
| fi |
| }]) |
|
|
| # Usage: gl_REMOVE_PROG([prog_list_var_name], [prog_name]) |
| AC_DEFUN([gl_REMOVE_PROG], |
| [{ |
| $1=`for gl_rem_i in $$1; do |
| test "$gl_rem_i" = "$2" || echo "$gl_rem_i" |
| done | tr '\012' ' ' | sed 's/ $//'; echo` |
| }]) |
| |
| |
| |
| |
| |
| |
| |
| |
| AC_DEFUN([gl_INCLUDE_EXCLUDE_PROG], |
| [{ |
| gl_no_install_progs_default=`echo '$2'|sed 's/,/ /g'` |
| AC_ARG_ENABLE([install-program], |
| [AS_HELP_STRING([--enable-install-program=PROG_LIST], |
| [install the programs in PROG_LIST (comma-separated, |
| default: none)])], |
| [gl_do_install_prog=$enableval], |
| [gl_do_install_prog=] |
| ) |
| |
| |
| |
| AC_ARG_ENABLE([no-install-program], |
| [AS_HELP_STRING([--enable-no-install-program=PROG_LIST], |
| [do NOT install the programs in PROG_LIST |
| (comma-separated, default: $2)])], |
| [gl_no_install_prog=$enableval], |
| [gl_no_install_prog=] |
| ) |
| |
| |
| gl_do_install_prog=`echo "$gl_do_install_prog"|tr -s , ' '` |
| gl_no_install_prog=`echo "$gl_no_install_prog"|tr -s , ' '` |
| |
| |
| |
| |
| for gl_i in $gl_no_install_prog; do |
| |
| |
| case " $gl_do_install_prog " in |
| *" $gl_i "*) AC_MSG_ERROR(['$gl_i' is both included and excluded]) ;; |
| esac |
| |
| gl_msg= |
| |
| |
| case " $$1 " in |
| *" $gl_i "*) gl_REMOVE_PROG([$1], $gl_i) ;; |
| *) gl_msg="'$gl_i' is already not being installed" ;; |
| esac |
|
|
| if test "$gl_msg" = ''; then |
| # Warn about a request not to install a program that is |
| # already on the default-no-install list. |
| case " $gl_no_install_progs_default " in |
| *" $gl_i "*) gl_msg="by default, '$gl_i' is not installed" ;; |
| esac |
| fi |
|
|
| test "$gl_msg" != '' && AC_MSG_WARN([$gl_msg]) |
| done |
|
|
| for gl_i in $gl_do_install_prog; do |
| case " $gl_no_install_progs_default " in |
| *" $gl_i "*) gl_ADD_PROG([$1], $gl_i) ;; |
| *) AC_MSG_WARN(['$gl_i' is not an optionally-installable program]) ;; |
| esac |
| done |
| }]) |
|
|