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