Makefile revision 1.138
1# $NetBSD: Makefile,v 1.138 2014/08/09 22:10:35 riz 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" 121SUBDIR+= exec_elf32 122.endif 123 124.if ${MACHINE_ARCH} == "alpha" || \ 125 ${MACHINE_ARCH} == "sparc64" || \ 126 ${MACHINE_ARCH} == "x86_64" 127SUBDIR+= exec_elf64 128.endif 129 130.if ${MACHINE_ARCH} == "i386" || \ 131 ${MACHINE_ARCH} == "x86_64" 132SUBDIR+= amdtemp 133SUBDIR+= coretemp 134SUBDIR+= est 135SUBDIR+= hdafg 136SUBDIR+= hdaudio 137SUBDIR+= hpet 138SUBDIR+= odcm 139SUBDIR+= powernow 140SUBDIR+= tprof_pmi 141SUBDIR+= tprof_amdpmi 142SUBDIR+= vmt 143.endif 144 145.if ${MACHINE_ARCH} == "alpha" || \ 146 !empty(MACHINE_ARCH:Mearm*) || !empty(MACHINE_ARCH:Marm*) || \ 147 ${MACHINE_ARCH} == "i386" || \ 148 ${MACHINE_ARCH} == "ia64" || \ 149 ${MACHINE_ARCH} == "hppa" || \ 150 !empty(MACHINE_ARCH:Mmips*) || \ 151 ${MACHINE_ARCH} == "sparc" || \ 152 ${MACHINE_ARCH} == "sparc64" || \ 153 ${MACHINE_ARCH} == "x86_64" 154SUBDIR+= ubsec # Builds on architectures with PCI bus 155.endif 156 157.if ${MKSLJIT} != "no" 158# No modules for arm, mips and powerpc yet. 159.if ${MACHINE_ARCH} == "i386" || \ 160 ${MACHINE_ARCH} == "x86_64" || \ 161 ${MACHINE_ARCH} == "sparc" 162SUBDIR+= bpfjit 163SUBDIR+= sljit 164.endif 165.endif 166 167# 168# ACPI modules 169# 170.if ${MACHINE_ARCH} == "i386" || \ 171 ${MACHINE_ARCH} == "ia64" || \ 172 ${MACHINE_ARCH} == "x86_64" 173SUBDIR+= acpiverbose 174.endif 175 176.if ${MACHINE_ARCH} == "i386" || \ 177 ${MACHINE_ARCH} == "x86_64" 178SUBDIR+= acpiacad 179SUBDIR+= acpibat 180SUBDIR+= acpibut 181SUBDIR+= acpicpu 182SUBDIR+= acpidalb 183SUBDIR+= acpifan 184SUBDIR+= acpilid 185SUBDIR+= acpipmtr 186SUBDIR+= acpitz 187SUBDIR+= acpivga 188SUBDIR+= acpiwdrt 189SUBDIR+= acpiwmi 190SUBDIR+= aibs 191SUBDIR+= asus 192SUBDIR+= fujbp 193SUBDIR+= fujhk 194SUBDIR+= hpacel 195SUBDIR+= hpqlb 196SUBDIR+= thinkpad 197SUBDIR+= wmidell 198SUBDIR+= wmieeepc 199SUBDIR+= wmihp 200SUBDIR+= wmimsi 201.endif 202 203.if ${MACHINE_ARCH} == "x86_64" 204SUBDIR+= azalia 205SUBDIR+= compat_linux 206SUBDIR+= compat_linux32 207SUBDIR+= compat_netbsd32 208SUBDIR+= drm 209SUBDIR+= i915drm 210SUBDIR+= pad 211.endif 212 213.if ${MACHINE_ARCH} == "i386" 214SUBDIR+= ati_pcigart 215SUBDIR+= azalia 216SUBDIR+= compat_freebsd 217SUBDIR+= compat_ibcs2 218SUBDIR+= compat_linux 219SUBDIR+= compat_svr4 220SUBDIR+= drm 221SUBDIR+= i915drm 222SUBDIR+= mach64drm 223SUBDIR+= mgadrm 224SUBDIR+= nsclpcsio 225SUBDIR+= pad 226SUBDIR+= padlock 227SUBDIR+= r128drm 228SUBDIR+= radeondrm 229SUBDIR+= savagedrm 230SUBDIR+= sisdrm 231SUBDIR+= tdfxdrm 232SUBDIR+= viac7temp 233SUBDIR+= viadrm 234.endif 235 236# 237# ISA modules 238# 239.if ${MACHINE_ARCH} == "i386" || \ 240 ${MACHINE_ARCH} == "x86_64" 241SUBDIR+= aps 242SUBDIR+= finsio 243SUBDIR+= itesio 244SUBDIR+= lm 245SUBDIR+= lm_isa 246SUBDIR+= lm_isa_common 247SUBDIR+= lm_wbsio 248SUBDIR+= wbsio 249.endif 250 251.if ${MACHINE_CPU} == "m68k" 252SUBDIR+= compat_aoutm68k 253#SUBDIR+= compat_linux 254#SUBDIR+= compat_sunos 255#SUBDIR+= compat_svr4 256.endif 257 258.if ${MACHINE_ARCH} == "i386" || \ 259 ${MACHINE_ARCH} == "x86_64" || \ 260 ${MACHINE_ARCH} == "sparc64" 261SUBDIR+= pwdog 262.endif 263 264.include <bsd.own.mk> 265 266# 267# NetBSD/usermode support 268# 269.if ${MACHINE_ARCH} == "i386" || \ 270 ${MACHINE_ARCH} == "x86_64" 271SUBDIR+= ../arch/usermode/modules/syscallemu 272.endif 273 274# we need our device mapper for LVM 275.if (${MKLVM} != "no") 276SUBDIR+= dm 277.endif 278 279.if (${MKDTRACE} != "no") 280SUBDIR+= cyclic 281SUBDIR+= dtrace 282.endif 283 284# we need solaris for the dtrace and zfs modules 285.if (${MKDTRACE} != "no" || ${MKZFS} != "no") 286SUBDIR+= solaris 287.endif 288 289.if (${MKZFS} != "no") 290SUBDIR+= zfs 291.endif 292 293.if (${MKCOMPATMODULES} != "no") 294SUBDIR+= arch 295.endif 296 297# 298# DTV modules 299# 300SUBDIR+= dtv 301SUBDIR+= dtv_math 302.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 303# tuners/demods 304SUBDIR+= au8522 305SUBDIR+= cx24227 306SUBDIR+= lg3303 307SUBDIR+= mt2131 308SUBDIR+= nxt2k 309SUBDIR+= tvpll 310SUBDIR+= xc3028 311SUBDIR+= xc5k 312SUBDIR+= zl10353 313# hardware drivers 314SUBDIR+= auvitek 315SUBDIR+= coram 316SUBDIR+= cxdtv 317SUBDIR+= emdtv 318.endif 319 320.if (${MKISCSI} != "no") 321SUBDIR+= iscsi 322.endif 323 324.include <bsd.subdir.mk> 325