Annotation of src/sys/modules/Makefile, Revision 1.234.2.2
1.234.2.2! ad 1: # $NetBSD: Makefile,v 1.241 2020/02/29 16:25:37 skrll Exp $
1.37 dyoung 2:
3: .include <bsd.own.mk>
1.15 ad 4:
5: # For all platforms
1.1 ad 6:
1.216 pgoyette 7: # Modules for compatability with earlier versions of NetBSD
8:
9: SUBDIR+= compat_util
10: SUBDIR+= compat_43 compat_sysctl_09_43
11: SUBDIR+= compat_09 compat_10 compat_12 compat_13 compat_14
12: SUBDIR+= compat_16 compat_20 compat_30 compat_40 compat_50
1.227 christos 13: SUBDIR+= compat_60 compat_70 compat_80 compat_90
1.216 pgoyette 14:
15: SUBDIR+= compat_sysv_10 compat_sysv_14 compat_sysv_50
16:
1.234.2.1 ad 17: SUBDIR+= compat_50_quota
18:
1.216 pgoyette 19: SUBDIR+= compat_raid_50
20: SUBDIR+= compat_raid_80
21:
22: SUBDIR+= compat_crypto_50
23:
24: SUBDIR+= accf_dataready
1.16 ad 25: SUBDIR+= accf_httpready
1.15 ad 26: SUBDIR+= adosfs
1.14 ad 27: SUBDIR+= aio
1.192 pgoyette 28: SUBDIR+= audio
1.198 christos 29: SUBDIR+= autofs
1.133 pgoyette 30: SUBDIR+= blowfish
1.38 pooka 31: SUBDIR+= bpf
1.166 pgoyette 32: SUBDIR+= bpf_filter
1.183 pgoyette 33: SUBDIR+= bufq_disksort
34: SUBDIR+= bufq_fcfs
35: SUBDIR+= bufq_priocscan
36: SUBDIR+= bufq_readprio
1.133 pgoyette 37: SUBDIR+= camellia
38: SUBDIR+= cast128
1.132 pgoyette 39: SUBDIR+= ccd
1.7 rumble 40: SUBDIR+= cd9660
1.129 pgoyette 41: SUBDIR+= cgd
1.132 pgoyette 42: SUBDIR+= chfs
1.163 pgoyette 43: SUBDIR+= clockctl
1.216 pgoyette 44: SUBDIR+= compat_ossaudio
1.134 pgoyette 45: SUBDIR+= crypto
1.7 rumble 46: SUBDIR+= coda
47: SUBDIR+= coda5
1.15 ad 48: SUBDIR+= coredump
1.104 pgoyette 49: SUBDIR+= dbcool
1.133 pgoyette 50: SUBDIR+= des
1.129 pgoyette 51: SUBDIR+= dk_subr
1.164 pgoyette 52: SUBDIR+= drvctl
1.7 rumble 53: SUBDIR+= efs
54: SUBDIR+= ext2fs
1.15 ad 55: SUBDIR+= exec_script
1.7 rumble 56: SUBDIR+= fdesc
57: SUBDIR+= ffs
1.18 ad 58: SUBDIR+= filecore
1.68 ahoka 59: SUBDIR+= flash
1.15 ad 60: SUBDIR+= fss
1.89 mbalmer 61: SUBDIR+= gpio
1.94 mbalmer 62: SUBDIR+= gpioiic
1.92 mbalmer 63: SUBDIR+= gpioow
1.89 mbalmer 64: SUBDIR+= gpiosim
1.203 thorpej 65: SUBDIR+= gpioirq
1.204 thorpej 66: SUBDIR+= gpiopps
1.7 rumble 67: SUBDIR+= hfs
1.136 kardel 68: SUBDIR+= hythygtemp
1.197 christos 69: SUBDIR+= si70xxtemp
70: SUBDIR+= am2315temp
1.143 jmcneill 71: SUBDIR+= i2cexec
1.166 pgoyette 72: SUBDIR+= i2c_bitbang
1.175 christos 73: SUBDIR+= if_agr
1.226 mrg 74: SUBDIR+= if_aue
1.105 pgoyette 75: SUBDIR+= if_axe
1.120 nonaka 76: SUBDIR+= if_axen
1.226 mrg 77: SUBDIR+= if_cdce
78: SUBDIR+= if_cue
1.175 christos 79: SUBDIR+= if_faith
80: SUBDIR+= if_gif
81: SUBDIR+= if_gre
1.226 mrg 82: SUBDIR+= if_kue
1.189 knakahar 83: SUBDIR+= if_l2tp
1.175 christos 84: SUBDIR+= if_loop
85: SUBDIR+= if_mpls
1.208 rin 86: SUBDIR+= if_mue
1.118 christos 87: SUBDIR+= if_npflog
1.171 christos 88: SUBDIR+= if_ppp
1.174 pgoyette 89: SUBDIR+= if_pppoe
1.172 christos 90: SUBDIR+= if_sl
1.124 skrll 91: SUBDIR+= if_smsc
1.221 pgoyette 92: SUBDIR+= if_srt srt
1.175 christos 93: SUBDIR+= if_stf
1.220 pgoyette 94: SUBDIR+= if_tap tap
1.176 pgoyette 95: SUBDIR+= if_tun tun
1.224 skrll 96: SUBDIR+= if_udav
1.226 mrg 97: SUBDIR+= if_upl
1.219 rin 98: SUBDIR+= if_ure
1.226 mrg 99: SUBDIR+= if_url
100: SUBDIR+= if_urndis
1.175 christos 101: SUBDIR+= if_vlan
1.94 mbalmer 102: SUBDIR+= iic
1.196 pgoyette 103: SUBDIR+= ip_ecn
1.167 pgoyette 104: SUBDIR+= ipl
1.7 rumble 105: SUBDIR+= kernfs
1.22 ad 106: SUBDIR+= layerfs
1.7 rumble 107: SUBDIR+= lfs
1.121 mbalmer 108: SUBDIR+= lua
1.128 lneto 109: SUBDIR+= luasystm
1.123 mbalmer 110: SUBDIR+= luapmf
1.7 rumble 111: SUBDIR+= mfs
1.192 pgoyette 112: SUBDIR+= midi
1.45 pgoyette 113: SUBDIR+= miiverbose
114: SUBDIR+= miniroot
1.31 rmind 115: SUBDIR+= mqueue
1.18 ad 116: SUBDIR+= msdos
1.68 ahoka 117: SUBDIR+= nand
118: SUBDIR+= nandemulator
1.15 ad 119: SUBDIR+= nfs
120: SUBDIR+= nfsserver
1.30 reinoud 121: SUBDIR+= nilfs
1.96 tron 122: SUBDIR+= npf
1.97 tron 123: SUBDIR+= npf_alg_icmp
1.111 rmind 124: SUBDIR+= npf_ext_log
1.119 christos 125: SUBDIR+= npf_ext_normalize
1.117 rmind 126: SUBDIR+= npf_ext_rndblock
1.7 rumble 127: SUBDIR+= ntfs
1.18 ad 128: SUBDIR+= null
1.92 mbalmer 129: SUBDIR+= onewire
1.134 pgoyette 130: SUBDIR+= opencrypto
1.7 rumble 131: SUBDIR+= overlay
1.42 pgoyette 132: SUBDIR+= pciverbose
1.41 ahoka 133: SUBDIR+= pf
1.19 cube 134: SUBDIR+= ppp_bsdcomp
135: SUBDIR+= ppp_deflate
1.7 rumble 136: SUBDIR+= procfs
1.182 pgoyette 137: SUBDIR+= ptrace
138: SUBDIR+= ptrace_common
1.7 rumble 139: SUBDIR+= ptyfs
140: SUBDIR+= puffs
1.15 ad 141: SUBDIR+= putter
1.165 pgoyette 142: SUBDIR+= raid
1.44 pgoyette 143: SUBDIR+= scsiverbose
1.103 pgoyette 144: SUBDIR+= sdtemp
1.33 elad 145: SUBDIR+= secmodel_bsd44
1.100 jym 146: SUBDIR+= secmodel_extensions
1.33 elad 147: SUBDIR+= secmodel_overlay
148: SUBDIR+= securelevel
1.192 pgoyette 149: SUBDIR+= sequencer
1.133 pgoyette 150: SUBDIR+= skipjack
1.168 pgoyette 151: SUBDIR+= slcompress
1.7 rumble 152: SUBDIR+= smbfs
1.81 pgoyette 153: SUBDIR+= spdmem
1.188 pgoyette 154: SUBDIR+= spkr
1.173 pgoyette 155: SUBDIR+= sppp_subr
1.146 pgoyette 156: SUBDIR+= sysmon
157: SUBDIR+= sysmon_envsys
158: SUBDIR+= sysmon_power
159: SUBDIR+= sysmon_taskq
160: SUBDIR+= sysmon_wdog
1.24 pooka 161: SUBDIR+= sysvbfs
1.153 pgoyette 162: SUBDIR+= sysv_ipc
1.33 elad 163: SUBDIR+= suser
1.134 pgoyette 164: SUBDIR+= swcrypto
1.48 pgoyette 165: SUBDIR+= swsensor
1.145 pgoyette 166: SUBDIR+= swwdog
1.7 rumble 167: SUBDIR+= tmpfs
1.191 riastrad 168: SUBDIR+= ualea
1.108 riastrad 169: SUBDIR+= uatp
1.7 rumble 170: SUBDIR+= udf
1.222 pgoyette 171: SUBDIR+= ufs
1.18 ad 172: SUBDIR+= umap
1.7 rumble 173: SUBDIR+= union
1.223 mrg 174: SUBDIR+= usbnet
1.43 pgoyette 175: SUBDIR+= usbverbose
1.106 christos 176: SUBDIR+= vcoda
1.78 enami 177: SUBDIR+= v7fs
1.25 haad 178: SUBDIR+= vnd
1.157 pgoyette 179: SUBDIR+= wapbl
1.193 pgoyette 180: SUBDIR+= wsbell
1.131 pgoyette 181: SUBDIR+= zlib
1.29 yamt 182: SUBDIR+= tprof
1.7 rumble 183: .if (defined(NOTYET))
184: SUBDIR+= unionfs
185: .endif
1.37 dyoung 186: .if ${MKBINUTILS} != "no"
187: SUBDIR+= xldscripts
188: .endif
1.7 rumble 189:
1.15 ad 190: # Machine dependent section
1.47 tsutsui 191: .if ${MACHINE_ARCH} == "i386" || \
1.49 tsutsui 192: ${MACHINE_CPU} == "m68k"
1.47 tsutsui 193: SUBDIR+= exec_aout
194: .endif
195:
1.169 scole 196: .if ${MACHINE_ARCH} != "alpha" && \
197: ${MACHINE_ARCH} != "ia64"
1.17 martin 198: SUBDIR+= exec_elf32
199: .endif
1.15 ad 200:
1.139 matt 201: .if ${MACHINE_CPU} == "aarch64" || \
202: ${MACHINE_ARCH} == "alpha" || \
1.169 scole 203: ${MACHINE_ARCH} == "ia64" || \
1.21 tsutsui 204: ${MACHINE_ARCH} == "sparc64" || \
205: ${MACHINE_ARCH} == "x86_64"
1.20 he 206: SUBDIR+= exec_elf64
207: .endif
208:
1.29 yamt 209: .if ${MACHINE_ARCH} == "i386" || \
210: ${MACHINE_ARCH} == "x86_64"
1.199 pgoyette 211: SUBDIR+= amdsmn
1.71 jruoho 212: SUBDIR+= amdtemp
1.199 pgoyette 213: SUBDIR+= amdzentemp
1.64 jruoho 214: SUBDIR+= coretemp
1.65 jruoho 215: SUBDIR+= est
1.110 martin 216: SUBDIR+= hdafg
217: SUBDIR+= hdaudio
1.144 jmcneill 218: SUBDIR+= hdaudio_pci
1.141 christos 219: SUBDIR+= hdaudioverbose
1.72 jruoho 220: SUBDIR+= hpet
1.202 pgoyette 221: SUBDIR+= ichsmb
1.69 jruoho 222: SUBDIR+= odcm
1.66 jruoho 223: SUBDIR+= powernow
1.150 pgoyette 224: SUBDIR+= tco
1.207 maxv 225: SUBDIR+= tprof_x86
1.95 jmcneill 226: SUBDIR+= vmt
1.29 yamt 227: .endif
228:
1.210 maxv 229: .if ${MACHINE_ARCH} == "x86_64"
230: SUBDIR+= nvmm
231: .endif
232:
1.234.2.2! ad 233: # Builds on architectures with PCI bus
! 234: .if \
! 235: ${MACHINE_ARCH} == "evbarm" || \
! 236: ${MACHINE_ARCH} == "i386" || \
! 237: ${MACHINE_ARCH} == "x86_64"
! 238: #SUBDIR+= hifn
! 239: SUBDIR+= if_ixl
! 240: SUBDIR+= ubsec
1.137 bad 241: .endif
242:
1.126 alnsn 243: .if ${MKSLJIT} != "no"
1.215 alnsn 244: # No modules for 32-bit arm, mips and powerpc yet.
245: .if ${MACHINE_ARCH} == "aarch64" || \
246: ${MACHINE_ARCH} == "i386" || \
247: ${MACHINE_ARCH} == "sparc" || \
248: ${MACHINE_ARCH} == "x86_64"
1.113 alnsn 249: SUBDIR+= bpfjit
1.112 alnsn 250: SUBDIR+= sljit
251: .endif
1.126 alnsn 252: .endif
1.112 alnsn 253:
1.85 jruoho 254: #
255: # ACPI modules
256: #
1.46 pgoyette 257: .if ${MACHINE_ARCH} == "i386" || \
258: ${MACHINE_ARCH} == "ia64" || \
259: ${MACHINE_ARCH} == "x86_64"
260: SUBDIR+= acpiverbose
261: .endif
262:
1.50 jmcneill 263: .if ${MACHINE_ARCH} == "i386" || \
264: ${MACHINE_ARCH} == "x86_64"
1.52 jruoho 265: SUBDIR+= acpiacad
266: SUBDIR+= acpibat
267: SUBDIR+= acpibut
268: SUBDIR+= acpicpu
1.53 jruoho 269: SUBDIR+= acpidalb
1.58 jruoho 270: SUBDIR+= acpifan
1.52 jruoho 271: SUBDIR+= acpilid
1.57 jruoho 272: SUBDIR+= acpipmtr
1.53 jruoho 273: SUBDIR+= acpitz
274: SUBDIR+= acpivga
1.86 jruoho 275: SUBDIR+= acpiwdrt
1.51 jmcneill 276: SUBDIR+= acpiwmi
1.53 jruoho 277: SUBDIR+= aibs
1.54 jruoho 278: SUBDIR+= asus
1.63 jruoho 279: SUBDIR+= fujbp
280: SUBDIR+= fujhk
1.75 jruoho 281: SUBDIR+= hpacel
1.54 jruoho 282: SUBDIR+= hpqlb
1.52 jruoho 283: SUBDIR+= thinkpad
1.50 jmcneill 284: SUBDIR+= wmidell
1.83 jruoho 285: SUBDIR+= wmieeepc
1.50 jmcneill 286: SUBDIR+= wmihp
287: SUBDIR+= wmimsi
288: .endif
289:
1.218 mrg 290: .include "${.CURDIR}/../compat/netbsd32/netbsd32.mk"
291: .if ${COMPAT_USE_NETBSD32} != "no"
292:
1.151 matt 293: SUBDIR+= compat_netbsd32
1.216 pgoyette 294: SUBDIR+= compat_netbsd32_09 compat_netbsd32_12
295: SUBDIR+= compat_netbsd32_13 compat_netbsd32_16
296: SUBDIR+= compat_netbsd32_20 compat_netbsd32_30
297: SUBDIR+= compat_netbsd32_40 compat_netbsd32_50
298: SUBDIR+= compat_netbsd32_60 compat_netbsd32_80
1.227 christos 299: SUBDIR+= compat_netbsd32_90
1.216 pgoyette 300: SUBDIR+= compat_netbsd32_43
1.180 skrll 301: SUBDIR+= compat_netbsd32_mqueue
1.158 pgoyette 302: SUBDIR+= compat_netbsd32_nfssrv
1.181 skrll 303: SUBDIR+= compat_netbsd32_ptrace
1.162 pgoyette 304: SUBDIR+= compat_netbsd32_sysvipc
1.216 pgoyette 305: SUBDIR+= compat_netbsd32_sysvipc_10
306: SUBDIR+= compat_netbsd32_sysvipc_14
307: SUBDIR+= compat_netbsd32_sysvipc_50
1.217 pgoyette 308: SUBDIR+= compat_netbsd32_raid
1.151 matt 309:
1.27 abs 310: .if ${MACHINE_ARCH} == "x86_64"
1.15 ad 311: SUBDIR+= compat_linux32
312: .endif
313:
1.218 mrg 314: .endif
315:
1.27 abs 316: .if ${MACHINE_ARCH} == "i386"
1.90 jmcneill 317: SUBDIR+= ati_pcigart
1.15 ad 318: SUBDIR+= compat_freebsd
1.90 jmcneill 319: SUBDIR+= mach64drm
320: SUBDIR+= mgadrm
1.76 jmcneill 321: SUBDIR+= nsclpcsio
1.62 jmcneill 322: SUBDIR+= padlock
1.90 jmcneill 323: SUBDIR+= r128drm
324: SUBDIR+= radeondrm
325: SUBDIR+= savagedrm
326: SUBDIR+= sisdrm
327: SUBDIR+= tdfxdrm
1.67 jruoho 328: SUBDIR+= viac7temp
1.149 riastrad 329: SUBDIR+= viadrmums
1.15 ad 330: .endif
331:
1.142 christos 332: .if ${MACHINE_ARCH} == "i386" || \
333: ${MACHINE_ARCH} == "x86_64"
334: SUBDIR+= compat_linux
335: SUBDIR+= drm
336: SUBDIR+= drmkms
1.209 riastrad 337: SUBDIR+= drmkms_agp
1.142 christos 338: SUBDIR+= drmkms_linux
339: SUBDIR+= drmkms_pci
340: SUBDIR+= i915drm
341: SUBDIR+= i915drmkms
342: SUBDIR+= pad
1.85 jruoho 343: #
344: # ISA modules
345: #
1.59 jmcneill 346: SUBDIR+= aps
1.80 jmcneill 347: SUBDIR+= finsio
1.79 jmcneill 348: SUBDIR+= itesio
1.101 jakllsch 349: SUBDIR+= lm
350: SUBDIR+= lm_isa
351: SUBDIR+= lm_isa_common
352: SUBDIR+= lm_wbsio
353: SUBDIR+= wbsio
1.56 jmcneill 354: .endif
355:
1.49 tsutsui 356: .if ${MACHINE_CPU} == "m68k"
1.47 tsutsui 357: SUBDIR+= compat_aoutm68k
358: #SUBDIR+= compat_linux
359: #SUBDIR+= compat_sunos
360: .endif
361:
1.88 mbalmer 362: .if ${MACHINE_ARCH} == "i386" || \
363: ${MACHINE_ARCH} == "x86_64" || \
364: ${MACHINE_ARCH} == "sparc64"
365: SUBDIR+= pwdog
366: .endif
367:
1.23 agc 368: .include <bsd.own.mk>
369:
1.107 reinoud 370: #
371: # NetBSD/usermode support
372: #
373: .if ${MACHINE_ARCH} == "i386" || \
374: ${MACHINE_ARCH} == "x86_64"
375: SUBDIR+= ../arch/usermode/modules/syscallemu
376: .endif
377:
1.23 agc 378: # we need our device mapper for LVM
379: .if (${MKLVM} != "no")
1.28 yamt 380: SUBDIR+= dm
1.23 agc 381: .endif
382:
1.39 darran 383: .if (${MKDTRACE} != "no")
1.116 chs 384: SUBDIR+= cyclic
1.39 darran 385: SUBDIR+= dtrace
386: .endif
387:
388: # we need solaris for the dtrace and zfs modules
389: .if (${MKDTRACE} != "no" || ${MKZFS} != "no")
390: SUBDIR+= solaris
391: .endif
392:
1.34 haad 393: .if (${MKZFS} != "no")
394: SUBDIR+= zfs
395: .endif
396:
1.73 mrg 397: .if (${MKCOMPATMODULES} != "no")
398: SUBDIR+= arch
399: .endif
400:
1.84 jmcneill 401: #
402: # DTV modules
403: #
404: SUBDIR+= dtv
405: SUBDIR+= dtv_math
406: .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
407: # tuners/demods
408: SUBDIR+= au8522
409: SUBDIR+= cx24227
410: SUBDIR+= lg3303
411: SUBDIR+= mt2131
412: SUBDIR+= nxt2k
413: SUBDIR+= tvpll
414: SUBDIR+= xc3028
415: SUBDIR+= xc5k
1.91 jruoho 416: SUBDIR+= zl10353
1.84 jmcneill 417: # hardware drivers
418: SUBDIR+= auvitek
419: SUBDIR+= coram
420: SUBDIR+= cxdtv
421: SUBDIR+= emdtv
1.200 pgoyette 422:
423: # Intel Integrated Memory Controller and associated SMBus
424: # (Experimental)
425: SUBDIR+= imc
426: SUBDIR+= imcsmb
427:
1.84 jmcneill 428: .endif
429:
1.98 riz 430: .if (${MKISCSI} != "no")
431: SUBDIR+= iscsi
432: .endif
433:
1.179 pgoyette 434: # For now, all of these are disabled, pending resolution of how to deal
435: # with attachment-specific modules and bus-specific modules (as opposed
436: # to machine- or architecture-specific modules)
437:
438: .if 0
439: SUBDIR+= aac
440: SUBDIR+= amr
441: SUBDIR+= ataraid
442: SUBDIR+= cac
443: SUBDIR+= cac_eisa
444: SUBDIR+= cac_pci
1.234 ryo 445: SUBDIR+= if_aq
1.179 pgoyette 446: SUBDIR+= if_vioif
447: SUBDIR+= ld
448: SUBDIR+= ld_aac
449: SUBDIR+= ld_amr
450: SUBDIR+= ld_ataraid
451: SUBDIR+= ld_cac
452: SUBDIR+= ld_icp
453: SUBDIR+= ld_mlx
454: SUBDIR+= ld_sdmmc
455: SUBDIR+= ld_twa
456: SUBDIR+= ld_twe
457: SUBDIR+= ld_virtio
458: SUBDIR+= mlx
459: SUBDIR+= mlx_eisa
460: SUBDIR+= mlx_pci
461: SUBDIR+= ld_nvme
462: SUBDIR+= nvme
463: SUBDIR+= twa
464: SUBDIR+= twe
1.228 ozaki-r 465: SUBDIR+= vio9p
1.179 pgoyette 466: SUBDIR+= viomb
467: SUBDIR+= virtio
1.205 jakllsch 468: SUBDIR+= virtio_pci
1.190 jdolecek 469: SUBDIR+= vioscsi
1.179 pgoyette 470: .endif
471:
1.154 pgoyette 472: SUBDIR+= examples # build these regularly to avoid bit-rot
473:
1.1 ad 474: .include <bsd.subdir.mk>
CVSweb <webmaster@jp.NetBSD.org>