1 1.110.2.3 tls # $NetBSD: Makefile,v 1.110.2.5 2017/12/03 11:38:48 jdolecek Exp $ 2 1.37 dyoung 3 1.37 dyoung .include <bsd.own.mk> 4 1.15 ad 5 1.15 ad # For all platforms 6 1.1 ad 7 1.37 dyoung SUBDIR= accf_dataready 8 1.16 ad SUBDIR+= accf_httpready 9 1.15 ad SUBDIR+= adosfs 10 1.14 ad SUBDIR+= aio 11 1.110.2.5 jdolecek SUBDIR+= audio 12 1.110.2.4 tls SUBDIR+= blowfish 13 1.38 pooka SUBDIR+= bpf 14 1.110.2.5 jdolecek SUBDIR+= bpf_filter 15 1.110.2.5 jdolecek SUBDIR+= bufq_disksort 16 1.110.2.5 jdolecek SUBDIR+= bufq_fcfs 17 1.110.2.5 jdolecek SUBDIR+= bufq_priocscan 18 1.110.2.5 jdolecek SUBDIR+= bufq_readprio 19 1.110.2.4 tls SUBDIR+= camellia 20 1.110.2.4 tls SUBDIR+= cast128 21 1.110.2.4 tls SUBDIR+= ccd 22 1.7 rumble SUBDIR+= cd9660 23 1.110.2.4 tls SUBDIR+= cgd 24 1.110.2.4 tls SUBDIR+= chfs 25 1.110.2.5 jdolecek SUBDIR+= clockctl 26 1.110.2.4 tls SUBDIR+= crypto 27 1.7 rumble SUBDIR+= coda 28 1.7 rumble SUBDIR+= coda5 29 1.15 ad SUBDIR+= compat 30 1.15 ad SUBDIR+= compat_ossaudio 31 1.15 ad SUBDIR+= coredump 32 1.104 pgoyette SUBDIR+= dbcool 33 1.110.2.4 tls SUBDIR+= des 34 1.110.2.4 tls SUBDIR+= dk_subr 35 1.110.2.5 jdolecek SUBDIR+= drvctl 36 1.7 rumble SUBDIR+= efs 37 1.7 rumble SUBDIR+= ext2fs 38 1.15 ad SUBDIR+= exec_script 39 1.7 rumble SUBDIR+= fdesc 40 1.7 rumble SUBDIR+= ffs 41 1.18 ad SUBDIR+= filecore 42 1.93 sjg SUBDIR+= filemon 43 1.68 ahoka SUBDIR+= flash 44 1.15 ad SUBDIR+= fss 45 1.89 mbalmer SUBDIR+= gpio 46 1.94 mbalmer SUBDIR+= gpioiic 47 1.92 mbalmer SUBDIR+= gpioow 48 1.89 mbalmer SUBDIR+= gpiosim 49 1.7 rumble SUBDIR+= hfs 50 1.110.2.4 tls SUBDIR+= hythygtemp 51 1.110.2.5 jdolecek SUBDIR+= i2cexec 52 1.110.2.5 jdolecek SUBDIR+= i2c_bitbang 53 1.110.2.5 jdolecek SUBDIR+= if_agr 54 1.105 pgoyette SUBDIR+= if_axe 55 1.110.2.4 tls SUBDIR+= if_axen 56 1.110.2.5 jdolecek SUBDIR+= if_faith 57 1.110.2.5 jdolecek SUBDIR+= if_gif 58 1.110.2.5 jdolecek SUBDIR+= if_gre 59 1.110.2.5 jdolecek SUBDIR+= if_l2tp 60 1.110.2.5 jdolecek SUBDIR+= if_loop 61 1.110.2.5 jdolecek SUBDIR+= if_mpls 62 1.110.2.3 tls SUBDIR+= if_npflog 63 1.110.2.5 jdolecek SUBDIR+= if_ppp 64 1.110.2.5 jdolecek SUBDIR+= if_pppoe 65 1.110.2.5 jdolecek SUBDIR+= if_sl 66 1.110.2.4 tls SUBDIR+= if_smsc 67 1.110.2.5 jdolecek SUBDIR+= if_srt 68 1.110.2.5 jdolecek SUBDIR+= if_stf 69 1.110.2.5 jdolecek SUBDIR+= if_strip 70 1.110.2.5 jdolecek SUBDIR+= if_tun tun 71 1.110.2.5 jdolecek SUBDIR+= if_vlan 72 1.94 mbalmer SUBDIR+= iic 73 1.110.2.5 jdolecek SUBDIR+= ipl 74 1.7 rumble SUBDIR+= kernfs 75 1.22 ad SUBDIR+= layerfs 76 1.7 rumble SUBDIR+= lfs 77 1.110.2.4 tls SUBDIR+= lua 78 1.110.2.4 tls SUBDIR+= luasystm 79 1.110.2.4 tls SUBDIR+= luapmf 80 1.7 rumble SUBDIR+= mfs 81 1.110.2.5 jdolecek SUBDIR+= midi 82 1.45 pgoyette SUBDIR+= miiverbose 83 1.45 pgoyette SUBDIR+= miniroot 84 1.31 rmind SUBDIR+= mqueue 85 1.18 ad SUBDIR+= msdos 86 1.68 ahoka SUBDIR+= nand 87 1.68 ahoka SUBDIR+= nandemulator 88 1.15 ad SUBDIR+= nfs 89 1.15 ad SUBDIR+= nfsserver 90 1.30 reinoud SUBDIR+= nilfs 91 1.96 tron SUBDIR+= npf 92 1.97 tron SUBDIR+= npf_alg_icmp 93 1.110.2.1 tls SUBDIR+= npf_ext_log 94 1.110.2.3 tls SUBDIR+= npf_ext_normalize 95 1.110.2.2 tls SUBDIR+= npf_ext_rndblock 96 1.7 rumble SUBDIR+= ntfs 97 1.18 ad SUBDIR+= null 98 1.92 mbalmer SUBDIR+= onewire 99 1.110.2.4 tls SUBDIR+= opencrypto 100 1.7 rumble SUBDIR+= overlay 101 1.42 pgoyette SUBDIR+= pciverbose 102 1.41 ahoka SUBDIR+= pf 103 1.19 cube SUBDIR+= ppp_bsdcomp 104 1.19 cube SUBDIR+= ppp_deflate 105 1.7 rumble SUBDIR+= procfs 106 1.110.2.5 jdolecek SUBDIR+= ptrace 107 1.110.2.5 jdolecek SUBDIR+= ptrace_common 108 1.7 rumble SUBDIR+= ptyfs 109 1.7 rumble SUBDIR+= puffs 110 1.15 ad SUBDIR+= putter 111 1.110.2.5 jdolecek SUBDIR+= raid 112 1.44 pgoyette SUBDIR+= scsiverbose 113 1.103 pgoyette SUBDIR+= sdtemp 114 1.33 elad SUBDIR+= secmodel_bsd44 115 1.100 jym SUBDIR+= secmodel_extensions 116 1.33 elad SUBDIR+= secmodel_overlay 117 1.33 elad SUBDIR+= securelevel 118 1.110.2.5 jdolecek SUBDIR+= sequencer 119 1.110.2.4 tls SUBDIR+= skipjack 120 1.110.2.5 jdolecek SUBDIR+= slcompress 121 1.7 rumble SUBDIR+= smbfs 122 1.81 pgoyette SUBDIR+= spdmem 123 1.110.2.5 jdolecek SUBDIR+= spkr 124 1.110.2.5 jdolecek SUBDIR+= sppp_subr 125 1.110.2.5 jdolecek SUBDIR+= sysmon 126 1.110.2.5 jdolecek SUBDIR+= sysmon_envsys 127 1.110.2.5 jdolecek SUBDIR+= sysmon_power 128 1.110.2.5 jdolecek SUBDIR+= sysmon_taskq 129 1.110.2.5 jdolecek SUBDIR+= sysmon_wdog 130 1.24 pooka SUBDIR+= sysvbfs 131 1.110.2.5 jdolecek SUBDIR+= sysv_ipc 132 1.33 elad SUBDIR+= suser 133 1.110.2.4 tls SUBDIR+= swcrypto 134 1.48 pgoyette SUBDIR+= swsensor 135 1.110.2.5 jdolecek SUBDIR+= swwdog 136 1.7 rumble SUBDIR+= tmpfs 137 1.110.2.5 jdolecek SUBDIR+= ualea 138 1.108 riastrad SUBDIR+= uatp 139 1.7 rumble SUBDIR+= udf 140 1.18 ad SUBDIR+= umap 141 1.7 rumble SUBDIR+= union 142 1.43 pgoyette SUBDIR+= usbverbose 143 1.106 christos SUBDIR+= vcoda 144 1.78 enami SUBDIR+= v7fs 145 1.25 haad SUBDIR+= vnd 146 1.110.2.5 jdolecek SUBDIR+= wapbl 147 1.110.2.5 jdolecek SUBDIR+= wsbell 148 1.110.2.4 tls SUBDIR+= zlib 149 1.29 yamt SUBDIR+= tprof 150 1.7 rumble .if (defined(NOTYET)) 151 1.110.2.4 tls SUBDIR+= hifn # Builds on architectures with PCI bus 152 1.7 rumble SUBDIR+= unionfs 153 1.7 rumble .endif 154 1.37 dyoung .if ${MKBINUTILS} != "no" 155 1.37 dyoung SUBDIR+= xldscripts 156 1.37 dyoung .endif 157 1.7 rumble 158 1.15 ad # Machine dependent section 159 1.47 tsutsui .if ${MACHINE_ARCH} == "i386" || \ 160 1.49 tsutsui ${MACHINE_CPU} == "m68k" 161 1.47 tsutsui SUBDIR+= exec_aout 162 1.47 tsutsui .endif 163 1.47 tsutsui 164 1.110.2.5 jdolecek .if ${MACHINE_ARCH} != "alpha" && \ 165 1.110.2.5 jdolecek ${MACHINE_CPU} != "aarch64" && \ 166 1.110.2.5 jdolecek ${MACHINE_ARCH} != "ia64" 167 1.17 martin SUBDIR+= exec_elf32 168 1.17 martin .endif 169 1.15 ad 170 1.110.2.4 tls .if ${MACHINE_CPU} == "aarch64" || \ 171 1.110.2.4 tls ${MACHINE_ARCH} == "alpha" || \ 172 1.110.2.5 jdolecek ${MACHINE_ARCH} == "ia64" || \ 173 1.21 tsutsui ${MACHINE_ARCH} == "sparc64" || \ 174 1.21 tsutsui ${MACHINE_ARCH} == "x86_64" 175 1.20 he SUBDIR+= exec_elf64 176 1.20 he .endif 177 1.20 he 178 1.29 yamt .if ${MACHINE_ARCH} == "i386" || \ 179 1.29 yamt ${MACHINE_ARCH} == "x86_64" 180 1.71 jruoho SUBDIR+= amdtemp 181 1.64 jruoho SUBDIR+= coretemp 182 1.65 jruoho SUBDIR+= est 183 1.110 martin SUBDIR+= hdafg 184 1.110 martin SUBDIR+= hdaudio 185 1.110.2.5 jdolecek SUBDIR+= hdaudio_pci 186 1.110.2.5 jdolecek SUBDIR+= hdaudioverbose 187 1.72 jruoho SUBDIR+= hpet 188 1.69 jruoho SUBDIR+= odcm 189 1.66 jruoho SUBDIR+= powernow 190 1.110.2.5 jdolecek SUBDIR+= tco 191 1.29 yamt SUBDIR+= tprof_pmi 192 1.70 yamt SUBDIR+= tprof_amdpmi 193 1.95 jmcneill SUBDIR+= vmt 194 1.29 yamt .endif 195 1.29 yamt 196 1.110.2.1 tls .if ${MACHINE_ARCH} == "i386" || \ 197 1.110.2.4 tls ${MACHINE_ARCH} == "x86_64" 198 1.110.2.4 tls SUBDIR+= ubsec # Builds on architectures with PCI bus 199 1.110.2.4 tls .endif 200 1.110.2.4 tls 201 1.110.2.4 tls .if ${MKSLJIT} != "no" 202 1.110.2.4 tls # No modules for arm, mips and powerpc yet. 203 1.110.2.4 tls .if ${MACHINE_ARCH} == "i386" || \ 204 1.110.2.1 tls ${MACHINE_ARCH} == "x86_64" || \ 205 1.110.2.1 tls ${MACHINE_ARCH} == "sparc" 206 1.110.2.1 tls SUBDIR+= bpfjit 207 1.110.2.1 tls SUBDIR+= sljit 208 1.110.2.1 tls .endif 209 1.110.2.4 tls .endif 210 1.110.2.1 tls 211 1.85 jruoho # 212 1.85 jruoho # ACPI modules 213 1.85 jruoho # 214 1.46 pgoyette .if ${MACHINE_ARCH} == "i386" || \ 215 1.46 pgoyette ${MACHINE_ARCH} == "ia64" || \ 216 1.46 pgoyette ${MACHINE_ARCH} == "x86_64" 217 1.46 pgoyette SUBDIR+= acpiverbose 218 1.46 pgoyette .endif 219 1.46 pgoyette 220 1.50 jmcneill .if ${MACHINE_ARCH} == "i386" || \ 221 1.50 jmcneill ${MACHINE_ARCH} == "x86_64" 222 1.52 jruoho SUBDIR+= acpiacad 223 1.52 jruoho SUBDIR+= acpibat 224 1.52 jruoho SUBDIR+= acpibut 225 1.52 jruoho SUBDIR+= acpicpu 226 1.53 jruoho SUBDIR+= acpidalb 227 1.58 jruoho SUBDIR+= acpifan 228 1.52 jruoho SUBDIR+= acpilid 229 1.57 jruoho SUBDIR+= acpipmtr 230 1.53 jruoho SUBDIR+= acpitz 231 1.53 jruoho SUBDIR+= acpivga 232 1.86 jruoho SUBDIR+= acpiwdrt 233 1.51 jmcneill SUBDIR+= acpiwmi 234 1.53 jruoho SUBDIR+= aibs 235 1.54 jruoho SUBDIR+= asus 236 1.63 jruoho SUBDIR+= fujbp 237 1.63 jruoho SUBDIR+= fujhk 238 1.75 jruoho SUBDIR+= hpacel 239 1.54 jruoho SUBDIR+= hpqlb 240 1.52 jruoho SUBDIR+= thinkpad 241 1.50 jmcneill SUBDIR+= wmidell 242 1.83 jruoho SUBDIR+= wmieeepc 243 1.50 jmcneill SUBDIR+= wmihp 244 1.50 jmcneill SUBDIR+= wmimsi 245 1.50 jmcneill .endif 246 1.50 jmcneill 247 1.110.2.5 jdolecek .if ${MACHINE_CPU} == "arm" \ 248 1.110.2.5 jdolecek || (!empty(MACHINE_ARCH:Mmips64*) && !defined(BSD_MK_COMPAT_FILE)) 249 1.110.2.5 jdolecek SUBDIR+= compat_netbsd32 250 1.110.2.5 jdolecek SUBDIR+= compat_netbsd32_mqueue 251 1.110.2.5 jdolecek SUBDIR+= compat_netbsd32_nfssrv 252 1.110.2.5 jdolecek SUBDIR+= compat_netbsd32_ptrace 253 1.110.2.5 jdolecek SUBDIR+= compat_netbsd32_sysvipc 254 1.110.2.5 jdolecek .endif 255 1.110.2.5 jdolecek 256 1.27 abs .if ${MACHINE_ARCH} == "x86_64" 257 1.15 ad SUBDIR+= compat_linux32 258 1.15 ad SUBDIR+= compat_netbsd32 259 1.110.2.5 jdolecek SUBDIR+= compat_netbsd32_mqueue 260 1.110.2.5 jdolecek SUBDIR+= compat_netbsd32_nfssrv 261 1.110.2.5 jdolecek SUBDIR+= compat_netbsd32_ptrace 262 1.110.2.5 jdolecek SUBDIR+= compat_netbsd32_sysvipc 263 1.15 ad .endif 264 1.15 ad 265 1.27 abs .if ${MACHINE_ARCH} == "i386" 266 1.90 jmcneill SUBDIR+= ati_pcigart 267 1.15 ad SUBDIR+= compat_freebsd 268 1.90 jmcneill SUBDIR+= mach64drm 269 1.90 jmcneill SUBDIR+= mgadrm 270 1.76 jmcneill SUBDIR+= nsclpcsio 271 1.62 jmcneill SUBDIR+= padlock 272 1.90 jmcneill SUBDIR+= r128drm 273 1.90 jmcneill SUBDIR+= radeondrm 274 1.90 jmcneill SUBDIR+= savagedrm 275 1.90 jmcneill SUBDIR+= sisdrm 276 1.90 jmcneill SUBDIR+= tdfxdrm 277 1.67 jruoho SUBDIR+= viac7temp 278 1.90 jmcneill SUBDIR+= viadrm 279 1.110.2.5 jdolecek SUBDIR+= viadrmums 280 1.15 ad .endif 281 1.15 ad 282 1.110.2.5 jdolecek .if ${MACHINE_ARCH} == "i386" || \ 283 1.110.2.5 jdolecek ${MACHINE_ARCH} == "x86_64" 284 1.110.2.5 jdolecek SUBDIR+= azalia 285 1.110.2.5 jdolecek SUBDIR+= compat_linux 286 1.110.2.5 jdolecek SUBDIR+= drm 287 1.110.2.5 jdolecek SUBDIR+= drmkms 288 1.110.2.5 jdolecek SUBDIR+= drmkms_linux 289 1.110.2.5 jdolecek SUBDIR+= drmkms_pci 290 1.110.2.5 jdolecek SUBDIR+= i915drm 291 1.110.2.5 jdolecek SUBDIR+= i915drmkms 292 1.110.2.5 jdolecek SUBDIR+= pad 293 1.85 jruoho # 294 1.85 jruoho # ISA modules 295 1.85 jruoho # 296 1.59 jmcneill SUBDIR+= aps 297 1.80 jmcneill SUBDIR+= finsio 298 1.79 jmcneill SUBDIR+= itesio 299 1.101 jakllsch SUBDIR+= lm 300 1.101 jakllsch SUBDIR+= lm_isa 301 1.101 jakllsch SUBDIR+= lm_isa_common 302 1.101 jakllsch SUBDIR+= lm_wbsio 303 1.101 jakllsch SUBDIR+= wbsio 304 1.56 jmcneill .endif 305 1.56 jmcneill 306 1.49 tsutsui .if ${MACHINE_CPU} == "m68k" 307 1.47 tsutsui SUBDIR+= compat_aoutm68k 308 1.47 tsutsui #SUBDIR+= compat_linux 309 1.47 tsutsui #SUBDIR+= compat_sunos 310 1.47 tsutsui #SUBDIR+= compat_svr4 311 1.47 tsutsui .endif 312 1.47 tsutsui 313 1.88 mbalmer .if ${MACHINE_ARCH} == "i386" || \ 314 1.88 mbalmer ${MACHINE_ARCH} == "x86_64" || \ 315 1.88 mbalmer ${MACHINE_ARCH} == "sparc64" 316 1.88 mbalmer SUBDIR+= pwdog 317 1.88 mbalmer .endif 318 1.88 mbalmer 319 1.23 agc .include <bsd.own.mk> 320 1.23 agc 321 1.107 reinoud # 322 1.107 reinoud # NetBSD/usermode support 323 1.107 reinoud # 324 1.107 reinoud .if ${MACHINE_ARCH} == "i386" || \ 325 1.107 reinoud ${MACHINE_ARCH} == "x86_64" 326 1.107 reinoud SUBDIR+= ../arch/usermode/modules/syscallemu 327 1.107 reinoud .endif 328 1.107 reinoud 329 1.23 agc # we need our device mapper for LVM 330 1.23 agc .if (${MKLVM} != "no") 331 1.28 yamt SUBDIR+= dm 332 1.23 agc .endif 333 1.23 agc 334 1.39 darran .if (${MKDTRACE} != "no") 335 1.110.2.2 tls SUBDIR+= cyclic 336 1.39 darran SUBDIR+= dtrace 337 1.39 darran .endif 338 1.39 darran 339 1.39 darran # we need solaris for the dtrace and zfs modules 340 1.39 darran .if (${MKDTRACE} != "no" || ${MKZFS} != "no") 341 1.39 darran SUBDIR+= solaris 342 1.39 darran .endif 343 1.39 darran 344 1.34 haad .if (${MKZFS} != "no") 345 1.34 haad SUBDIR+= zfs 346 1.34 haad .endif 347 1.34 haad 348 1.73 mrg .if (${MKCOMPATMODULES} != "no") 349 1.73 mrg SUBDIR+= arch 350 1.73 mrg .endif 351 1.73 mrg 352 1.84 jmcneill # 353 1.84 jmcneill # DTV modules 354 1.84 jmcneill # 355 1.84 jmcneill SUBDIR+= dtv 356 1.84 jmcneill SUBDIR+= dtv_math 357 1.84 jmcneill .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 358 1.84 jmcneill # tuners/demods 359 1.84 jmcneill SUBDIR+= au8522 360 1.84 jmcneill SUBDIR+= cx24227 361 1.84 jmcneill SUBDIR+= lg3303 362 1.84 jmcneill SUBDIR+= mt2131 363 1.84 jmcneill SUBDIR+= nxt2k 364 1.84 jmcneill SUBDIR+= tvpll 365 1.84 jmcneill SUBDIR+= xc3028 366 1.84 jmcneill SUBDIR+= xc5k 367 1.91 jruoho SUBDIR+= zl10353 368 1.84 jmcneill # hardware drivers 369 1.84 jmcneill SUBDIR+= auvitek 370 1.84 jmcneill SUBDIR+= coram 371 1.84 jmcneill SUBDIR+= cxdtv 372 1.84 jmcneill SUBDIR+= emdtv 373 1.84 jmcneill .endif 374 1.84 jmcneill 375 1.98 riz .if (${MKISCSI} != "no") 376 1.98 riz SUBDIR+= iscsi 377 1.98 riz .endif 378 1.98 riz 379 1.110.2.5 jdolecek # For now, all of these are disabled, pending resolution of how to deal 380 1.110.2.5 jdolecek # with attachment-specific modules and bus-specific modules (as opposed 381 1.110.2.5 jdolecek # to machine- or architecture-specific modules) 382 1.110.2.5 jdolecek 383 1.110.2.5 jdolecek .if 0 384 1.110.2.5 jdolecek SUBDIR+= aac 385 1.110.2.5 jdolecek SUBDIR+= amr 386 1.110.2.5 jdolecek SUBDIR+= ataraid 387 1.110.2.5 jdolecek SUBDIR+= cac 388 1.110.2.5 jdolecek SUBDIR+= cac_eisa 389 1.110.2.5 jdolecek SUBDIR+= cac_pci 390 1.110.2.5 jdolecek SUBDIR+= if_vioif 391 1.110.2.5 jdolecek SUBDIR+= ld 392 1.110.2.5 jdolecek SUBDIR+= ld_aac 393 1.110.2.5 jdolecek SUBDIR+= ld_amr 394 1.110.2.5 jdolecek SUBDIR+= ld_ataraid 395 1.110.2.5 jdolecek SUBDIR+= ld_cac 396 1.110.2.5 jdolecek SUBDIR+= ld_icp 397 1.110.2.5 jdolecek SUBDIR+= ld_mlx 398 1.110.2.5 jdolecek SUBDIR+= ld_sdmmc 399 1.110.2.5 jdolecek SUBDIR+= ld_twa 400 1.110.2.5 jdolecek SUBDIR+= ld_twe 401 1.110.2.5 jdolecek SUBDIR+= ld_virtio 402 1.110.2.5 jdolecek SUBDIR+= mlx 403 1.110.2.5 jdolecek SUBDIR+= mlx_eisa 404 1.110.2.5 jdolecek SUBDIR+= mlx_pci 405 1.110.2.5 jdolecek SUBDIR+= ld_nvme 406 1.110.2.5 jdolecek SUBDIR+= nvme 407 1.110.2.5 jdolecek SUBDIR+= twa 408 1.110.2.5 jdolecek SUBDIR+= twe 409 1.110.2.5 jdolecek SUBDIR+= viomb 410 1.110.2.5 jdolecek SUBDIR+= virtio 411 1.110.2.5 jdolecek SUBDIR+= vioscsi 412 1.110.2.5 jdolecek .endif 413 1.110.2.5 jdolecek 414 1.110.2.5 jdolecek SUBDIR+= examples # build these regularly to avoid bit-rot 415 1.110.2.5 jdolecek 416 1.1 ad .include <bsd.subdir.mk> 417