summaryrefslogtreecommitdiff
path: root/linux/configfrag.ac
diff options
context:
space:
mode:
authorThomas Schwinge <tschwinge@gnu.org>2006-10-15 12:22:53 +0000
committerThomas Schwinge <tschwinge@gnu.org>2009-06-18 00:26:45 +0200
commit39cc5b8d65adfd01a4d12f9379866fae257a3772 (patch)
tree97341a2adfcf393abcd56cafb5a247a1a8ad4bcf /linux/configfrag.ac
parenta4fe2f31d1b0de36bdd22c6ed61eacfb15064001 (diff)
2006-10-15 Thomas Schwinge <tschwinge@gnu.org>
[task #5956 --- ``Automake'ify GNU Mach's code base''] * linux/configfrag.ac (AC_PREREQ, AC_INIT, AC_CONFIG_SRCDIR) (AC_CONFIG_HEADER, AC_CANONICAL_HOST, hurd_SYSTYPE, AC_CONFIG_FILES) (AC_OUTPUT): Don't invoke. (../../version.m4, ../../Drivers.macros, ../../aclocal.m4): Don't include. <case "$host_cpu">: Only evaluate for i386. (--disable-default-device-drivers): Remove configuraion option. (LINUX_DEV, __KERNEL__): AC_DEFINE these. (scsi, net, pcmcia, wireless): Remove AC_DRIVER_CLASS instantiations. (device_driver_group): New shell function. (AC_OPTION, AC_OPTION_nodef): New functions. (linux_DRIVER): Rename function to AC_Linux_DRIVER and adopt. (linux_DRIVER_nodef): Likewise to AC_Linux_DRIVER_nodef. <Configuration options>: Adopt to the new functions introduced above and re-position parts. <Process device driver groups>: Adopt to the changes related to device driver groups. * linux/configure.in <AC_CONFIG_LINKS>: Move to... * linux/configfrag.ac: ... here. * linux/configure.in: Remove file. * linux/configure: Likewise. * i386/linux/Makerules.in: Likewise. * Drivers.macros: Likewise.
Diffstat (limited to 'linux/configfrag.ac')
-rw-r--r--linux/configfrag.ac819
1 files changed, 478 insertions, 341 deletions
diff --git a/linux/configfrag.ac b/linux/configfrag.ac
index 53a213f..286f881 100644
--- a/linux/configfrag.ac
+++ b/linux/configfrag.ac
@@ -1,4 +1,5 @@
-dnl Device driver options for i386
+dnl Configure fragment for Linux code snarfed into GNU Mach.
+
dnl Copyright 1997, 1999, 2004, 2006 Free Software Foundation, Inc.
dnl Permission to use, copy, modify and distribute this software and its
@@ -12,418 +13,554 @@ dnl "AS IS" CONDITION. THE FREE SOFTWARE FOUNDATION DISCLAIMS ANY
dnl LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE
dnl USE OF THIS SOFTWARE.
-AC_PREREQ([2.57])
-
-m4_include([../../version.m4])
-AC_INIT([AC_PACKAGE_NAME], [AC_PACKAGE_VERSION], [AC_PACKAGE_BUGREPORT], [AC_PACKAGE_TARNAME])
-AC_CONFIG_SRCDIR([dev/include/linux/autoconf.h])
-
-m4_sinclude([../../Drivers.macros])
-m4_sinclude([../../aclocal.m4])
-
-AC_CONFIG_HEADER([device-drivers.h])
-
-dnl Check the cpu type.
-
-AC_CANONICAL_HOST
+#
+# Which host CPU?
+#
-dnl Which host CPU
AC_DEFUN([hurd_host_CPU], [
- AC_DEFINE([CONFIG_M$1], [], [$1])
+ AC_DEFINE([CONFIG_M$1], [1], [$1])
AC_DEFINE([CPU], [$1], [CPU])
])
+[if [ x"$systype" = xi386 ]; then
+ case "$host_cpu" in
+ i386)] hurd_host_CPU([386])[;;
+ i486)] hurd_host_CPU([486])[;;
+ i586)] hurd_host_CPU([586])[;;
+ i686)] hurd_host_CPU([686])[;;
+ *)] hurd_host_CPU([486])[;;
+ esac
+fi]
+
+#
+# Definitions.
+#
-case "$host_cpu" in
-i386) hurd_host_CPU([386]) ;;
-i486) hurd_host_CPU([486]) ;;
-i586) hurd_host_CPU([586]) ;;
-i686) hurd_host_CPU([686]) ;;
-*) hurd_host_CPU([486]) ;;
-esac
-
-hurd_SYSTYPE
-
+# The glue code dependend code checks for this.
+AC_DEFINE([LINUX_DEV], [1], [Linux device drivers.])
+# Instead of Mach's KERNEL, Linux uses __KERNEL__. Whee.
+AC_DEFINE([__KERNEL__], [1], [__KERNEL__])
+
#
-# Options.
+# Helper functions.
#
-AC_ARG_ENABLE([default-device-drivers],
-AS_HELP_STRING([--disable-default-device-drivers], [have all device drivers
-disabled that can be disabled and would otherwise have been enabled by default;
-then use the `--enable-*' options to enable only those you actually want to
-have enabled]))
-[if test x"$enable_default_device_drivers" != xno
-then enable_default_device_drivers=yes
-fi]
-dnl Kinds of drivers that have gobs of source files that get brought in.
+#
+# Calling `device_driver_group group' makes sure that the infrastructure needed
+# for the group `group' will be set-up.
+#
-AC_DRIVER_CLASS([scsi], [CONFIG_SCSI], [ \
- constants.o hosts.o scsi.o scsi_ioctl.o scsi_proc.o scsicam.o sd.o \
- sd_ioctl.o sr.o sr_ioctl.o])
+device_driver_group() {
+ case $1 in
+ '')
+ # No group.
+ :;;
+ net)
+ device_driver_group_net=selected;;
+ pcmcia)
+ # Pull in group `net'.
+ device_driver_group net
+ device_driver_group_pcmcia=selected;;
+ scsi)
+ device_driver_group_scsi=selected;;
+ wireless)
+ # Pull in group `pcmcia'.
+ device_driver_group pcmcia
+ device_driver_group_wireless=selected;;
+ *)
+ AC_MSG_ERROR([invalid device driver group `$1']);;
+ esac
+}
-AC_DRIVER_CLASS([net], [CONFIG_INET], [ \
- auto_irq.o net.o Space.o dev.o net_init.o pci-scan.o])
+#
+# AC_OPTION(name,description,option[,class]). Process configuration option
+# --enable-`name' (with description `description'). If it's set, then `option'
+# is defined with AC_DEFINE. The option optionally pulls in group `group'; see
+# the comments on device_driver_group for more information. By default, the
+# value from $enable_default_device_drivers is considered when deciding whether
+# to activate the option by default or not.
+#
-AC_DRIVER_CLASS([pcmcia], [CONFIG_PCMCIA], [ \
- pcmcia.o cs.o ds.o rsrc_mgr.o bulkmem.o cistpl.o pci_fixup.o])
+AC_DEFUN([AC_OPTION], [
+[unset enableval]
+AC_ARG_ENABLE([$1],
+ AS_HELP_STRING([--disable-$1], [disable $2]))
+[enableval=${enableval-$enable_default_device_drivers}]
+AM_CONDITIONAL([device_driver_]m4_bpatsubst([$1], [-], [_]),
+ [test x"$enableval" = xyes])
+[if test x"$enableval" = xyes; then]
+ AC_DEFINE([$3], [1], [option $1: $2])
+ [device_driver_group $4
+fi]])
-AC_DRIVER_CLASS([wireless], [CONFIG_WIRELESS], [])
+#
+# AC_OPTION_nodef() is like AC_OPTION(), but doesn't consider
+# $enable_default_device_drivers.
+#
-dnl Strictly speaking, we could have a `linux' option too, but it's
-dnl not possible to built a useful kernel without at least one Linux
-dnl driver, so that's not really necessary.
+AC_DEFUN([AC_OPTION_nodef], [
+[unset enableval]
+AC_ARG_ENABLE([$1],
+ AS_HELP_STRING([--enable-$1], [enable $2]))
+AM_CONDITIONAL([device_driver_]m4_bpatsubst([$1], [-], [_]),
+ [test x"$enableval" = xyes])
+[if test x"$enableval" = xyes; then]
+ AC_DEFINE([$3], [1], [option $1: $2])
+ [device_driver_group $4
+fi]])
+#
+# AC_Linux_DRIVER(machname, description, definition, [group]). Convenience.
+#
-dnl
-dnl linux_DRIVER(machname, description, MACRO, linuxname, class)
-dnl
-AC_DEFUN([linux_DRIVER], [
- AC_DRIVER([$1], [device driver for $2], [CONFIG_$3], [$4.o], [$5])
+AC_DEFUN([AC_Linux_DRIVER], [
+ AC_OPTION([$1], [Linux device driver for $2], [$3], [$4])
])
-AC_DEFUN([linux_DRIVER_nodef], [
- AC_DRIVER_nodef([$1], [device driver for $2], [CONFIG_$3], [$4.o], [$5])
+AC_DEFUN([AC_Linux_DRIVER_nodef], [
+ AC_OPTION_nodef([$1], [Linux device driver for $2], [$3], [$4])
])
+
+#
+# Configuration options.
+#
-dnl non-SCSI Disk controllers
-
-AC_DRIVER([floppy],
- [device driver for PC floppy],
- [CONFIG_BLK_DEV_FD], [floppy.o])
-AC_DRIVER([ide],
- [device driver for IDE disks],
- [CONFIG_BLK_DEV_IDE], [cmd640.o ide-cd.o ide.o rz1000.o triton.o])
+AC_Linux_DRIVER([floppy],
+ [PC floppy],
+ [CONFIG_BLK_DEV_FD])
+AC_Linux_DRIVER([ide],
+ [IDE disk controllers],
+ [CONFIG_BLK_DEV_IDE])
-dnl SCSI Disk controllers
+dnl SCSI controllers.
-linux_DRIVER([advansys],
- [SCSI controller AdvanSys],
- [SCSI_ADVANSYS], [advansys], [scsi])
-linux_DRIVER([BusLogic],
+AC_Linux_DRIVER([53c78xx],
+ [SCSI controller NCR 53C7,8xx],
+ [CONFIG_SCSI_NCR53C7xx],
+ [scsi])
+AC_Linux_DRIVER([AM53C974],
+ [SCSI controller AM53/79C974 (am53c974, am79c974)],
+ [CONFIG_SCSI_AM53C974],
+ [scsi])
+AC_Linux_DRIVER([BusLogic],
[SCSI controller BusLogic],
- [SCSI_BUSLOGIC], [BusLogic], [scsi])
-# TODO. What's that? And what about FlashPoint.o?
+ [CONFIG_SCSI_BUSLOGIC],
+ [scsi])
+# TODO. What's that? And what about FlashPoint.c?
dnl Dirty implementation...
AC_ARG_ENABLE([flashpoint],
AS_HELP_STRING([--enable-flashpoint], [enable SCSI flashpoint]),
[test x"$enableval" = xno &&
AC_DEFINE([CONFIG_SCSI_OMIT_FLASHPOINT], [], [scsi omit flashpoint])])
-linux_DRIVER([u14-34f],
- [SCSI controller UltraStor 14F/34F],
- [SCSI_U14_34F], [u14-34f], [scsi])
-linux_DRIVER([ultrastor],
- [SCSI controller UltraStor],
- [SCSI_ULTRASTOR], [ultrastor], [scsi])
-linux_DRIVER([aha152x],
+# Disabled by default.
+AC_Linux_DRIVER_nodef([NCR53c406a],
+ [SCSI controller NCR53c406a chip],
+ [CONFIG_SCSI_NCR53C406A],
+ [scsi])
+AC_Linux_DRIVER([advansys],
+ [SCSI controller AdvanSys],
+ [CONFIG_SCSI_ADVANSYS],
+ [scsi])
+AC_Linux_DRIVER([aha152x],
[SCSI controller Adaptec AHA-152x/2825 (aha152x, aha2825)],
- [SCSI_AHA152X], [aha152x], [scsi])
-linux_DRIVER([aha1542],
+ [CONFIG_SCSI_AHA152X],
+ [scsi])
+AC_Linux_DRIVER([aha1542],
[SCSI controller Adaptec AHA-1542],
- [SCSI_AHA1542], [aha1542], [scsi])
-linux_DRIVER([aha1740],
+ [CONFIG_SCSI_AHA1542],
+ [scsi])
+AC_Linux_DRIVER([aha1740],
[SCSI controller Adaptec AHA-1740],
- [SCSI_AHA1740], [aha1740], [scsi])
-linux_DRIVER([aic7xxx],
+ [CONFIG_SCSI_AHA1740],
+ [scsi])
+AC_Linux_DRIVER([aic7xxx],
[SCSI controller Adaptec AIC7xxx],
- [SCSI_AIC7XXX], [aic7xxx], [scsi])
-linux_DRIVER([fdomain],
- [SCSI controller Future Domain 16xx],
- [SCSI_FUTURE_DOMAIN], [fdomain], [scsi])
-linux_DRIVER([in2000],
- [SCSI controller Always IN 2000],
- [SCSI_IN2000], [in2000], [scsi])
-# Disabled by default.
-linux_DRIVER_nodef([g_NCR5380],
- [SCSI controller Generic NCR5380/53c400 (ncr5380, ncr53c400)],
- [SCSI_GENERIC_NCR5380], [g_NCR5380], [scsi])
-# Disabled by default.
-linux_DRIVER_nodef([NCR53c406a],
- [SCSI controller NCR53c406a chip],
- [SCSI_NCR53C406A], [NCR53c406a], [scsi])
-linux_DRIVER([pas16],
- [SCSI controller PAS16],
- [SCSI_PASS16], [pas16], [scsi])
-linux_DRIVER([seagate],
- [SCSI controller Seagate ST02, Future Domain TMC-8xx],
- [SCSI_SEAGATE], [seagate], [scsi])
-linux_DRIVER([t128],
- [SCSI controller Trantor T128/T128F/T228 (t128, t128f, t228)],
- [SCSI_T128], [t128], [scsi])
-linux_DRIVER([53c78xx],
- [SCSI controller NCR 53C7,8xx],
- [SCSI_NCR53C7xx], [53c78xx], [scsi])
+ [CONFIG_SCSI_AIC7XXX],
+ [scsi])
+AC_Linux_DRIVER([dtc],
+ [SCSI controller DTC3180/3280 (dtc3180, dtc3280)],
+ [CONFIG_SCSI_DTC3280],
+ [scsi])
+AC_Linux_DRIVER([eata],
+ [SCSI controller EATA ISA/EISA/PCI
+ (DPT and generic EATA/DMA-compliant boards)],
+ [CONFIG_SCSI_EATA],
+ [scsi])
# Disabled by default.
-linux_DRIVER_nodef([eata_dma],
+AC_Linux_DRIVER_nodef([eata_dma],
[SCSI controller EATA-DMA (DPT, NEC, AT&T, SNI, AST, Olivetti, Alphatronix)],
- [SCSI_EATA_DMA], [eata_dma], [scsi])
-linux_DRIVER([eata_pio],
+ [CONFIG_SCSI_EATA_DMA],
+ [scsi])
+AC_Linux_DRIVER([eata_pio],
[SCSI controller EATA-PIO (old DPT PM2001, PM2012A)],
- [SCSI_EATA_PIO], [eata_pio], [scsi])
-linux_DRIVER([wd7000],
- [SCSI controller WD 7000],
- [SCSI_7000FASST], [wd7000], [scsi])
-linux_DRIVER([eata],
- [SCSI controller EATA ISA/EISA/PCI (DPT and generic EATA/DMA-compliant boards)],
- [SCSI_EATA], [eata], [scsi])
-linux_DRIVER([AM53C974],
- [SCSI controller AM53/79C974 (am53c974, am79c974)],
- [SCSI_AM53C974], [AM53C974], [scsi])
-linux_DRIVER([dtc],
- [SCSI controller DTC3180/3280 (dtc3180, dtc3280)],
- [SCSI_DTC3280], [dtc], [scsi])
-linux_DRIVER([ncr53c8xx],
+ [CONFIG_SCSI_EATA_PIO],
+ [scsi])
+AC_Linux_DRIVER([fdomain],
+ [SCSI controller Future Domain 16xx],
+ [CONFIG_SCSI_FUTURE_DOMAIN],
+ [scsi])
+# Disabled by default.
+AC_Linux_DRIVER_nodef([g_NCR5380],
+ [SCSI controller Generic NCR5380/53c400 (ncr5380, ncr53c400)],
+ [CONFIG_SCSI_GENERIC_NCR5380],
+ [scsi])
+AC_Linux_DRIVER([gdth],
+ [GDT SCSI Disk Array Controller],
+ [CONFIG_SCSI_GDTH],
+ [scsi])
+AC_Linux_DRIVER([in2000],
+ [SCSI controller Always IN 2000],
+ [CONFIG_SCSI_IN2000],
+ [scsi])
+AC_Linux_DRIVER([ncr53c8xx],
[SCSI controller NCR53C8XX (ncr53c8xx, dc390f, dc390u, dc390w)],
- [SCSI_NCR53C8XX], [ncr53c8xx], [scsi])
-linux_DRIVER([tmscsim],
- [SCSI controller Tekram DC-390(T) (dc390, dc390t)],
- [SCSI_DC390T], [tmscsim], [scsi])
-linux_DRIVER([ppa],
+ [CONFIG_SCSI_NCR53C8XX],
+ [scsi])
+AC_Linux_DRIVER([pas16],
+ [SCSI controller PAS16],
+ [CONFIG_SCSI_PASS16],
+ [scsi])
+AC_Linux_DRIVER([ppa],
[IOMEGA Parallel Port ZIP drive],
- [SCSI_PPA], [ppa], [scsi])
-linux_DRIVER([qlogicfas],
+ [CONFIG_SCSI_PPA],
+ [scsi])
+AC_Linux_DRIVER([qlogicfas],
[SCSI controller Qlogic FAS],
- [SCSI_QLOGIC_FAS], [qlogicfas], [scsi])
-linux_DRIVER([qlogicisp],
+ [CONFIG_SCSI_QLOGIC_FAS],
+ [scsi])
+AC_Linux_DRIVER([qlogicisp],
[SCSI controller Qlogic ISP],
- [SCSI_QLOGIC_ISP], [qlogicisp], [scsi])
-linux_DRIVER([gdth],
- [GDT SCSI Disk Array Controller],
- [SCSI_GDTH], [gdth], [scsi])
-
+ [CONFIG_SCSI_QLOGIC_ISP],
+ [scsi])
+AC_Linux_DRIVER([seagate],
+ [SCSI controller Seagate ST02, Future Domain TMC-8xx],
+ [CONFIG_SCSI_SEAGATE],
+ [scsi])
+AC_Linux_DRIVER([t128],
+ [SCSI controller Trantor T128/T128F/T228 (t128, t128f, t228)],
+ [CONFIG_SCSI_T128],
+ [scsi])
+AC_Linux_DRIVER([tmscsim],
+ [SCSI controller Tekram DC-390(T) (dc390, dc390t)],
+ [CONFIG_SCSI_DC390T],
+ [scsi])
+AC_Linux_DRIVER([u14-34f],
+ [SCSI controller UltraStor 14F/34F],
+ [CONFIG_SCSI_U14_34F],
+ [scsi])
+AC_Linux_DRIVER([ultrastor],
+ [SCSI controller UltraStor],
+ [CONFIG_SCSI_ULTRASTOR],
+ [scsi])
+AC_Linux_DRIVER([wd7000],
+ [SCSI controller WD 7000],
+ [CONFIG_SCSI_7000FASST],
+ [scsi])
-dnl Ethernet controllers
+dnl Ethernet controllers.
-AC_DRIVER([ne],
- [device driver for Ethernet controller NE2000/NE1000 ISA (ne, ne1000, ne2000)],
- [CONFIG_NE2000], [ne.o 8390.o], [net])
-AC_DRIVER([3c503],
- [device driver for Ethernet controller 3Com 503 (3c503) / Etherlink II],
- [CONFIG_EL2], [3c503.o 8390.o], [net])
-linux_DRIVER([3c509],
- [Ethernet controller 3Com 509/579 (3c509, 3c579) / Etherlink III],
- [EL3], [3c509], [net])
-AC_DRIVER([wd],
- [device driver for Ethernet controller WD80x3],
- [CONFIG_WD80x3], [wd.o 8390.o], [net])
-linux_DRIVER([3c501],
+AC_Linux_DRIVER([3c501],
[Ethernet controller 3COM 501 (3c501) / Etherlink I],
- [EL1], [3c501], [net])
-AC_DRIVER([smc-ultra],
- [device driver for Ethernet controller SMC Ultra],
- [CONFIG_ULTRA], [smc-ultra.o 8390.o], [net])
-AC_DRIVER([smc-ultra32],
- [device driver for Ethernet controller SMC Ultra32],
- [CONFIG_ULTRA32], [smc-ultra32.o 8390.o], [net])
-AC_DRIVER([hp-plus],
- [device driver for Ethernet controller HP PCLAN+ (27247B and 27252A)],
- [CONFIG_HPLAN_PLUS], [hp-plus.o 8390.o], [net])
-AC_DRIVER([hp],
- [device driver for Ethernet controller HP PCLAN (27245 and other 27xxx series)],
- [CONFIG_HPLAN], [hp.o 8390.o], [net])
-linux_DRIVER([3c59x],
- [Ethernet controller 3Com 59x/90x (3c59x, 3c590, 3c592, 3c595, 3c597, 3c90x, 3c900, 3c905) "Vortex/Boomerang"],
- [VORTEX], [3c59x], [net])
-linux_DRIVER([seeq8005],
- [Ethernet controller Seeq8005],
- [SEEQ8005], [seeq8005], [net])
-linux_DRIVER([hp100],
- [Ethernet controller HP 10/100VG PCLAN (ISA, EISA, PCI) (hp100, hpj2577, hpj2573, hpj2585, hp27248b)],
- [HP100], [hp100], [net])
-AC_DRIVER([ac3200],
- [device driver for Ethernet controller Ansel Communications EISA 3200],
- [CONFIG_AC3200], [ac3200.o 8390.o], [net])
-AC_DRIVER([e2100],
- [device driver for Ethernet controller Cabletron E21xx],
- [CONFIG_E2100], [e2100.o 8390.o], [net])
-linux_DRIVER([at1700],
- [Ethernet controller AT1700 (Fujitsu 86965)],
- [AT1700], [at1700], [net])
-linux_DRIVER([eth16i],
- [Ethernet controller ICL EtherTeam 16i/32 (eth16i, eth32)],
- [ETH16I], [eth16i], [net])
-linux_DRIVER([znet],
- [Ethernet controller Zenith Z-Note (znet, znote)],
- [ZNET], [znet], [net])
-linux_DRIVER([eexpress],
- [Ethernet controller EtherExpress 16],
- [EEXPRESS], [eexpress], [net])
-linux_DRIVER([eepro],
- [Ethernet controller EtherExpressPro],
- [EEXPRESS_PRO], [eepro], [net])
-linux_DRIVER([eepro100],
- [Ethernet controller Intel EtherExpressPro PCI 10+/100B/100+],
- [EEXPRESS_PRO100B], [eepro100], [net])
-linux_DRIVER([depca],
- [Ethernet controller DEPCA (de100, de101, de200, de201, de202, de210, de422)],
- [DEPCA], [depca], [net])
-linux_DRIVER([ewrk3],
- [Ethernet controller EtherWORKS 3 (ewrk3, de203, de204, de205)],
- [EWRK3], [ewrk3], [net])
-linux_DRIVER([de4x5],
- [Ethernet controller DE4x5 (de4x5, de425, de434, de435, de450, de500)],
- [DE4X5], [de4x5], [net])
-linux_DRIVER([apricot],
+ [CONFIG_EL1],
+ [net])
+AC_Linux_DRIVER([3c503],
+ [Ethernet controller 3Com 503 (3c503) / Etherlink II],
+ [CONFIG_EL2],
+ [net])
+AC_Linux_DRIVER([3c505],
+ [Ethernet controller 3Com 505 (3c505, elplus)],
+ [CONFIG_ELPLUS],
+ [net])
+AC_Linux_DRIVER([3c507],
+ [Ethernet controller 3Com 507 (3c507, el16)],
+ [CONFIG_EL16],
+ [net])
+AC_Linux_DRIVER([3c509],
+ [Ethernet controller 3Com 509/579 (3c509, 3c579) / Etherlink III],
+ [CONFIG_EL3],
+ [net])
+AC_Linux_DRIVER([3c59x],
+ [Ethernet controller 3Com 59x/90x
+ (3c59x, 3c590, 3c592, 3c595, 3c597, 3c90x, 3c900, 3c905)
+ "Vortex/Boomerang"],
+ [CONFIG_VORTEX],
+ [net])
+AC_Linux_DRIVER([3c515],
+ [Ethernet controller 3Com 515 ISA Fast EtherLink],
+ [CONFIG_3C515],
+ [net])
+AC_Linux_DRIVER([ac3200],
+ [Ethernet controller Ansel Communications EISA 3200],
+ [CONFIG_AC3200],
+ [net])
+AC_Linux_DRIVER([apricot],
[Ethernet controller Apricot XEN-II on board ethernet],
- [APRICOT], [apricot], [net])
+ [CONFIG_APRICOT],
+ [net])
+AC_Linux_DRIVER([at1700],
+ [Ethernet controller AT1700 (Fujitsu 86965)],
+ [CONFIG_AT1700],
+ [net])
# Disabled by default.
-linux_DRIVER_nodef([wavelan],
- [Ethernet controller AT&T WaveLAN & DEC RoamAbout DS],
- [WAVELAN], [wavelan], [net])
-linux_DRIVER([3c507],
- [Ethernet controller 3Com 507 (3c507, el16)],
- [EL16], [3c507], [net])
-linux_DRIVER([3c505],
- [Ethernet controller 3Com 505 (3c505, elplus)],
- [ELPLUS], [3c505], [net])
-linux_DRIVER([de600],
+AC_Linux_DRIVER_nodef([atp],
+ [Ethernet controller AT-LAN-TEC/RealTek pocket adaptor],
+ [CONFIG_ATP],
+ [net])
+dnl FIXME: Can't be enabled since it is a pcmcia driver, and we don't
+dnl have that kind of fluff.
+dnl linux_DRIVER([cb_shim], [CB_SHIM], [cb_shim], [net])
+AC_Linux_DRIVER([de4x5],
+ [Ethernet controller DE4x5 (de4x5, de425, de434, de435, de450, de500)],
+ [CONFIG_DE4X5],
+ [net])
+AC_Linux_DRIVER([de600],
[Ethernet controller D-Link DE-600],
- [DE600], [de600], [net])
-linux_DRIVER([de620],
+ [CONFIG_DE600],
+ [net])
+AC_Linux_DRIVER([de620],
[Ethernet controller D-Link DE-620],
- [DE620], [de620], [net])
-linux_DRIVER([sk_g16],
- [Ethernet controller Schneider & Koch G16],
- [SK_G16], [sk_g16], [net])
-linux_DRIVER([ni52],
- [Ethernet controller NI5210],
- [NI52], [ni52], [net])
-linux_DRIVER([ni65],
- [Ethernet controller NI6510],
- [NI65], [ni65], [net])
-# Disabled by default.
-linux_DRIVER_nodef([atp],
- [Ethernet controller AT-LAN-TEC/RealTek pocket adaptor],
- [ATP], [atp], [net])
-linux_DRIVER([lance],
- [Ethernet controller AMD LANCE and PCnet (at1500, ne2100)],
- [LANCE], [lance], [net])
-linux_DRIVER([tulip],
- [Ethernet controller DECchip Tulip (dc21x4x) PCI (elcp, tulip)],
- [DEC_ELCP], [tulip], [net])
-linux_DRIVER([fmv18x],
- [Ethernet controller FMV-181/182/183/184],
- [FMV18X], [fmv18x], [net])
-linux_DRIVER([3c515],
- [Ethernet controller 3Com 515 ISA Fast EtherLink],
- [3C515], [3c515], [net])
-linux_DRIVER([pcnet32],
- [Ethernet controller AMD PCI PCnet32 (PCI bus NE2100 cards)],
- [PCNET32], [pcnet32], [net])
-AC_DRIVER([ne2k-pci],
- [device driver for Ethernet controller PCI NE2000],
- [CONFIG_NE2K_PCI], [ne2k-pci.o 8390.o], [net])
-linux_DRIVER([yellowfin],
- [Ethernet controller Packet Engines Yellowfin Gigabit-NIC],
- [YELLOWFIN], [yellowfin], [net])
-linux_DRIVER([rtl8139],
- [Ethernet controller RealTek 8129/8139 (rtl8129, rtl8139) (not 8019/8029!)],
- [RTL8139], [rtl8139], [net])
-linux_DRIVER([epic100],
+ [CONFIG_DE620],
+ [net])
+AC_Linux_DRIVER([depca],
+ [Ethernet controller DEPCA
+ (de100, de101, de200, de201, de202, de210, de422)],
+ [CONFIG_DEPCA],
+ [net])
+AC_Linux_DRIVER([e2100],
+ [Ethernet controller Cabletron E21xx],
+ [CONFIG_E2100],
+ [net])
+AC_Linux_DRIVER([eepro],
+ [Ethernet controller EtherExpressPro],
+ [CONFIG_EEXPRESS_PRO],
+ [net])
+AC_Linux_DRIVER([eepro100],
+ [Ethernet controller Intel EtherExpressPro PCI 10+/100B/100+],
+ [CONFIG_EEXPRESS_PRO100B],
+ [net])
+AC_Linux_DRIVER([eexpress],
+ [Ethernet controller EtherExpress 16],
+ [CONFIG_EEXPRESS],
+ [net])
+AC_Linux_DRIVER([epic100],
[Ethernet controller SMC 83c170/175 EPIC/100 (epic, epic100) / EtherPower II],
- [EPIC], [epic100], [net])
-linux_DRIVER([tlan],
- [Ethernet controller TI ThunderLAN],
- [TLAN], [tlan], [net])
-linux_DRIVER([via-rhine],
- [Ethernet controller VIA Rhine],
- [VIA_RHINE], [via-rhine], [net])
-linux_DRIVER([hamachi],
+ [CONFIG_EPIC],
+ [net])
+AC_Linux_DRIVER([eth16i],
+ [Ethernet controller ICL EtherTeam 16i/32 (eth16i, eth32)],
+ [CONFIG_ETH16I],
+ [net])
+AC_Linux_DRIVER([ewrk3],
+ [Ethernet controller EtherWORKS 3 (ewrk3, de203, de204, de205)],
+ [CONFIG_EWRK3],
+ [net])
+AC_Linux_DRIVER([fmv18x],
+ [Ethernet controller FMV-181/182/183/184],
+ [CONFIG_FMV18X],
+ [net])
+AC_Linux_DRIVER([hamachi],
[Ethernet controller Packet Engines "Hamachi" GNIC-2 Gigabit Ethernet],
- [HAMACHI], [hamachi], [net])
-linux_DRIVER([intel-gige],
+ [CONFIG_HAMACHI],
+ [net])
+AC_Linux_DRIVER([hp-plus],
+ [Ethernet controller HP PCLAN+ (27247B and 27252A)],
+ [CONFIG_HPLAN_PLUS],
+ [net])
+AC_Linux_DRIVER([hp],
+ [Ethernet controller HP PCLAN (27245 and other 27xxx series)],
+ [CONFIG_HPLAN],
+ [net])
+AC_Linux_DRIVER([hp100],
+ [Ethernet controller HP 10/100VG PCLAN (ISA, EISA, PCI)
+ (hp100, hpj2577, hpj2573, hpj2585, hp27248b)],
+ [CONFIG_HP100],
+ [net])
+AC_Linux_DRIVER([intel-gige],
[Ethernet controller Intel PCI Gigabit Ethernet],
- [INTEL_GIGE], [intel-gige], [net])
-linux_DRIVER([myson803],
+ [CONFIG_INTEL_GIGE],
+ [net])
+AC_Linux_DRIVER([lance],
+ [Ethernet controller AMD LANCE and PCnet (at1500, ne2100)],
+ [CONFIG_LANCE],
+ [net])
+AC_Linux_DRIVER([myson803],
[Ethernet controller Myson MTD803 Ethernet adapter series],
- [MYSON803], [myson803], [net])
-linux_DRIVER([natsemi],
+ [CONFIG_MYSON803],
+ [net])
+AC_Linux_DRIVER([natsemi],
[Ethernet controller National Semiconductor DP8381x series PCI Ethernet],
- [NATSEMI], [natsemi], [net])
-linux_DRIVER([ns820],
+ [CONFIG_NATSEMI],
+ [net])
+AC_Linux_DRIVER([ne],
+ [Ethernet controller NE2000/NE1000 ISA (ne, ne1000, ne2000)],
+ [CONFIG_NE2000],
+ [net])
+AC_Linux_DRIVER([ne2k-pci],
+ [Ethernet controller PCI NE2000],
+ [CONFIG_NE2K_PCI],
+ [net])
+AC_Linux_DRIVER([ni52],
+ [Ethernet controller NI5210],
+ [CONFIG_NI52],
+ [net])
+AC_Linux_DRIVER([ni65],
+ [Ethernet controller NI6510],
+ [CONFIG_NI65],
+ [net])
+AC_Linux_DRIVER([ns820],
[Ethernet controller National Semiconductor DP8382x series PCI Ethernet],
- [NS820], [ns820], [net])
-linux_DRIVER([starfire],
+ [CONFIG_NS820],
+ [net])
+AC_Linux_DRIVER([pcnet32],
+ [Ethernet controller AMD PCI PCnet32 (PCI bus NE2100 cards)],
+ [CONFIG_PCNET32],
+ [net])
+AC_Linux_DRIVER([rtl8139],
+ [Ethernet controller RealTek 8129/8139 (rtl8129, rtl8139) (not 8019/8029!)],
+ [CONFIG_RTL8139],
+ [net])
+AC_Linux_DRIVER([seeq8005],
+ [Ethernet controller Seeq8005],
+ [CONFIG_SEEQ8005],
+ [net])
+AC_Linux_DRIVER([sk_g16],
+ [Ethernet controller Schneider & Koch G16],
+ [CONFIG_SK_G16],
+ [net])
+AC_Linux_DRIVER([smc-ultra],
+ [Ethernet controller SMC Ultra],
+ [CONFIG_ULTRA],
+ [net])
+AC_Linux_DRIVER([smc-ultra32],
+ [Ethernet controller SMC Ultra32],
+ [CONFIG_ULTRA32],
+ [net])
+AC_Linux_DRIVER([starfire],
[Ethernet controller Adaptec Starfire network adapter],
- [STARFIRE], [starfire], [net])
-linux_DRIVER([sundance],
+ [CONFIG_STARFIRE],
+ [net])
+AC_Linux_DRIVER([sundance],
[Ethernet controller Sundance ST201 "Alta" PCI Ethernet],
- [SUNDANCE], [sundance], [net])
-linux_DRIVER([winbond-840],
+ [CONFIG_SUNDANCE],
+ [net])
+AC_Linux_DRIVER([tlan],
+ [Ethernet controller TI ThunderLAN],
+ [CONFIG_TLAN],
+ [net])
+AC_Linux_DRIVER([tulip],
+ [Ethernet controller DECchip Tulip (dc21x4x) PCI (elcp, tulip)],
+ [CONFIG_DEC_ELCP],
+ [net])
+AC_Linux_DRIVER([via-rhine],
+ [Ethernet controller VIA Rhine],
+ [CONFIG_VIA_RHINE],
+ [net])
+# Disabled by default.
+AC_Linux_DRIVER_nodef([wavelan],
+ [Ethernet controller AT&T WaveLAN & DEC RoamAbout DS],
+ [CONFIG_WAVELAN],
+ [net])
+AC_Linux_DRIVER([wd],
+ [Ethernet controller WD80x3],
+ [CONFIG_WD80x3],
+ [net])
+AC_Linux_DRIVER([winbond-840],
[Ethernet controller Winbond W89c840 PCI Ethernet],
- [WINBOND840], [winbond-840], [net])
-dnl FIXME: Can't be enabled since it is a pcmcia driver, and we don't
-dnl have that kind of fluff.
-dnl
-dnl linux_DRIVER([cb_shim], [CB_SHIM], [cb_shim], [net])
-
-
+ [CONFIG_WINBOND840],
+ [net])
+AC_Linux_DRIVER([yellowfin],
+ [Ethernet controller Packet Engines Yellowfin Gigabit-NIC],
+ [CONFIG_YELLOWFIN],
+ [net])
+AC_Linux_DRIVER([znet],
+ [Ethernet controller Zenith Z-Note (znet, znote)],
+ [CONFIG_ZNET],
+ [net])
dnl PCMCIA device support.
-linux_DRIVER([i82365],
+AC_Linux_DRIVER([i82365],
[Intel 82365 PC Card controller],
- [I82365], [i82365], [pcmcia])
-
-AC_DRIVER([pcmcia-isa],
- [option isa bus support in the pcmcia core],
- [CONFIG_ISA], [], [pcmcia])
+ [CONFIG_I82365],
+ [pcmcia])
+AC_OPTION([pcmcia-isa],
+ [isa bus support in the pcmcia core],
+ [CONFIG_ISA],
+ [pcmcia])
dnl PCMCIA device drivers.
-linux_DRIVER([3c574_cs],
+AC_Linux_DRIVER([3c574_cs],
[3Com 3c574 ``RoadRunner'' PCMCIA Ethernet],
- [3C574_CS], [3c574_cs], [pcmcia])
-linux_DRIVER([3c589_cs],
+ [CONFIG_3C574_CS],
+ [pcmcia])
+AC_Linux_DRIVER([3c589_cs],
[3Com 3c589 PCMCIA Ethernet card],
- [3C589_CS], [3c589_cs], [pcmcia])
-linux_DRIVER([axnet_cs],
+ [CONFIG_3C589_CS],
+ [pcmcia])
+AC_Linux_DRIVER([axnet_cs],
[Asix AX88190-based PCMCIA Ethernet adapters],
- [AXNET_CS], [axnet_cs], [pcmcia])
-linux_DRIVER([fmvj18x_cs],
+ [CONFIG_AXNET_CS],
+ [pcmcia])
+AC_Linux_DRIVER([fmvj18x_cs],
[fmvj18x chipset based PCMCIA Ethernet cards],
- [FMVJ18X_CS], [fmvj18x_cs], [pcmcia])
-linux_DRIVER([nmclan_cs],
+ [CONFIG_FMVJ18X_CS],
+ [pcmcia])
+AC_Linux_DRIVER([nmclan_cs],
[New Media Ethernet LAN PCMCIA cards],
- [NMCLAN_CS], [nmclan_cs], [pcmcia])
-AC_DRIVER([pcnet_cs],
- [device driver for NS8390-based PCMCIA cards],
- [CONFIG_PCNET_CS], [pcnet_cs.o 8390.o], [pcmcia])
-linux_DRIVER([smc91c92_cs],
+ [CONFIG_NMCLAN_CS],
+ [pcmcia])
+AC_Linux_DRIVER([pcnet_cs],
+ [NS8390-based PCMCIA cards],
+ [CONFIG_PCNET_CS],
+ [pcmcia])
+AC_Linux_DRIVER([smc91c92_cs],
[SMC91c92-based PCMCIA cards],
- [SMC91C92_CS], [smc91c92_cs], [pcmcia])
-linux_DRIVER([xirc2ps_cs],
+ [CONFIG_SMC91C92_CS],
+ [pcmcia])
+AC_Linux_DRIVER([xirc2ps_cs],
[Xircom CreditCard and Realport PCMCIA ethernet],
- [XIRC2PS_CS], [xirc2ps_cs], [pcmcia])
+ [CONFIG_XIRC2PS_CS],
+ [pcmcia])
dnl Wireless device drivers.
-AC_DRIVER([orinoco_cs],
- [device driver for Hermes or Prism 2 PCMCIA Wireless adapters (Orinoco)],
- [CONFIG_ORINOCO_CS], [hermes.o orinoco.o orinoco_cs.o], [wireless])
-
-
-dnl If any pcmcia wireless devices have been enabled, make sure to include the
-dnl pcmcia glue as well.
-if test x"${driver_class_wireless_selected+set}" = xset; then
- if test x"${driver_class_pcmcia_selected+set}" != xset; then
- driver_class_pcmcia_selected=yes
- AC_DEFINE_UNQUOTED([$driver_class_pcmcia_option], [1])
- device_drivers="$device_drivers $driver_class_pcmcia_files"
- fi
-fi
-
-dnl If any pcmcia devices have been enabled, make sure to include the network
-dnl glue as well.
-if test x"${driver_class_pcmcia_selected+set}" = xset; then
- if test x"${driver_class_net_selected+set}" != xset; then
- driver_class_net_selected=yes
- AC_DEFINE_UNQUOTED([$driver_class_net_option], [1])
- device_drivers="$device_drivers $driver_class_net_files"
- fi
-fi
+AC_Linux_DRIVER([orinoco_cs],
+ [Hermes or Prism 2 PCMCIA Wireless adapters (Orinoco)],
+ [CONFIG_ORINOCO_CS],
+ [wireless])
+
+#
+# Process device driver groups: kinds of drivers that have gobs of source files
+# that get brought in, need special symbols defined, etc.
+#
+[if [ x"$device_driver_group_net" = xselected ]; then]
+ AC_DEFINE([CONFIG_INET], [1], [CONFIG_INET])
+ AM_CONDITIONAL([device_driver_group_net], [true])
+[else] AM_CONDITIONAL([device_driver_group_net], [false])
+[fi
+
+if [ x"$device_driver_group_pcmcia" = xselected ]; then]
+ AC_DEFINE([CONFIG_PCMCIA], [1], [CONFIG_PCMCIA])
+ AM_CONDITIONAL([device_driver_group_pcmcia], [true])
+[else] AM_CONDITIONAL([device_driver_group_pcmcia], [false])
+[fi
+
+if [ x"$device_driver_group_scsi" = xselected ]; then]
+ AC_DEFINE([CONFIG_SCSI], [1], [CONFIG_SCSI])
+ AM_CONDITIONAL([device_driver_group_scsi], [true])
+[else] AM_CONDITIONAL([device_driver_group_scsi], [false])
+[fi
+
+if [ x"$device_driver_group_wireless" = xselected ]; then]
+ AC_DEFINE([CONFIG_WIRELESS], [1], [CONFIG_WIRELESS])
+[fi]
+
+#
+# Create `asm-SYSTYPE' links.
+#
-AC_CONFIG_FILES([Makefile Makerules])
-AC_OUTPUT
+AC_CONFIG_LINKS([linux/src/include/asm:linux/src/include/asm-${systype}
+ linux/dev/include/asm:linux/dev/include/asm-${systype}])