Annotation of src/sys/modules/Makefile, Revision 1.230
1.230 ! pgoyette 1: # $NetBSD: Makefile,v 1.229 2019/10/28 13:19:50 maya 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:
17: SUBDIR+= compat_raid_50
18: SUBDIR+= compat_raid_80
19:
20: SUBDIR+= compat_crypto_50
21:
22: SUBDIR+= accf_dataready
1.16 ad 23: SUBDIR+= accf_httpready
1.15 ad 24: SUBDIR+= adosfs
1.14 ad 25: SUBDIR+= aio
1.192 pgoyette 26: SUBDIR+= audio
1.198 christos 27: SUBDIR+= autofs
1.133 pgoyette 28: SUBDIR+= blowfish
1.38 pooka 29: SUBDIR+= bpf
1.166 pgoyette 30: SUBDIR+= bpf_filter
1.183 pgoyette 31: SUBDIR+= bufq_disksort
32: SUBDIR+= bufq_fcfs
33: SUBDIR+= bufq_priocscan
34: SUBDIR+= bufq_readprio
1.133 pgoyette 35: SUBDIR+= camellia
36: SUBDIR+= cast128
1.132 pgoyette 37: SUBDIR+= ccd
1.7 rumble 38: SUBDIR+= cd9660
1.129 pgoyette 39: SUBDIR+= cgd
1.132 pgoyette 40: SUBDIR+= chfs
1.163 pgoyette 41: SUBDIR+= clockctl
1.216 pgoyette 42: SUBDIR+= compat_ossaudio
1.134 pgoyette 43: SUBDIR+= crypto
1.7 rumble 44: SUBDIR+= coda
45: SUBDIR+= coda5
1.15 ad 46: SUBDIR+= coredump
1.104 pgoyette 47: SUBDIR+= dbcool
1.133 pgoyette 48: SUBDIR+= des
1.129 pgoyette 49: SUBDIR+= dk_subr
1.164 pgoyette 50: SUBDIR+= drvctl
1.7 rumble 51: SUBDIR+= efs
52: SUBDIR+= ext2fs
1.15 ad 53: SUBDIR+= exec_script
1.7 rumble 54: SUBDIR+= fdesc
55: SUBDIR+= ffs
1.18 ad 56: SUBDIR+= filecore
1.230 ! pgoyette 57: SUBDIR+= filemon
1.68 ahoka 58: SUBDIR+= flash
1.15 ad 59: SUBDIR+= fss
1.89 mbalmer 60: SUBDIR+= gpio
1.94 mbalmer 61: SUBDIR+= gpioiic
1.92 mbalmer 62: SUBDIR+= gpioow
1.89 mbalmer 63: SUBDIR+= gpiosim
1.203 thorpej 64: SUBDIR+= gpioirq
1.204 thorpej 65: SUBDIR+= gpiopps
1.7 rumble 66: SUBDIR+= hfs
1.136 kardel 67: SUBDIR+= hythygtemp
1.197 christos 68: SUBDIR+= si70xxtemp
69: SUBDIR+= am2315temp
1.143 jmcneill 70: SUBDIR+= i2cexec
1.166 pgoyette 71: SUBDIR+= i2c_bitbang
1.175 christos 72: SUBDIR+= if_agr
1.226 mrg 73: SUBDIR+= if_aue
1.105 pgoyette 74: SUBDIR+= if_axe
1.120 nonaka 75: SUBDIR+= if_axen
1.226 mrg 76: SUBDIR+= if_cdce
77: SUBDIR+= if_cue
1.175 christos 78: SUBDIR+= if_faith
79: SUBDIR+= if_gif
80: SUBDIR+= if_gre
1.226 mrg 81: SUBDIR+= if_kue
1.189 knakahar 82: SUBDIR+= if_l2tp
1.175 christos 83: SUBDIR+= if_loop
84: SUBDIR+= if_mpls
1.208 rin 85: SUBDIR+= if_mue
1.118 christos 86: SUBDIR+= if_npflog
1.171 christos 87: SUBDIR+= if_ppp
1.174 pgoyette 88: SUBDIR+= if_pppoe
1.172 christos 89: SUBDIR+= if_sl
1.124 skrll 90: SUBDIR+= if_smsc
1.221 pgoyette 91: SUBDIR+= if_srt srt
1.175 christos 92: SUBDIR+= if_stf
1.172 christos 93: SUBDIR+= if_strip
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))
1.135 pgoyette 184: SUBDIR+= hifn # Builds on architectures with PCI bus
1.7 rumble 185: SUBDIR+= unionfs
186: .endif
1.37 dyoung 187: .if ${MKBINUTILS} != "no"
188: SUBDIR+= xldscripts
189: .endif
1.7 rumble 190:
1.15 ad 191: # Machine dependent section
1.47 tsutsui 192: .if ${MACHINE_ARCH} == "i386" || \
1.49 tsutsui 193: ${MACHINE_CPU} == "m68k"
1.47 tsutsui 194: SUBDIR+= exec_aout
195: .endif
196:
1.169 scole 197: .if ${MACHINE_ARCH} != "alpha" && \
198: ${MACHINE_ARCH} != "ia64"
1.17 martin 199: SUBDIR+= exec_elf32
200: .endif
1.15 ad 201:
1.139 matt 202: .if ${MACHINE_CPU} == "aarch64" || \
203: ${MACHINE_ARCH} == "alpha" || \
1.169 scole 204: ${MACHINE_ARCH} == "ia64" || \
1.21 tsutsui 205: ${MACHINE_ARCH} == "sparc64" || \
206: ${MACHINE_ARCH} == "x86_64"
1.20 he 207: SUBDIR+= exec_elf64
208: .endif
209:
1.29 yamt 210: .if ${MACHINE_ARCH} == "i386" || \
211: ${MACHINE_ARCH} == "x86_64"
1.199 pgoyette 212: SUBDIR+= amdsmn
1.71 jruoho 213: SUBDIR+= amdtemp
1.199 pgoyette 214: SUBDIR+= amdzentemp
1.64 jruoho 215: SUBDIR+= coretemp
1.65 jruoho 216: SUBDIR+= est
1.110 martin 217: SUBDIR+= hdafg
218: SUBDIR+= hdaudio
1.144 jmcneill 219: SUBDIR+= hdaudio_pci
1.141 christos 220: SUBDIR+= hdaudioverbose
1.72 jruoho 221: SUBDIR+= hpet
1.202 pgoyette 222: SUBDIR+= ichsmb
1.69 jruoho 223: SUBDIR+= odcm
1.66 jruoho 224: SUBDIR+= powernow
1.150 pgoyette 225: SUBDIR+= tco
1.207 maxv 226: SUBDIR+= tprof_x86
1.95 jmcneill 227: SUBDIR+= vmt
1.29 yamt 228: .endif
229:
1.210 maxv 230: .if ${MACHINE_ARCH} == "x86_64"
231: SUBDIR+= nvmm
232: .endif
233:
1.140 bad 234: .if ${MACHINE_ARCH} == "i386" || \
1.137 bad 235: ${MACHINE_ARCH} == "x86_64"
236: SUBDIR+= ubsec # Builds on architectures with PCI bus
237: .endif
238:
1.126 alnsn 239: .if ${MKSLJIT} != "no"
1.215 alnsn 240: # No modules for 32-bit arm, mips and powerpc yet.
241: .if ${MACHINE_ARCH} == "aarch64" || \
242: ${MACHINE_ARCH} == "i386" || \
243: ${MACHINE_ARCH} == "sparc" || \
244: ${MACHINE_ARCH} == "x86_64"
1.113 alnsn 245: SUBDIR+= bpfjit
1.112 alnsn 246: SUBDIR+= sljit
247: .endif
1.126 alnsn 248: .endif
1.112 alnsn 249:
1.85 jruoho 250: #
251: # ACPI modules
252: #
1.46 pgoyette 253: .if ${MACHINE_ARCH} == "i386" || \
254: ${MACHINE_ARCH} == "ia64" || \
255: ${MACHINE_ARCH} == "x86_64"
256: SUBDIR+= acpiverbose
257: .endif
258:
1.50 jmcneill 259: .if ${MACHINE_ARCH} == "i386" || \
260: ${MACHINE_ARCH} == "x86_64"
1.52 jruoho 261: SUBDIR+= acpiacad
262: SUBDIR+= acpibat
263: SUBDIR+= acpibut
264: SUBDIR+= acpicpu
1.53 jruoho 265: SUBDIR+= acpidalb
1.58 jruoho 266: SUBDIR+= acpifan
1.52 jruoho 267: SUBDIR+= acpilid
1.57 jruoho 268: SUBDIR+= acpipmtr
1.53 jruoho 269: SUBDIR+= acpitz
270: SUBDIR+= acpivga
1.86 jruoho 271: SUBDIR+= acpiwdrt
1.51 jmcneill 272: SUBDIR+= acpiwmi
1.53 jruoho 273: SUBDIR+= aibs
1.54 jruoho 274: SUBDIR+= asus
1.63 jruoho 275: SUBDIR+= fujbp
276: SUBDIR+= fujhk
1.75 jruoho 277: SUBDIR+= hpacel
1.54 jruoho 278: SUBDIR+= hpqlb
1.52 jruoho 279: SUBDIR+= thinkpad
1.50 jmcneill 280: SUBDIR+= wmidell
1.83 jruoho 281: SUBDIR+= wmieeepc
1.50 jmcneill 282: SUBDIR+= wmihp
283: SUBDIR+= wmimsi
284: .endif
285:
1.218 mrg 286: .include "${.CURDIR}/../compat/netbsd32/netbsd32.mk"
287: .if ${COMPAT_USE_NETBSD32} != "no"
288:
1.151 matt 289: SUBDIR+= compat_netbsd32
1.216 pgoyette 290: SUBDIR+= compat_netbsd32_09 compat_netbsd32_12
291: SUBDIR+= compat_netbsd32_13 compat_netbsd32_16
292: SUBDIR+= compat_netbsd32_20 compat_netbsd32_30
293: SUBDIR+= compat_netbsd32_40 compat_netbsd32_50
294: SUBDIR+= compat_netbsd32_60 compat_netbsd32_80
1.227 christos 295: SUBDIR+= compat_netbsd32_90
1.216 pgoyette 296: SUBDIR+= compat_netbsd32_43
1.180 skrll 297: SUBDIR+= compat_netbsd32_mqueue
1.158 pgoyette 298: SUBDIR+= compat_netbsd32_nfssrv
1.181 skrll 299: SUBDIR+= compat_netbsd32_ptrace
1.162 pgoyette 300: SUBDIR+= compat_netbsd32_sysvipc
1.216 pgoyette 301: SUBDIR+= compat_netbsd32_sysvipc_10
302: SUBDIR+= compat_netbsd32_sysvipc_14
303: SUBDIR+= compat_netbsd32_sysvipc_50
1.217 pgoyette 304: SUBDIR+= compat_netbsd32_raid
1.151 matt 305:
1.27 abs 306: .if ${MACHINE_ARCH} == "x86_64"
1.15 ad 307: SUBDIR+= compat_linux32
308: .endif
309:
1.218 mrg 310: .endif
311:
1.27 abs 312: .if ${MACHINE_ARCH} == "i386"
1.90 jmcneill 313: SUBDIR+= ati_pcigart
1.15 ad 314: SUBDIR+= compat_freebsd
1.90 jmcneill 315: SUBDIR+= mach64drm
316: SUBDIR+= mgadrm
1.76 jmcneill 317: SUBDIR+= nsclpcsio
1.62 jmcneill 318: SUBDIR+= padlock
1.90 jmcneill 319: SUBDIR+= r128drm
320: SUBDIR+= radeondrm
321: SUBDIR+= savagedrm
322: SUBDIR+= sisdrm
323: SUBDIR+= tdfxdrm
1.67 jruoho 324: SUBDIR+= viac7temp
1.149 riastrad 325: SUBDIR+= viadrmums
1.15 ad 326: .endif
327:
1.142 christos 328: .if ${MACHINE_ARCH} == "i386" || \
329: ${MACHINE_ARCH} == "x86_64"
330: SUBDIR+= azalia
331: SUBDIR+= compat_linux
332: SUBDIR+= drm
333: SUBDIR+= drmkms
1.209 riastrad 334: SUBDIR+= drmkms_agp
1.142 christos 335: SUBDIR+= drmkms_linux
336: SUBDIR+= drmkms_pci
337: SUBDIR+= i915drm
338: SUBDIR+= i915drmkms
339: SUBDIR+= pad
1.85 jruoho 340: #
341: # ISA modules
342: #
1.59 jmcneill 343: SUBDIR+= aps
1.80 jmcneill 344: SUBDIR+= finsio
1.79 jmcneill 345: SUBDIR+= itesio
1.101 jakllsch 346: SUBDIR+= lm
347: SUBDIR+= lm_isa
348: SUBDIR+= lm_isa_common
349: SUBDIR+= lm_wbsio
350: SUBDIR+= wbsio
1.56 jmcneill 351: .endif
352:
1.49 tsutsui 353: .if ${MACHINE_CPU} == "m68k"
1.47 tsutsui 354: SUBDIR+= compat_aoutm68k
355: #SUBDIR+= compat_linux
356: #SUBDIR+= compat_sunos
357: .endif
358:
1.88 mbalmer 359: .if ${MACHINE_ARCH} == "i386" || \
360: ${MACHINE_ARCH} == "x86_64" || \
361: ${MACHINE_ARCH} == "sparc64"
362: SUBDIR+= pwdog
363: .endif
364:
1.23 agc 365: .include <bsd.own.mk>
366:
1.107 reinoud 367: #
368: # NetBSD/usermode support
369: #
370: .if ${MACHINE_ARCH} == "i386" || \
371: ${MACHINE_ARCH} == "x86_64"
372: SUBDIR+= ../arch/usermode/modules/syscallemu
373: .endif
374:
1.23 agc 375: # we need our device mapper for LVM
376: .if (${MKLVM} != "no")
1.28 yamt 377: SUBDIR+= dm
1.23 agc 378: .endif
379:
1.39 darran 380: .if (${MKDTRACE} != "no")
1.116 chs 381: SUBDIR+= cyclic
1.39 darran 382: SUBDIR+= dtrace
383: .endif
384:
385: # we need solaris for the dtrace and zfs modules
386: .if (${MKDTRACE} != "no" || ${MKZFS} != "no")
387: SUBDIR+= solaris
388: .endif
389:
1.34 haad 390: .if (${MKZFS} != "no")
391: SUBDIR+= zfs
392: .endif
393:
1.73 mrg 394: .if (${MKCOMPATMODULES} != "no")
395: SUBDIR+= arch
396: .endif
397:
1.84 jmcneill 398: #
399: # DTV modules
400: #
401: SUBDIR+= dtv
402: SUBDIR+= dtv_math
403: .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
404: # tuners/demods
405: SUBDIR+= au8522
406: SUBDIR+= cx24227
407: SUBDIR+= lg3303
408: SUBDIR+= mt2131
409: SUBDIR+= nxt2k
410: SUBDIR+= tvpll
411: SUBDIR+= xc3028
412: SUBDIR+= xc5k
1.91 jruoho 413: SUBDIR+= zl10353
1.84 jmcneill 414: # hardware drivers
415: SUBDIR+= auvitek
416: SUBDIR+= coram
417: SUBDIR+= cxdtv
418: SUBDIR+= emdtv
1.200 pgoyette 419:
420: # Intel Integrated Memory Controller and associated SMBus
421: # (Experimental)
422: SUBDIR+= imc
423: SUBDIR+= imcsmb
424:
1.84 jmcneill 425: .endif
426:
1.98 riz 427: .if (${MKISCSI} != "no")
428: SUBDIR+= iscsi
429: .endif
430:
1.179 pgoyette 431: # For now, all of these are disabled, pending resolution of how to deal
432: # with attachment-specific modules and bus-specific modules (as opposed
433: # to machine- or architecture-specific modules)
434:
435: .if 0
436: SUBDIR+= aac
437: SUBDIR+= amr
438: SUBDIR+= ataraid
439: SUBDIR+= cac
440: SUBDIR+= cac_eisa
441: SUBDIR+= cac_pci
442: SUBDIR+= if_vioif
443: SUBDIR+= ld
444: SUBDIR+= ld_aac
445: SUBDIR+= ld_amr
446: SUBDIR+= ld_ataraid
447: SUBDIR+= ld_cac
448: SUBDIR+= ld_icp
449: SUBDIR+= ld_mlx
450: SUBDIR+= ld_sdmmc
451: SUBDIR+= ld_twa
452: SUBDIR+= ld_twe
453: SUBDIR+= ld_virtio
454: SUBDIR+= mlx
455: SUBDIR+= mlx_eisa
456: SUBDIR+= mlx_pci
457: SUBDIR+= ld_nvme
458: SUBDIR+= nvme
459: SUBDIR+= twa
460: SUBDIR+= twe
1.228 ozaki-r 461: SUBDIR+= vio9p
1.179 pgoyette 462: SUBDIR+= viomb
463: SUBDIR+= virtio
1.205 jakllsch 464: SUBDIR+= virtio_pci
1.190 jdolecek 465: SUBDIR+= vioscsi
1.179 pgoyette 466: .endif
467:
1.154 pgoyette 468: SUBDIR+= examples # build these regularly to avoid bit-rot
469:
1.1 ad 470: .include <bsd.subdir.mk>
CVSweb <webmaster@jp.NetBSD.org>