Makefile revision 1.162
1# $NetBSD: Makefile,v 1.162 2015/12/03 10:38:21 pgoyette Exp $ 2 3.include <bsd.own.mk> 4 5# For all platforms 6 7SUBDIR= accf_dataready 8SUBDIR+= accf_httpready 9SUBDIR+= adosfs 10SUBDIR+= aio 11SUBDIR+= blowfish 12SUBDIR+= bpf 13SUBDIR+= camellia 14SUBDIR+= cast128 15SUBDIR+= ccd 16SUBDIR+= cd9660 17SUBDIR+= cgd 18SUBDIR+= chfs 19SUBDIR+= crypto 20SUBDIR+= coda 21SUBDIR+= coda5 22SUBDIR+= compat 23SUBDIR+= compat_ossaudio 24SUBDIR+= coredump 25SUBDIR+= dbcool 26SUBDIR+= des 27SUBDIR+= dk_subr 28SUBDIR+= efs 29SUBDIR+= ext2fs 30SUBDIR+= exec_script 31SUBDIR+= fdesc 32SUBDIR+= ffs 33SUBDIR+= filecore 34SUBDIR+= filemon 35SUBDIR+= flash 36SUBDIR+= fss 37SUBDIR+= gpio 38SUBDIR+= gpioiic 39SUBDIR+= gpioow 40SUBDIR+= gpiosim 41SUBDIR+= hfs 42SUBDIR+= hythygtemp 43SUBDIR+= i2cexec 44SUBDIR+= if_axe 45SUBDIR+= if_axen 46SUBDIR+= if_npflog 47SUBDIR+= if_smsc 48SUBDIR+= iic 49SUBDIR+= kernfs 50SUBDIR+= layerfs 51SUBDIR+= lfs 52SUBDIR+= lua 53SUBDIR+= luasystm 54SUBDIR+= luapmf 55SUBDIR+= mfs 56SUBDIR+= miiverbose 57SUBDIR+= miniroot 58SUBDIR+= mqueue 59SUBDIR+= msdos 60SUBDIR+= nand 61SUBDIR+= nandemulator 62SUBDIR+= nfs 63SUBDIR+= nfsserver 64SUBDIR+= nilfs 65SUBDIR+= npf 66SUBDIR+= npf_alg_icmp 67SUBDIR+= npf_ext_log 68SUBDIR+= npf_ext_normalize 69SUBDIR+= npf_ext_rndblock 70SUBDIR+= ntfs 71SUBDIR+= null 72SUBDIR+= onewire 73SUBDIR+= opencrypto 74SUBDIR+= overlay 75SUBDIR+= pciverbose 76SUBDIR+= pf 77SUBDIR+= ppp_bsdcomp 78SUBDIR+= ppp_deflate 79SUBDIR+= procfs 80SUBDIR+= ptyfs 81SUBDIR+= puffs 82SUBDIR+= putter 83SUBDIR+= scsiverbose 84SUBDIR+= sdtemp 85SUBDIR+= secmodel_bsd44 86SUBDIR+= secmodel_extensions 87SUBDIR+= secmodel_overlay 88SUBDIR+= securelevel 89SUBDIR+= skipjack 90SUBDIR+= smbfs 91SUBDIR+= spdmem 92SUBDIR+= sysmon 93SUBDIR+= sysmon_envsys 94SUBDIR+= sysmon_power 95SUBDIR+= sysmon_taskq 96SUBDIR+= sysmon_wdog 97SUBDIR+= sysvbfs 98SUBDIR+= sysv_ipc 99SUBDIR+= suser 100SUBDIR+= swcrypto 101SUBDIR+= swsensor 102SUBDIR+= swwdog 103SUBDIR+= tmpfs 104SUBDIR+= uatp 105SUBDIR+= udf 106SUBDIR+= umap 107SUBDIR+= union 108SUBDIR+= usbverbose 109SUBDIR+= vcoda 110SUBDIR+= v7fs 111SUBDIR+= vnd 112SUBDIR+= wapbl 113SUBDIR+= zlib 114SUBDIR+= tprof 115.if (defined(NOTYET)) 116SUBDIR+= hifn # Builds on architectures with PCI bus 117SUBDIR+= unionfs 118.endif 119.if ${MKBINUTILS} != "no" 120SUBDIR+= xldscripts 121.endif 122 123# Machine dependent section 124.if ${MACHINE_ARCH} == "i386" || \ 125 ${MACHINE_CPU} == "m68k" 126SUBDIR+= exec_aout 127.endif 128 129.if ${MACHINE_ARCH} != "alpha" && ${MACHINE_CPU} != "aarch64" 130SUBDIR+= exec_elf32 131.endif 132 133.if ${MACHINE_CPU} == "aarch64" || \ 134 ${MACHINE_ARCH} == "alpha" || \ 135 ${MACHINE_ARCH} == "sparc64" || \ 136 ${MACHINE_ARCH} == "x86_64" 137SUBDIR+= exec_elf64 138.endif 139 140.if ${MACHINE_ARCH} == "i386" || \ 141 ${MACHINE_ARCH} == "x86_64" 142SUBDIR+= amdtemp 143SUBDIR+= coretemp 144SUBDIR+= est 145SUBDIR+= hdafg 146SUBDIR+= hdaudio 147SUBDIR+= hdaudio_pci 148SUBDIR+= hdaudioverbose 149SUBDIR+= hpet 150SUBDIR+= odcm 151SUBDIR+= powernow 152SUBDIR+= tco 153SUBDIR+= tprof_pmi 154SUBDIR+= tprof_amdpmi 155SUBDIR+= vmt 156.endif 157 158.if ${MACHINE_ARCH} == "i386" || \ 159 ${MACHINE_ARCH} == "x86_64" 160SUBDIR+= ubsec # Builds on architectures with PCI bus 161.endif 162 163.if ${MKSLJIT} != "no" 164# No modules for arm, mips and powerpc yet. 165.if ${MACHINE_ARCH} == "i386" || \ 166 ${MACHINE_ARCH} == "x86_64" || \ 167 ${MACHINE_ARCH} == "sparc" 168SUBDIR+= bpfjit 169SUBDIR+= sljit 170.endif 171.endif 172 173# 174# ACPI modules 175# 176.if ${MACHINE_ARCH} == "i386" || \ 177 ${MACHINE_ARCH} == "ia64" || \ 178 ${MACHINE_ARCH} == "x86_64" 179SUBDIR+= acpiverbose 180.endif 181 182.if ${MACHINE_ARCH} == "i386" || \ 183 ${MACHINE_ARCH} == "x86_64" 184SUBDIR+= acpiacad 185SUBDIR+= acpibat 186SUBDIR+= acpibut 187SUBDIR+= acpicpu 188SUBDIR+= acpidalb 189SUBDIR+= acpifan 190SUBDIR+= acpilid 191SUBDIR+= acpipmtr 192SUBDIR+= acpitz 193SUBDIR+= acpivga 194SUBDIR+= acpiwdrt 195SUBDIR+= acpiwmi 196SUBDIR+= aibs 197SUBDIR+= asus 198SUBDIR+= fujbp 199SUBDIR+= fujhk 200SUBDIR+= hpacel 201SUBDIR+= hpqlb 202SUBDIR+= thinkpad 203SUBDIR+= wmidell 204SUBDIR+= wmieeepc 205SUBDIR+= wmihp 206SUBDIR+= wmimsi 207.endif 208 209.if ${MACHINE_CPU} == "arm" \ 210 || (!empty(MACHINE_ARCH:Mmips64*) && !defined(BSD_MK_COMPAT_FILE)) 211SUBDIR+= compat_netbsd32 212SUBDIR+= compat_netbsd32_nfssrv 213SUBDIR+= compat_netbsd32_mqueue 214SUBDIR+= compat_netbsd32_sysvipc 215.endif 216 217.if ${MACHINE_ARCH} == "x86_64" 218SUBDIR+= compat_linux32 219SUBDIR+= compat_netbsd32 220SUBDIR+= compat_netbsd32_nfssrv 221SUBDIR+= compat_netbsd32_mqueue 222SUBDIR+= compat_netbsd32_sysvipc 223.endif 224 225.if ${MACHINE_ARCH} == "i386" 226SUBDIR+= ati_pcigart 227SUBDIR+= compat_freebsd 228SUBDIR+= compat_ibcs2 229SUBDIR+= compat_svr4 230SUBDIR+= mach64drm 231SUBDIR+= mgadrm 232SUBDIR+= nsclpcsio 233SUBDIR+= padlock 234SUBDIR+= r128drm 235SUBDIR+= radeondrm 236SUBDIR+= savagedrm 237SUBDIR+= sisdrm 238SUBDIR+= tdfxdrm 239SUBDIR+= viac7temp 240SUBDIR+= viadrm 241SUBDIR+= viadrmums 242.endif 243 244.if ${MACHINE_ARCH} == "i386" || \ 245 ${MACHINE_ARCH} == "x86_64" 246SUBDIR+= azalia 247SUBDIR+= compat_linux 248SUBDIR+= drm 249SUBDIR+= drmkms 250SUBDIR+= drmkms_linux 251SUBDIR+= drmkms_pci 252SUBDIR+= i915drm 253SUBDIR+= i915drmkms 254SUBDIR+= pad 255# 256# ISA modules 257# 258SUBDIR+= aps 259SUBDIR+= finsio 260SUBDIR+= itesio 261SUBDIR+= lm 262SUBDIR+= lm_isa 263SUBDIR+= lm_isa_common 264SUBDIR+= lm_wbsio 265SUBDIR+= wbsio 266.endif 267 268.if ${MACHINE_CPU} == "m68k" 269SUBDIR+= compat_aoutm68k 270#SUBDIR+= compat_linux 271#SUBDIR+= compat_sunos 272#SUBDIR+= compat_svr4 273.endif 274 275.if ${MACHINE_ARCH} == "i386" || \ 276 ${MACHINE_ARCH} == "x86_64" || \ 277 ${MACHINE_ARCH} == "sparc64" 278SUBDIR+= pwdog 279.endif 280 281.include <bsd.own.mk> 282 283# 284# NetBSD/usermode support 285# 286.if ${MACHINE_ARCH} == "i386" || \ 287 ${MACHINE_ARCH} == "x86_64" 288SUBDIR+= ../arch/usermode/modules/syscallemu 289.endif 290 291# we need our device mapper for LVM 292.if (${MKLVM} != "no") 293SUBDIR+= dm 294.endif 295 296.if (${MKDTRACE} != "no") 297SUBDIR+= cyclic 298SUBDIR+= dtrace 299.endif 300 301# we need solaris for the dtrace and zfs modules 302.if (${MKDTRACE} != "no" || ${MKZFS} != "no") 303SUBDIR+= solaris 304.endif 305 306.if (${MKZFS} != "no") 307SUBDIR+= zfs 308.endif 309 310.if (${MKCOMPATMODULES} != "no") 311SUBDIR+= arch 312.endif 313 314# 315# DTV modules 316# 317SUBDIR+= dtv 318SUBDIR+= dtv_math 319.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 320# tuners/demods 321SUBDIR+= au8522 322SUBDIR+= cx24227 323SUBDIR+= lg3303 324SUBDIR+= mt2131 325SUBDIR+= nxt2k 326SUBDIR+= tvpll 327SUBDIR+= xc3028 328SUBDIR+= xc5k 329SUBDIR+= zl10353 330# hardware drivers 331SUBDIR+= auvitek 332SUBDIR+= coram 333SUBDIR+= cxdtv 334SUBDIR+= emdtv 335SUBDIR+= spkr 336.endif 337 338.if (${MKISCSI} != "no") 339SUBDIR+= iscsi 340.endif 341 342SUBDIR+= examples # build these regularly to avoid bit-rot 343 344.include <bsd.subdir.mk> 345