diff options
Diffstat (limited to 'Drivers.macros')
-rw-r--r-- | Drivers.macros | 56 |
1 files changed, 32 insertions, 24 deletions
diff --git a/Drivers.macros b/Drivers.macros index 5fa1db4c..d7168fa6 100644 --- a/Drivers.macros +++ b/Drivers.macros @@ -1,7 +1,7 @@ dnl dnl Some autoconf macros useful for device driver configuration dnl -dnl Copyright 1997 Free Software Foundation, Inc. +dnl Copyright 1997, 2006 Free Software Foundation, Inc. dnl Permission to use, copy, modify and distribute this software and its dnl documentation is hereby granted, provided that both the copyright dnl notice and this permission notice appear in all copies of the @@ -15,16 +15,6 @@ dnl USE OF THIS SOFTWARE. AC_SUBST([device_drivers]) -dnl AC_DRIVER_ALIAS(alias, canonical) makes --enable-alias have the -dnl same effect as --enable-canonical. - -AC_DEFUN([AC_DRIVER_ALIAS], [ -[#] Checking for alias [$1] -AC_ARG_ENABLE([$1], - AS_HELP_STRING([--enable-$1], [enable driver alias $1 for $2]), - [enable_$2="$enable_$1"] -)]) - dnl AC_DRIVER_CLASS(name,option,files) defines a class of drivers. If dnl any driver declared by AC_DRIVER to be in that class is selected dnl by the user, then set the specified option with AC_DEFINE and add @@ -37,22 +27,40 @@ driver_class_$1_option=$2 driver_class_$1_files="$3" ]) -dnl AC_DRIVER(name,option,files [,class]) detects option --enable-name. If +dnl AC_DRIVER(name,description,option,files[,class]). Process configuration +dnl option --enable-`name' (with description dnl `description'). If dnl it's set, then `option' is defined with AC_DEFINE, and files is dnl added to the output variable `device_drivers'. The driver is of class dnl `class'; see the comments on AC_DRIVER_CLASS for more information. +dnl By default, the value from $enable_default_device_drivers is considered +dnl when deciding whether to activate the device driver or not. AC_DEFUN([AC_DRIVER], [ -[#] Checking for device driver option [$1] AC_ARG_ENABLE([$1], -AS_HELP_STRING([--enable-$1], [enable driver $1]), [ -if test "x$enableval" != xno; then -AC_DEFINE([$2], [1], [$1]) -device_drivers="$device_drivers [$3]" -if test "${driver_class_[$4]_selected+set}" != set; then - driver_class_[$4]_selected=yes - AC_DEFINE_UNQUOTED([$driver_class_$4_option], [1]) - device_drivers="$device_drivers $driver_class_[$4]_files" -fi -fi -])]) + AS_HELP_STRING([--disable-$1], [disable driver $2])) +[enable_$1=${enable_$1-$enable_default_device_drivers} +if test x"$enable_$1" = xyes; then] + AC_DEFINE([$3], [1], [$1]) + [device_drivers="$device_drivers $4" + if test "${driver_class_$5_selected+set}" != set; then + driver_class_$5_selected=yes] + AC_DEFINE_UNQUOTED([$driver_class_$5_option], [1]) + [device_drivers="$device_drivers $driver_class_$5_files" + fi +fi]]) + +dnl AC_DEFUN_nodef() is like AC_DRIVER(), but doesn't consider +dnl $enable_default_device_drivers. + +AC_DEFUN([AC_DRIVER_nodef], [ +AC_ARG_ENABLE([$1], + AS_HELP_STRING([--enable-$1], [enable driver $2]), [ +if test x"$enableval" = xyes; then + AC_DEFINE([$3], [1], [$1]) + device_drivers="$device_drivers $4" + if test "${driver_class_$5_selected+set}" != set; then + driver_class_$5_selected=yes + AC_DEFINE_UNQUOTED([$driver_class_$5_option], [1]) + device_drivers="$device_drivers $driver_class_$5_files" + fi +fi])]) |