Makefile revision 1.182
11.182Spgoyette# $NetBSD: Makefile,v 1.182 2016/11/02 00:12:00 pgoyette 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.133SpgoyetteSUBDIR+= camellia 151.133SpgoyetteSUBDIR+= cast128 161.132SpgoyetteSUBDIR+= ccd 171.7SrumbleSUBDIR+= cd9660 181.129SpgoyetteSUBDIR+= cgd 191.132SpgoyetteSUBDIR+= chfs 201.163SpgoyetteSUBDIR+= clockctl 211.134SpgoyetteSUBDIR+= crypto 221.7SrumbleSUBDIR+= coda 231.7SrumbleSUBDIR+= coda5 241.15SadSUBDIR+= compat 251.15SadSUBDIR+= compat_ossaudio 261.15SadSUBDIR+= coredump 271.104SpgoyetteSUBDIR+= dbcool 281.133SpgoyetteSUBDIR+= des 291.129SpgoyetteSUBDIR+= dk_subr 301.164SpgoyetteSUBDIR+= drvctl 311.7SrumbleSUBDIR+= efs 321.7SrumbleSUBDIR+= ext2fs 331.15SadSUBDIR+= exec_script 341.7SrumbleSUBDIR+= fdesc 351.7SrumbleSUBDIR+= ffs 361.18SadSUBDIR+= filecore 371.93SsjgSUBDIR+= filemon 381.68SahokaSUBDIR+= flash 391.15SadSUBDIR+= fss 401.89SmbalmerSUBDIR+= gpio 411.94SmbalmerSUBDIR+= gpioiic 421.92SmbalmerSUBDIR+= gpioow 431.89SmbalmerSUBDIR+= gpiosim 441.7SrumbleSUBDIR+= hfs 451.136SkardelSUBDIR+= hythygtemp 461.143SjmcneillSUBDIR+= i2cexec 471.166SpgoyetteSUBDIR+= i2c_bitbang 481.175SchristosSUBDIR+= if_agr 491.105SpgoyetteSUBDIR+= if_axe 501.120SnonakaSUBDIR+= if_axen 511.175SchristosSUBDIR+= if_faith 521.175SchristosSUBDIR+= if_gif 531.175SchristosSUBDIR+= if_gre 541.175SchristosSUBDIR+= if_loop 551.175SchristosSUBDIR+= if_mpls 561.118SchristosSUBDIR+= if_npflog 571.171SchristosSUBDIR+= if_ppp 581.174SpgoyetteSUBDIR+= if_pppoe 591.172SchristosSUBDIR+= if_sl 601.124SskrllSUBDIR+= if_smsc 611.175SchristosSUBDIR+= if_srt 621.175SchristosSUBDIR+= if_stf 631.172SchristosSUBDIR+= if_strip 641.176SpgoyetteSUBDIR+= if_tun tun 651.175SchristosSUBDIR+= if_vlan 661.94SmbalmerSUBDIR+= iic 671.167SpgoyetteSUBDIR+= ipl 681.7SrumbleSUBDIR+= kernfs 691.22SadSUBDIR+= layerfs 701.7SrumbleSUBDIR+= lfs 711.121SmbalmerSUBDIR+= lua 721.128SlnetoSUBDIR+= luasystm 731.123SmbalmerSUBDIR+= luapmf 741.7SrumbleSUBDIR+= mfs 751.45SpgoyetteSUBDIR+= miiverbose 761.45SpgoyetteSUBDIR+= miniroot 771.31SrmindSUBDIR+= mqueue 781.18SadSUBDIR+= msdos 791.68SahokaSUBDIR+= nand 801.68SahokaSUBDIR+= nandemulator 811.15SadSUBDIR+= nfs 821.15SadSUBDIR+= nfsserver 831.30SreinoudSUBDIR+= nilfs 841.96StronSUBDIR+= npf 851.97StronSUBDIR+= npf_alg_icmp 861.111SrmindSUBDIR+= npf_ext_log 871.119SchristosSUBDIR+= npf_ext_normalize 881.117SrmindSUBDIR+= npf_ext_rndblock 891.7SrumbleSUBDIR+= ntfs 901.18SadSUBDIR+= null 911.92SmbalmerSUBDIR+= onewire 921.134SpgoyetteSUBDIR+= opencrypto 931.7SrumbleSUBDIR+= overlay 941.42SpgoyetteSUBDIR+= pciverbose 951.41SahokaSUBDIR+= pf 961.19ScubeSUBDIR+= ppp_bsdcomp 971.19ScubeSUBDIR+= ppp_deflate 981.7SrumbleSUBDIR+= procfs 991.182SpgoyetteSUBDIR+= ptrace 1001.182SpgoyetteSUBDIR+= ptrace_common 1011.7SrumbleSUBDIR+= ptyfs 1021.7SrumbleSUBDIR+= puffs 1031.15SadSUBDIR+= putter 1041.165SpgoyetteSUBDIR+= raid 1051.44SpgoyetteSUBDIR+= scsiverbose 1061.103SpgoyetteSUBDIR+= sdtemp 1071.33SeladSUBDIR+= secmodel_bsd44 1081.100SjymSUBDIR+= secmodel_extensions 1091.33SeladSUBDIR+= secmodel_overlay 1101.33SeladSUBDIR+= securelevel 1111.133SpgoyetteSUBDIR+= skipjack 1121.168SpgoyetteSUBDIR+= slcompress 1131.7SrumbleSUBDIR+= smbfs 1141.81SpgoyetteSUBDIR+= spdmem 1151.173SpgoyetteSUBDIR+= sppp_subr 1161.146SpgoyetteSUBDIR+= sysmon 1171.146SpgoyetteSUBDIR+= sysmon_envsys 1181.146SpgoyetteSUBDIR+= sysmon_power 1191.146SpgoyetteSUBDIR+= sysmon_taskq 1201.146SpgoyetteSUBDIR+= sysmon_wdog 1211.24SpookaSUBDIR+= sysvbfs 1221.153SpgoyetteSUBDIR+= sysv_ipc 1231.33SeladSUBDIR+= suser 1241.134SpgoyetteSUBDIR+= swcrypto 1251.48SpgoyetteSUBDIR+= swsensor 1261.145SpgoyetteSUBDIR+= swwdog 1271.7SrumbleSUBDIR+= tmpfs 1281.108SriastradSUBDIR+= uatp 1291.7SrumbleSUBDIR+= udf 1301.18SadSUBDIR+= umap 1311.7SrumbleSUBDIR+= union 1321.43SpgoyetteSUBDIR+= usbverbose 1331.106SchristosSUBDIR+= vcoda 1341.78SenamiSUBDIR+= v7fs 1351.25ShaadSUBDIR+= vnd 1361.157SpgoyetteSUBDIR+= wapbl 1371.131SpgoyetteSUBDIR+= zlib 1381.29SyamtSUBDIR+= tprof 1391.7Srumble.if (defined(NOTYET)) 1401.135SpgoyetteSUBDIR+= hifn # Builds on architectures with PCI bus 1411.7SrumbleSUBDIR+= unionfs 1421.7Srumble.endif 1431.37Sdyoung.if ${MKBINUTILS} != "no" 1441.37SdyoungSUBDIR+= xldscripts 1451.37Sdyoung.endif 1461.7Srumble 1471.15Sad# Machine dependent section 1481.47Stsutsui.if ${MACHINE_ARCH} == "i386" || \ 1491.49Stsutsui ${MACHINE_CPU} == "m68k" 1501.47StsutsuiSUBDIR+= exec_aout 1511.47Stsutsui.endif 1521.47Stsutsui 1531.169Sscole.if ${MACHINE_ARCH} != "alpha" && \ 1541.169Sscole ${MACHINE_CPU} != "aarch64" && \ 1551.169Sscole ${MACHINE_ARCH} != "ia64" 1561.17SmartinSUBDIR+= exec_elf32 1571.17Smartin.endif 1581.15Sad 1591.139Smatt.if ${MACHINE_CPU} == "aarch64" || \ 1601.139Smatt ${MACHINE_ARCH} == "alpha" || \ 1611.169Sscole ${MACHINE_ARCH} == "ia64" || \ 1621.21Stsutsui ${MACHINE_ARCH} == "sparc64" || \ 1631.21Stsutsui ${MACHINE_ARCH} == "x86_64" 1641.20SheSUBDIR+= exec_elf64 1651.20She.endif 1661.20She 1671.29Syamt.if ${MACHINE_ARCH} == "i386" || \ 1681.29Syamt ${MACHINE_ARCH} == "x86_64" 1691.71SjruohoSUBDIR+= amdtemp 1701.64SjruohoSUBDIR+= coretemp 1711.65SjruohoSUBDIR+= est 1721.110SmartinSUBDIR+= hdafg 1731.110SmartinSUBDIR+= hdaudio 1741.144SjmcneillSUBDIR+= hdaudio_pci 1751.141SchristosSUBDIR+= hdaudioverbose 1761.72SjruohoSUBDIR+= hpet 1771.69SjruohoSUBDIR+= odcm 1781.66SjruohoSUBDIR+= powernow 1791.150SpgoyetteSUBDIR+= tco 1801.29SyamtSUBDIR+= tprof_pmi 1811.70SyamtSUBDIR+= tprof_amdpmi 1821.95SjmcneillSUBDIR+= vmt 1831.29Syamt.endif 1841.29Syamt 1851.140Sbad.if ${MACHINE_ARCH} == "i386" || \ 1861.137Sbad ${MACHINE_ARCH} == "x86_64" 1871.137SbadSUBDIR+= ubsec # Builds on architectures with PCI bus 1881.137Sbad.endif 1891.137Sbad 1901.126Salnsn.if ${MKSLJIT} != "no" 1911.126Salnsn# No modules for arm, mips and powerpc yet. 1921.114Salnsn.if ${MACHINE_ARCH} == "i386" || \ 1931.115Salnsn ${MACHINE_ARCH} == "x86_64" || \ 1941.115Salnsn ${MACHINE_ARCH} == "sparc" 1951.113SalnsnSUBDIR+= bpfjit 1961.112SalnsnSUBDIR+= sljit 1971.112Salnsn.endif 1981.126Salnsn.endif 1991.112Salnsn 2001.85Sjruoho# 2011.85Sjruoho# ACPI modules 2021.85Sjruoho# 2031.46Spgoyette.if ${MACHINE_ARCH} == "i386" || \ 2041.46Spgoyette ${MACHINE_ARCH} == "ia64" || \ 2051.46Spgoyette ${MACHINE_ARCH} == "x86_64" 2061.46SpgoyetteSUBDIR+= acpiverbose 2071.46Spgoyette.endif 2081.46Spgoyette 2091.50Sjmcneill.if ${MACHINE_ARCH} == "i386" || \ 2101.50Sjmcneill ${MACHINE_ARCH} == "x86_64" 2111.52SjruohoSUBDIR+= acpiacad 2121.52SjruohoSUBDIR+= acpibat 2131.52SjruohoSUBDIR+= acpibut 2141.52SjruohoSUBDIR+= acpicpu 2151.53SjruohoSUBDIR+= acpidalb 2161.58SjruohoSUBDIR+= acpifan 2171.52SjruohoSUBDIR+= acpilid 2181.57SjruohoSUBDIR+= acpipmtr 2191.53SjruohoSUBDIR+= acpitz 2201.53SjruohoSUBDIR+= acpivga 2211.86SjruohoSUBDIR+= acpiwdrt 2221.51SjmcneillSUBDIR+= acpiwmi 2231.53SjruohoSUBDIR+= aibs 2241.54SjruohoSUBDIR+= asus 2251.63SjruohoSUBDIR+= fujbp 2261.63SjruohoSUBDIR+= fujhk 2271.75SjruohoSUBDIR+= hpacel 2281.54SjruohoSUBDIR+= hpqlb 2291.52SjruohoSUBDIR+= thinkpad 2301.50SjmcneillSUBDIR+= wmidell 2311.83SjruohoSUBDIR+= wmieeepc 2321.50SjmcneillSUBDIR+= wmihp 2331.50SjmcneillSUBDIR+= wmimsi 2341.50Sjmcneill.endif 2351.50Sjmcneill 2361.156Smatt.if ${MACHINE_CPU} == "arm" \ 2371.156Smatt || (!empty(MACHINE_ARCH:Mmips64*) && !defined(BSD_MK_COMPAT_FILE)) 2381.151SmattSUBDIR+= compat_netbsd32 2391.180SskrllSUBDIR+= compat_netbsd32_mqueue 2401.158SpgoyetteSUBDIR+= compat_netbsd32_nfssrv 2411.181SskrllSUBDIR+= compat_netbsd32_ptrace 2421.162SpgoyetteSUBDIR+= compat_netbsd32_sysvipc 2431.151Smatt.endif 2441.151Smatt 2451.27Sabs.if ${MACHINE_ARCH} == "x86_64" 2461.15SadSUBDIR+= compat_linux32 2471.15SadSUBDIR+= compat_netbsd32 2481.180SskrllSUBDIR+= compat_netbsd32_mqueue 2491.158SpgoyetteSUBDIR+= compat_netbsd32_nfssrv 2501.181SskrllSUBDIR+= compat_netbsd32_ptrace 2511.162SpgoyetteSUBDIR+= compat_netbsd32_sysvipc 2521.15Sad.endif 2531.15Sad 2541.27Sabs.if ${MACHINE_ARCH} == "i386" 2551.90SjmcneillSUBDIR+= ati_pcigart 2561.15SadSUBDIR+= compat_freebsd 2571.15SadSUBDIR+= compat_ibcs2 2581.15SadSUBDIR+= compat_svr4 2591.90SjmcneillSUBDIR+= mach64drm 2601.90SjmcneillSUBDIR+= mgadrm 2611.76SjmcneillSUBDIR+= nsclpcsio 2621.62SjmcneillSUBDIR+= padlock 2631.90SjmcneillSUBDIR+= r128drm 2641.90SjmcneillSUBDIR+= radeondrm 2651.90SjmcneillSUBDIR+= savagedrm 2661.90SjmcneillSUBDIR+= sisdrm 2671.90SjmcneillSUBDIR+= tdfxdrm 2681.67SjruohoSUBDIR+= viac7temp 2691.90SjmcneillSUBDIR+= viadrm 2701.149SriastradSUBDIR+= viadrmums 2711.15Sad.endif 2721.15Sad 2731.142Schristos.if ${MACHINE_ARCH} == "i386" || \ 2741.142Schristos ${MACHINE_ARCH} == "x86_64" 2751.142SchristosSUBDIR+= azalia 2761.142SchristosSUBDIR+= compat_linux 2771.142SchristosSUBDIR+= drm 2781.142SchristosSUBDIR+= drmkms 2791.142SchristosSUBDIR+= drmkms_linux 2801.142SchristosSUBDIR+= drmkms_pci 2811.142SchristosSUBDIR+= i915drm 2821.142SchristosSUBDIR+= i915drmkms 2831.142SchristosSUBDIR+= pad 2841.85Sjruoho# 2851.85Sjruoho# ISA modules 2861.85Sjruoho# 2871.59SjmcneillSUBDIR+= aps 2881.80SjmcneillSUBDIR+= finsio 2891.79SjmcneillSUBDIR+= itesio 2901.101SjakllschSUBDIR+= lm 2911.101SjakllschSUBDIR+= lm_isa 2921.101SjakllschSUBDIR+= lm_isa_common 2931.101SjakllschSUBDIR+= lm_wbsio 2941.101SjakllschSUBDIR+= wbsio 2951.56Sjmcneill.endif 2961.56Sjmcneill 2971.49Stsutsui.if ${MACHINE_CPU} == "m68k" 2981.47StsutsuiSUBDIR+= compat_aoutm68k 2991.47Stsutsui#SUBDIR+= compat_linux 3001.47Stsutsui#SUBDIR+= compat_sunos 3011.47Stsutsui#SUBDIR+= compat_svr4 3021.47Stsutsui.endif 3031.47Stsutsui 3041.88Smbalmer.if ${MACHINE_ARCH} == "i386" || \ 3051.88Smbalmer ${MACHINE_ARCH} == "x86_64" || \ 3061.88Smbalmer ${MACHINE_ARCH} == "sparc64" 3071.88SmbalmerSUBDIR+= pwdog 3081.88Smbalmer.endif 3091.88Smbalmer 3101.23Sagc.include <bsd.own.mk> 3111.23Sagc 3121.107Sreinoud# 3131.107Sreinoud# NetBSD/usermode support 3141.107Sreinoud# 3151.107Sreinoud.if ${MACHINE_ARCH} == "i386" || \ 3161.107Sreinoud ${MACHINE_ARCH} == "x86_64" 3171.107SreinoudSUBDIR+= ../arch/usermode/modules/syscallemu 3181.107Sreinoud.endif 3191.107Sreinoud 3201.23Sagc# we need our device mapper for LVM 3211.23Sagc.if (${MKLVM} != "no") 3221.28SyamtSUBDIR+= dm 3231.23Sagc.endif 3241.23Sagc 3251.39Sdarran.if (${MKDTRACE} != "no") 3261.116SchsSUBDIR+= cyclic 3271.39SdarranSUBDIR+= dtrace 3281.39Sdarran.endif 3291.39Sdarran 3301.39Sdarran# we need solaris for the dtrace and zfs modules 3311.39Sdarran.if (${MKDTRACE} != "no" || ${MKZFS} != "no") 3321.39SdarranSUBDIR+= solaris 3331.39Sdarran.endif 3341.39Sdarran 3351.34Shaad.if (${MKZFS} != "no") 3361.34ShaadSUBDIR+= zfs 3371.34Shaad.endif 3381.34Shaad 3391.73Smrg.if (${MKCOMPATMODULES} != "no") 3401.73SmrgSUBDIR+= arch 3411.73Smrg.endif 3421.73Smrg 3431.84Sjmcneill# 3441.84Sjmcneill# DTV modules 3451.84Sjmcneill# 3461.84SjmcneillSUBDIR+= dtv 3471.84SjmcneillSUBDIR+= dtv_math 3481.84Sjmcneill.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 3491.84Sjmcneill# tuners/demods 3501.84SjmcneillSUBDIR+= au8522 3511.84SjmcneillSUBDIR+= cx24227 3521.84SjmcneillSUBDIR+= lg3303 3531.84SjmcneillSUBDIR+= mt2131 3541.84SjmcneillSUBDIR+= nxt2k 3551.84SjmcneillSUBDIR+= tvpll 3561.84SjmcneillSUBDIR+= xc3028 3571.84SjmcneillSUBDIR+= xc5k 3581.91SjruohoSUBDIR+= zl10353 3591.84Sjmcneill# hardware drivers 3601.84SjmcneillSUBDIR+= auvitek 3611.84SjmcneillSUBDIR+= coram 3621.84SjmcneillSUBDIR+= cxdtv 3631.84SjmcneillSUBDIR+= emdtv 3641.155SpgoyetteSUBDIR+= spkr 3651.84Sjmcneill.endif 3661.84Sjmcneill 3671.98Sriz.if (${MKISCSI} != "no") 3681.98SrizSUBDIR+= iscsi 3691.98Sriz.endif 3701.98Sriz 3711.179Spgoyette# For now, all of these are disabled, pending resolution of how to deal 3721.179Spgoyette# with attachment-specific modules and bus-specific modules (as opposed 3731.179Spgoyette# to machine- or architecture-specific modules) 3741.179Spgoyette 3751.179Spgoyette.if 0 3761.179SpgoyetteSUBDIR+= aac 3771.179SpgoyetteSUBDIR+= amr 3781.179SpgoyetteSUBDIR+= ataraid 3791.179SpgoyetteSUBDIR+= cac 3801.179SpgoyetteSUBDIR+= cac_eisa 3811.179SpgoyetteSUBDIR+= cac_pci 3821.179SpgoyetteSUBDIR+= if_vioif 3831.179SpgoyetteSUBDIR+= ld 3841.179SpgoyetteSUBDIR+= ld_aac 3851.179SpgoyetteSUBDIR+= ld_amr 3861.179SpgoyetteSUBDIR+= ld_ataraid 3871.179SpgoyetteSUBDIR+= ld_cac 3881.179SpgoyetteSUBDIR+= ld_icp 3891.179SpgoyetteSUBDIR+= ld_mlx 3901.179SpgoyetteSUBDIR+= ld_sdmmc 3911.179SpgoyetteSUBDIR+= ld_twa 3921.179SpgoyetteSUBDIR+= ld_twe 3931.179SpgoyetteSUBDIR+= ld_virtio 3941.179SpgoyetteSUBDIR+= mlx 3951.179SpgoyetteSUBDIR+= mlx_eisa 3961.179SpgoyetteSUBDIR+= mlx_pci 3971.179SpgoyetteSUBDIR+= ld_nvme 3981.179SpgoyetteSUBDIR+= nvme 3991.179SpgoyetteSUBDIR+= twa 4001.179SpgoyetteSUBDIR+= twe 4011.179SpgoyetteSUBDIR+= viomb 4021.179SpgoyetteSUBDIR+= virtio 4031.179Spgoyette.endif 4041.179Spgoyette 4051.154SpgoyetteSUBDIR+= examples # build these regularly to avoid bit-rot 4061.154Spgoyette 4071.1Sad.include <bsd.subdir.mk> 408