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