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