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