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