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