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