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