1 # $NetBSD: Makefile,v 1.177 2016/09/16 11:35:07 jdolecek 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+= ptyfs 100 SUBDIR+= puffs 101 SUBDIR+= putter 102 SUBDIR+= raid 103 SUBDIR+= scsiverbose 104 SUBDIR+= sdtemp 105 SUBDIR+= secmodel_bsd44 106 SUBDIR+= secmodel_extensions 107 SUBDIR+= secmodel_overlay 108 SUBDIR+= securelevel 109 SUBDIR+= skipjack 110 SUBDIR+= slcompress 111 SUBDIR+= smbfs 112 SUBDIR+= spdmem 113 SUBDIR+= sppp_subr 114 SUBDIR+= sysmon 115 SUBDIR+= sysmon_envsys 116 SUBDIR+= sysmon_power 117 SUBDIR+= sysmon_taskq 118 SUBDIR+= sysmon_wdog 119 SUBDIR+= sysvbfs 120 SUBDIR+= sysv_ipc 121 SUBDIR+= suser 122 SUBDIR+= swcrypto 123 SUBDIR+= swsensor 124 SUBDIR+= swwdog 125 SUBDIR+= tmpfs 126 SUBDIR+= uatp 127 SUBDIR+= udf 128 SUBDIR+= umap 129 SUBDIR+= union 130 SUBDIR+= usbverbose 131 SUBDIR+= vcoda 132 SUBDIR+= v7fs 133 SUBDIR+= vnd 134 SUBDIR+= wapbl 135 SUBDIR+= zlib 136 SUBDIR+= tprof 137 .if (defined(NOTYET)) 138 SUBDIR+= hifn # Builds on architectures with PCI bus 139 SUBDIR+= unionfs 140 .endif 141 .if ${MKBINUTILS} != "no" 142 SUBDIR+= xldscripts 143 .endif 144 145 # Machine dependent section 146 .if ${MACHINE_ARCH} == "i386" || \ 147 ${MACHINE_CPU} == "m68k" 148 SUBDIR+= exec_aout 149 .endif 150 151 .if ${MACHINE_ARCH} != "alpha" && \ 152 ${MACHINE_CPU} != "aarch64" && \ 153 ${MACHINE_ARCH} != "ia64" 154 SUBDIR+= exec_elf32 155 .endif 156 157 .if ${MACHINE_CPU} == "aarch64" || \ 158 ${MACHINE_ARCH} == "alpha" || \ 159 ${MACHINE_ARCH} == "ia64" || \ 160 ${MACHINE_ARCH} == "sparc64" || \ 161 ${MACHINE_ARCH} == "x86_64" 162 SUBDIR+= exec_elf64 163 .endif 164 165 .if ${MACHINE_ARCH} == "i386" || \ 166 ${MACHINE_ARCH} == "x86_64" 167 SUBDIR+= amdtemp 168 SUBDIR+= coretemp 169 SUBDIR+= est 170 SUBDIR+= hdafg 171 SUBDIR+= hdaudio 172 SUBDIR+= hdaudio_pci 173 SUBDIR+= hdaudioverbose 174 SUBDIR+= hpet 175 SUBDIR+= odcm 176 SUBDIR+= powernow 177 SUBDIR+= tco 178 SUBDIR+= tprof_pmi 179 SUBDIR+= tprof_amdpmi 180 SUBDIR+= vmt 181 .endif 182 183 .if ${MACHINE_ARCH} == "i386" || \ 184 ${MACHINE_ARCH} == "x86_64" 185 SUBDIR+= ubsec # Builds on architectures with PCI bus 186 SUBDIR+= nvme 187 .endif 188 189 .if ${MKSLJIT} != "no" 190 # No modules for arm, mips and powerpc yet. 191 .if ${MACHINE_ARCH} == "i386" || \ 192 ${MACHINE_ARCH} == "x86_64" || \ 193 ${MACHINE_ARCH} == "sparc" 194 SUBDIR+= bpfjit 195 SUBDIR+= sljit 196 .endif 197 .endif 198 199 # 200 # ACPI modules 201 # 202 .if ${MACHINE_ARCH} == "i386" || \ 203 ${MACHINE_ARCH} == "ia64" || \ 204 ${MACHINE_ARCH} == "x86_64" 205 SUBDIR+= acpiverbose 206 .endif 207 208 .if ${MACHINE_ARCH} == "i386" || \ 209 ${MACHINE_ARCH} == "x86_64" 210 SUBDIR+= acpiacad 211 SUBDIR+= acpibat 212 SUBDIR+= acpibut 213 SUBDIR+= acpicpu 214 SUBDIR+= acpidalb 215 SUBDIR+= acpifan 216 SUBDIR+= acpilid 217 SUBDIR+= acpipmtr 218 SUBDIR+= acpitz 219 SUBDIR+= acpivga 220 SUBDIR+= acpiwdrt 221 SUBDIR+= acpiwmi 222 SUBDIR+= aibs 223 SUBDIR+= asus 224 SUBDIR+= fujbp 225 SUBDIR+= fujhk 226 SUBDIR+= hpacel 227 SUBDIR+= hpqlb 228 SUBDIR+= thinkpad 229 SUBDIR+= wmidell 230 SUBDIR+= wmieeepc 231 SUBDIR+= wmihp 232 SUBDIR+= wmimsi 233 .endif 234 235 .if ${MACHINE_CPU} == "arm" \ 236 || (!empty(MACHINE_ARCH:Mmips64*) && !defined(BSD_MK_COMPAT_FILE)) 237 SUBDIR+= compat_netbsd32 238 SUBDIR+= compat_netbsd32_nfssrv 239 SUBDIR+= compat_netbsd32_mqueue 240 SUBDIR+= compat_netbsd32_sysvipc 241 .endif 242 243 .if ${MACHINE_ARCH} == "x86_64" 244 SUBDIR+= compat_linux32 245 SUBDIR+= compat_netbsd32 246 SUBDIR+= compat_netbsd32_nfssrv 247 SUBDIR+= compat_netbsd32_mqueue 248 SUBDIR+= compat_netbsd32_sysvipc 249 .endif 250 251 .if ${MACHINE_ARCH} == "i386" 252 SUBDIR+= ati_pcigart 253 SUBDIR+= compat_freebsd 254 SUBDIR+= compat_ibcs2 255 SUBDIR+= compat_svr4 256 SUBDIR+= mach64drm 257 SUBDIR+= mgadrm 258 SUBDIR+= nsclpcsio 259 SUBDIR+= padlock 260 SUBDIR+= r128drm 261 SUBDIR+= radeondrm 262 SUBDIR+= savagedrm 263 SUBDIR+= sisdrm 264 SUBDIR+= tdfxdrm 265 SUBDIR+= viac7temp 266 SUBDIR+= viadrm 267 SUBDIR+= viadrmums 268 .endif 269 270 .if ${MACHINE_ARCH} == "i386" || \ 271 ${MACHINE_ARCH} == "x86_64" 272 SUBDIR+= azalia 273 SUBDIR+= compat_linux 274 SUBDIR+= drm 275 SUBDIR+= drmkms 276 SUBDIR+= drmkms_linux 277 SUBDIR+= drmkms_pci 278 SUBDIR+= i915drm 279 SUBDIR+= i915drmkms 280 SUBDIR+= pad 281 # 282 # ISA modules 283 # 284 SUBDIR+= aps 285 SUBDIR+= finsio 286 SUBDIR+= itesio 287 SUBDIR+= lm 288 SUBDIR+= lm_isa 289 SUBDIR+= lm_isa_common 290 SUBDIR+= lm_wbsio 291 SUBDIR+= wbsio 292 .endif 293 294 .if ${MACHINE_CPU} == "m68k" 295 SUBDIR+= compat_aoutm68k 296 #SUBDIR+= compat_linux 297 #SUBDIR+= compat_sunos 298 #SUBDIR+= compat_svr4 299 .endif 300 301 .if ${MACHINE_ARCH} == "i386" || \ 302 ${MACHINE_ARCH} == "x86_64" || \ 303 ${MACHINE_ARCH} == "sparc64" 304 SUBDIR+= pwdog 305 .endif 306 307 .include <bsd.own.mk> 308 309 # 310 # NetBSD/usermode support 311 # 312 .if ${MACHINE_ARCH} == "i386" || \ 313 ${MACHINE_ARCH} == "x86_64" 314 SUBDIR+= ../arch/usermode/modules/syscallemu 315 .endif 316 317 # we need our device mapper for LVM 318 .if (${MKLVM} != "no") 319 SUBDIR+= dm 320 .endif 321 322 .if (${MKDTRACE} != "no") 323 SUBDIR+= cyclic 324 SUBDIR+= dtrace 325 .endif 326 327 # we need solaris for the dtrace and zfs modules 328 .if (${MKDTRACE} != "no" || ${MKZFS} != "no") 329 SUBDIR+= solaris 330 .endif 331 332 .if (${MKZFS} != "no") 333 SUBDIR+= zfs 334 .endif 335 336 .if (${MKCOMPATMODULES} != "no") 337 SUBDIR+= arch 338 .endif 339 340 # 341 # DTV modules 342 # 343 SUBDIR+= dtv 344 SUBDIR+= dtv_math 345 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 346 # tuners/demods 347 SUBDIR+= au8522 348 SUBDIR+= cx24227 349 SUBDIR+= lg3303 350 SUBDIR+= mt2131 351 SUBDIR+= nxt2k 352 SUBDIR+= tvpll 353 SUBDIR+= xc3028 354 SUBDIR+= xc5k 355 SUBDIR+= zl10353 356 # hardware drivers 357 SUBDIR+= auvitek 358 SUBDIR+= coram 359 SUBDIR+= cxdtv 360 SUBDIR+= emdtv 361 SUBDIR+= spkr 362 .endif 363 364 .if (${MKISCSI} != "no") 365 SUBDIR+= iscsi 366 .endif 367 368 SUBDIR+= examples # build these regularly to avoid bit-rot 369 370 .include <bsd.subdir.mk> 371