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