Makefile revision 1.264
1# $NetBSD: Makefile,v 1.264 2022/04/01 21:09:24 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+= miiverbose 119SUBDIR+= miniroot 120SUBDIR+= mqueue 121SUBDIR+= msdos 122SUBDIR+= nand 123SUBDIR+= nandemulator 124SUBDIR+= nfs 125SUBDIR+= nfsserver 126SUBDIR+= nilfs 127SUBDIR+= npf 128SUBDIR+= npf_alg_icmp 129SUBDIR+= npf_ext_log 130SUBDIR+= npf_ext_normalize 131SUBDIR+= npf_ext_rndblock 132SUBDIR+= ntfs 133SUBDIR+= null 134SUBDIR+= onewire 135SUBDIR+= opencrypto 136SUBDIR+= overlay 137SUBDIR+= pad 138SUBDIR+= pciverbose 139SUBDIR+= pf 140SUBDIR+= ppp_bsdcomp 141SUBDIR+= ppp_deflate 142SUBDIR+= procfs 143SUBDIR+= ptrace 144SUBDIR+= ptrace_common 145SUBDIR+= ptyfs 146SUBDIR+= puffs 147SUBDIR+= putter 148SUBDIR+= raid 149SUBDIR+= scsiverbose 150SUBDIR+= scmd 151SUBDIR+= scmdi2c 152SUBDIR+= sdtemp 153SUBDIR+= secmodel_bsd44 154SUBDIR+= secmodel_extensions 155SUBDIR+= secmodel_overlay 156SUBDIR+= securelevel 157SUBDIR+= sequencer 158SUBDIR+= sgp40mox 159SUBDIR+= sht3xtemp 160SUBDIR+= sht4xtemp 161SUBDIR+= si70xxtemp 162SUBDIR+= skipjack 163SUBDIR+= slcompress 164SUBDIR+= spdmem 165SUBDIR+= spkr 166SUBDIR+= sppp_subr 167SUBDIR+= sysmon 168SUBDIR+= sysmon_envsys 169SUBDIR+= sysmon_power 170SUBDIR+= sysmon_taskq 171SUBDIR+= sysmon_wdog 172SUBDIR+= sysvbfs 173SUBDIR+= sysv_ipc 174SUBDIR+= suser 175SUBDIR+= swcrypto 176SUBDIR+= swsensor 177SUBDIR+= swwdog 178SUBDIR+= tmpfs 179SUBDIR+= ualea 180SUBDIR+= uatp 181SUBDIR+= udf 182SUBDIR+= ufs 183SUBDIR+= umap 184SUBDIR+= union 185SUBDIR+= usbnet 186SUBDIR+= usbverbose 187SUBDIR+= vcoda 188SUBDIR+= v7fs 189SUBDIR+= vnd 190SUBDIR+= wapbl 191SUBDIR+= wsbell 192SUBDIR+= zlib 193SUBDIR+= tprof 194.if (defined(NOTYET)) 195SUBDIR+= unionfs 196.endif 197.if ${MKBINUTILS} != "no" 198SUBDIR+= xldscripts 199.endif 200 201# Machine dependent section 202.if ${MACHINE_ARCH} == "i386" || \ 203 ${MACHINE_CPU} == "m68k" 204SUBDIR+= exec_aout 205.endif 206 207.if ${MACHINE_ARCH} != "alpha" && \ 208 ${MACHINE_ARCH} != "ia64" 209SUBDIR+= exec_elf32 210.endif 211 212.if ${MACHINE_CPU} == "aarch64" || \ 213 ${MACHINE_ARCH} == "alpha" || \ 214 ${MACHINE_ARCH} == "ia64" || \ 215 ${MACHINE_ARCH} == "sparc64" || \ 216 ${MACHINE_ARCH} == "x86_64" 217SUBDIR+= exec_elf64 218.endif 219 220.if ${MACHINE_ARCH} == "i386" || \ 221 ${MACHINE_ARCH} == "x86_64" 222SUBDIR+= amdsmn 223SUBDIR+= amdtemp 224SUBDIR+= amdzentemp 225SUBDIR+= coretemp 226SUBDIR+= est 227SUBDIR+= hdafg 228SUBDIR+= hdaudio 229SUBDIR+= hdaudio_pci 230SUBDIR+= hdaudioverbose 231SUBDIR+= hpet 232SUBDIR+= ichsmb 233SUBDIR+= odcm 234SUBDIR+= powernow 235SUBDIR+= tco 236SUBDIR+= tprof_x86 237SUBDIR+= vmt 238.endif 239 240.if ${HAVE_NVMM:Uno} == "yes" 241SUBDIR+= nvmm 242.endif 243 244# Builds on architectures with PCI bus 245.if \ 246 ${MACHINE} == "evbarm" || \ 247 ${MACHINE_ARCH} == "i386" || \ 248 ${MACHINE_ARCH} == "x86_64" 249#SUBDIR+= hifn 250SUBDIR+= if_iavf 251SUBDIR+= if_ixl 252SUBDIR+= ubsec 253.endif 254 255.if ${MKSLJIT} != "no" 256# No modules for 32-bit arm, mips and powerpc yet. 257.if ${MACHINE_ARCH} == "aarch64" || \ 258 ${MACHINE_ARCH} == "i386" || \ 259 ${MACHINE_ARCH} == "sparc" || \ 260 ${MACHINE_ARCH} == "x86_64" 261SUBDIR+= bpfjit 262SUBDIR+= sljit 263.endif 264.endif 265 266# 267# ACPI modules 268# 269.if ${MACHINE_ARCH} == "i386" || \ 270 ${MACHINE_ARCH} == "ia64" || \ 271 ${MACHINE_ARCH} == "x86_64" 272SUBDIR+= acpiverbose 273.endif 274 275.if ${MACHINE_ARCH} == "i386" || \ 276 ${MACHINE_ARCH} == "x86_64" 277SUBDIR+= acpiacad 278SUBDIR+= acpibat 279SUBDIR+= acpibut 280SUBDIR+= acpicpu 281SUBDIR+= acpidalb 282SUBDIR+= acpifan 283SUBDIR+= acpilid 284SUBDIR+= acpipmtr 285SUBDIR+= acpitz 286SUBDIR+= acpivga 287SUBDIR+= acpiwdrt 288SUBDIR+= acpiwmi 289SUBDIR+= aibs 290SUBDIR+= asus 291SUBDIR+= fujbp 292SUBDIR+= fujhk 293SUBDIR+= hpacel 294SUBDIR+= hpqlb 295SUBDIR+= thinkpad 296SUBDIR+= wmidell 297SUBDIR+= wmieeepc 298SUBDIR+= wmihp 299SUBDIR+= wmimsi 300.endif 301 302.include "${.CURDIR}/../compat/netbsd32/netbsd32.mk" 303.if ${COMPAT_USE_NETBSD32} != "no" 304 305SUBDIR+= compat_netbsd32 306SUBDIR+= compat_netbsd32_09 compat_netbsd32_12 307SUBDIR+= compat_netbsd32_13 compat_netbsd32_16 308SUBDIR+= compat_netbsd32_20 compat_netbsd32_30 309SUBDIR+= compat_netbsd32_40 compat_netbsd32_50 310SUBDIR+= compat_netbsd32_60 compat_netbsd32_80 311SUBDIR+= compat_netbsd32_90 312SUBDIR+= compat_netbsd32_43 313SUBDIR+= compat_netbsd32_coredump 314SUBDIR+= compat_netbsd32_mqueue 315SUBDIR+= compat_netbsd32_nfssrv 316SUBDIR+= compat_netbsd32_ptrace 317SUBDIR+= compat_netbsd32_quota 318SUBDIR+= compat_netbsd32_quota_50 319SUBDIR+= compat_netbsd32_raid 320SUBDIR+= compat_netbsd32_sysvipc 321SUBDIR+= compat_netbsd32_sysvipc_10 322SUBDIR+= compat_netbsd32_sysvipc_14 323SUBDIR+= compat_netbsd32_sysvipc_50 324 325.if ${MACHINE_ARCH} == "x86_64" 326SUBDIR+= compat_linux32 327.endif 328 329.endif 330 331.if ${MACHINE_ARCH} == "i386" 332SUBDIR+= ati_pcigart 333SUBDIR+= compat_freebsd 334SUBDIR+= mach64drm 335SUBDIR+= mgadrm 336SUBDIR+= nsclpcsio 337SUBDIR+= padlock 338SUBDIR+= r128drm 339SUBDIR+= radeondrm 340SUBDIR+= savagedrm 341SUBDIR+= sisdrm 342SUBDIR+= tdfxdrm 343SUBDIR+= viac7temp 344SUBDIR+= viadrmums 345.endif 346 347.if ${MACHINE_ARCH} == "i386" || \ 348 ${MACHINE_ARCH} == "x86_64" 349SUBDIR+= compat_linux 350SUBDIR+= drm 351#SUBDIR+= drmkms 352#SUBDIR+= drmkms_agp 353#SUBDIR+= drmkms_linux 354#SUBDIR+= drmkms_pci 355SUBDIR+= i915drm 356#SUBDIR+= i915drmkms 357# 358# ISA modules 359# 360SUBDIR+= aps 361SUBDIR+= finsio 362SUBDIR+= itesio 363SUBDIR+= lm 364SUBDIR+= lm_isa 365SUBDIR+= lm_isa_common 366SUBDIR+= lm_wbsio 367SUBDIR+= wbsio 368.endif 369 370.if ${MACHINE_CPU} == "aarch64" 371SUBDIR+= compat_linux 372SUBDIR+= compat_linux32 373.endif 374 375.if ${MACHINE_CPU} == "m68k" 376SUBDIR+= compat_aoutm68k 377#SUBDIR+= compat_linux 378#SUBDIR+= compat_sunos 379.endif 380 381.if ${MACHINE_ARCH} == "i386" || \ 382 ${MACHINE_ARCH} == "x86_64" || \ 383 ${MACHINE_ARCH} == "sparc64" 384SUBDIR+= pwdog 385.endif 386 387.include <bsd.own.mk> 388 389# 390# NetBSD/usermode support 391# 392.if ${MACHINE_ARCH} == "i386" || \ 393 ${MACHINE_ARCH} == "x86_64" 394SUBDIR+= ../arch/usermode/modules/syscallemu 395.endif 396 397# we need our device mapper for LVM 398.if (${MKLVM} != "no") 399SUBDIR+= dm 400.endif 401 402.if (${MKDTRACE} != "no") 403SUBDIR+= cyclic 404SUBDIR+= dtrace 405.endif 406 407SUBDIR+= sodium 408 409# we need solaris for the dtrace and zfs modules 410.if (${MKDTRACE} != "no" || ${MKZFS} != "no") 411SUBDIR+= solaris 412.endif 413 414.if (${MKZFS} != "no") 415SUBDIR+= zfs 416.endif 417 418.if (${MKCOMPATMODULES} != "no") 419SUBDIR+= arch 420.endif 421 422# 423# DTV modules 424# 425SUBDIR+= dtv 426SUBDIR+= dtv_math 427.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 428# tuners/demods 429SUBDIR+= au8522 430SUBDIR+= cx24227 431SUBDIR+= lg3303 432SUBDIR+= mt2131 433SUBDIR+= nxt2k 434SUBDIR+= tvpll 435SUBDIR+= xc3028 436SUBDIR+= xc5k 437SUBDIR+= zl10353 438# hardware drivers 439SUBDIR+= auvitek 440SUBDIR+= coram 441SUBDIR+= cxdtv 442SUBDIR+= emdtv 443 444# Intel Integrated Memory Controller and associated SMBus 445# (Experimental) 446SUBDIR+= imc 447SUBDIR+= imcsmb 448 449.endif 450 451.if (${MKISCSI} != "no") 452SUBDIR+= iscsi 453.endif 454 455# For now, all of these are disabled, pending resolution of how to deal 456# with attachment-specific modules and bus-specific modules (as opposed 457# to machine- or architecture-specific modules) 458 459.if 0 460SUBDIR+= aac 461SUBDIR+= amr 462SUBDIR+= ataraid 463SUBDIR+= cac 464SUBDIR+= cac_eisa 465SUBDIR+= cac_pci 466SUBDIR+= if_aq 467SUBDIR+= if_vioif 468SUBDIR+= if_vmx 469SUBDIR+= ld 470SUBDIR+= ld_aac 471SUBDIR+= ld_amr 472SUBDIR+= ld_ataraid 473SUBDIR+= ld_cac 474SUBDIR+= ld_icp 475SUBDIR+= ld_mlx 476SUBDIR+= ld_sdmmc 477SUBDIR+= ld_twa 478SUBDIR+= ld_twe 479SUBDIR+= ld_virtio 480SUBDIR+= mlx 481SUBDIR+= mlx_eisa 482SUBDIR+= mlx_pci 483SUBDIR+= ld_nvme 484SUBDIR+= nvme 485SUBDIR+= twa 486SUBDIR+= twe 487SUBDIR+= vio9p 488SUBDIR+= viomb 489SUBDIR+= virtio 490SUBDIR+= virtio_pci 491SUBDIR+= vioscsi 492.endif 493 494SUBDIR+= examples # build these regularly to avoid bit-rot 495 496.include <bsd.subdir.mk> 497