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