1 # $NetBSD: Makefile,v 1.186 2016/12/10 00:39:40 pgoyette Exp $ 2 3 .include <bsd.own.mk> 4 5 # For all platforms 6 7 SUBDIR= accf_dataready 8 SUBDIR+= accf_httpready 9 SUBDIR+= adosfs 10 SUBDIR+= aio 11 SUBDIR+= blowfish 12 SUBDIR+= bpf 13 SUBDIR+= bpf_filter 14 SUBDIR+= bufq_disksort 15 SUBDIR+= bufq_fcfs 16 SUBDIR+= bufq_priocscan 17 SUBDIR+= bufq_readprio 18 SUBDIR+= camellia 19 SUBDIR+= cast128 20 SUBDIR+= ccd 21 SUBDIR+= cd9660 22 SUBDIR+= cgd 23 SUBDIR+= chfs 24 SUBDIR+= clockctl 25 SUBDIR+= crypto 26 SUBDIR+= coda 27 SUBDIR+= coda5 28 SUBDIR+= compat 29 SUBDIR+= compat_ossaudio 30 SUBDIR+= coredump 31 SUBDIR+= dbcool 32 SUBDIR+= des 33 SUBDIR+= dk_subr 34 SUBDIR+= drvctl 35 SUBDIR+= efs 36 SUBDIR+= ext2fs 37 SUBDIR+= exec_script 38 SUBDIR+= fdesc 39 SUBDIR+= ffs 40 SUBDIR+= filecore 41 SUBDIR+= filemon 42 SUBDIR+= flash 43 SUBDIR+= fss 44 SUBDIR+= gpio 45 SUBDIR+= gpioiic 46 SUBDIR+= gpioow 47 SUBDIR+= gpiosim 48 SUBDIR+= hfs 49 SUBDIR+= hythygtemp 50 SUBDIR+= i2cexec 51 SUBDIR+= i2c_bitbang 52 SUBDIR+= if_agr 53 SUBDIR+= if_axe 54 SUBDIR+= if_axen 55 SUBDIR+= if_faith 56 SUBDIR+= if_gif 57 SUBDIR+= if_gre 58 SUBDIR+= if_loop 59 SUBDIR+= if_mpls 60 SUBDIR+= if_npflog 61 SUBDIR+= if_ppp 62 SUBDIR+= if_pppoe 63 SUBDIR+= if_sl 64 SUBDIR+= if_smsc 65 SUBDIR+= if_srt 66 SUBDIR+= if_stf 67 SUBDIR+= if_strip 68 SUBDIR+= if_tun tun 69 SUBDIR+= if_vlan 70 SUBDIR+= iic 71 SUBDIR+= ipl 72 SUBDIR+= kernfs 73 SUBDIR+= layerfs 74 SUBDIR+= lfs 75 SUBDIR+= lua 76 SUBDIR+= luasystm 77 SUBDIR+= luapmf 78 SUBDIR+= mfs 79 SUBDIR+= miiverbose 80 SUBDIR+= miniroot 81 SUBDIR+= mqueue 82 SUBDIR+= msdos 83 SUBDIR+= nand 84 SUBDIR+= nandemulator 85 SUBDIR+= nfs 86 SUBDIR+= nfsserver 87 SUBDIR+= nilfs 88 SUBDIR+= npf 89 SUBDIR+= npf_alg_icmp 90 SUBDIR+= npf_ext_log 91 SUBDIR+= npf_ext_normalize 92 SUBDIR+= npf_ext_rndblock 93 SUBDIR+= ntfs 94 SUBDIR+= null 95 SUBDIR+= onewire 96 SUBDIR+= opencrypto 97 SUBDIR+= overlay 98 SUBDIR+= pciverbose 99 SUBDIR+= pf 100 SUBDIR+= ppp_bsdcomp 101 SUBDIR+= ppp_deflate 102 SUBDIR+= procfs 103 SUBDIR+= ptrace 104 SUBDIR+= ptrace_common 105 SUBDIR+= ptyfs 106 SUBDIR+= puffs 107 SUBDIR+= putter 108 SUBDIR+= raid 109 SUBDIR+= scsiverbose 110 SUBDIR+= sdtemp 111 SUBDIR+= secmodel_bsd44 112 SUBDIR+= secmodel_extensions 113 SUBDIR+= secmodel_overlay 114 SUBDIR+= securelevel 115 SUBDIR+= skipjack 116 SUBDIR+= slcompress 117 SUBDIR+= smbfs 118 SUBDIR+= spdmem 119 SUBDIR+= spkr_synth 120 SUBDIR+= sppp_subr 121 SUBDIR+= sysmon 122 SUBDIR+= sysmon_envsys 123 SUBDIR+= sysmon_power 124 SUBDIR+= sysmon_taskq 125 SUBDIR+= sysmon_wdog 126 SUBDIR+= sysvbfs 127 SUBDIR+= sysv_ipc 128 SUBDIR+= suser 129 SUBDIR+= swcrypto 130 SUBDIR+= swsensor 131 SUBDIR+= swwdog 132 SUBDIR+= tmpfs 133 SUBDIR+= uatp 134 SUBDIR+= udf 135 SUBDIR+= umap 136 SUBDIR+= union 137 SUBDIR+= usbverbose 138 SUBDIR+= vcoda 139 SUBDIR+= v7fs 140 SUBDIR+= vnd 141 SUBDIR+= wapbl 142 SUBDIR+= zlib 143 SUBDIR+= tprof 144 .if (defined(NOTYET)) 145 SUBDIR+= hifn # Builds on architectures with PCI bus 146 SUBDIR+= unionfs 147 .endif 148 .if ${MKBINUTILS} != "no" 149 SUBDIR+= xldscripts 150 .endif 151 152 # Machine dependent section 153 .if ${MACHINE_ARCH} == "i386" || \ 154 ${MACHINE_CPU} == "m68k" 155 SUBDIR+= exec_aout 156 .endif 157 158 .if ${MACHINE_ARCH} != "alpha" && \ 159 ${MACHINE_CPU} != "aarch64" && \ 160 ${MACHINE_ARCH} != "ia64" 161 SUBDIR+= exec_elf32 162 .endif 163 164 .if ${MACHINE_CPU} == "aarch64" || \ 165 ${MACHINE_ARCH} == "alpha" || \ 166 ${MACHINE_ARCH} == "ia64" || \ 167 ${MACHINE_ARCH} == "sparc64" || \ 168 ${MACHINE_ARCH} == "x86_64" 169 SUBDIR+= exec_elf64 170 .endif 171 172 .if ${MACHINE_ARCH} == "i386" || \ 173 ${MACHINE_ARCH} == "x86_64" 174 SUBDIR+= amdtemp 175 SUBDIR+= coretemp 176 SUBDIR+= est 177 SUBDIR+= hdafg 178 SUBDIR+= hdaudio 179 SUBDIR+= hdaudio_pci 180 SUBDIR+= hdaudioverbose 181 SUBDIR+= hpet 182 SUBDIR+= odcm 183 SUBDIR+= powernow 184 SUBDIR+= tco 185 SUBDIR+= tprof_pmi 186 SUBDIR+= tprof_amdpmi 187 SUBDIR+= vmt 188 .endif 189 190 .if ${MACHINE_ARCH} == "i386" || \ 191 ${MACHINE_ARCH} == "x86_64" 192 SUBDIR+= ubsec # Builds on architectures with PCI bus 193 .endif 194 195 .if ${MKSLJIT} != "no" 196 # No modules for arm, mips and powerpc yet. 197 .if ${MACHINE_ARCH} == "i386" || \ 198 ${MACHINE_ARCH} == "x86_64" || \ 199 ${MACHINE_ARCH} == "sparc" 200 SUBDIR+= bpfjit 201 SUBDIR+= sljit 202 .endif 203 .endif 204 205 # 206 # ACPI modules 207 # 208 .if ${MACHINE_ARCH} == "i386" || \ 209 ${MACHINE_ARCH} == "ia64" || \ 210 ${MACHINE_ARCH} == "x86_64" 211 SUBDIR+= acpiverbose 212 .endif 213 214 .if ${MACHINE_ARCH} == "i386" || \ 215 ${MACHINE_ARCH} == "x86_64" 216 SUBDIR+= acpiacad 217 SUBDIR+= acpibat 218 SUBDIR+= acpibut 219 SUBDIR+= acpicpu 220 SUBDIR+= acpidalb 221 SUBDIR+= acpifan 222 SUBDIR+= acpilid 223 SUBDIR+= acpipmtr 224 SUBDIR+= acpitz 225 SUBDIR+= acpivga 226 SUBDIR+= acpiwdrt 227 SUBDIR+= acpiwmi 228 SUBDIR+= aibs 229 SUBDIR+= asus 230 SUBDIR+= fujbp 231 SUBDIR+= fujhk 232 SUBDIR+= hpacel 233 SUBDIR+= hpqlb 234 SUBDIR+= thinkpad 235 SUBDIR+= wmidell 236 SUBDIR+= wmieeepc 237 SUBDIR+= wmihp 238 SUBDIR+= wmimsi 239 .endif 240 241 .if ${MACHINE_CPU} == "arm" \ 242 || (!empty(MACHINE_ARCH:Mmips64*) && !defined(BSD_MK_COMPAT_FILE)) 243 SUBDIR+= compat_netbsd32 244 SUBDIR+= compat_netbsd32_mqueue 245 SUBDIR+= compat_netbsd32_nfssrv 246 SUBDIR+= compat_netbsd32_ptrace 247 SUBDIR+= compat_netbsd32_sysvipc 248 .endif 249 250 .if ${MACHINE_ARCH} == "x86_64" 251 SUBDIR+= compat_linux32 252 SUBDIR+= compat_netbsd32 253 SUBDIR+= compat_netbsd32_mqueue 254 SUBDIR+= compat_netbsd32_nfssrv 255 SUBDIR+= compat_netbsd32_ptrace 256 SUBDIR+= compat_netbsd32_sysvipc 257 .endif 258 259 .if ${MACHINE_ARCH} == "i386" 260 SUBDIR+= ati_pcigart 261 SUBDIR+= compat_freebsd 262 SUBDIR+= compat_ibcs2 263 SUBDIR+= compat_svr4 264 SUBDIR+= mach64drm 265 SUBDIR+= mgadrm 266 SUBDIR+= nsclpcsio 267 SUBDIR+= padlock 268 SUBDIR+= r128drm 269 SUBDIR+= radeondrm 270 SUBDIR+= savagedrm 271 SUBDIR+= sisdrm 272 SUBDIR+= tdfxdrm 273 SUBDIR+= viac7temp 274 SUBDIR+= viadrm 275 SUBDIR+= viadrmums 276 .endif 277 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 289 # 290 # ISA modules 291 # 292 SUBDIR+= aps 293 SUBDIR+= finsio 294 SUBDIR+= itesio 295 SUBDIR+= lm 296 SUBDIR+= lm_isa 297 SUBDIR+= lm_isa_common 298 SUBDIR+= lm_wbsio 299 SUBDIR+= wbsio 300 .endif 301 302 .if ${MACHINE_CPU} == "m68k" 303 SUBDIR+= compat_aoutm68k 304 #SUBDIR+= compat_linux 305 #SUBDIR+= compat_sunos 306 #SUBDIR+= compat_svr4 307 .endif 308 309 .if ${MACHINE_ARCH} == "i386" || \ 310 ${MACHINE_ARCH} == "x86_64" || \ 311 ${MACHINE_ARCH} == "sparc64" 312 SUBDIR+= pwdog 313 .endif 314 315 .include <bsd.own.mk> 316 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 325 # we need our device mapper for LVM 326 .if (${MKLVM} != "no") 327 SUBDIR+= dm 328 .endif 329 330 .if (${MKDTRACE} != "no") 331 SUBDIR+= cyclic 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 340 .if (${MKZFS} != "no") 341 SUBDIR+= zfs 342 .endif 343 344 .if (${MKCOMPATMODULES} != "no") 345 SUBDIR+= arch 346 .endif 347 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 363 SUBDIR+= zl10353 364 # hardware drivers 365 SUBDIR+= auvitek 366 SUBDIR+= coram 367 SUBDIR+= cxdtv 368 SUBDIR+= emdtv 369 SUBDIR+= spkr 370 .endif 371 372 .if (${MKISCSI} != "no") 373 SUBDIR+= iscsi 374 .endif 375 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 410 SUBDIR+= examples # build these regularly to avoid bit-rot 411 412 .include <bsd.subdir.mk> 413