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