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