1 # $NetBSD: Makefile,v 1.202.2.3 2018/03/15 05:10:05 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+= audio 12 SUBDIR+= autofs 13 SUBDIR+= blowfish 14 SUBDIR+= bpf 15 SUBDIR+= bpf_filter 16 SUBDIR+= bufq_disksort 17 SUBDIR+= bufq_fcfs 18 SUBDIR+= bufq_priocscan 19 SUBDIR+= bufq_readprio 20 SUBDIR+= camellia 21 SUBDIR+= cast128 22 SUBDIR+= ccd 23 SUBDIR+= cd9660 24 SUBDIR+= cgd 25 SUBDIR+= chfs 26 SUBDIR+= clockctl 27 SUBDIR+= crypto 28 SUBDIR+= coda 29 SUBDIR+= coda5 30 SUBDIR+= compat compat_70 31 #ifdef NOTYET 32 SUBDIR+= compat_60 compat_50 compat_40 compat_30 compat_20 compat_16 33 SUBDIR+= compat_14 compat_13 compat_12 compat_10 compat_09 34 #endif 35 SUBDIR+= compat_ossaudio 36 SUBDIR+= compat_sysv 37 SUBDIR+= coredump 38 SUBDIR+= dbcool 39 SUBDIR+= des 40 SUBDIR+= dk_subr 41 SUBDIR+= drvctl 42 SUBDIR+= efs 43 SUBDIR+= ext2fs 44 SUBDIR+= exec_script 45 SUBDIR+= fdesc 46 SUBDIR+= ffs 47 SUBDIR+= filecore 48 SUBDIR+= filemon 49 SUBDIR+= flash 50 SUBDIR+= fss 51 SUBDIR+= gpio 52 SUBDIR+= gpioiic 53 SUBDIR+= gpioow 54 SUBDIR+= gpiosim 55 SUBDIR+= hfs 56 SUBDIR+= hythygtemp 57 SUBDIR+= si70xxtemp 58 SUBDIR+= am2315temp 59 SUBDIR+= i2cexec 60 SUBDIR+= i2c_bitbang 61 SUBDIR+= if_agr 62 SUBDIR+= if_axe 63 SUBDIR+= if_axen 64 SUBDIR+= if_faith 65 SUBDIR+= if_gif 66 SUBDIR+= if_gre 67 SUBDIR+= if_l2tp 68 SUBDIR+= if_loop 69 SUBDIR+= if_mpls 70 SUBDIR+= if_npflog 71 SUBDIR+= if_ppp 72 SUBDIR+= if_pppoe 73 SUBDIR+= if_sl 74 SUBDIR+= if_smsc 75 SUBDIR+= if_srt 76 SUBDIR+= if_stf 77 SUBDIR+= if_strip 78 SUBDIR+= if_tun tun 79 SUBDIR+= if_vlan 80 SUBDIR+= iic 81 SUBDIR+= ip_ecn 82 SUBDIR+= ipl 83 SUBDIR+= kernfs 84 SUBDIR+= layerfs 85 SUBDIR+= lfs 86 SUBDIR+= lua 87 SUBDIR+= luasystm 88 SUBDIR+= luapmf 89 SUBDIR+= mfs 90 SUBDIR+= midi 91 SUBDIR+= miiverbose 92 SUBDIR+= miniroot 93 SUBDIR+= mqueue 94 SUBDIR+= msdos 95 SUBDIR+= nand 96 SUBDIR+= nandemulator 97 SUBDIR+= nfs 98 SUBDIR+= nfsserver 99 SUBDIR+= nilfs 100 SUBDIR+= npf 101 SUBDIR+= npf_alg_icmp 102 SUBDIR+= npf_ext_log 103 SUBDIR+= npf_ext_normalize 104 SUBDIR+= npf_ext_rndblock 105 SUBDIR+= ntfs 106 SUBDIR+= null 107 SUBDIR+= onewire 108 SUBDIR+= opencrypto 109 SUBDIR+= overlay 110 SUBDIR+= pciverbose 111 SUBDIR+= pf 112 SUBDIR+= ppp_bsdcomp 113 SUBDIR+= ppp_deflate 114 SUBDIR+= procfs 115 SUBDIR+= ptrace 116 SUBDIR+= ptrace_common 117 SUBDIR+= ptyfs 118 SUBDIR+= puffs 119 SUBDIR+= putter 120 SUBDIR+= raid 121 SUBDIR+= scsiverbose 122 SUBDIR+= sdtemp 123 SUBDIR+= secmodel_bsd44 124 SUBDIR+= secmodel_extensions 125 SUBDIR+= secmodel_overlay 126 SUBDIR+= securelevel 127 SUBDIR+= sequencer 128 SUBDIR+= skipjack 129 SUBDIR+= slcompress 130 SUBDIR+= smbfs 131 SUBDIR+= spdmem 132 SUBDIR+= spkr 133 SUBDIR+= sppp_subr 134 SUBDIR+= sysmon 135 SUBDIR+= sysmon_envsys 136 SUBDIR+= sysmon_power 137 SUBDIR+= sysmon_taskq 138 SUBDIR+= sysmon_wdog 139 SUBDIR+= sysvbfs 140 SUBDIR+= sysv_ipc 141 SUBDIR+= suser 142 SUBDIR+= swcrypto 143 SUBDIR+= swsensor 144 SUBDIR+= swwdog 145 SUBDIR+= tmpfs 146 SUBDIR+= ualea 147 SUBDIR+= uatp 148 SUBDIR+= udf 149 SUBDIR+= umap 150 SUBDIR+= union 151 SUBDIR+= usbverbose 152 SUBDIR+= vcoda 153 SUBDIR+= v7fs 154 SUBDIR+= vnd 155 SUBDIR+= wapbl 156 SUBDIR+= wsbell 157 SUBDIR+= zlib 158 SUBDIR+= tprof 159 .if (defined(NOTYET)) 160 SUBDIR+= hifn # Builds on architectures with PCI bus 161 SUBDIR+= unionfs 162 .endif 163 .if ${MKBINUTILS} != "no" 164 SUBDIR+= xldscripts 165 .endif 166 167 # Machine dependent section 168 .if ${MACHINE_ARCH} == "i386" || \ 169 ${MACHINE_CPU} == "m68k" 170 SUBDIR+= exec_aout 171 .endif 172 173 .if ${MACHINE_ARCH} != "alpha" && \ 174 ${MACHINE_CPU} != "aarch64" && \ 175 ${MACHINE_ARCH} != "ia64" 176 SUBDIR+= exec_elf32 177 .endif 178 179 .if ${MACHINE_CPU} == "aarch64" || \ 180 ${MACHINE_ARCH} == "alpha" || \ 181 ${MACHINE_ARCH} == "ia64" || \ 182 ${MACHINE_ARCH} == "sparc64" || \ 183 ${MACHINE_ARCH} == "x86_64" 184 SUBDIR+= exec_elf64 185 .endif 186 187 .if ${MACHINE_ARCH} == "i386" || \ 188 ${MACHINE_ARCH} == "x86_64" 189 SUBDIR+= amdsmn 190 SUBDIR+= amdtemp 191 SUBDIR+= amdzentemp 192 SUBDIR+= coretemp 193 SUBDIR+= est 194 SUBDIR+= hdafg 195 SUBDIR+= hdaudio 196 SUBDIR+= hdaudio_pci 197 SUBDIR+= hdaudioverbose 198 SUBDIR+= hpet 199 SUBDIR+= ichsmb 200 SUBDIR+= odcm 201 SUBDIR+= powernow 202 SUBDIR+= tco 203 SUBDIR+= tprof_pmi 204 SUBDIR+= tprof_amdpmi 205 SUBDIR+= vmt 206 .endif 207 208 .if ${MACHINE_ARCH} == "i386" || \ 209 ${MACHINE_ARCH} == "x86_64" 210 SUBDIR+= ubsec # Builds on architectures with PCI bus 211 .endif 212 213 .if ${MKSLJIT} != "no" 214 # No modules for arm, mips and powerpc yet. 215 .if ${MACHINE_ARCH} == "i386" || \ 216 ${MACHINE_ARCH} == "x86_64" || \ 217 ${MACHINE_ARCH} == "sparc" 218 SUBDIR+= bpfjit 219 SUBDIR+= sljit 220 .endif 221 .endif 222 223 # 224 # ACPI modules 225 # 226 .if ${MACHINE_ARCH} == "i386" || \ 227 ${MACHINE_ARCH} == "ia64" || \ 228 ${MACHINE_ARCH} == "x86_64" 229 SUBDIR+= acpiverbose 230 .endif 231 232 .if ${MACHINE_ARCH} == "i386" || \ 233 ${MACHINE_ARCH} == "x86_64" 234 SUBDIR+= acpiacad 235 SUBDIR+= acpibat 236 SUBDIR+= acpibut 237 SUBDIR+= acpicpu 238 SUBDIR+= acpidalb 239 SUBDIR+= acpifan 240 SUBDIR+= acpilid 241 SUBDIR+= acpipmtr 242 SUBDIR+= acpitz 243 SUBDIR+= acpivga 244 SUBDIR+= acpiwdrt 245 SUBDIR+= acpiwmi 246 SUBDIR+= aibs 247 SUBDIR+= asus 248 SUBDIR+= fujbp 249 SUBDIR+= fujhk 250 SUBDIR+= hpacel 251 SUBDIR+= hpqlb 252 SUBDIR+= thinkpad 253 SUBDIR+= wmidell 254 SUBDIR+= wmieeepc 255 SUBDIR+= wmihp 256 SUBDIR+= wmimsi 257 .endif 258 259 .if ${MACHINE_CPU} == "arm" \ 260 || (!empty(MACHINE_ARCH:Mmips64*) && !defined(BSD_MK_COMPAT_FILE)) 261 SUBDIR+= compat_netbsd32 262 SUBDIR+= compat_netbsd32_mqueue 263 SUBDIR+= compat_netbsd32_nfssrv 264 SUBDIR+= compat_netbsd32_ptrace 265 SUBDIR+= compat_netbsd32_sysvipc 266 .endif 267 268 .if ${MACHINE_ARCH} == "x86_64" 269 SUBDIR+= compat_linux32 270 SUBDIR+= compat_netbsd32 271 SUBDIR+= compat_netbsd32_mqueue 272 SUBDIR+= compat_netbsd32_nfssrv 273 SUBDIR+= compat_netbsd32_ptrace 274 SUBDIR+= compat_netbsd32_sysvipc 275 .endif 276 277 .if ${MACHINE_ARCH} == "i386" 278 SUBDIR+= ati_pcigart 279 SUBDIR+= compat_freebsd 280 SUBDIR+= mach64drm 281 SUBDIR+= mgadrm 282 SUBDIR+= nsclpcsio 283 SUBDIR+= padlock 284 SUBDIR+= r128drm 285 SUBDIR+= radeondrm 286 SUBDIR+= savagedrm 287 SUBDIR+= sisdrm 288 SUBDIR+= tdfxdrm 289 SUBDIR+= viac7temp 290 SUBDIR+= viadrm 291 SUBDIR+= viadrmums 292 .endif 293 294 .if ${MACHINE_ARCH} == "i386" || \ 295 ${MACHINE_ARCH} == "x86_64" 296 SUBDIR+= azalia 297 SUBDIR+= compat_linux 298 SUBDIR+= drm 299 SUBDIR+= drmkms 300 SUBDIR+= drmkms_linux 301 SUBDIR+= drmkms_pci 302 SUBDIR+= i915drm 303 SUBDIR+= i915drmkms 304 SUBDIR+= pad 305 # 306 # ISA modules 307 # 308 SUBDIR+= aps 309 SUBDIR+= finsio 310 SUBDIR+= itesio 311 SUBDIR+= lm 312 SUBDIR+= lm_isa 313 SUBDIR+= lm_isa_common 314 SUBDIR+= lm_wbsio 315 SUBDIR+= wbsio 316 .endif 317 318 .if ${MACHINE_CPU} == "m68k" 319 SUBDIR+= compat_aoutm68k 320 #SUBDIR+= compat_linux 321 #SUBDIR+= compat_sunos 322 #SUBDIR+= compat_svr4 323 .endif 324 325 .if ${MACHINE_ARCH} == "i386" || \ 326 ${MACHINE_ARCH} == "x86_64" || \ 327 ${MACHINE_ARCH} == "sparc64" 328 SUBDIR+= pwdog 329 .endif 330 331 .include <bsd.own.mk> 332 333 # 334 # NetBSD/usermode support 335 # 336 .if ${MACHINE_ARCH} == "i386" || \ 337 ${MACHINE_ARCH} == "x86_64" 338 SUBDIR+= ../arch/usermode/modules/syscallemu 339 .endif 340 341 # we need our device mapper for LVM 342 .if (${MKLVM} != "no") 343 SUBDIR+= dm 344 .endif 345 346 .if (${MKDTRACE} != "no") 347 SUBDIR+= cyclic 348 SUBDIR+= dtrace 349 .endif 350 351 # we need solaris for the dtrace and zfs modules 352 .if (${MKDTRACE} != "no" || ${MKZFS} != "no") 353 SUBDIR+= solaris 354 .endif 355 356 .if (${MKZFS} != "no") 357 SUBDIR+= zfs 358 .endif 359 360 .if (${MKCOMPATMODULES} != "no") 361 SUBDIR+= arch 362 .endif 363 364 # 365 # DTV modules 366 # 367 SUBDIR+= dtv 368 SUBDIR+= dtv_math 369 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 370 # tuners/demods 371 SUBDIR+= au8522 372 SUBDIR+= cx24227 373 SUBDIR+= lg3303 374 SUBDIR+= mt2131 375 SUBDIR+= nxt2k 376 SUBDIR+= tvpll 377 SUBDIR+= xc3028 378 SUBDIR+= xc5k 379 SUBDIR+= zl10353 380 # hardware drivers 381 SUBDIR+= auvitek 382 SUBDIR+= coram 383 SUBDIR+= cxdtv 384 SUBDIR+= emdtv 385 386 # Intel Integrated Memory Controller and associated SMBus 387 # (Experimental) 388 SUBDIR+= imc 389 SUBDIR+= imcsmb 390 391 .endif 392 393 .if (${MKISCSI} != "no") 394 SUBDIR+= iscsi 395 .endif 396 397 # For now, all of these are disabled, pending resolution of how to deal 398 # with attachment-specific modules and bus-specific modules (as opposed 399 # to machine- or architecture-specific modules) 400 401 .if 0 402 SUBDIR+= aac 403 SUBDIR+= amr 404 SUBDIR+= ataraid 405 SUBDIR+= cac 406 SUBDIR+= cac_eisa 407 SUBDIR+= cac_pci 408 SUBDIR+= if_vioif 409 SUBDIR+= ld 410 SUBDIR+= ld_aac 411 SUBDIR+= ld_amr 412 SUBDIR+= ld_ataraid 413 SUBDIR+= ld_cac 414 SUBDIR+= ld_icp 415 SUBDIR+= ld_mlx 416 SUBDIR+= ld_sdmmc 417 SUBDIR+= ld_twa 418 SUBDIR+= ld_twe 419 SUBDIR+= ld_virtio 420 SUBDIR+= mlx 421 SUBDIR+= mlx_eisa 422 SUBDIR+= mlx_pci 423 SUBDIR+= ld_nvme 424 SUBDIR+= nvme 425 SUBDIR+= twa 426 SUBDIR+= twe 427 SUBDIR+= viomb 428 SUBDIR+= virtio 429 SUBDIR+= vioscsi 430 .endif 431 432 SUBDIR+= examples # build these regularly to avoid bit-rot 433 434 .include <bsd.subdir.mk> 435