1 # $NetBSD: Makefile,v 1.124 2013/11/16 16:59:04 skrll 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+= udf 86 SUBDIR+= umap 87 SUBDIR+= union 88 SUBDIR+= usbverbose 89 SUBDIR+= vcoda 90 SUBDIR+= v7fs 91 SUBDIR+= vnd 92 SUBDIR+= tprof 93 .if (defined(NOTYET)) 94 SUBDIR+= unionfs 95 .endif 96 .if ${MKBINUTILS} != "no" 97 SUBDIR+= xldscripts 98 .endif 99 100 # Machine dependent section 101 .if ${MACHINE_ARCH} == "i386" || \ 102 ${MACHINE_CPU} == "m68k" 103 SUBDIR+= exec_aout 104 .endif 105 106 .if ${MACHINE_ARCH} != "alpha" 107 SUBDIR+= exec_elf32 108 .endif 109 110 .if ${MACHINE_ARCH} == "alpha" || \ 111 ${MACHINE_ARCH} == "sparc64" || \ 112 ${MACHINE_ARCH} == "x86_64" 113 SUBDIR+= exec_elf64 114 .endif 115 116 .if ${MACHINE_ARCH} == "i386" || \ 117 ${MACHINE_ARCH} == "x86_64" 118 SUBDIR+= amdtemp 119 SUBDIR+= coretemp 120 SUBDIR+= est 121 SUBDIR+= hdafg 122 SUBDIR+= hdaudio 123 SUBDIR+= hpet 124 SUBDIR+= odcm 125 SUBDIR+= powernow 126 SUBDIR+= tprof_pmi 127 SUBDIR+= tprof_amdpmi 128 SUBDIR+= vmt 129 .endif 130 131 .if ${MACHINE_ARCH} == "i386" || \ 132 ${MACHINE_ARCH} == "x86_64" || \ 133 ${MACHINE_ARCH} == "sparc" 134 SUBDIR+= bpfjit 135 SUBDIR+= sljit 136 .endif 137 138 # 139 # ACPI modules 140 # 141 .if ${MACHINE_ARCH} == "i386" || \ 142 ${MACHINE_ARCH} == "ia64" || \ 143 ${MACHINE_ARCH} == "x86_64" 144 SUBDIR+= acpiverbose 145 .endif 146 147 .if ${MACHINE_ARCH} == "i386" || \ 148 ${MACHINE_ARCH} == "x86_64" 149 SUBDIR+= acpiacad 150 SUBDIR+= acpibat 151 SUBDIR+= acpibut 152 SUBDIR+= acpicpu 153 SUBDIR+= acpidalb 154 SUBDIR+= acpifan 155 SUBDIR+= acpilid 156 SUBDIR+= acpipmtr 157 SUBDIR+= acpitz 158 SUBDIR+= acpivga 159 SUBDIR+= acpiwdrt 160 SUBDIR+= acpiwmi 161 SUBDIR+= aibs 162 SUBDIR+= asus 163 SUBDIR+= fujbp 164 SUBDIR+= fujhk 165 SUBDIR+= hpacel 166 SUBDIR+= hpqlb 167 SUBDIR+= thinkpad 168 SUBDIR+= wmidell 169 SUBDIR+= wmieeepc 170 SUBDIR+= wmihp 171 SUBDIR+= wmimsi 172 .endif 173 174 .if ${MACHINE_ARCH} == "x86_64" 175 SUBDIR+= azalia 176 SUBDIR+= compat_linux 177 SUBDIR+= compat_linux32 178 SUBDIR+= compat_netbsd32 179 SUBDIR+= drm 180 SUBDIR+= i915drm 181 SUBDIR+= pad 182 .endif 183 184 .if ${MACHINE_ARCH} == "i386" 185 SUBDIR+= ati_pcigart 186 SUBDIR+= azalia 187 SUBDIR+= compat_freebsd 188 SUBDIR+= compat_ibcs2 189 SUBDIR+= compat_linux 190 SUBDIR+= compat_svr4 191 SUBDIR+= drm 192 SUBDIR+= i915drm 193 SUBDIR+= mach64drm 194 SUBDIR+= mgadrm 195 SUBDIR+= nsclpcsio 196 SUBDIR+= pad 197 SUBDIR+= padlock 198 SUBDIR+= r128drm 199 SUBDIR+= radeondrm 200 SUBDIR+= savagedrm 201 SUBDIR+= sisdrm 202 SUBDIR+= tdfxdrm 203 SUBDIR+= viac7temp 204 SUBDIR+= viadrm 205 .endif 206 207 # 208 # ISA modules 209 # 210 .if ${MACHINE_ARCH} == "i386" || \ 211 ${MACHINE_ARCH} == "x86_64" 212 SUBDIR+= aps 213 SUBDIR+= finsio 214 SUBDIR+= itesio 215 SUBDIR+= lm 216 SUBDIR+= lm_isa 217 SUBDIR+= lm_isa_common 218 SUBDIR+= lm_wbsio 219 SUBDIR+= wbsio 220 .endif 221 222 .if ${MACHINE_CPU} == "m68k" 223 SUBDIR+= compat_aoutm68k 224 #SUBDIR+= compat_linux 225 #SUBDIR+= compat_sunos 226 #SUBDIR+= compat_svr4 227 .endif 228 229 .if ${MACHINE_ARCH} == "i386" || \ 230 ${MACHINE_ARCH} == "x86_64" || \ 231 ${MACHINE_ARCH} == "sparc64" 232 SUBDIR+= pwdog 233 .endif 234 235 .include <bsd.own.mk> 236 237 # 238 # NetBSD/usermode support 239 # 240 .if ${MACHINE_ARCH} == "i386" || \ 241 ${MACHINE_ARCH} == "x86_64" 242 SUBDIR+= ../arch/usermode/modules/syscallemu 243 .endif 244 245 # we need our device mapper for LVM 246 .if (${MKLVM} != "no") 247 SUBDIR+= dm 248 .endif 249 250 .if (${MKDTRACE} != "no") 251 SUBDIR+= cyclic 252 SUBDIR+= dtrace 253 .endif 254 255 # we need solaris for the dtrace and zfs modules 256 .if (${MKDTRACE} != "no" || ${MKZFS} != "no") 257 SUBDIR+= solaris 258 .endif 259 260 .if (${MKZFS} != "no") 261 SUBDIR+= zfs 262 .endif 263 264 .if (${MKCOMPATMODULES} != "no") 265 SUBDIR+= arch 266 .endif 267 268 # 269 # DTV modules 270 # 271 SUBDIR+= dtv 272 SUBDIR+= dtv_math 273 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 274 # tuners/demods 275 SUBDIR+= au8522 276 SUBDIR+= cx24227 277 SUBDIR+= lg3303 278 SUBDIR+= mt2131 279 SUBDIR+= nxt2k 280 SUBDIR+= tvpll 281 SUBDIR+= xc3028 282 SUBDIR+= xc5k 283 SUBDIR+= zl10353 284 # hardware drivers 285 SUBDIR+= auvitek 286 SUBDIR+= coram 287 SUBDIR+= cxdtv 288 SUBDIR+= emdtv 289 .endif 290 291 .if (${MKISCSI} != "no") 292 SUBDIR+= iscsi 293 .endif 294 295 .include <bsd.subdir.mk> 296