]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - sys/modules/Makefile
MFC r283680, r283681:
[FreeBSD/stable/10.git] / sys / modules / Makefile
1 # $FreeBSD$
2
3 .include <bsd.own.mk>
4
5 SUBDIR_PARALLEL=
6
7 # Modules that include binary-only blobs of microcode should be selectable by
8 # MK_SOURCELESS_UCODE option (see below).
9
10 SUBDIR= \
11         ${_3dfx} \
12         ${_3dfx_linux} \
13         ${_aac} \
14         ${_aacraid} \
15         accf_data \
16         accf_dns \
17         accf_http \
18         acl_nfs4 \
19         acl_posix1e \
20         ${_acpi} \
21         ae \
22         ${_aesni} \
23         age \
24         ${_agp} \
25         aha \
26         ${_ahb} \
27         ahci \
28         ${_aic} \
29         aic7xxx \
30         aio \
31         alc \
32         ale \
33         alq \
34         ${_amdsbwd} \
35         ${_amdtemp} \
36         amr \
37         ${_an} \
38         ${_aout} \
39         ${_apm} \
40         ${_arcmsr} \
41         ${_arcnet} \
42         ${_asmc} \
43         ${_asr} \
44         ata \
45         ath \
46         ath_pci \
47         ${_autofs} \
48         ${_auxio} \
49         ${_bce} \
50         bfe \
51         bge \
52         ${_bxe} \
53         ${_bios} \
54         ${_bktr} \
55         ${_bm} \
56         bridgestp \
57         bwi \
58         bwn \
59         cam \
60         ${_canbepm} \
61         ${_canbus} \
62         ${_cardbus} \
63         ${_carp} \
64         cas \
65         ${_cbb} \
66         cc \
67         cd9660 \
68         cd9660_iconv \
69         ${_ce} \
70         ${_cfi} \
71         ${_ciss} \
72         ${_cm} \
73         ${_cmx} \
74         ${_coff} \
75         ${_coretemp} \
76         ${_cp} \
77         ${_cpsw} \
78         ${_cpuctl} \
79         ${_cpufreq} \
80         ${_crypto} \
81         ${_cryptodev} \
82         ${_cs} \
83         ${_ct} \
84         ${_ctau} \
85         ctl \
86         ${_cxgb} \
87         ${_cxgbe} \
88         dc \
89         dcons \
90         dcons_crom \
91         de \
92         ${_dpms} \
93         ${_dpt} \
94         ${_drm} \
95         ${_drm2} \
96         ${_dtrace} \
97         dummynet \
98         ${_ed} \
99         ${_elink} \
100         ${_em} \
101         en \
102         ${_ep} \
103         ${_epic} \
104         esp \
105         ${_et} \
106         ${_ex} \
107         ${_exca} \
108         ${_ext2fs} \
109         ${_fatm} \
110         fdc \
111         fdescfs \
112         ${_fe} \
113         ${_filemon} \
114         firewire \
115         firmware \
116         fuse \
117         ${_fxp} \
118         gem \
119         geom \
120         ${_glxiic} \
121         ${_glxsb} \
122         hatm \
123         hifn \
124         hme \
125         ${_hpt27xx} \
126         ${_hptiop} \
127         ${_hptmv} \
128         ${_hptnr} \
129         ${_hptrr} \
130         hwpmc \
131         ${_hyperv} \
132         ${_i2c} \
133         ${_ibcore} \
134         ${_ibcs2} \
135         ${_ichwd} \
136         ${_ida} \
137         ${_ie} \
138         if_bridge \
139         if_disc \
140         if_edsc \
141         if_ef \
142         if_epair \
143         if_faith \
144         ${_if_gif} \
145         ${_if_gre} \
146         ${_if_me} \
147         if_lagg \
148         ${_if_ndis} \
149         if_stf \
150         if_tap \
151         if_tun \
152         if_vlan \
153         if_vxlan \
154         ${_igb} \
155         ${_iir} \
156         ${_imgact_binmisc} \
157         ${_io} \
158         ${_ipoib} \
159         ${_ipdivert} \
160         ${_ipfilter} \
161         ${_ipfw} \
162         ipfw_nat \
163         ${_ipmi} \
164         ip6_mroute_mod \
165         ip_mroute_mod \
166         ${_ips} \
167         ${_ipw} \
168         ${_ipwfw} \
169         ${_isci} \
170         isp \
171         ${_ispfw} \
172         ${_iwi} \
173         ${_iwifw} \
174         ${_iwn} \
175         ${_iwnfw} \
176         ${_ix} \
177         ${_ixv} \
178         ${_ixgb} \
179         ${_ixgbe} \
180         ${_ixl} \
181         ${_ixlv} \
182         jme \
183         joy \
184         kbdmux \
185         kgssapi \
186         kgssapi_krb5 \
187         khelp \
188         krpc \
189         ksyms \
190         le \
191         lge \
192         libalias \
193         libiconv \
194         libmbpool \
195         libmchain \
196         ${_lindev} \
197         ${_linprocfs} \
198         ${_linsysfs} \
199         ${_linux} \
200         ${_linux_common} \
201         ${_linux64} \
202         lmc \
203         lpt \
204         mac_biba \
205         mac_bsdextended \
206         mac_ifoff \
207         mac_lomac \
208         mac_mls \
209         mac_none \
210         mac_partition \
211         mac_portacl \
212         mac_seeotheruids \
213         mac_stub \
214         mac_test \
215         malo \
216         mcd \
217         md \
218         mem \
219         mfi \
220         mii \
221         mlx \
222         ${_mlx4} \
223         ${_mlx4ib} \
224         ${_mlxen} \
225         ${_mlx5} \
226         ${_mlx5en} \
227         ${_mly} \
228         mmc \
229         mmcsd \
230         mpr \
231         mps \
232         mpt \
233         mqueue \
234         mrsas \
235         msdosfs \
236         msdosfs_iconv \
237         ${_mse} \
238         msk \
239         ${_mthca} \
240         mvs \
241         mwl \
242         ${_mwlfw} \
243         mxge \
244         my \
245         ${_nandfs} \
246         ${_nandsim} \
247         ${_ncp} \
248         ${_ncv} \
249         ${_ndis} \
250         netfpga10g \
251         ${_netgraph} \
252         ${_nfe} \
253         nfs_common \
254         nfscl \
255         nfsclient \
256         nfscommon \
257         nfsd \
258         nfslock \
259         nfslockd \
260         nfsserver \
261         nfssvc \
262         nge \
263         nmdm \
264         ${_nsp} \
265         nullfs \
266         ${_ntb} \
267         ${_nvd} \
268         ${_nve} \
269         ${_nvme} \
270         ${_nvram} \
271         ${_nxge} \
272         ${_opensolaris} \
273         oce \
274         ${_padlock} \
275         patm \
276         ${_pccard} \
277         ${_pcfclock} \
278         pcn \
279         ${_pf} \
280         ${_pflog} \
281         ${_pfsync} \
282         plip \
283         ${_pmc} \
284         ${_pms} \
285         ppbus \
286         ppc \
287         ppi \
288         pps \
289         procfs \
290         pseudofs \
291         ${_pst} \
292         pty  \
293         puc \
294         ${_qlxge} \
295         ${_qlxgb} \
296         ${_qlxgbe} \
297         ral \
298         ${_ralfw} \
299         ${_random} \
300         rc4 \
301         ${_rdma} \
302         re \
303         reiserfs \
304         rl \
305         ${_s3} \
306         ${_safe} \
307         ${_sbni} \
308         scc \
309         scd \
310         ${_scsi_low} \
311         sdhci \
312         sdhci_pci \
313         sem \
314         send \
315         ${_sf} \
316         ${_sfxge} \
317         sge \
318         siba_bwn \
319         siftr \
320         siis \
321         sis \
322         sk \
323         ${_smbfs} \
324         ${_sn} \
325         ${_snc} \
326         snp \
327         ${_sound} \
328         ${_speaker} \
329         ${_splash} \
330         ${_sppp} \
331         ste \
332         ${_stg} \
333         stge \
334         ${_streams} \
335         ${_svr4} \
336         ${_sym} \
337         ${_syscons} \
338         sysvipc \
339         ${_ti} \
340         tl \
341         tmpfs \
342         ${_toecore} \
343         ${_tpm} \
344         trm \
345         ${_twa} \
346         twe \
347         tws \
348         tx \
349         ${_txp} \
350         uart \
351         ubsec \
352         udf \
353         udf_iconv \
354         ufs \
355         unionfs \
356         usb \
357         utopia \
358         ${_vesa} \
359         ${_virtio} \
360         vge \
361         ${_viawd} \
362         vkbd \
363         ${_vmm} \
364         ${_vmware} \
365         ${_vpo} \
366         vr \
367         vte \
368         vx \
369         ${_vxge} \
370         wb \
371         ${_wbwd} \
372         ${_wi} \
373         wlan \
374         wlan_acl \
375         wlan_amrr \
376         wlan_ccmp \
377         wlan_rssadapt \
378         wlan_tkip \
379         wlan_wep \
380         wlan_xauth \
381         ${_wpi} \
382         ${_wpifw} \
383         ${_x86bios} \
384         ${_xe} \
385         xl \
386         ${_zfs} \
387         zlib \
388
389 .if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
390 _filemon=       filemon
391 _imgact_binmisc=        imgact_binmisc
392 _vmware=        vmware
393 .endif
394
395 .if ${MACHINE_CPUARCH} != "powerpc" && ${MACHINE_CPUARCH} != "arm" && \
396         ${MACHINE_CPUARCH} != "mips"
397 _syscons=       syscons
398 _vpo=           vpo
399 .endif
400
401 .if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips"
402 # no BUS_SPACE_UNSPECIFIED
403 # No barrier instruction support (specific to this driver)
404 _sym=           sym
405 # intr_disable() is a macro, causes problems
406 .if ${MK_SOURCELESS_UCODE} != "no"
407 _cxgb=          cxgb
408 .endif
409 .endif
410
411 .if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \
412         ${MACHINE_ARCH:C/mips(el)?/mips/} != "mips" && \
413         ${MACHINE_ARCH} != "powerpc"
414 _cxgbe=         cxgbe
415 .endif
416
417 .if ${MK_AUTOFS} != "no" || defined(ALL_MODULES)
418 _autofs=        autofs
419 .endif
420
421 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
422 .if exists(${.CURDIR}/../opencrypto)
423 _crypto=        crypto
424 _cryptodev=     cryptodev
425 .endif
426 .if exists(${.CURDIR}/../crypto)
427 _random=        random
428 .endif
429 .endif
430
431 .if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
432         defined(ALL_MODULES)
433 _carp=  carp
434 _toecore=       toecore
435 _if_gif=        if_gif
436 _if_gre=        if_gre
437 .endif
438
439 .if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
440 _if_me=         if_me
441 .endif
442
443 .if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
444 _ipfilter=      ipfilter
445 .endif
446
447 .if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
448 _ipdivert=      ipdivert
449 _ipfw=          ipfw
450 .endif
451
452 .if ${MK_ISCSI} != "no" || defined(ALL_MODULES)
453 SUBDIR+=        iscsi
454 SUBDIR+=        iscsi_initiator
455 .endif
456
457 .if ${MK_NAND} != "no" || defined(ALL_MODULES)
458 _nandfs=        nandfs
459 _nandsim=       nandsim
460 .endif
461
462 .if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
463 _netgraph=      netgraph
464 .endif
465
466 .if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
467         ${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
468 _pf=            pf
469 _pflog=         pflog
470 .if ${MK_INET_SUPPORT} != "no"
471 _pfsync=        pfsync
472 .endif
473 .endif
474
475 .if ${MK_SOURCELESS_UCODE} != "no"
476 _bce=           bce
477 _fatm=          fatm
478 _fxp=           fxp
479 _ispfw=         ispfw
480 _mwlfw=         mwlfw
481 _ralfw=         ralfw
482 _sf=            sf
483 _sn=            sn
484 _ti=            ti
485 _txp=           txp
486 .endif
487
488 .if ${MACHINE_CPUARCH} == "i386"
489 # XXX some of these can move to the general case when de-i386'ed
490 # XXX some of these can move now, but are untested on other architectures.
491 _3dfx=          3dfx
492 _3dfx_linux=    3dfx_linux
493 _agp=           agp
494 _aic=           aic
495 _an=            an
496 _aout=          aout
497 _apm=           apm
498 _arcnet=        arcnet
499 _bktr=          bktr
500 _bxe=           bxe
501 _cardbus=       cardbus
502 _cbb=           cbb
503 .if ${MK_SOURCELESS_UCODE} != "no"
504 _ce=            ce
505 .endif
506 _coff=          coff
507 .if ${MK_SOURCELESS_UCODE} != "no"
508 _cp=            cp
509 .endif
510 _cpuctl=        cpuctl
511 _cpufreq=       cpufreq
512 _cs=            cs
513 _dpms=          dpms
514 _drm=           drm
515 _drm2=          drm2
516 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
517 _dtrace=        dtrace
518 .endif
519 _ed=            ed
520 _elink=         elink
521 _em=            em
522 _ep=            ep
523 _et=            et
524 _exca=          exca
525 _ext2fs=        ext2fs
526 _fe=            fe
527 _glxiic=        glxiic
528 _glxsb=         glxsb
529 _i2c=           i2c
530 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
531 _ibcore=        ibcore
532 .endif
533 _ibcs2=         ibcs2
534 _ie=            ie
535 _if_ndis=       if_ndis
536 _igb=           igb
537 _io=            io
538 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
539 _ipoib=         ipoib
540 .endif
541 _lindev=        lindev
542 _linprocfs=     linprocfs
543 _linsysfs=      linsysfs
544 _linux=         linux
545 _mse=           mse
546 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
547 _mlx4=          mlx4
548 _mlx4ib=        mlx4ib
549 _mlxen=         mlxen
550 _mthca=         mthca
551 .endif
552 _mlx5=          mlx5
553 .if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
554         defined(ALL_MODULES)
555 _mlx5en=        mlx5en
556 .endif
557 _ncv=           ncv
558 _ndis=          ndis
559 _nsp=           nsp
560 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
561 _opensolaris=   opensolaris
562 .endif
563 _pccard=        pccard
564 _pcfclock=      pcfclock
565 _pst=           pst
566 _rdma=          rdma
567 _safe=          safe
568 _sbni=          sbni
569 _scsi_low=      scsi_low
570 _smbfs=         smbfs
571 _sound=         sound
572 _speaker=       speaker
573 _splash=        splash
574 _sppp=          sppp
575 _stg=           stg
576 _streams=       streams
577 _svr4=          svr4
578 _vxge=          vxge
579 _wbwd=          wbwd
580 _wi=            wi
581 _xe=            xe
582 .if ${MK_ZFS} != "no" || defined(ALL_MODULES)
583 _zfs=           zfs
584 .endif
585 .if ${MACHINE} == "i386"
586 _aac=           aac
587 _aacraid=       aacraid
588 _acpi=          acpi
589 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
590 _aesni=         aesni
591 .endif
592 _ahb=           ahb
593 _amdsbwd=       amdsbwd
594 _amdtemp=       amdtemp
595 _arcmsr=        arcmsr
596 _asmc=          asmc
597 _asr=           asr
598 _bios=          bios
599 _ciss=          ciss
600 _cm=            cm
601 _cmx=           cmx
602 _coretemp=      coretemp
603 .if ${MK_SOURCELESS_UCODE} != "no"
604 _ctau=          ctau
605 .endif
606 _dpt=           dpt
607 _ex=            ex
608 .if ${MK_SOURCELESS_HOST} != "no"
609 _hpt27xx=       hpt27xx
610 .endif
611 _hptiop=        hptiop
612 .if ${MK_SOURCELESS_HOST} != "no"
613 _hptmv=         hptmv
614 _hptnr=         hptnr
615 _hptrr=         hptrr
616 .endif
617 _hyperv=        hyperv
618 _ichwd=         ichwd
619 _ida=           ida
620 _iir=           iir
621 _ipmi=          ipmi
622 _ips=           ips
623 _ipw=           ipw
624 .if ${MK_SOURCELESS_UCODE} != "no"
625 _ipwfw=         ipwfw
626 .endif
627 _isci=          isci
628 _iwi=           iwi
629 .if ${MK_SOURCELESS_UCODE} != "no"
630 _iwifw=         iwifw
631 .endif
632 _iwn=           iwn
633 .if ${MK_SOURCELESS_UCODE} != "no"
634 _iwnfw=         iwnfw
635 .endif
636 _ix=            ix
637 _ixv=           ixv
638 _ixgb=          ixgb
639 _ixgbe=         ixgbe
640 _mly=           mly
641 _nfe=           nfe
642 _nvd=           nvd
643 .if ${MK_SOURCELESS_HOST} != "no"
644 _nve=           nve
645 .endif
646 _nvme=          nvme
647 _nvram=         nvram
648 _nxge=          nxge
649 _tpm=           tpm
650 _viawd=         viawd
651 _wpi=           wpi
652 .if ${MK_SOURCELESS_UCODE} != "no"
653 _wpifw=         wpifw
654 .endif
655 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
656 _padlock=       padlock
657 .endif
658 _s3=            s3
659 _twa=           twa
660 _vesa=          vesa
661 _virtio=        virtio
662 _x86bios=       x86bios
663 .elif ${MACHINE} == "pc98"
664 _canbepm=       canbepm
665 _canbus=        canbus
666 _ct=            ct
667 _pmc=           pmc
668 _snc=           snc
669 .endif
670 .endif
671
672 .if ${MACHINE_CPUARCH} == "amd64"
673 _aac=           aac
674 _aacraid=       aacraid
675 _aout=          aout
676 _acpi=          acpi
677 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
678 _aesni=         aesni
679 .endif
680 _agp=           agp
681 _an=            an
682 _amdsbwd=       amdsbwd
683 _amdtemp=       amdtemp
684 _arcmsr=        arcmsr
685 _asmc=          asmc
686 _bktr=          bktr
687 _bxe=           bxe
688 _cardbus=       cardbus
689 _cbb=           cbb
690 _cmx=           cmx
691 _ciss=          ciss
692 _coretemp=      coretemp
693 _cpuctl=        cpuctl
694 _cpufreq=       cpufreq
695 _dpms=          dpms
696 _drm=           drm
697 _drm2=          drm2
698 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
699 _dtrace=        dtrace
700 .endif
701 _ed=            ed
702 _et=            et
703 _em=            em
704 _exca=          exca
705 _ext2fs=        ext2fs
706 .if ${MK_SOURCELESS_HOST} != "no"
707 _hpt27xx=       hpt27xx
708 .endif
709 _hptiop=        hptiop
710 .if ${MK_SOURCELESS_HOST} != "no"
711 _hptmv=         hptmv
712 _hptnr=         hptnr
713 _hptrr=         hptrr
714 .endif
715 _hyperv=        hyperv
716 _i2c=           i2c
717 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
718 _ibcore=        ibcore
719 .endif
720 _ichwd=         ichwd
721 _ida=           ida
722 _if_ndis=       if_ndis
723 _igb=           igb
724 _iir=           iir
725 _io=            io
726 _ipmi=          ipmi
727 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
728 _ipoib=         ipoib
729 .endif
730 _ips=           ips
731 _ipw=           ipw
732 .if ${MK_SOURCELESS_UCODE} != "no"
733 _ipwfw=         ipwfw
734 .endif
735 _isci=          isci
736 _iwi=           iwi
737 .if ${MK_SOURCELESS_UCODE} != "no"
738 _iwifw=         iwifw
739 .endif
740 _iwn=           iwn
741 .if ${MK_SOURCELESS_UCODE} != "no"
742 _iwnfw=         iwnfw
743 .endif
744 _ix=            ix
745 _ixv=           ixv
746 _ixgb=          ixgb
747 _ixgbe=         ixgbe
748 _ixl=           ixl
749 _ixlv=          ixlv
750 _lindev=        lindev
751 _linprocfs=     linprocfs
752 _linsysfs=      linsysfs
753 _linux=         linux
754 _linux64=       linux64
755 _linux_common=  linux_common
756 _mly=           mly
757 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
758 _mlx4=          mlx4
759 _mlx4ib=        mlx4ib
760 _mlxen=         mlxen
761 _mthca=         mthca
762 .endif
763 _mlx5=          mlx5
764 .if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
765         defined(ALL_MODULES)
766 _mlx5en=        mlx5en
767 .endif
768 _ndis=          ndis
769 _nfe=           nfe
770 _ntb=           ntb
771 _nvd=           nvd
772 .if ${MK_SOURCELESS_HOST} != "no"
773 _nve=           nve
774 .endif
775 _nvme=          nvme
776 _nvram=         nvram
777 _nxge=          nxge
778 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
779 _opensolaris=   opensolaris
780 .endif
781 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
782 _padlock=       padlock
783 .endif
784 _pccard=        pccard
785 _pms=           pms
786 _qlxge=         qlxge
787 _qlxgb=         qlxgb
788 _qlxgbe=        qlxgbe
789 _rdma=          rdma
790 _s3=            s3
791 _safe=          safe
792 _scsi_low=      scsi_low
793 _sfxge=         sfxge
794 _smbfs=         smbfs
795 _sound=         sound
796 _speaker=       speaker
797 _splash=        splash
798 _sppp=          sppp
799 _tpm=           tpm
800 _twa=           twa
801 _vesa=          vesa
802 _viawd=         viawd
803 _virtio=        virtio
804 .if ${MK_BHYVE} != "no" || defined(ALL_MODULES)
805 _vmm=           vmm
806 .endif
807 _vxge=          vxge
808 _x86bios=       x86bios
809 _wbwd=          wbwd
810 _wi=            wi
811 _wpi=           wpi
812 .if ${MK_SOURCELESS_UCODE} != "no"
813 _wpifw=         wpifw
814 .endif
815 .if ${MK_ZFS} != "no" || defined(ALL_MODULES)
816 _zfs=           zfs
817 .endif
818 .endif
819
820 .if ${MACHINE_CPUARCH} == "arm"
821 _cfi=           cfi
822 _cpsw=          cpsw
823 .endif
824
825 .if ${MACHINE_CPUARCH} == "ia64"
826 _aac=           aac
827 _aacraid=       aacraid
828 _aic=           aic
829 _an=            an
830 _arcnet=        arcnet
831 _asr=           asr
832 _bktr=          bktr
833 _cardbus=       cardbus
834 _cbb=           cbb
835 _ciss=          ciss
836 _cm=            cm
837 _cmx=           cmx
838 _coff=          coff
839 _cpufreq=       cpufreq
840 _dpt=           dpt
841 _em=            em
842 _ep=            ep
843 _et=            et
844 _exca=          exca
845 _fe=            fe
846 _hptiop=        hptiop
847 _ida=           ida
848 _igb=           igb
849 _iir=           iir
850 _ips=           ips
851 _mly=           mly
852 _pccard=        pccard
853 _scsi_low=      scsi_low
854 _smbfs=         smbfs
855 _sound=         sound
856 _splash=        splash
857 _sppp=          sppp
858 _streams=       streams
859 _tpm=           tpm
860 _twa=           twa
861 _wi=            wi
862 _xe=            xe
863 .endif
864
865 .if ${MACHINE_CPUARCH} == "powerpc"
866 _agp=           agp
867 _an=            an
868 _bm=            bm
869 _cardbus=       cardbus
870 _cbb=           cbb
871 _cfi=           cfi
872 _cpufreq=       cpufreq
873 _drm=           drm
874 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
875 _dtrace=        dtrace
876 .endif
877 _exca=          exca
878 _nvram=         powermac_nvram
879 _pccard=        pccard
880 _smbfs=         smbfs
881 _sound=         sound
882 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
883 _opensolaris=   opensolaris
884 .endif
885 _wi=            wi
886 .endif
887
888 .if ${MACHINE_ARCH} == "powerpc64"
889 _drm2=          drm2
890 _i2c=           i2c
891 .if ${MK_ZFS} != "no" || defined(ALL_MODULES)
892 _zfs=           zfs
893 .endif
894 .endif
895
896 .if ${MACHINE_CPUARCH} == "sparc64"
897 _auxio=         auxio
898 _em=            em
899 _epic=          epic
900 _i2c=           i2c
901 _igb=           igb
902 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
903 _opensolaris=   opensolaris
904 .endif
905 _smbfs=         smbfs
906 _sound=         sound
907 .if ${MK_ZFS} != "no" || defined(ALL_MODULES)
908 _zfs=           zfs
909 .endif
910 .endif
911
912 .if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
913 SUBDIR=${MODULES_OVERRIDE}
914 .endif
915
916 SUBDIR+=${MODULES_EXTRA}
917
918 .for reject in ${WITHOUT_MODULES}
919 SUBDIR:= ${SUBDIR:N${reject}}
920 .endfor
921
922 # Calling kldxref(8) for each module is expensive.
923 .if !defined(NO_XREF)
924 .MAKEFLAGS+=    -DNO_XREF
925 afterinstall:
926         @if type kldxref >/dev/null 2>&1; then \
927                 ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
928                 kldxref ${DESTDIR}${KMODDIR}; \
929         fi
930 .endif
931
932 .include <bsd.subdir.mk>