Makefile revision 1.266
1# $NetBSD: Makefile,v 1.266 2022/06/04 03:31:10 pgoyette 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+= est 229SUBDIR+= hdafg 230SUBDIR+= hdaudio 231SUBDIR+= hdaudio_pci 232SUBDIR+= hdaudioverbose 233SUBDIR+= hpet 234SUBDIR+= ichsmb 235SUBDIR+= odcm 236SUBDIR+= powernow 237SUBDIR+= tco 238SUBDIR+= tprof_x86 239SUBDIR+= vmt 240.endif 241 242.if ${HAVE_NVMM:Uno} == "yes" 243SUBDIR+= nvmm 244.endif 245 246# Builds on architectures with PCI bus 247.if \ 248 ${MACHINE} == "evbarm" || \ 249 ${MACHINE_ARCH} == "i386" || \ 250 ${MACHINE_ARCH} == "x86_64" 251#SUBDIR+= hifn 252SUBDIR+= if_iavf 253SUBDIR+= if_ixl 254SUBDIR+= ubsec 255.endif 256 257.if ${MKSLJIT} != "no" 258# No modules for 32-bit arm, mips and powerpc yet. 259.if ${MACHINE_ARCH} == "aarch64" || \ 260 ${MACHINE_ARCH} == "i386" || \ 261 ${MACHINE_ARCH} == "sparc" || \ 262 ${MACHINE_ARCH} == "x86_64" 263SUBDIR+= bpfjit 264SUBDIR+= sljit 265.endif 266.endif 267 268# 269# ACPI modules 270# 271.if ${MACHINE_ARCH} == "i386" || \ 272 ${MACHINE_ARCH} == "ia64" || \ 273 ${MACHINE_ARCH} == "x86_64" 274SUBDIR+= acpiverbose 275.endif 276 277.if ${MACHINE_ARCH} == "i386" || \ 278 ${MACHINE_ARCH} == "x86_64" 279SUBDIR+= acpiacad 280SUBDIR+= acpibat 281SUBDIR+= acpibut 282SUBDIR+= acpicpu 283SUBDIR+= acpidalb 284SUBDIR+= acpifan 285SUBDIR+= acpilid 286SUBDIR+= acpipmtr 287SUBDIR+= acpitz 288SUBDIR+= acpivga 289SUBDIR+= acpiwdrt 290SUBDIR+= acpiwmi 291SUBDIR+= aibs 292SUBDIR+= asus 293SUBDIR+= fujbp 294SUBDIR+= fujhk 295SUBDIR+= hpacel 296SUBDIR+= hpqlb 297SUBDIR+= thinkpad 298SUBDIR+= wmidell 299SUBDIR+= wmieeepc 300SUBDIR+= wmihp 301SUBDIR+= wmimsi 302.endif 303 304.include "${.CURDIR}/../compat/netbsd32/netbsd32.mk" 305.if ${COMPAT_USE_NETBSD32} != "no" 306 307SUBDIR+= compat_netbsd32 308SUBDIR+= compat_netbsd32_09 compat_netbsd32_12 309SUBDIR+= compat_netbsd32_13 compat_netbsd32_16 310SUBDIR+= compat_netbsd32_20 compat_netbsd32_30 311SUBDIR+= compat_netbsd32_40 compat_netbsd32_50 312SUBDIR+= compat_netbsd32_60 compat_netbsd32_80 313SUBDIR+= compat_netbsd32_90 314SUBDIR+= compat_netbsd32_43 315SUBDIR+= compat_netbsd32_coredump 316SUBDIR+= compat_netbsd32_mqueue 317SUBDIR+= compat_netbsd32_nfssrv 318SUBDIR+= compat_netbsd32_ptrace 319SUBDIR+= compat_netbsd32_quota 320SUBDIR+= compat_netbsd32_quota_50 321SUBDIR+= compat_netbsd32_raid 322SUBDIR+= compat_netbsd32_sysvipc 323SUBDIR+= compat_netbsd32_sysvipc_10 324SUBDIR+= compat_netbsd32_sysvipc_14 325SUBDIR+= compat_netbsd32_sysvipc_50 326 327.if ${MACHINE_ARCH} == "x86_64" 328SUBDIR+= compat_linux32 329.endif 330 331.endif 332 333.if ${MACHINE_ARCH} == "i386" 334SUBDIR+= ati_pcigart 335SUBDIR+= compat_freebsd 336SUBDIR+= mach64drm 337SUBDIR+= mgadrm 338SUBDIR+= nsclpcsio 339SUBDIR+= padlock 340SUBDIR+= r128drm 341SUBDIR+= radeondrm 342SUBDIR+= savagedrm 343SUBDIR+= sisdrm 344SUBDIR+= tdfxdrm 345SUBDIR+= viac7temp 346SUBDIR+= viadrmums 347.endif 348 349.if ${MACHINE_ARCH} == "i386" || \ 350 ${MACHINE_ARCH} == "x86_64" 351SUBDIR+= compat_linux 352SUBDIR+= drm 353#SUBDIR+= drmkms 354#SUBDIR+= drmkms_agp 355#SUBDIR+= drmkms_linux 356#SUBDIR+= drmkms_pci 357SUBDIR+= i915drm 358#SUBDIR+= i915drmkms 359# 360# ISA modules 361# 362SUBDIR+= aps 363SUBDIR+= finsio 364SUBDIR+= itesio 365SUBDIR+= lm 366SUBDIR+= lm_isa 367SUBDIR+= lm_isa_common 368SUBDIR+= lm_wbsio 369SUBDIR+= wbsio 370.endif 371 372.if ${MACHINE_CPU} == "aarch64" 373SUBDIR+= compat_linux 374SUBDIR+= compat_linux32 375.endif 376 377.if ${MACHINE_CPU} == "m68k" 378SUBDIR+= compat_aoutm68k 379#SUBDIR+= compat_linux 380#SUBDIR+= compat_sunos 381.endif 382 383.if ${MACHINE_ARCH} == "i386" || \ 384 ${MACHINE_ARCH} == "x86_64" || \ 385 ${MACHINE_ARCH} == "sparc64" 386SUBDIR+= pwdog 387.endif 388 389.include <bsd.own.mk> 390 391# 392# NetBSD/usermode support 393# 394.if ${MACHINE_ARCH} == "i386" || \ 395 ${MACHINE_ARCH} == "x86_64" 396SUBDIR+= ../arch/usermode/modules/syscallemu 397.endif 398 399# we need our device mapper for LVM 400.if (${MKLVM} != "no") 401SUBDIR+= dm 402.endif 403 404.if (${MKDTRACE} != "no") 405SUBDIR+= cyclic 406SUBDIR+= dtrace 407.endif 408 409SUBDIR+= sodium 410 411# we need solaris for the dtrace and zfs modules 412.if (${MKDTRACE} != "no" || ${MKZFS} != "no") 413SUBDIR+= solaris 414.endif 415 416.if (${MKZFS} != "no") 417SUBDIR+= zfs 418.endif 419 420.if (${MKCOMPATMODULES} != "no") 421SUBDIR+= arch 422.endif 423 424# 425# DTV modules 426# 427SUBDIR+= dtv 428SUBDIR+= dtv_math 429.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 430# tuners/demods 431SUBDIR+= au8522 432SUBDIR+= cx24227 433SUBDIR+= lg3303 434SUBDIR+= mt2131 435SUBDIR+= nxt2k 436SUBDIR+= tvpll 437SUBDIR+= xc3028 438SUBDIR+= xc5k 439SUBDIR+= zl10353 440# hardware drivers 441SUBDIR+= auvitek 442SUBDIR+= coram 443SUBDIR+= cxdtv 444SUBDIR+= emdtv 445 446# Intel Integrated Memory Controller and associated SMBus 447# (Experimental) 448SUBDIR+= imc 449SUBDIR+= imcsmb 450 451.endif 452 453.if (${MKISCSI} != "no") 454SUBDIR+= iscsi 455.endif 456 457# For now, all of these are disabled, pending resolution of how to deal 458# with attachment-specific modules and bus-specific modules (as opposed 459# to machine- or architecture-specific modules) 460 461.if 0 462SUBDIR+= aac 463SUBDIR+= amr 464SUBDIR+= ataraid 465SUBDIR+= cac 466SUBDIR+= cac_eisa 467SUBDIR+= cac_pci 468SUBDIR+= if_aq 469SUBDIR+= if_vioif 470SUBDIR+= if_vmx 471SUBDIR+= ld 472SUBDIR+= ld_aac 473SUBDIR+= ld_amr 474SUBDIR+= ld_ataraid 475SUBDIR+= ld_cac 476SUBDIR+= ld_icp 477SUBDIR+= ld_mlx 478SUBDIR+= ld_sdmmc 479SUBDIR+= ld_twa 480SUBDIR+= ld_twe 481SUBDIR+= ld_virtio 482SUBDIR+= mlx 483SUBDIR+= mlx_eisa 484SUBDIR+= mlx_pci 485SUBDIR+= ld_nvme 486SUBDIR+= nvme 487SUBDIR+= twa 488SUBDIR+= twe 489SUBDIR+= vio9p 490SUBDIR+= viomb 491SUBDIR+= virtio 492SUBDIR+= virtio_pci 493SUBDIR+= vioscsi 494.endif 495 496SUBDIR+= examples # build these regularly to avoid bit-rot 497 498.include <bsd.subdir.mk> 499