1 # $NetBSD: Makefile,v 1.182 2016/11/02 00:12:00 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_agr 49 SUBDIR+= if_axe 50 SUBDIR+= if_axen 51 SUBDIR+= if_faith 52 SUBDIR+= if_gif 53 SUBDIR+= if_gre 54 SUBDIR+= if_loop 55 SUBDIR+= if_mpls 56 SUBDIR+= if_npflog 57 SUBDIR+= if_ppp 58 SUBDIR+= if_pppoe 59 SUBDIR+= if_sl 60 SUBDIR+= if_smsc 61 SUBDIR+= if_srt 62 SUBDIR+= if_stf 63 SUBDIR+= if_strip 64 SUBDIR+= if_tun tun 65 SUBDIR+= if_vlan 66 SUBDIR+= iic 67 SUBDIR+= ipl 68 SUBDIR+= kernfs 69 SUBDIR+= layerfs 70 SUBDIR+= lfs 71 SUBDIR+= lua 72 SUBDIR+= luasystm 73 SUBDIR+= luapmf 74 SUBDIR+= mfs 75 SUBDIR+= miiverbose 76 SUBDIR+= miniroot 77 SUBDIR+= mqueue 78 SUBDIR+= msdos 79 SUBDIR+= nand 80 SUBDIR+= nandemulator 81 SUBDIR+= nfs 82 SUBDIR+= nfsserver 83 SUBDIR+= nilfs 84 SUBDIR+= npf 85 SUBDIR+= npf_alg_icmp 86 SUBDIR+= npf_ext_log 87 SUBDIR+= npf_ext_normalize 88 SUBDIR+= npf_ext_rndblock 89 SUBDIR+= ntfs 90 SUBDIR+= null 91 SUBDIR+= onewire 92 SUBDIR+= opencrypto 93 SUBDIR+= overlay 94 SUBDIR+= pciverbose 95 SUBDIR+= pf 96 SUBDIR+= ppp_bsdcomp 97 SUBDIR+= ppp_deflate 98 SUBDIR+= procfs 99 SUBDIR+= ptrace 100 SUBDIR+= ptrace_common 101 SUBDIR+= ptyfs 102 SUBDIR+= puffs 103 SUBDIR+= putter 104 SUBDIR+= raid 105 SUBDIR+= scsiverbose 106 SUBDIR+= sdtemp 107 SUBDIR+= secmodel_bsd44 108 SUBDIR+= secmodel_extensions 109 SUBDIR+= secmodel_overlay 110 SUBDIR+= securelevel 111 SUBDIR+= skipjack 112 SUBDIR+= slcompress 113 SUBDIR+= smbfs 114 SUBDIR+= spdmem 115 SUBDIR+= sppp_subr 116 SUBDIR+= sysmon 117 SUBDIR+= sysmon_envsys 118 SUBDIR+= sysmon_power 119 SUBDIR+= sysmon_taskq 120 SUBDIR+= sysmon_wdog 121 SUBDIR+= sysvbfs 122 SUBDIR+= sysv_ipc 123 SUBDIR+= suser 124 SUBDIR+= swcrypto 125 SUBDIR+= swsensor 126 SUBDIR+= swwdog 127 SUBDIR+= tmpfs 128 SUBDIR+= uatp 129 SUBDIR+= udf 130 SUBDIR+= umap 131 SUBDIR+= union 132 SUBDIR+= usbverbose 133 SUBDIR+= vcoda 134 SUBDIR+= v7fs 135 SUBDIR+= vnd 136 SUBDIR+= wapbl 137 SUBDIR+= zlib 138 SUBDIR+= tprof 139 .if (defined(NOTYET)) 140 SUBDIR+= hifn # Builds on architectures with PCI bus 141 SUBDIR+= unionfs 142 .endif 143 .if ${MKBINUTILS} != "no" 144 SUBDIR+= xldscripts 145 .endif 146 147 # Machine dependent section 148 .if ${MACHINE_ARCH} == "i386" || \ 149 ${MACHINE_CPU} == "m68k" 150 SUBDIR+= exec_aout 151 .endif 152 153 .if ${MACHINE_ARCH} != "alpha" && \ 154 ${MACHINE_CPU} != "aarch64" && \ 155 ${MACHINE_ARCH} != "ia64" 156 SUBDIR+= exec_elf32 157 .endif 158 159 .if ${MACHINE_CPU} == "aarch64" || \ 160 ${MACHINE_ARCH} == "alpha" || \ 161 ${MACHINE_ARCH} == "ia64" || \ 162 ${MACHINE_ARCH} == "sparc64" || \ 163 ${MACHINE_ARCH} == "x86_64" 164 SUBDIR+= exec_elf64 165 .endif 166 167 .if ${MACHINE_ARCH} == "i386" || \ 168 ${MACHINE_ARCH} == "x86_64" 169 SUBDIR+= amdtemp 170 SUBDIR+= coretemp 171 SUBDIR+= est 172 SUBDIR+= hdafg 173 SUBDIR+= hdaudio 174 SUBDIR+= hdaudio_pci 175 SUBDIR+= hdaudioverbose 176 SUBDIR+= hpet 177 SUBDIR+= odcm 178 SUBDIR+= powernow 179 SUBDIR+= tco 180 SUBDIR+= tprof_pmi 181 SUBDIR+= tprof_amdpmi 182 SUBDIR+= vmt 183 .endif 184 185 .if ${MACHINE_ARCH} == "i386" || \ 186 ${MACHINE_ARCH} == "x86_64" 187 SUBDIR+= ubsec # Builds on architectures with PCI bus 188 .endif 189 190 .if ${MKSLJIT} != "no" 191 # No modules for arm, mips and powerpc yet. 192 .if ${MACHINE_ARCH} == "i386" || \ 193 ${MACHINE_ARCH} == "x86_64" || \ 194 ${MACHINE_ARCH} == "sparc" 195 SUBDIR+= bpfjit 196 SUBDIR+= sljit 197 .endif 198 .endif 199 200 # 201 # ACPI modules 202 # 203 .if ${MACHINE_ARCH} == "i386" || \ 204 ${MACHINE_ARCH} == "ia64" || \ 205 ${MACHINE_ARCH} == "x86_64" 206 SUBDIR+= acpiverbose 207 .endif 208 209 .if ${MACHINE_ARCH} == "i386" || \ 210 ${MACHINE_ARCH} == "x86_64" 211 SUBDIR+= acpiacad 212 SUBDIR+= acpibat 213 SUBDIR+= acpibut 214 SUBDIR+= acpicpu 215 SUBDIR+= acpidalb 216 SUBDIR+= acpifan 217 SUBDIR+= acpilid 218 SUBDIR+= acpipmtr 219 SUBDIR+= acpitz 220 SUBDIR+= acpivga 221 SUBDIR+= acpiwdrt 222 SUBDIR+= acpiwmi 223 SUBDIR+= aibs 224 SUBDIR+= asus 225 SUBDIR+= fujbp 226 SUBDIR+= fujhk 227 SUBDIR+= hpacel 228 SUBDIR+= hpqlb 229 SUBDIR+= thinkpad 230 SUBDIR+= wmidell 231 SUBDIR+= wmieeepc 232 SUBDIR+= wmihp 233 SUBDIR+= wmimsi 234 .endif 235 236 .if ${MACHINE_CPU} == "arm" \ 237 || (!empty(MACHINE_ARCH:Mmips64*) && !defined(BSD_MK_COMPAT_FILE)) 238 SUBDIR+= compat_netbsd32 239 SUBDIR+= compat_netbsd32_mqueue 240 SUBDIR+= compat_netbsd32_nfssrv 241 SUBDIR+= compat_netbsd32_ptrace 242 SUBDIR+= compat_netbsd32_sysvipc 243 .endif 244 245 .if ${MACHINE_ARCH} == "x86_64" 246 SUBDIR+= compat_linux32 247 SUBDIR+= compat_netbsd32 248 SUBDIR+= compat_netbsd32_mqueue 249 SUBDIR+= compat_netbsd32_nfssrv 250 SUBDIR+= compat_netbsd32_ptrace 251 SUBDIR+= compat_netbsd32_sysvipc 252 .endif 253 254 .if ${MACHINE_ARCH} == "i386" 255 SUBDIR+= ati_pcigart 256 SUBDIR+= compat_freebsd 257 SUBDIR+= compat_ibcs2 258 SUBDIR+= compat_svr4 259 SUBDIR+= mach64drm 260 SUBDIR+= mgadrm 261 SUBDIR+= nsclpcsio 262 SUBDIR+= padlock 263 SUBDIR+= r128drm 264 SUBDIR+= radeondrm 265 SUBDIR+= savagedrm 266 SUBDIR+= sisdrm 267 SUBDIR+= tdfxdrm 268 SUBDIR+= viac7temp 269 SUBDIR+= viadrm 270 SUBDIR+= viadrmums 271 .endif 272 273 .if ${MACHINE_ARCH} == "i386" || \ 274 ${MACHINE_ARCH} == "x86_64" 275 SUBDIR+= azalia 276 SUBDIR+= compat_linux 277 SUBDIR+= drm 278 SUBDIR+= drmkms 279 SUBDIR+= drmkms_linux 280 SUBDIR+= drmkms_pci 281 SUBDIR+= i915drm 282 SUBDIR+= i915drmkms 283 SUBDIR+= pad 284 # 285 # ISA modules 286 # 287 SUBDIR+= aps 288 SUBDIR+= finsio 289 SUBDIR+= itesio 290 SUBDIR+= lm 291 SUBDIR+= lm_isa 292 SUBDIR+= lm_isa_common 293 SUBDIR+= lm_wbsio 294 SUBDIR+= wbsio 295 .endif 296 297 .if ${MACHINE_CPU} == "m68k" 298 SUBDIR+= compat_aoutm68k 299 #SUBDIR+= compat_linux 300 #SUBDIR+= compat_sunos 301 #SUBDIR+= compat_svr4 302 .endif 303 304 .if ${MACHINE_ARCH} == "i386" || \ 305 ${MACHINE_ARCH} == "x86_64" || \ 306 ${MACHINE_ARCH} == "sparc64" 307 SUBDIR+= pwdog 308 .endif 309 310 .include <bsd.own.mk> 311 312 # 313 # NetBSD/usermode support 314 # 315 .if ${MACHINE_ARCH} == "i386" || \ 316 ${MACHINE_ARCH} == "x86_64" 317 SUBDIR+= ../arch/usermode/modules/syscallemu 318 .endif 319 320 # we need our device mapper for LVM 321 .if (${MKLVM} != "no") 322 SUBDIR+= dm 323 .endif 324 325 .if (${MKDTRACE} != "no") 326 SUBDIR+= cyclic 327 SUBDIR+= dtrace 328 .endif 329 330 # we need solaris for the dtrace and zfs modules 331 .if (${MKDTRACE} != "no" || ${MKZFS} != "no") 332 SUBDIR+= solaris 333 .endif 334 335 .if (${MKZFS} != "no") 336 SUBDIR+= zfs 337 .endif 338 339 .if (${MKCOMPATMODULES} != "no") 340 SUBDIR+= arch 341 .endif 342 343 # 344 # DTV modules 345 # 346 SUBDIR+= dtv 347 SUBDIR+= dtv_math 348 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 349 # tuners/demods 350 SUBDIR+= au8522 351 SUBDIR+= cx24227 352 SUBDIR+= lg3303 353 SUBDIR+= mt2131 354 SUBDIR+= nxt2k 355 SUBDIR+= tvpll 356 SUBDIR+= xc3028 357 SUBDIR+= xc5k 358 SUBDIR+= zl10353 359 # hardware drivers 360 SUBDIR+= auvitek 361 SUBDIR+= coram 362 SUBDIR+= cxdtv 363 SUBDIR+= emdtv 364 SUBDIR+= spkr 365 .endif 366 367 .if (${MKISCSI} != "no") 368 SUBDIR+= iscsi 369 .endif 370 371 # For now, all of these are disabled, pending resolution of how to deal 372 # with attachment-specific modules and bus-specific modules (as opposed 373 # to machine- or architecture-specific modules) 374 375 .if 0 376 SUBDIR+= aac 377 SUBDIR+= amr 378 SUBDIR+= ataraid 379 SUBDIR+= cac 380 SUBDIR+= cac_eisa 381 SUBDIR+= cac_pci 382 SUBDIR+= if_vioif 383 SUBDIR+= ld 384 SUBDIR+= ld_aac 385 SUBDIR+= ld_amr 386 SUBDIR+= ld_ataraid 387 SUBDIR+= ld_cac 388 SUBDIR+= ld_icp 389 SUBDIR+= ld_mlx 390 SUBDIR+= ld_sdmmc 391 SUBDIR+= ld_twa 392 SUBDIR+= ld_twe 393 SUBDIR+= ld_virtio 394 SUBDIR+= mlx 395 SUBDIR+= mlx_eisa 396 SUBDIR+= mlx_pci 397 SUBDIR+= ld_nvme 398 SUBDIR+= nvme 399 SUBDIR+= twa 400 SUBDIR+= twe 401 SUBDIR+= viomb 402 SUBDIR+= virtio 403 .endif 404 405 SUBDIR+= examples # build these regularly to avoid bit-rot 406 407 .include <bsd.subdir.mk> 408