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