summaryrefslogtreecommitdiff
path: root/linux/configfrag.ac
diff options
context:
space:
mode:
authorThomas Schwinge <tschwinge@gnu.org>2007-05-02 19:47:11 +0000
committerThomas Schwinge <tschwinge@gnu.org>2009-06-18 00:27:09 +0200
commit5ccc7791cd3ea06c70af61cf5a580e06b10bcc37 (patch)
tree5d9b0d56173aa6d6d3955e7ee2f3d7e9571f96d8 /linux/configfrag.ac
parent7104e4f22e9cc30921bfd68ac9a162a48a235ad1 (diff)
2007-05-02 Thomas Schwinge <tschwinge@gnu.org>
* configure.ac (--disable-default-device-drivers): Transform into... (--enable-device-drivers): ... this new option and extend it. * i386/configfrag.ac (--enable-lpr): Adapt to that. * linux/configfrag.ac (AC_OPTION_Linux_ix86_at, AC_Linux_DRIVER): Likewise. (AC_Linux_DRIVER_qemu): New definition. Use it for the `floppy', `ide' and `ne' device drivers. * doc/mach.texi: Document all that.
Diffstat (limited to 'linux/configfrag.ac')
-rw-r--r--linux/configfrag.ac27
1 files changed, 19 insertions, 8 deletions
diff --git a/linux/configfrag.ac b/linux/configfrag.ac
index 5c0237ed..9c51235d 100644
--- a/linux/configfrag.ac
+++ b/linux/configfrag.ac
@@ -61,11 +61,16 @@ dnl USE OF THIS SOFTWARE.
AC_DEFUN([AC_OPTION_Linux_ix86_at], [
[unset enableval]
AC_ARG_ENABLE([$1],
- AS_HELP_STRING([--enable-$1], [$2; enabled by default for ix86-at]))
-[#TODO.
+ AS_HELP_STRING([--enable-$1], [$2]))
+[#TODO. Could use some M4 magic to avoid a lot of shell code.
case $host_platform:$host_cpu in
at:i?86)
- enableval=${enableval-$enable_default_device_drivers};;
+ case $enable_device_drivers:'$2' in
+ default:*by\ default* | qemu:*for\ qemu*)
+ enableval=${enableval-yes};;
+ *)
+ enableval=${enableval-no};;
+ esac;;
*)
if [ x"$enableval" = xyes ]; then
# TODO. That might not always be true.]
@@ -108,10 +113,16 @@ fi]])
#
# AC_Linux_DRIVER(machname, description, definition, [group]). Convenience.
+# TODO. The naming of those is nearly everything but reasonable.
#
AC_DEFUN([AC_Linux_DRIVER], [
- AC_OPTION_Linux_ix86_at([$1], [Linux device driver for $2], [$3], [$4])
+ AC_OPTION_Linux_ix86_at([$1], [Linux device driver for $2; on ix86-at enabled]
+ [by default], [$3], [$4])
+])
+AC_DEFUN([AC_Linux_DRIVER_qemu], [
+ AC_OPTION_Linux_ix86_at([$1], [Linux device driver for $2; on ix86-at enabled]
+ [by default and for qemu], [$3], [$4])
])
AC_DEFUN([AC_Linux_DRIVER_nodef], [
AC_OPTION_Linux_ix86_at_nodef([$1], [Linux device driver for $2], [$3], [$4])
@@ -121,11 +132,11 @@ AC_DEFUN([AC_Linux_DRIVER_nodef], [
# Configuration options.
#
-AC_Linux_DRIVER([floppy],
+AC_Linux_DRIVER_qemu([floppy],
[PC floppy],
[CONFIG_BLK_DEV_FD])
-AC_Linux_DRIVER([ide],
+AC_Linux_DRIVER_qemu([ide],
[IDE disk controllers],
[CONFIG_BLK_DEV_IDE])
@@ -388,7 +399,7 @@ AC_Linux_DRIVER([natsemi],
[Ethernet controller National Semiconductor DP8381x series PCI Ethernet],
[CONFIG_NATSEMI],
[net])
-AC_Linux_DRIVER([ne],
+AC_Linux_DRIVER_qemu([ne],
[Ethernet controller NE2000/NE1000 ISA (ne, ne1000, ne2000)],
[CONFIG_NE2000],
[net])
@@ -482,7 +493,7 @@ AC_Linux_DRIVER([i82365],
[pcmcia])
AC_OPTION_Linux_ix86_at([pcmcia-isa],
- [isa bus support in the pcmcia core],
+ [isa bus support in the pcmcia core; on ix86-at enabled by default],
[CONFIG_ISA],
[pcmcia])