]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/modules/Makefile
FCP-101: Remove cs(4).
[FreeBSD/FreeBSD.git] / sys / modules / Makefile
1 # $FreeBSD$
2
3 SYSDIR?=${SRCTOP}/sys
4 .include "${SYSDIR}/conf/kern.opts.mk"
5
6 SUBDIR_PARALLEL=
7
8 # Modules that include binary-only blobs of microcode should be selectable by
9 # MK_SOURCELESS_UCODE option (see below).
10
11 .if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
12 SUBDIR=${MODULES_OVERRIDE}
13 .else
14 SUBDIR= \
15         ${_3dfx} \
16         ${_3dfx_linux} \
17         ${_aac} \
18         ${_aacraid} \
19         accf_data \
20         accf_dns \
21         accf_http \
22         acl_nfs4 \
23         acl_posix1e \
24         ${_acpi} \
25         ae \
26         ${_aesni} \
27         age \
28         ${_agp} \
29         ahci \
30         aic7xxx \
31         alc \
32         ale \
33         alq \
34         ${_amd_ecc_inject} \
35         ${_amdgpio} \
36         ${_amdsbwd} \
37         ${_amdsmn} \
38         ${_amdtemp} \
39         amr \
40         ${_an} \
41         ${_aout} \
42         ${_apm} \
43         ${_arcmsr} \
44         ${_allwinner} \
45         ${_armv8crypto} \
46         ${_asmc} \
47         ata \
48         ath \
49         ath_dfs \
50         ath_hal \
51         ath_hal_ar5210 \
52         ath_hal_ar5211 \
53         ath_hal_ar5212 \
54         ath_hal_ar5416 \
55         ath_hal_ar9300 \
56         ath_main \
57         ath_rate \
58         ath_pci \
59         ${_autofs} \
60         ${_auxio} \
61         ${_bce} \
62         ${_bcm283x_clkman} \
63         ${_bcm283x_pwm} \
64         bfe \
65         bge \
66         bhnd \
67         ${_bxe} \
68         ${_bios} \
69         ${_bktr} \
70         ${_blake2} \
71         bnxt \
72         bridgestp \
73         bwi \
74         bwn \
75         ${_bytgpio} \
76         ${_chvgpio} \
77         cam \
78         ${_cardbus} \
79         ${_carp} \
80         cas \
81         ${_cbb} \
82         cc \
83         ${_ccp} \
84         cd9660 \
85         cd9660_iconv \
86         ${_ce} \
87         ${_cfi} \
88         ${_chromebook_platform} \
89         ${_ciss} \
90         cloudabi \
91         ${_cloudabi32} \
92         ${_cloudabi64} \
93         ${_cmx} \
94         ${_coretemp} \
95         ${_cp} \
96         ${_cpsw} \
97         ${_cpuctl} \
98         ${_cpufreq} \
99         ${_crypto} \
100         ${_cryptodev} \
101         ${_ctau} \
102         ctl \
103         ${_cxgb} \
104         ${_cxgbe} \
105         dc \
106         dcons \
107         dcons_crom \
108         de \
109         ${_dpms} \
110         dummynet \
111         ${_ed} \
112         ${_efirt} \
113         ${_em} \
114         ${_ena} \
115         ${_ep} \
116         ${_epic} \
117         esp \
118         ${_et} \
119         evdev \
120         ${_ex} \
121         ${_exca} \
122         ext2fs \
123         fdc \
124         fdescfs \
125         ${_fe} \
126         ${_ffec} \
127         filemon \
128         firewire \
129         firmware \
130         fusefs \
131         ${_fxp} \
132         gem \
133         geom \
134         ${_glxiic} \
135         ${_glxsb} \
136         gpio \
137         hifn \
138         hme \
139         ${_hpt27xx} \
140         ${_hptiop} \
141         ${_hptmv} \
142         ${_hptnr} \
143         ${_hptrr} \
144         hwpmc \
145         ${_hwpmc_mips24k} \
146         ${_hwpmc_mips74k} \
147         ${_hyperv} \
148         i2c \
149         ${_iavf} \
150         ${_ibcore} \
151         ${_ichwd} \
152         ${_ida} \
153         if_bridge \
154         if_disc \
155         if_edsc \
156         ${_if_enc} \
157         if_epair \
158         ${_if_gif} \
159         ${_if_gre} \
160         ${_if_me} \
161         if_lagg \
162         ${_if_ndis} \
163         ${_if_stf} \
164         if_tuntap \
165         if_vlan \
166         if_vxlan \
167         iflib \
168         ${_iir} \
169         imgact_binmisc \
170         ${_intelspi} \
171         ${_io} \
172         ${_ioat} \
173         ${_ipoib} \
174         ${_ipdivert} \
175         ${_ipfilter} \
176         ${_ipfw} \
177         ipfw_nat \
178         ${_ipfw_nat64} \
179         ${_ipfw_nptv6} \
180         ${_ipfw_pmod} \
181         ${_ipmi} \
182         ip6_mroute_mod \
183         ip_mroute_mod \
184         ${_ips} \
185         ${_ipsec} \
186         ${_ipw} \
187         ${_ipwfw} \
188         ${_isci} \
189         ${_iser} \
190         isp \
191         ${_ispfw} \
192         ${_iwi} \
193         ${_iwifw} \
194         ${_iwm} \
195         ${_iwmfw} \
196         ${_iwn} \
197         ${_iwnfw} \
198         ${_ix} \
199         ${_ixv} \
200         ${_ixl} \
201         jme \
202         kbdmux \
203         kgssapi \
204         kgssapi_krb5 \
205         khelp \
206         krpc \
207         ksyms \
208         le \
209         lge \
210         libalias \
211         libiconv \
212         libmchain \
213         ${_linux} \
214         ${_linux_common} \
215         ${_linux64} \
216         linuxkpi \
217         ${_lio} \
218         lpt \
219         mac_biba \
220         mac_bsdextended \
221         mac_ifoff \
222         mac_lomac \
223         mac_mls \
224         mac_none \
225         mac_ntpd \
226         mac_partition \
227         mac_portacl \
228         mac_seeotheruids \
229         mac_stub \
230         mac_test \
231         malo \
232         md \
233         mdio \
234         mem \
235         mfi \
236         mii \
237         mlx \
238         mlxfw \
239         ${_mlx4} \
240         ${_mlx4ib} \
241         ${_mlx4en} \
242         ${_mlx5} \
243         ${_mlx5en} \
244         ${_mlx5ib} \
245         ${_mly} \
246         mmc \
247         mmcsd \
248         ${_mpr} \
249         ${_mps} \
250         mpt \
251         mqueue \
252         mrsas \
253         msdosfs \
254         msdosfs_iconv \
255         msk \
256         ${_mthca} \
257         mvs \
258         mwl \
259         ${_mwlfw} \
260         mxge \
261         my \
262         ${_nandfs} \
263         ${_nandsim} \
264         ${_nctgpio} \
265         ${_ndis} \
266         ${_netgraph} \
267         ${_nfe} \
268         nfscl \
269         nfscommon \
270         nfsd \
271         nfslock \
272         nfslockd \
273         nfssvc \
274         nge \
275         nmdm \
276         nullfs \
277         ${_ntb} \
278         ${_nvd} \
279         ${_nvdimm} \
280         ${_nvme} \
281         ${_nvram} \
282         oce \
283         ${_ocs_fc} \
284         otus \
285         ${_otusfw} \
286         ow \
287         ${_padlock} \
288         ${_padlock_rng} \
289         ${_pccard} \
290         ${_pcfclock} \
291         pcn \
292         ${_pf} \
293         ${_pflog} \
294         ${_pfsync} \
295         plip \
296         ${_pms} \
297         ppbus \
298         ppc \
299         ppi \
300         pps \
301         procfs \
302         proto \
303         pseudofs \
304         ${_pst} \
305         pty  \
306         puc \
307         ${_qlxge} \
308         ${_qlxgb} \
309         ${_qlxgbe} \
310         ${_qlnx} \
311         ral \
312         ${_ralfw} \
313         ${_random_fortuna} \
314         ${_random_other} \
315         rc4 \
316         ${_rdma} \
317         ${_rdrand_rng} \
318         re \
319         rl \
320         ${_rockchip} \
321         rtwn \
322         rtwn_pci \
323         rtwn_usb \
324         ${_rtwnfw} \
325         ${_s3} \
326         ${_safe} \
327         ${_sbni} \
328         scc \
329         sdhci \
330         ${_sdhci_acpi} \
331         sdhci_pci \
332         sem \
333         send \
334         ${_sf} \
335         ${_sfxge} \
336         sge \
337         ${_sgx} \
338         ${_sgx_linux} \
339         siftr \
340         siis \
341         sis \
342         sk \
343         ${_smartpqi} \
344         smbfs \
345         sn \
346         snp \
347         sound \
348         ${_speaker} \
349         spi \
350         ${_splash} \
351         ${_sppp} \
352         ste \
353         stge \
354         ${_sym} \
355         ${_syscons} \
356         sysvipc \
357         tcp \
358         ${_ti} \
359         tl \
360         tmpfs \
361         ${_toecore} \
362         ${_tpm} \
363         trm \
364         ${_twa} \
365         twe \
366         tws \
367         tx \
368         ${_txp} \
369         uart \
370         ubsec \
371         udf \
372         udf_iconv \
373         ufs \
374         uinput \
375         unionfs \
376         usb \
377         ${_vesa} \
378         ${_virtio} \
379         vge \
380         ${_viawd} \
381         videomode \
382         vkbd \
383         ${_vmm} \
384         ${_vmware} \
385         ${_vpo} \
386         vr \
387         vte \
388         vx \
389         wb \
390         ${_wbwd} \
391         ${_wi} \
392         wlan \
393         wlan_acl \
394         wlan_amrr \
395         wlan_ccmp \
396         wlan_rssadapt \
397         wlan_tkip \
398         wlan_wep \
399         wlan_xauth \
400         ${_wpi} \
401         ${_wpifw} \
402         ${_x86bios} \
403         ${_xe} \
404         xl \
405         xz \
406         zlib
407
408 .if ${MK_AUTOFS} != "no" || defined(ALL_MODULES)
409 _autofs=        autofs
410 .endif
411
412 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
413 .if (${MACHINE_CPUARCH} != "arm" || ${MACHINE_ARCH:Marmv[67]*} != "") && \
414         ${MACHINE_CPUARCH} != "mips" && \
415         ${MACHINE_CPUARCH} != "sparc64"
416 SUBDIR+=        dtrace
417 .endif
418 SUBDIR+=        opensolaris
419 .endif
420
421 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
422 .if exists(${SRCTOP}/sys/opencrypto)
423 _crypto=        crypto
424 _cryptodev=     cryptodev
425 _random_fortuna=random_fortuna
426 _random_other=  random_other
427 .endif
428 .endif
429
430 .if ${MK_CUSE} != "no" || defined(ALL_MODULES)
431 SUBDIR+=        cuse
432 .endif
433
434 .if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
435         defined(ALL_MODULES)
436 _carp=          carp
437 _toecore=       toecore
438 _if_enc=        if_enc
439 _if_gif=        if_gif
440 _if_gre=        if_gre
441 _ipfw_pmod=     ipfw_pmod
442 .if ${MK_IPSEC_SUPPORT} != "no"
443 _ipsec=         ipsec
444 .endif
445 .endif
446
447 .if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
448         defined(ALL_MODULES)
449 _if_stf=        if_stf
450 .endif
451
452 .if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
453 _if_me=         if_me
454 _ipdivert=      ipdivert
455 _ipfw=          ipfw
456 .if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
457 _ipfw_nat64=    ipfw_nat64
458 .endif
459 .endif
460
461 .if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
462 _ipfw_nptv6=    ipfw_nptv6
463 .endif
464
465 .if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
466 _ipfilter=      ipfilter
467 .endif
468
469 .if ${MK_ISCSI} != "no" || defined(ALL_MODULES)
470 SUBDIR+=        cfiscsi
471 SUBDIR+=        iscsi
472 SUBDIR+=        iscsi_initiator
473 .endif
474
475 .if !empty(OPT_FDT)
476 SUBDIR+=        fdt
477 .endif
478
479 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
480     ${MACHINE_CPUARCH} == "i386"
481 SUBDIR+=        linprocfs
482 SUBDIR+=        linsysfs
483 _ena=           ena
484 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
485 _ibcore=        ibcore
486 _ipoib=         ipoib
487 _iser=          iser
488 .endif
489 _mlx4=          mlx4
490 _mlx5=          mlx5
491 .if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
492         defined(ALL_MODULES)
493 _mlx4en=        mlx4en
494 _mlx5en=        mlx5en
495 .endif
496 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
497 _mthca=         mthca
498 _mlx4ib=        mlx4ib
499 _mlx5ib=        mlx5ib
500 .endif
501 .endif
502
503 .if ${MK_NAND} != "no" || defined(ALL_MODULES)
504 _nandfs=        nandfs
505 _nandsim=       nandsim
506 .endif
507
508 .if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
509 _netgraph=      netgraph
510 .endif
511
512 .if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
513         ${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
514 _pf=            pf
515 _pflog=         pflog
516 .if ${MK_INET_SUPPORT} != "no"
517 _pfsync=        pfsync
518 .endif
519 .endif
520
521 .if ${MK_SOURCELESS_UCODE} != "no"
522 _bce=           bce
523 _fxp=           fxp
524 _ispfw=         ispfw
525 _sf=            sf
526 _ti=            ti
527 _txp=           txp
528
529 .if ${MACHINE_CPUARCH} != "mips"
530 _mwlfw=         mwlfw
531 _otusfw=        otusfw
532 _ralfw=         ralfw
533 _rtwnfw=        rtwnfw
534 .endif
535 .endif
536
537 .if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \
538         ${MACHINE_CPUARCH} != "mips" && \
539         ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \
540         ${MACHINE_CPUARCH} != "riscv"
541 _cxgbe=         cxgbe
542 .endif
543
544 # These rely on 64bit atomics
545 .if ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \
546         ${MACHINE_CPUARCH} != "mips"
547 _mps=           mps
548 _mpr=           mpr
549 .endif
550
551 .if ${MK_TESTS} != "no" || defined(ALL_MODULES)
552 SUBDIR+=        tests
553 .endif
554
555 .if ${MK_ZFS} != "no" || defined(ALL_MODULES)
556 SUBDIR+=        zfs
557 .endif
558
559 .if (${MACHINE_CPUARCH} == "mips" && ${MACHINE_ARCH:Mmips64} == "")
560 _hwpmc_mips24k= hwpmc_mips24k
561 _hwpmc_mips74k= hwpmc_mips74k
562 .endif
563
564 .if ${MACHINE_CPUARCH} != "aarch64" && ${MACHINE_CPUARCH} != "arm" && \
565         ${MACHINE_CPUARCH} != "mips" && ${MACHINE_CPUARCH} != "powerpc" && \
566         ${MACHINE_CPUARCH} != "riscv"
567 _syscons=       syscons
568 _vpo=           vpo
569 .endif
570
571 .if ${MACHINE_CPUARCH} != "mips"
572 # no BUS_SPACE_UNSPECIFIED
573 # No barrier instruction support (specific to this driver)
574 _sym=           sym
575 # intr_disable() is a macro, causes problems
576 .if ${MK_SOURCELESS_UCODE} != "no"
577 _cxgb=          cxgb
578 .endif
579 .endif
580
581 .if ${MACHINE_CPUARCH} == "aarch64"
582 _allwinner=     allwinner
583 _armv8crypto=   armv8crypto
584 _efirt=         efirt
585 _em=            em
586 _rockchip=      rockchip
587 .endif
588
589 .if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
590 _agp=           agp
591 _an=            an
592 _aout=          aout
593 _bios=          bios
594 _bktr=          bktr
595 .if ${MK_SOURCELESS_UCODE} != "no"
596 _bxe=           bxe
597 .endif
598 _cardbus=       cardbus
599 _cbb=           cbb
600 _cpuctl=        cpuctl
601 _cpufreq=       cpufreq
602 _dpms=          dpms
603 _ed=            ed
604 _em=            em
605 _ep=            ep
606 _et=            et
607 _exca=          exca
608 _fe=            fe
609 _if_ndis=       if_ndis
610 _io=            io
611 _ix=            ix
612 _ixv=           ixv
613 _linux=         linux
614 .if ${MK_SOURCELESS_UCODE} != "no"
615 _lio=           lio
616 .endif
617 _nctgpio=       nctgpio
618 _ndis=          ndis
619 _ocs_fc=        ocs_fc
620 _pccard=        pccard
621 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
622 _rdma=          rdma
623 .endif
624 _safe=          safe
625 _speaker=       speaker
626 _splash=        splash
627 _sppp=          sppp
628 _vmware=        vmware
629 _wbwd=          wbwd
630 _wi=            wi
631 _xe=            xe
632
633 _aac=           aac
634 _aacraid=       aacraid
635 _acpi=          acpi
636 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
637 .if ${COMPILER_TYPE} != "gcc" || ${COMPILER_VERSION} > 40201
638 _aesni=         aesni
639 .endif
640 .endif
641 _amd_ecc_inject=amd_ecc_inject
642 _amdsbwd=       amdsbwd
643 _amdsmn=        amdsmn
644 _amdtemp=       amdtemp
645 _arcmsr=        arcmsr
646 _asmc=          asmc
647 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
648 _blake2=        blake2
649 .endif
650 _bytgpio=       bytgpio
651 _chvgpio=       chvgpio
652 _ciss=          ciss
653 _chromebook_platform=   chromebook_platform
654 _cmx=           cmx
655 _coretemp=      coretemp
656 .if ${MK_SOURCELESS_HOST} != "no"
657 _hpt27xx=       hpt27xx
658 .endif
659 _hptiop=        hptiop
660 .if ${MK_SOURCELESS_HOST} != "no"
661 _hptmv=         hptmv
662 _hptnr=         hptnr
663 _hptrr=         hptrr
664 .endif
665 _hyperv=        hyperv
666 _ichwd=         ichwd
667 _ida=           ida
668 _iir=           iir
669 _intelspi=      intelspi
670 _ipmi=          ipmi
671 _ips=           ips
672 _isci=          isci
673 _ipw=           ipw
674 _iwi=           iwi
675 _iwm=           iwm
676 _iwn=           iwn
677 .if ${MK_SOURCELESS_UCODE} != "no"
678 _ipwfw=         ipwfw
679 _iwifw=         iwifw
680 _iwmfw=         iwmfw
681 _iwnfw=         iwnfw
682 .endif
683 _mly=           mly
684 _nfe=           nfe
685 _nvd=           nvd
686 _nvme=          nvme
687 _nvram=         nvram
688 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
689 _padlock=       padlock
690 _padlock_rng=   padlock_rng
691 _rdrand_rng=    rdrand_rng
692 .endif
693 _s3=            s3
694 _sdhci_acpi=    sdhci_acpi
695 _tpm=           tpm
696 _twa=           twa
697 _vesa=          vesa
698 _viawd=         viawd
699 _virtio=        virtio
700 _wpi=           wpi
701 .if ${MK_SOURCELESS_UCODE} != "no"
702 _wpifw=         wpifw
703 .endif
704 _x86bios=       x86bios
705 .endif
706
707 .if ${MACHINE_CPUARCH} == "amd64"
708 _amdgpio=       amdgpio
709 _ccp=           ccp
710 _efirt=         efirt
711 _iavf=          iavf
712 _ioat=          ioat
713 _ixl=           ixl
714 _linux64=       linux64
715 _linux_common=  linux_common
716 _ntb=           ntb
717 _nvdimm=        nvdimm
718 _pms=           pms
719 _qlxge=         qlxge
720 _qlxgb=         qlxgb
721 .if ${MK_SOURCELESS_UCODE} != "no"
722 _qlxgbe=        qlxgbe
723 _qlnx=          qlnx
724 .endif
725 _sfxge=         sfxge
726 _sgx=           sgx
727 _sgx_linux=     sgx_linux
728 _smartpqi=      smartpqi
729
730 .if ${MK_BHYVE} != "no" || defined(ALL_MODULES)
731 _vmm=           vmm
732 .endif
733 .endif
734
735 .if ${MACHINE_CPUARCH} == "i386"
736 # XXX some of these can move to the general case when de-i386'ed
737 # XXX some of these can move now, but are untested on other architectures.
738 _3dfx=          3dfx
739 _3dfx_linux=    3dfx_linux
740 _apm=           apm
741 .if ${MK_SOURCELESS_UCODE} != "no"
742 _ce=            ce
743 .endif
744 .if ${MK_SOURCELESS_UCODE} != "no"
745 _cp=            cp
746 .endif
747 _glxiic=        glxiic
748 _glxsb=         glxsb
749 _pcfclock=      pcfclock
750 _pst=           pst
751 _sbni=          sbni
752 .if ${MK_SOURCELESS_UCODE} != "no"
753 _ctau=          ctau
754 .endif
755 _ex=            ex
756 .endif
757
758 .if ${MACHINE_CPUARCH} == "arm"
759 _cfi=           cfi
760 _cpsw=          cpsw
761 .endif
762
763 .if ${MACHINE_CPUARCH} == "powerpc"
764 _agp=           agp
765 _an=            an
766 _cardbus=       cardbus
767 _cbb=           cbb
768 _cfi=           cfi
769 _cpufreq=       cpufreq
770 _exca=          exca
771 _ffec=          ffec
772 _nvd=           nvd
773 _nvme=          nvme
774 _pccard=        pccard
775 _wi=            wi
776 .endif
777
778 .if ${MACHINE_ARCH} == "powerpc64"
779 _ipmi=          ipmi
780 .endif
781 .if ${MACHINE_ARCH} == "powerpc64" || ${MACHINE_ARCH} == "powerpc"
782 # Don't build powermac_nvram for powerpcspe, it's never supported.
783 _nvram=         powermac_nvram
784 .endif
785
786 .if ${MACHINE_CPUARCH} == "sparc64"
787 _auxio=         auxio
788 _em=            em
789 _epic=          epic
790 .endif
791
792 .if (${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
793      ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "i386")
794 _cloudabi32=    cloudabi32
795 .endif
796 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
797 _cloudabi64=    cloudabi64
798 .endif
799
800 .endif
801
802 .if ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "aarch64"
803 _bcm283x_clkman=  bcm283x_clkman
804 _bcm283x_pwm=  bcm283x_pwm
805 .endif
806
807 SUBDIR+=${MODULES_EXTRA}
808
809 .for reject in ${WITHOUT_MODULES}
810 SUBDIR:= ${SUBDIR:N${reject}}
811 .endfor
812
813 # Calling kldxref(8) for each module is expensive.
814 .if !defined(NO_XREF)
815 .MAKEFLAGS+=    -DNO_XREF
816 afterinstall: .PHONY
817         @if type kldxref >/dev/null 2>&1; then \
818                 ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
819                 kldxref ${DESTDIR}${KMODDIR}; \
820         fi
821 .endif
822
823 .include "${SYSDIR}/conf/config.mk"
824
825 SUBDIR:= ${SUBDIR:u:O}
826
827 .include <bsd.subdir.mk>