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