Annotation of Gnu-Mach/linux/configfrag.ac, revision 1.1.1.1

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:

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.