|
|
1.1 ! root 1: dnl Configure fragment for Linux code snarfed into GNU Mach. ! 2: ! 3: dnl Copyright (C) 1997, 1999, 2004, 2006, 2007 Free Software Foundation, Inc. ! 4: ! 5: dnl Permission to use, copy, modify and distribute this software and its ! 6: dnl documentation is hereby granted, provided that both the copyright ! 7: dnl notice and this permission notice appear in all copies of the ! 8: dnl software, derivative works or modified versions, and any portions ! 9: dnl thereof, and that both notices appear in supporting documentation. ! 10: dnl ! 11: dnl THE FREE SOFTWARE FOUNDATION ALLOWS FREE USE OF THIS SOFTWARE IN ITS ! 12: dnl "AS IS" CONDITION. THE FREE SOFTWARE FOUNDATION DISCLAIMS ANY ! 13: dnl LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE ! 14: dnl USE OF THIS SOFTWARE. ! 15: ! 16: # ! 17: # Internals. ! 18: # ! 19: ! 20: [have_linux_code=no] ! 21: ! 22: # ! 23: # Helper functions. ! 24: # ! 25: ! 26: # ! 27: # Calling `device_driver_group group' makes sure that the infrastructure needed ! 28: # for the group `group' will be set-up. ! 29: # ! 30: ! 31: [device_driver_group() { ! 32: case $1 in ! 33: '') ! 34: # No group. ! 35: :;; ! 36: net) ! 37: device_driver_group_net=selected;; ! 38: pcmcia) ! 39: # Pull in group `net'. ! 40: device_driver_group net ! 41: device_driver_group_pcmcia=selected;; ! 42: scsi) ! 43: device_driver_group_scsi=selected;; ! 44: wireless) ! 45: # Pull in group `pcmcia'. ! 46: device_driver_group pcmcia ! 47: device_driver_group_wireless=selected;; ! 48: *)] ! 49: AC_MSG_ERROR([invalid device driver group `$1'])[;; ! 50: esac ! 51: }] ! 52: ! 53: AC_DEFUN([AC_OPTION_Linux_group], [ ! 54: AC_ARG_ENABLE([$1-group], ! 55: AS_HELP_STRING([--enable-$1-group], [$2])) ! 56: ]) ! 57: ! 58: # ! 59: # AC_OPTION_Linux_ix86_at(name,description,option[,class]). Process ! 60: # configuration option --enable-`name' (with description `description'). If ! 61: # it's set, then `option' is defined with AC_DEFINE. The option optionally ! 62: # pulls in group `group'; see the comments on device_driver_group for more ! 63: # information. For ix86-at, the value from $enable_default_device_drivers is ! 64: # considered when deciding whether to activate the option by default or not. ! 65: # ! 66: AC_DEFUN([AC_OPTION_Linux_ix86_at], [ ! 67: [unset enableval] ! 68: AC_ARG_ENABLE([$1], ! 69: AS_HELP_STRING([--enable-$1], [$2])) ! 70: [if test x$enable_$4_group = xno; ! 71: then ! 72: enableval=${enableval-no} ! 73: fi ! 74: #TODO. Could use some M4 magic to avoid a lot of shell code. ! 75: case $host_platform:$host_cpu in ! 76: at:i?86) ! 77: case $enable_device_drivers:'$2' in ! 78: default:*by\ default* | qemu:*for\ qemu*) ! 79: enableval=${enableval-yes};; ! 80: *) ! 81: enableval=${enableval-no};; ! 82: esac;; ! 83: *) ! 84: if [ x"$enableval" = xyes ]; then ! 85: # TODO. That might not always be true.] ! 86: AC_MSG_ERROR([cannot enable `$1' in this configuration.]) ! 87: [fi;; ! 88: esac] ! 89: AM_CONDITIONAL([device_driver_]m4_bpatsubst([$1], [-], [_]), ! 90: [[[ x"$enableval" = xyes ]]]) ! 91: [if [ x"$enableval" = xyes ]; then ! 92: have_linux_code=yes] ! 93: AC_DEFINE([$3], [1], [option $1: $2]) ! 94: [device_driver_group $4 ! 95: fi]]) ! 96: ! 97: # ! 98: # AC_OPTION_Linux_ix86_at_nodef() is like AC_OPTION_Linux_ix86_at(), but ! 99: # doesn't consider $enable_default_device_drivers. ! 100: # ! 101: AC_DEFUN([AC_OPTION_Linux_ix86_at_nodef], [ ! 102: [unset enableval] ! 103: AC_ARG_ENABLE([$1], ! 104: AS_HELP_STRING([--enable-$1], [$2])) ! 105: [#TODO. ! 106: case $host_platform:$host_cpu in ! 107: at:i?86) ! 108: :;; ! 109: *) ! 110: if [ x"$enableval" = xyes ]; then ! 111: # TODO. That might not always be true.] ! 112: AC_MSG_ERROR([cannot enable `$1' in this configuration.]) ! 113: [fi;; ! 114: esac] ! 115: AM_CONDITIONAL([device_driver_]m4_bpatsubst([$1], [-], [_]), ! 116: [[[ x"$enableval" = xyes ]]]) ! 117: [if [ x"$enableval" = xyes ]; then ! 118: have_linux_code=yes] ! 119: AC_DEFINE([$3], [1], [option $1: $2]) ! 120: [device_driver_group $4 ! 121: fi]]) ! 122: ! 123: # ! 124: # AC_Linux_DRIVER(machname, description, definition, [group]). Convenience. ! 125: # TODO. The naming of those is nearly everything but reasonable. ! 126: # ! 127: ! 128: AC_DEFUN([AC_Linux_DRIVER], [ ! 129: AC_OPTION_Linux_ix86_at([$1], [Linux device driver for $2; on ix86-at enabled] ! 130: [by default], [$3], [$4]) ! 131: ]) ! 132: AC_DEFUN([AC_Linux_DRIVER_qemu], [ ! 133: AC_OPTION_Linux_ix86_at([$1], [Linux device driver for $2; on ix86-at enabled] ! 134: [by default and for qemu], [$3], [$4]) ! 135: ]) ! 136: AC_DEFUN([AC_Linux_DRIVER_nodef], [ ! 137: AC_OPTION_Linux_ix86_at_nodef([$1], [Linux device driver for $2], [$3], [$4]) ! 138: ]) ! 139: ! 140: # ! 141: # Configuration options. ! 142: # ! 143: ! 144: AC_Linux_DRIVER_qemu([floppy], ! 145: [PC floppy], ! 146: [CONFIG_BLK_DEV_FD]) ! 147: ! 148: AC_Linux_DRIVER_qemu([ide], ! 149: [IDE disk controllers], ! 150: [CONFIG_BLK_DEV_IDE]) ! 151: ! 152: AC_ARG_ENABLE([ide-forcedma], ! 153: AS_HELP_STRING([--enable-ide-forcedma], [enable forced use of DMA on IDE]), ! 154: [test x"$enableval" = xno || ! 155: AC_DEFINE([CONFIG_BLK_DEV_FORCE_DMA], [1], [Force DMA on IDE block devices])]) ! 156: ! 157: dnl SCSI controllers. ! 158: AC_OPTION_Linux_group([scsi], [SCSI drivers]) ! 159: ! 160: # Disabled by default. ! 161: AC_Linux_DRIVER_nodef([53c78xx], ! 162: [SCSI controller NCR 53C7,8xx], ! 163: [CONFIG_SCSI_NCR53C7xx], ! 164: [scsi]) ! 165: AC_Linux_DRIVER([AM53C974], ! 166: [SCSI controller AM53/79C974 (am53c974, am79c974)], ! 167: [CONFIG_SCSI_AM53C974], ! 168: [scsi]) ! 169: AC_Linux_DRIVER([BusLogic], ! 170: [SCSI controller BusLogic], ! 171: [CONFIG_SCSI_BUSLOGIC], ! 172: [scsi]) ! 173: # TODO. What's that? And what about FlashPoint.c? ! 174: dnl Dirty implementation... ! 175: AC_ARG_ENABLE([flashpoint], ! 176: AS_HELP_STRING([--enable-flashpoint], [SCSI flashpoint]), ! 177: [test x"$enableval" = xno && ! 178: AC_DEFINE([CONFIG_SCSI_OMIT_FLASHPOINT], [], [scsi omit flashpoint])]) ! 179: # Disabled by default. ! 180: AC_Linux_DRIVER_nodef([NCR53c406a], ! 181: [SCSI controller NCR53c406a chip], ! 182: [CONFIG_SCSI_NCR53C406A], ! 183: [scsi]) ! 184: AC_Linux_DRIVER([advansys], ! 185: [SCSI controller AdvanSys], ! 186: [CONFIG_SCSI_ADVANSYS], ! 187: [scsi]) ! 188: AC_Linux_DRIVER([aha152x], ! 189: [SCSI controller Adaptec AHA-152x/2825 (aha152x, aha2825)], ! 190: [CONFIG_SCSI_AHA152X], ! 191: [scsi]) ! 192: AC_Linux_DRIVER([aha1542], ! 193: [SCSI controller Adaptec AHA-1542], ! 194: [CONFIG_SCSI_AHA1542], ! 195: [scsi]) ! 196: AC_Linux_DRIVER([aha1740], ! 197: [SCSI controller Adaptec AHA-1740], ! 198: [CONFIG_SCSI_AHA1740], ! 199: [scsi]) ! 200: # Disabled by default. ! 201: AC_Linux_DRIVER_nodef([aic7xxx], ! 202: [SCSI controller Adaptec AIC7xxx], ! 203: [CONFIG_SCSI_AIC7XXX], ! 204: [scsi]) ! 205: AC_Linux_DRIVER([dtc], ! 206: [SCSI controller DTC3180/3280 (dtc3180, dtc3280)], ! 207: [CONFIG_SCSI_DTC3280], ! 208: [scsi]) ! 209: AC_Linux_DRIVER([eata], ! 210: [SCSI controller EATA ISA/EISA/PCI ! 211: (DPT and generic EATA/DMA-compliant boards)], ! 212: [CONFIG_SCSI_EATA], ! 213: [scsi]) ! 214: # Disabled by default. ! 215: AC_Linux_DRIVER_nodef([eata_dma], ! 216: [SCSI controller EATA-DMA (DPT, NEC, AT&T, SNI, AST, Olivetti, Alphatronix)], ! 217: [CONFIG_SCSI_EATA_DMA], ! 218: [scsi]) ! 219: AC_Linux_DRIVER([eata_pio], ! 220: [SCSI controller EATA-PIO (old DPT PM2001, PM2012A)], ! 221: [CONFIG_SCSI_EATA_PIO], ! 222: [scsi]) ! 223: AC_Linux_DRIVER([fdomain], ! 224: [SCSI controller Future Domain 16xx], ! 225: [CONFIG_SCSI_FUTURE_DOMAIN], ! 226: [scsi]) ! 227: # Disabled by default. ! 228: AC_Linux_DRIVER_nodef([g_NCR5380], ! 229: [SCSI controller Generic NCR5380/53c400 (ncr5380, ncr53c400)], ! 230: [CONFIG_SCSI_GENERIC_NCR5380], ! 231: [scsi]) ! 232: # Disabled by default. ! 233: AC_Linux_DRIVER_nodef([gdth], ! 234: [GDT SCSI Disk Array Controller], ! 235: [CONFIG_SCSI_GDTH], ! 236: [scsi]) ! 237: AC_Linux_DRIVER([in2000], ! 238: [SCSI controller Always IN 2000], ! 239: [CONFIG_SCSI_IN2000], ! 240: [scsi]) ! 241: AC_Linux_DRIVER([ncr53c8xx], ! 242: [SCSI controller NCR53C8XX (ncr53c8xx, dc390f, dc390u, dc390w)], ! 243: [CONFIG_SCSI_NCR53C8XX], ! 244: [scsi]) ! 245: AC_Linux_DRIVER([pas16], ! 246: [SCSI controller PAS16], ! 247: [CONFIG_SCSI_PASS16], ! 248: [scsi]) ! 249: AC_Linux_DRIVER([ppa], ! 250: [IOMEGA Parallel Port ZIP drive], ! 251: [CONFIG_SCSI_PPA], ! 252: [scsi]) ! 253: AC_Linux_DRIVER([qlogicfas], ! 254: [SCSI controller Qlogic FAS], ! 255: [CONFIG_SCSI_QLOGIC_FAS], ! 256: [scsi]) ! 257: AC_Linux_DRIVER([qlogicisp], ! 258: [SCSI controller Qlogic ISP], ! 259: [CONFIG_SCSI_QLOGIC_ISP], ! 260: [scsi]) ! 261: AC_Linux_DRIVER([seagate], ! 262: [SCSI controller Seagate ST02, Future Domain TMC-8xx], ! 263: [CONFIG_SCSI_SEAGATE], ! 264: [scsi]) ! 265: AC_Linux_DRIVER([sym53c8xx], ! 266: [SCSI controller Symbios 53C8XX], ! 267: [CONFIG_SCSI_SYM53C8XX], ! 268: [scsi]) ! 269: AC_Linux_DRIVER([t128], ! 270: [SCSI controller Trantor T128/T128F/T228 (t128, t128f, t228)], ! 271: [CONFIG_SCSI_T128], ! 272: [scsi]) ! 273: AC_Linux_DRIVER([tmscsim], ! 274: [SCSI controller Tekram DC-390(T) (dc390, dc390t)], ! 275: [CONFIG_SCSI_DC390T], ! 276: [scsi]) ! 277: AC_Linux_DRIVER([u14-34f], ! 278: [SCSI controller UltraStor 14F/34F], ! 279: [CONFIG_SCSI_U14_34F], ! 280: [scsi]) ! 281: AC_Linux_DRIVER([ultrastor], ! 282: [SCSI controller UltraStor], ! 283: [CONFIG_SCSI_ULTRASTOR], ! 284: [scsi]) ! 285: AC_Linux_DRIVER([wd7000], ! 286: [SCSI controller WD 7000], ! 287: [CONFIG_SCSI_7000FASST], ! 288: [scsi]) ! 289: ! 290: dnl Ethernet controllers. ! 291: AC_OPTION_Linux_group([net], [Network drivers]) ! 292: ! 293: AC_Linux_DRIVER([3c501], ! 294: [Ethernet controller 3COM 501 (3c501) / Etherlink I], ! 295: [CONFIG_EL1], ! 296: [net]) ! 297: AC_Linux_DRIVER([3c503], ! 298: [Ethernet controller 3Com 503 (3c503) / Etherlink II], ! 299: [CONFIG_EL2], ! 300: [net]) ! 301: AC_Linux_DRIVER([3c505], ! 302: [Ethernet controller 3Com 505 (3c505, elplus)], ! 303: [CONFIG_ELPLUS], ! 304: [net]) ! 305: AC_Linux_DRIVER([3c507], ! 306: [Ethernet controller 3Com 507 (3c507, el16)], ! 307: [CONFIG_EL16], ! 308: [net]) ! 309: AC_Linux_DRIVER([3c509], ! 310: [Ethernet controller 3Com 509/579 (3c509, 3c579) / Etherlink III], ! 311: [CONFIG_EL3], ! 312: [net]) ! 313: AC_Linux_DRIVER([3c59x], ! 314: [Ethernet controller 3Com 59x/90x ! 315: (3c59x, 3c590, 3c592, 3c595, 3c597, 3c90x, 3c900, 3c905) ! 316: "Vortex/Boomerang"], ! 317: [CONFIG_VORTEX], ! 318: [net]) ! 319: AC_Linux_DRIVER([3c515], ! 320: [Ethernet controller 3Com 515 ISA Fast EtherLink], ! 321: [CONFIG_3C515], ! 322: [net]) ! 323: AC_Linux_DRIVER([ac3200], ! 324: [Ethernet controller Ansel Communications EISA 3200], ! 325: [CONFIG_AC3200], ! 326: [net]) ! 327: AC_Linux_DRIVER([apricot], ! 328: [Ethernet controller Apricot XEN-II on board ethernet], ! 329: [CONFIG_APRICOT], ! 330: [net]) ! 331: AC_Linux_DRIVER([at1700], ! 332: [Ethernet controller AT1700 (Fujitsu 86965)], ! 333: [CONFIG_AT1700], ! 334: [net]) ! 335: # Disabled by default. ! 336: AC_Linux_DRIVER_nodef([atp], ! 337: [Ethernet controller AT-LAN-TEC/RealTek pocket adaptor], ! 338: [CONFIG_ATP], ! 339: [net]) ! 340: dnl FIXME: Can't be enabled since it is a pcmcia driver, and we don't ! 341: dnl have that kind of fluff. ! 342: dnl linux_DRIVER([cb_shim], [CB_SHIM], [cb_shim], [net]) ! 343: AC_Linux_DRIVER([de4x5], ! 344: [Ethernet controller DE4x5 (de4x5, de425, de434, de435, de450, de500)], ! 345: [CONFIG_DE4X5], ! 346: [net]) ! 347: AC_Linux_DRIVER([de600], ! 348: [Ethernet controller D-Link DE-600], ! 349: [CONFIG_DE600], ! 350: [net]) ! 351: AC_Linux_DRIVER([de620], ! 352: [Ethernet controller D-Link DE-620], ! 353: [CONFIG_DE620], ! 354: [net]) ! 355: AC_Linux_DRIVER([depca], ! 356: [Ethernet controller DEPCA ! 357: (de100, de101, de200, de201, de202, de210, de422)], ! 358: [CONFIG_DEPCA], ! 359: [net]) ! 360: AC_Linux_DRIVER([e2100], ! 361: [Ethernet controller Cabletron E21xx], ! 362: [CONFIG_E2100], ! 363: [net]) ! 364: AC_Linux_DRIVER([eepro], ! 365: [Ethernet controller EtherExpressPro], ! 366: [CONFIG_EEXPRESS_PRO], ! 367: [net]) ! 368: AC_Linux_DRIVER([eepro100], ! 369: [Ethernet controller Intel EtherExpressPro PCI 10+/100B/100+], ! 370: [CONFIG_EEXPRESS_PRO100B], ! 371: [net]) ! 372: AC_Linux_DRIVER([eexpress], ! 373: [Ethernet controller EtherExpress 16], ! 374: [CONFIG_EEXPRESS], ! 375: [net]) ! 376: AC_Linux_DRIVER([epic100], ! 377: [Ethernet controller SMC 83c170/175 EPIC/100 (epic, epic100) / EtherPower II], ! 378: [CONFIG_EPIC], ! 379: [net]) ! 380: AC_Linux_DRIVER([eth16i], ! 381: [Ethernet controller ICL EtherTeam 16i/32 (eth16i, eth32)], ! 382: [CONFIG_ETH16I], ! 383: [net]) ! 384: AC_Linux_DRIVER([ewrk3], ! 385: [Ethernet controller EtherWORKS 3 (ewrk3, de203, de204, de205)], ! 386: [CONFIG_EWRK3], ! 387: [net]) ! 388: AC_Linux_DRIVER([fmv18x], ! 389: [Ethernet controller FMV-181/182/183/184], ! 390: [CONFIG_FMV18X], ! 391: [net]) ! 392: AC_Linux_DRIVER([hamachi], ! 393: [Ethernet controller Packet Engines "Hamachi" GNIC-2 Gigabit Ethernet], ! 394: [CONFIG_HAMACHI], ! 395: [net]) ! 396: AC_Linux_DRIVER([hp-plus], ! 397: [Ethernet controller HP PCLAN+ (27247B and 27252A)], ! 398: [CONFIG_HPLAN_PLUS], ! 399: [net]) ! 400: AC_Linux_DRIVER([hp], ! 401: [Ethernet controller HP PCLAN (27245 and other 27xxx series)], ! 402: [CONFIG_HPLAN], ! 403: [net]) ! 404: AC_Linux_DRIVER([hp100], ! 405: [Ethernet controller HP 10/100VG PCLAN (ISA, EISA, PCI) ! 406: (hp100, hpj2577, hpj2573, hpj2585, hp27248b)], ! 407: [CONFIG_HP100], ! 408: [net]) ! 409: AC_Linux_DRIVER([intel-gige], ! 410: [Ethernet controller Intel PCI Gigabit Ethernet], ! 411: [CONFIG_INTEL_GIGE], ! 412: [net]) ! 413: AC_Linux_DRIVER([lance], ! 414: [Ethernet controller AMD LANCE and PCnet (at1500, ne2100)], ! 415: [CONFIG_LANCE], ! 416: [net]) ! 417: AC_Linux_DRIVER([myson803], ! 418: [Ethernet controller Myson MTD803 Ethernet adapter series], ! 419: [CONFIG_MYSON803], ! 420: [net]) ! 421: AC_Linux_DRIVER([natsemi], ! 422: [Ethernet controller National Semiconductor DP8381x series PCI Ethernet], ! 423: [CONFIG_NATSEMI], ! 424: [net]) ! 425: AC_Linux_DRIVER_qemu([ne], ! 426: [Ethernet controller NE2000/NE1000 ISA (ne, ne1000, ne2000)], ! 427: [CONFIG_NE2000], ! 428: [net]) ! 429: AC_Linux_DRIVER([ne2k-pci], ! 430: [Ethernet controller PCI NE2000], ! 431: [CONFIG_NE2K_PCI], ! 432: [net]) ! 433: AC_Linux_DRIVER([ni52], ! 434: [Ethernet controller NI5210], ! 435: [CONFIG_NI52], ! 436: [net]) ! 437: AC_Linux_DRIVER([ni65], ! 438: [Ethernet controller NI6510], ! 439: [CONFIG_NI65], ! 440: [net]) ! 441: AC_Linux_DRIVER([ns820], ! 442: [Ethernet controller National Semiconductor DP8382x series PCI Ethernet], ! 443: [CONFIG_NS820], ! 444: [net]) ! 445: AC_Linux_DRIVER([pcnet32], ! 446: [Ethernet controller AMD PCI PCnet32 (PCI bus NE2100 cards)], ! 447: [CONFIG_PCNET32], ! 448: [net]) ! 449: AC_Linux_DRIVER([rtl8139], ! 450: [Ethernet controller RealTek 8129/8139 (rtl8129, rtl8139) (not 8019/8029!)], ! 451: [CONFIG_RTL8139], ! 452: [net]) ! 453: AC_Linux_DRIVER([seeq8005], ! 454: [Ethernet controller Seeq8005], ! 455: [CONFIG_SEEQ8005], ! 456: [net]) ! 457: AC_Linux_DRIVER([sis900], ! 458: [Ethernet controller SiS 900], ! 459: [CONFIG_SIS900], ! 460: [net]) ! 461: AC_Linux_DRIVER([sk_g16], ! 462: [Ethernet controller Schneider & Koch G16], ! 463: [CONFIG_SK_G16], ! 464: [net]) ! 465: AC_Linux_DRIVER([smc-ultra], ! 466: [Ethernet controller SMC Ultra], ! 467: [CONFIG_ULTRA], ! 468: [net]) ! 469: AC_Linux_DRIVER([smc-ultra32], ! 470: [Ethernet controller SMC Ultra32], ! 471: [CONFIG_ULTRA32], ! 472: [net]) ! 473: AC_Linux_DRIVER([starfire], ! 474: [Ethernet controller Adaptec Starfire network adapter], ! 475: [CONFIG_STARFIRE], ! 476: [net]) ! 477: AC_Linux_DRIVER([sundance], ! 478: [Ethernet controller Sundance ST201 "Alta" PCI Ethernet], ! 479: [CONFIG_SUNDANCE], ! 480: [net]) ! 481: AC_Linux_DRIVER([tlan], ! 482: [Ethernet controller TI ThunderLAN], ! 483: [CONFIG_TLAN], ! 484: [net]) ! 485: AC_Linux_DRIVER([tulip], ! 486: [Ethernet controller DECchip Tulip (dc21x4x) PCI (elcp, tulip)], ! 487: [CONFIG_DEC_ELCP], ! 488: [net]) ! 489: AC_Linux_DRIVER([via-rhine], ! 490: [Ethernet controller VIA Rhine], ! 491: [CONFIG_VIA_RHINE], ! 492: [net]) ! 493: # Disabled by default. ! 494: AC_Linux_DRIVER_nodef([wavelan], ! 495: [Ethernet controller AT&T WaveLAN & DEC RoamAbout DS], ! 496: [CONFIG_WAVELAN], ! 497: [net]) ! 498: AC_Linux_DRIVER([wd], ! 499: [Ethernet controller WD80x3], ! 500: [CONFIG_WD80x3], ! 501: [net]) ! 502: AC_Linux_DRIVER([winbond-840], ! 503: [Ethernet controller Winbond W89c840 PCI Ethernet], ! 504: [CONFIG_WINBOND840], ! 505: [net]) ! 506: AC_Linux_DRIVER([yellowfin], ! 507: [Ethernet controller Packet Engines Yellowfin Gigabit-NIC], ! 508: [CONFIG_YELLOWFIN], ! 509: [net]) ! 510: AC_Linux_DRIVER([znet], ! 511: [Ethernet controller Zenith Z-Note (znet, znote)], ! 512: [CONFIG_ZNET], ! 513: [net]) ! 514: ! 515: dnl PCMCIA device support. ! 516: AC_OPTION_Linux_group([pcmcia], [PCMCIA drivers]) ! 517: ! 518: AC_Linux_DRIVER([i82365], ! 519: [Intel 82365 PC Card controller], ! 520: [CONFIG_I82365], ! 521: [pcmcia]) ! 522: ! 523: AC_OPTION_Linux_ix86_at([pcmcia-isa], ! 524: [isa bus support in the pcmcia core; on ix86-at enabled by default], ! 525: [CONFIG_ISA], ! 526: [pcmcia]) ! 527: ! 528: dnl PCMCIA device drivers. ! 529: ! 530: AC_Linux_DRIVER([3c574_cs], ! 531: [3Com 3c574 ``RoadRunner'' PCMCIA Ethernet], ! 532: [CONFIG_3C574_CS], ! 533: [pcmcia]) ! 534: AC_Linux_DRIVER([3c589_cs], ! 535: [3Com 3c589 PCMCIA Ethernet card], ! 536: [CONFIG_3C589_CS], ! 537: [pcmcia]) ! 538: AC_Linux_DRIVER([axnet_cs], ! 539: [Asix AX88190-based PCMCIA Ethernet adapters], ! 540: [CONFIG_AXNET_CS], ! 541: [pcmcia]) ! 542: AC_Linux_DRIVER([fmvj18x_cs], ! 543: [fmvj18x chipset based PCMCIA Ethernet cards], ! 544: [CONFIG_FMVJ18X_CS], ! 545: [pcmcia]) ! 546: AC_Linux_DRIVER([nmclan_cs], ! 547: [New Media Ethernet LAN PCMCIA cards], ! 548: [CONFIG_NMCLAN_CS], ! 549: [pcmcia]) ! 550: AC_Linux_DRIVER([pcnet_cs], ! 551: [NS8390-based PCMCIA cards], ! 552: [CONFIG_PCNET_CS], ! 553: [pcmcia]) ! 554: AC_Linux_DRIVER([smc91c92_cs], ! 555: [SMC91c92-based PCMCIA cards], ! 556: [CONFIG_SMC91C92_CS], ! 557: [pcmcia]) ! 558: AC_Linux_DRIVER([xirc2ps_cs], ! 559: [Xircom CreditCard and Realport PCMCIA ethernet], ! 560: [CONFIG_XIRC2PS_CS], ! 561: [pcmcia]) ! 562: ! 563: dnl Wireless device drivers. ! 564: AC_OPTION_Linux_group([wireless], [Wireless drivers]) ! 565: ! 566: AC_Linux_DRIVER([orinoco_cs], ! 567: [Hermes or Prism 2 PCMCIA Wireless adapters (Orinoco)], ! 568: [CONFIG_ORINOCO_CS], ! 569: [wireless]) ! 570: ! 571: # ! 572: # Process device driver groups: kinds of drivers that have gobs of source files ! 573: # that get brought in, need special symbols defined, etc. ! 574: # ! 575: ! 576: [if [ x"$device_driver_group_net" = xselected ]; then] ! 577: AC_DEFINE([CONFIG_INET], [1], [CONFIG_INET]) ! 578: AM_CONDITIONAL([device_driver_group_net], [true]) ! 579: [else] AM_CONDITIONAL([device_driver_group_net], [false]) ! 580: [fi ! 581: ! 582: if [ x"$device_driver_group_pcmcia" = xselected ]; then] ! 583: AC_DEFINE([CONFIG_PCMCIA], [1], [CONFIG_PCMCIA]) ! 584: AM_CONDITIONAL([device_driver_group_pcmcia], [true]) ! 585: [else] AM_CONDITIONAL([device_driver_group_pcmcia], [false]) ! 586: [fi ! 587: ! 588: if [ x"$device_driver_group_scsi" = xselected ]; then] ! 589: AC_DEFINE([CONFIG_SCSI], [1], [CONFIG_SCSI]) ! 590: AM_CONDITIONAL([device_driver_group_scsi], [true]) ! 591: [else] AM_CONDITIONAL([device_driver_group_scsi], [false]) ! 592: [fi ! 593: ! 594: if [ x"$device_driver_group_wireless" = xselected ]; then] ! 595: AC_DEFINE([CONFIG_WIRELESS], [1], [CONFIG_WIRELESS]) ! 596: [fi] ! 597: ! 598: # ! 599: # Internals. ! 600: # ! 601: ! 602: AC_DEFUN([hurd_host_CPU], [ ! 603: AC_DEFINE([CONFIG_M$1], [1], [$1]) ! 604: AC_DEFINE([CPU], [$1], [CPU])]) ! 605: ! 606: [if [ "$have_linux_code" = yes ]; then] ! 607: AM_CONDITIONAL([CODE_linux], [true]) ! 608: ! 609: [case $host_cpu in ! 610: i386)] ! 611: hurd_host_CPU([386])[;; ! 612: i486)] ! 613: hurd_host_CPU([486])[;; ! 614: i586)] ! 615: hurd_host_CPU([586])[;; ! 616: i686)] ! 617: hurd_host_CPU([686])[;; ! 618: *) ! 619: # TODO. Warn here?] ! 620: hurd_host_CPU([486])[;; ! 621: esac] ! 622: ! 623: # The glue code dependend code checks for this. ! 624: AC_DEFINE([LINUX_DEV], [1], [Linux device drivers.]) ! 625: # Instead of Mach's KERNEL, Linux uses __KERNEL__. Whee. ! 626: AC_DEFINE([__KERNEL__], [1], [__KERNEL__]) ! 627: [if [ $mach_ncpus -gt 1 ]; then] ! 628: AC_DEFINE([__SMP__], [1], [__SMP__]) ! 629: [fi] ! 630: ! 631: # Set up `asm-SYSTYPE' links. ! 632: AC_CONFIG_LINKS([linux/src/include/asm:linux/src/include/asm-$systype ! 633: linux/dev/include/asm:linux/dev/include/asm-$systype]) ! 634: [else] AM_CONDITIONAL([CODE_linux], [false]) ! 635: [fi] ! 636: ! 637: dnl Local Variables: ! 638: dnl mode: autoconf ! 639: dnl End:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.