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