Makefile revision 1.191
11.191Sriastrad# $NetBSD: Makefile,v 1.191 2017/04/19 00:01:38 riastradh Exp $ 21.37Sdyoung 31.37Sdyoung.include <bsd.own.mk> 41.15Sad 51.15Sad# For all platforms 61.1Sad 71.179SpgoyetteSUBDIR= accf_dataready 81.16SadSUBDIR+= accf_httpready 91.15SadSUBDIR+= adosfs 101.14SadSUBDIR+= aio 111.133SpgoyetteSUBDIR+= blowfish 121.38SpookaSUBDIR+= bpf 131.166SpgoyetteSUBDIR+= bpf_filter 141.183SpgoyetteSUBDIR+= bufq_disksort 151.183SpgoyetteSUBDIR+= bufq_fcfs 161.183SpgoyetteSUBDIR+= bufq_priocscan 171.183SpgoyetteSUBDIR+= bufq_readprio 181.133SpgoyetteSUBDIR+= camellia 191.133SpgoyetteSUBDIR+= cast128 201.132SpgoyetteSUBDIR+= ccd 211.7SrumbleSUBDIR+= cd9660 221.129SpgoyetteSUBDIR+= cgd 231.132SpgoyetteSUBDIR+= chfs 241.163SpgoyetteSUBDIR+= clockctl 251.134SpgoyetteSUBDIR+= crypto 261.7SrumbleSUBDIR+= coda 271.7SrumbleSUBDIR+= coda5 281.15SadSUBDIR+= compat 291.15SadSUBDIR+= compat_ossaudio 301.15SadSUBDIR+= coredump 311.104SpgoyetteSUBDIR+= dbcool 321.133SpgoyetteSUBDIR+= des 331.129SpgoyetteSUBDIR+= dk_subr 341.164SpgoyetteSUBDIR+= drvctl 351.7SrumbleSUBDIR+= efs 361.7SrumbleSUBDIR+= ext2fs 371.15SadSUBDIR+= exec_script 381.7SrumbleSUBDIR+= fdesc 391.7SrumbleSUBDIR+= ffs 401.18SadSUBDIR+= filecore 411.93SsjgSUBDIR+= filemon 421.68SahokaSUBDIR+= flash 431.15SadSUBDIR+= fss 441.89SmbalmerSUBDIR+= gpio 451.94SmbalmerSUBDIR+= gpioiic 461.92SmbalmerSUBDIR+= gpioow 471.89SmbalmerSUBDIR+= gpiosim 481.7SrumbleSUBDIR+= hfs 491.136SkardelSUBDIR+= hythygtemp 501.143SjmcneillSUBDIR+= i2cexec 511.166SpgoyetteSUBDIR+= i2c_bitbang 521.175SchristosSUBDIR+= if_agr 531.105SpgoyetteSUBDIR+= if_axe 541.120SnonakaSUBDIR+= if_axen 551.175SchristosSUBDIR+= if_faith 561.175SchristosSUBDIR+= if_gif 571.175SchristosSUBDIR+= if_gre 581.189SknakaharSUBDIR+= if_l2tp 591.175SchristosSUBDIR+= if_loop 601.175SchristosSUBDIR+= if_mpls 611.118SchristosSUBDIR+= if_npflog 621.171SchristosSUBDIR+= if_ppp 631.174SpgoyetteSUBDIR+= if_pppoe 641.172SchristosSUBDIR+= if_sl 651.124SskrllSUBDIR+= if_smsc 661.175SchristosSUBDIR+= if_srt 671.175SchristosSUBDIR+= if_stf 681.172SchristosSUBDIR+= if_strip 691.176SpgoyetteSUBDIR+= if_tun tun 701.175SchristosSUBDIR+= if_vlan 711.94SmbalmerSUBDIR+= iic 721.167SpgoyetteSUBDIR+= ipl 731.7SrumbleSUBDIR+= kernfs 741.22SadSUBDIR+= layerfs 751.7SrumbleSUBDIR+= lfs 761.121SmbalmerSUBDIR+= lua 771.128SlnetoSUBDIR+= luasystm 781.123SmbalmerSUBDIR+= luapmf 791.7SrumbleSUBDIR+= mfs 801.45SpgoyetteSUBDIR+= miiverbose 811.45SpgoyetteSUBDIR+= miniroot 821.31SrmindSUBDIR+= mqueue 831.18SadSUBDIR+= msdos 841.68SahokaSUBDIR+= nand 851.68SahokaSUBDIR+= nandemulator 861.15SadSUBDIR+= nfs 871.15SadSUBDIR+= nfsserver 881.30SreinoudSUBDIR+= nilfs 891.96StronSUBDIR+= npf 901.97StronSUBDIR+= npf_alg_icmp 911.111SrmindSUBDIR+= npf_ext_log 921.119SchristosSUBDIR+= npf_ext_normalize 931.117SrmindSUBDIR+= npf_ext_rndblock 941.7SrumbleSUBDIR+= ntfs 951.18SadSUBDIR+= null 961.92SmbalmerSUBDIR+= onewire 971.134SpgoyetteSUBDIR+= opencrypto 981.7SrumbleSUBDIR+= overlay 991.42SpgoyetteSUBDIR+= pciverbose 1001.41SahokaSUBDIR+= pf 1011.19ScubeSUBDIR+= ppp_bsdcomp 1021.19ScubeSUBDIR+= ppp_deflate 1031.7SrumbleSUBDIR+= procfs 1041.182SpgoyetteSUBDIR+= ptrace 1051.182SpgoyetteSUBDIR+= ptrace_common 1061.7SrumbleSUBDIR+= ptyfs 1071.7SrumbleSUBDIR+= puffs 1081.15SadSUBDIR+= putter 1091.165SpgoyetteSUBDIR+= raid 1101.44SpgoyetteSUBDIR+= scsiverbose 1111.103SpgoyetteSUBDIR+= sdtemp 1121.33SeladSUBDIR+= secmodel_bsd44 1131.100SjymSUBDIR+= secmodel_extensions 1141.33SeladSUBDIR+= secmodel_overlay 1151.33SeladSUBDIR+= securelevel 1161.133SpgoyetteSUBDIR+= skipjack 1171.168SpgoyetteSUBDIR+= slcompress 1181.7SrumbleSUBDIR+= smbfs 1191.81SpgoyetteSUBDIR+= spdmem 1201.188SpgoyetteSUBDIR+= spkr 1211.173SpgoyetteSUBDIR+= sppp_subr 1221.146SpgoyetteSUBDIR+= sysmon 1231.146SpgoyetteSUBDIR+= sysmon_envsys 1241.146SpgoyetteSUBDIR+= sysmon_power 1251.146SpgoyetteSUBDIR+= sysmon_taskq 1261.146SpgoyetteSUBDIR+= sysmon_wdog 1271.24SpookaSUBDIR+= sysvbfs 1281.153SpgoyetteSUBDIR+= sysv_ipc 1291.33SeladSUBDIR+= suser 1301.134SpgoyetteSUBDIR+= swcrypto 1311.48SpgoyetteSUBDIR+= swsensor 1321.145SpgoyetteSUBDIR+= swwdog 1331.7SrumbleSUBDIR+= tmpfs 1341.191SriastradSUBDIR+= ualea 1351.108SriastradSUBDIR+= uatp 1361.7SrumbleSUBDIR+= udf 1371.18SadSUBDIR+= umap 1381.7SrumbleSUBDIR+= union 1391.43SpgoyetteSUBDIR+= usbverbose 1401.106SchristosSUBDIR+= vcoda 1411.78SenamiSUBDIR+= v7fs 1421.25ShaadSUBDIR+= vnd 1431.157SpgoyetteSUBDIR+= wapbl 1441.131SpgoyetteSUBDIR+= zlib 1451.29SyamtSUBDIR+= tprof 1461.7Srumble.if (defined(NOTYET)) 1471.135SpgoyetteSUBDIR+= hifn # Builds on architectures with PCI bus 1481.7SrumbleSUBDIR+= unionfs 1491.7Srumble.endif 1501.37Sdyoung.if ${MKBINUTILS} != "no" 1511.37SdyoungSUBDIR+= xldscripts 1521.37Sdyoung.endif 1531.7Srumble 1541.15Sad# Machine dependent section 1551.47Stsutsui.if ${MACHINE_ARCH} == "i386" || \ 1561.49Stsutsui ${MACHINE_CPU} == "m68k" 1571.47StsutsuiSUBDIR+= exec_aout 1581.47Stsutsui.endif 1591.47Stsutsui 1601.169Sscole.if ${MACHINE_ARCH} != "alpha" && \ 1611.169Sscole ${MACHINE_CPU} != "aarch64" && \ 1621.169Sscole ${MACHINE_ARCH} != "ia64" 1631.17SmartinSUBDIR+= exec_elf32 1641.17Smartin.endif 1651.15Sad 1661.139Smatt.if ${MACHINE_CPU} == "aarch64" || \ 1671.139Smatt ${MACHINE_ARCH} == "alpha" || \ 1681.169Sscole ${MACHINE_ARCH} == "ia64" || \ 1691.21Stsutsui ${MACHINE_ARCH} == "sparc64" || \ 1701.21Stsutsui ${MACHINE_ARCH} == "x86_64" 1711.20SheSUBDIR+= exec_elf64 1721.20She.endif 1731.20She 1741.29Syamt.if ${MACHINE_ARCH} == "i386" || \ 1751.29Syamt ${MACHINE_ARCH} == "x86_64" 1761.71SjruohoSUBDIR+= amdtemp 1771.64SjruohoSUBDIR+= coretemp 1781.65SjruohoSUBDIR+= est 1791.110SmartinSUBDIR+= hdafg 1801.110SmartinSUBDIR+= hdaudio 1811.144SjmcneillSUBDIR+= hdaudio_pci 1821.141SchristosSUBDIR+= hdaudioverbose 1831.72SjruohoSUBDIR+= hpet 1841.69SjruohoSUBDIR+= odcm 1851.66SjruohoSUBDIR+= powernow 1861.150SpgoyetteSUBDIR+= tco 1871.29SyamtSUBDIR+= tprof_pmi 1881.70SyamtSUBDIR+= tprof_amdpmi 1891.95SjmcneillSUBDIR+= vmt 1901.29Syamt.endif 1911.29Syamt 1921.140Sbad.if ${MACHINE_ARCH} == "i386" || \ 1931.137Sbad ${MACHINE_ARCH} == "x86_64" 1941.137SbadSUBDIR+= ubsec # Builds on architectures with PCI bus 1951.137Sbad.endif 1961.137Sbad 1971.126Salnsn.if ${MKSLJIT} != "no" 1981.126Salnsn# No modules for arm, mips and powerpc yet. 1991.114Salnsn.if ${MACHINE_ARCH} == "i386" || \ 2001.115Salnsn ${MACHINE_ARCH} == "x86_64" || \ 2011.115Salnsn ${MACHINE_ARCH} == "sparc" 2021.113SalnsnSUBDIR+= bpfjit 2031.112SalnsnSUBDIR+= sljit 2041.112Salnsn.endif 2051.126Salnsn.endif 2061.112Salnsn 2071.85Sjruoho# 2081.85Sjruoho# ACPI modules 2091.85Sjruoho# 2101.46Spgoyette.if ${MACHINE_ARCH} == "i386" || \ 2111.46Spgoyette ${MACHINE_ARCH} == "ia64" || \ 2121.46Spgoyette ${MACHINE_ARCH} == "x86_64" 2131.46SpgoyetteSUBDIR+= acpiverbose 2141.46Spgoyette.endif 2151.46Spgoyette 2161.50Sjmcneill.if ${MACHINE_ARCH} == "i386" || \ 2171.50Sjmcneill ${MACHINE_ARCH} == "x86_64" 2181.52SjruohoSUBDIR+= acpiacad 2191.52SjruohoSUBDIR+= acpibat 2201.52SjruohoSUBDIR+= acpibut 2211.52SjruohoSUBDIR+= acpicpu 2221.53SjruohoSUBDIR+= acpidalb 2231.58SjruohoSUBDIR+= acpifan 2241.52SjruohoSUBDIR+= acpilid 2251.57SjruohoSUBDIR+= acpipmtr 2261.53SjruohoSUBDIR+= acpitz 2271.53SjruohoSUBDIR+= acpivga 2281.86SjruohoSUBDIR+= acpiwdrt 2291.51SjmcneillSUBDIR+= acpiwmi 2301.53SjruohoSUBDIR+= aibs 2311.54SjruohoSUBDIR+= asus 2321.63SjruohoSUBDIR+= fujbp 2331.63SjruohoSUBDIR+= fujhk 2341.75SjruohoSUBDIR+= hpacel 2351.54SjruohoSUBDIR+= hpqlb 2361.52SjruohoSUBDIR+= thinkpad 2371.50SjmcneillSUBDIR+= wmidell 2381.83SjruohoSUBDIR+= wmieeepc 2391.50SjmcneillSUBDIR+= wmihp 2401.50SjmcneillSUBDIR+= wmimsi 2411.50Sjmcneill.endif 2421.50Sjmcneill 2431.156Smatt.if ${MACHINE_CPU} == "arm" \ 2441.156Smatt || (!empty(MACHINE_ARCH:Mmips64*) && !defined(BSD_MK_COMPAT_FILE)) 2451.151SmattSUBDIR+= compat_netbsd32 2461.180SskrllSUBDIR+= compat_netbsd32_mqueue 2471.158SpgoyetteSUBDIR+= compat_netbsd32_nfssrv 2481.181SskrllSUBDIR+= compat_netbsd32_ptrace 2491.162SpgoyetteSUBDIR+= compat_netbsd32_sysvipc 2501.151Smatt.endif 2511.151Smatt 2521.27Sabs.if ${MACHINE_ARCH} == "x86_64" 2531.15SadSUBDIR+= compat_linux32 2541.15SadSUBDIR+= compat_netbsd32 2551.180SskrllSUBDIR+= compat_netbsd32_mqueue 2561.158SpgoyetteSUBDIR+= compat_netbsd32_nfssrv 2571.181SskrllSUBDIR+= compat_netbsd32_ptrace 2581.162SpgoyetteSUBDIR+= compat_netbsd32_sysvipc 2591.15Sad.endif 2601.15Sad 2611.27Sabs.if ${MACHINE_ARCH} == "i386" 2621.90SjmcneillSUBDIR+= ati_pcigart 2631.15SadSUBDIR+= compat_freebsd 2641.15SadSUBDIR+= compat_ibcs2 2651.15SadSUBDIR+= compat_svr4 2661.90SjmcneillSUBDIR+= mach64drm 2671.90SjmcneillSUBDIR+= mgadrm 2681.76SjmcneillSUBDIR+= nsclpcsio 2691.62SjmcneillSUBDIR+= padlock 2701.90SjmcneillSUBDIR+= r128drm 2711.90SjmcneillSUBDIR+= radeondrm 2721.90SjmcneillSUBDIR+= savagedrm 2731.90SjmcneillSUBDIR+= sisdrm 2741.90SjmcneillSUBDIR+= tdfxdrm 2751.67SjruohoSUBDIR+= viac7temp 2761.90SjmcneillSUBDIR+= viadrm 2771.149SriastradSUBDIR+= viadrmums 2781.15Sad.endif 2791.15Sad 2801.142Schristos.if ${MACHINE_ARCH} == "i386" || \ 2811.142Schristos ${MACHINE_ARCH} == "x86_64" 2821.142SchristosSUBDIR+= azalia 2831.142SchristosSUBDIR+= compat_linux 2841.142SchristosSUBDIR+= drm 2851.142SchristosSUBDIR+= drmkms 2861.142SchristosSUBDIR+= drmkms_linux 2871.142SchristosSUBDIR+= drmkms_pci 2881.142SchristosSUBDIR+= i915drm 2891.142SchristosSUBDIR+= i915drmkms 2901.142SchristosSUBDIR+= pad 2911.85Sjruoho# 2921.85Sjruoho# ISA modules 2931.85Sjruoho# 2941.59SjmcneillSUBDIR+= aps 2951.80SjmcneillSUBDIR+= finsio 2961.79SjmcneillSUBDIR+= itesio 2971.101SjakllschSUBDIR+= lm 2981.101SjakllschSUBDIR+= lm_isa 2991.101SjakllschSUBDIR+= lm_isa_common 3001.101SjakllschSUBDIR+= lm_wbsio 3011.101SjakllschSUBDIR+= wbsio 3021.56Sjmcneill.endif 3031.56Sjmcneill 3041.49Stsutsui.if ${MACHINE_CPU} == "m68k" 3051.47StsutsuiSUBDIR+= compat_aoutm68k 3061.47Stsutsui#SUBDIR+= compat_linux 3071.47Stsutsui#SUBDIR+= compat_sunos 3081.47Stsutsui#SUBDIR+= compat_svr4 3091.47Stsutsui.endif 3101.47Stsutsui 3111.88Smbalmer.if ${MACHINE_ARCH} == "i386" || \ 3121.88Smbalmer ${MACHINE_ARCH} == "x86_64" || \ 3131.88Smbalmer ${MACHINE_ARCH} == "sparc64" 3141.88SmbalmerSUBDIR+= pwdog 3151.88Smbalmer.endif 3161.88Smbalmer 3171.23Sagc.include <bsd.own.mk> 3181.23Sagc 3191.107Sreinoud# 3201.107Sreinoud# NetBSD/usermode support 3211.107Sreinoud# 3221.107Sreinoud.if ${MACHINE_ARCH} == "i386" || \ 3231.107Sreinoud ${MACHINE_ARCH} == "x86_64" 3241.107SreinoudSUBDIR+= ../arch/usermode/modules/syscallemu 3251.107Sreinoud.endif 3261.107Sreinoud 3271.23Sagc# we need our device mapper for LVM 3281.23Sagc.if (${MKLVM} != "no") 3291.28SyamtSUBDIR+= dm 3301.23Sagc.endif 3311.23Sagc 3321.39Sdarran.if (${MKDTRACE} != "no") 3331.116SchsSUBDIR+= cyclic 3341.39SdarranSUBDIR+= dtrace 3351.39Sdarran.endif 3361.39Sdarran 3371.39Sdarran# we need solaris for the dtrace and zfs modules 3381.39Sdarran.if (${MKDTRACE} != "no" || ${MKZFS} != "no") 3391.39SdarranSUBDIR+= solaris 3401.39Sdarran.endif 3411.39Sdarran 3421.34Shaad.if (${MKZFS} != "no") 3431.34ShaadSUBDIR+= zfs 3441.34Shaad.endif 3451.34Shaad 3461.73Smrg.if (${MKCOMPATMODULES} != "no") 3471.73SmrgSUBDIR+= arch 3481.73Smrg.endif 3491.73Smrg 3501.84Sjmcneill# 3511.84Sjmcneill# DTV modules 3521.84Sjmcneill# 3531.84SjmcneillSUBDIR+= dtv 3541.84SjmcneillSUBDIR+= dtv_math 3551.84Sjmcneill.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 3561.84Sjmcneill# tuners/demods 3571.84SjmcneillSUBDIR+= au8522 3581.84SjmcneillSUBDIR+= cx24227 3591.84SjmcneillSUBDIR+= lg3303 3601.84SjmcneillSUBDIR+= mt2131 3611.84SjmcneillSUBDIR+= nxt2k 3621.84SjmcneillSUBDIR+= tvpll 3631.84SjmcneillSUBDIR+= xc3028 3641.84SjmcneillSUBDIR+= xc5k 3651.91SjruohoSUBDIR+= zl10353 3661.84Sjmcneill# hardware drivers 3671.84SjmcneillSUBDIR+= auvitek 3681.84SjmcneillSUBDIR+= coram 3691.84SjmcneillSUBDIR+= cxdtv 3701.84SjmcneillSUBDIR+= emdtv 3711.84Sjmcneill.endif 3721.84Sjmcneill 3731.98Sriz.if (${MKISCSI} != "no") 3741.98SrizSUBDIR+= iscsi 3751.98Sriz.endif 3761.98Sriz 3771.179Spgoyette# For now, all of these are disabled, pending resolution of how to deal 3781.179Spgoyette# with attachment-specific modules and bus-specific modules (as opposed 3791.179Spgoyette# to machine- or architecture-specific modules) 3801.179Spgoyette 3811.179Spgoyette.if 0 3821.179SpgoyetteSUBDIR+= aac 3831.179SpgoyetteSUBDIR+= amr 3841.179SpgoyetteSUBDIR+= ataraid 3851.179SpgoyetteSUBDIR+= cac 3861.179SpgoyetteSUBDIR+= cac_eisa 3871.179SpgoyetteSUBDIR+= cac_pci 3881.179SpgoyetteSUBDIR+= if_vioif 3891.179SpgoyetteSUBDIR+= ld 3901.179SpgoyetteSUBDIR+= ld_aac 3911.179SpgoyetteSUBDIR+= ld_amr 3921.179SpgoyetteSUBDIR+= ld_ataraid 3931.179SpgoyetteSUBDIR+= ld_cac 3941.179SpgoyetteSUBDIR+= ld_icp 3951.179SpgoyetteSUBDIR+= ld_mlx 3961.179SpgoyetteSUBDIR+= ld_sdmmc 3971.179SpgoyetteSUBDIR+= ld_twa 3981.179SpgoyetteSUBDIR+= ld_twe 3991.179SpgoyetteSUBDIR+= ld_virtio 4001.179SpgoyetteSUBDIR+= mlx 4011.179SpgoyetteSUBDIR+= mlx_eisa 4021.179SpgoyetteSUBDIR+= mlx_pci 4031.179SpgoyetteSUBDIR+= ld_nvme 4041.179SpgoyetteSUBDIR+= nvme 4051.179SpgoyetteSUBDIR+= twa 4061.179SpgoyetteSUBDIR+= twe 4071.179SpgoyetteSUBDIR+= viomb 4081.179SpgoyetteSUBDIR+= virtio 4091.190SjdolecekSUBDIR+= vioscsi 4101.179Spgoyette.endif 4111.179Spgoyette 4121.154SpgoyetteSUBDIR+= examples # build these regularly to avoid bit-rot 4131.154Spgoyette 4141.1Sad.include <bsd.subdir.mk> 415