|
|
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.