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