Makefile revision 1.275
11.56Sperry# $NetBSD: Makefile,v 1.275 2022/12/19 23:19:51 pgoyette Exp $ 21.2Stls 31.54Sthorpej.include <bsd.own.mk> 41.2Stls 51.54Sthorpej# For all platforms 61.54Sthorpej 71.54Sthorpej# Modules for compatibility with earlier versions of NetBSD 81.54Sthorpej 91.37SperrySUBDIR+= compat_util 101.54SthorpejSUBDIR+= compat_43 compat_sysctl_09_43 111.2StlsSUBDIR+= compat_09 compat_10 compat_12 compat_13 compat_14 121.25SfvdlSUBDIR+= compat_16 compat_20 compat_30 compat_40 compat_50 131.2StlsSUBDIR+= compat_60 compat_70 compat_80 compat_90 compat_100 141.54Sthorpej 151.54SthorpejSUBDIR+= compat_sysv_10 compat_sysv_14 compat_sysv_50 161.54Sthorpej 171.54SthorpejSUBDIR+= compat_50_quota 181.54Sthorpej 191.54SthorpejSUBDIR+= compat_raid_50 201.54SthorpejSUBDIR+= compat_raid_80 211.54Sthorpej 221.54SthorpejSUBDIR+= compat_crypto_50 231.54Sthorpej 241.54SthorpejSUBDIR+= accf_dataready 251.39SmellonSUBDIR+= accf_httpready 261.39SmellonSUBDIR+= adosfs 271.54SthorpejSUBDIR+= adiantum 281.54SthorpejSUBDIR+= aht20temp 291.54SthorpejSUBDIR+= aio 301.39SmellonSUBDIR+= audio 311.50SmycroftSUBDIR+= autofs 321.50SmycroftSUBDIR+= blake2s 331.56SperrySUBDIR+= blowfish 341.56SperrySUBDIR+= bpf 351.54SthorpejSUBDIR+= bpf_filter 361.54SthorpejSUBDIR+= bmx280thp 371.54SthorpejSUBDIR+= bmx280thpi2c 381.54SthorpejSUBDIR+= bufq_disksort 391.54SthorpejSUBDIR+= bufq_fcfs 401.54SthorpejSUBDIR+= bufq_priocscan 411.54SthorpejSUBDIR+= bufq_readprio 421.7SthorpejSUBDIR+= camellia 431.49SmycroftSUBDIR+= cast128 441.49SmycroftSUBDIR+= ccd 451.55SperrySUBDIR+= cd9660 461.49SmycroftSUBDIR+= cgd 471.49SmycroftSUBDIR+= chfs 481.49SmycroftSUBDIR+= clockctl 491.49SmycroftSUBDIR+= compat_ossaudio 501.2StlsSUBDIR+= crypto 511.54SthorpejSUBDIR+= coda 521.54SthorpejSUBDIR+= coda5 531.54SthorpejSUBDIR+= coredump 541.54SthorpejSUBDIR+= dbcool 551.2StlsSUBDIR+= des 561.39SmellonSUBDIR+= dk_subr 571.39SmellonSUBDIR+= drvctl 581.2StlsSUBDIR+= efs 591.47SmikelSUBDIR+= ext2fs 601.2StlsSUBDIR+= exec_script 611.39SmellonSUBDIR+= fdesc 621.39SmellonSUBDIR+= ffs 631.39SmellonSUBDIR+= filecore 641.39SmellonSUBDIR+= flash 651.39SmellonSUBDIR+= fss 661.54SthorpejSUBDIR+= gpio 671.54SthorpejSUBDIR+= gpioiic 681.54SthorpejSUBDIR+= gpioow 691.54SthorpejSUBDIR+= gpiosim 701.54SthorpejSUBDIR+= gpioirq 711.54SthorpejSUBDIR+= gpiopps 721.54SthorpejSUBDIR+= hfs 731.54SthorpejSUBDIR+= hythygtemp 741.54SthorpejSUBDIR+= am2315temp 751.54SthorpejSUBDIR+= i2cexec 761.54SthorpejSUBDIR+= i2c_bitbang 771.54SthorpejSUBDIR+= i2c_subr 781.39SmellonSUBDIR+= if_agr 791.39SmellonSUBDIR+= if_aue 801.39SmellonSUBDIR+= if_axe 811.39SmellonSUBDIR+= if_axen 821.39SmellonSUBDIR+= if_cdce 831.39SmellonSUBDIR+= if_cue 841.39SmellonSUBDIR+= if_faith 851.39SmellonSUBDIR+= if_gif 861.39SmellonSUBDIR+= if_gre 871.39SmellonSUBDIR+= if_kue 881.39SmellonSUBDIR+= if_l2tp 891.23SmycroftSUBDIR+= if_lagg 901.54SthorpejSUBDIR+= if_loop 911.39SmellonSUBDIR+= if_mpls 921.2StlsSUBDIR+= if_mue 931.54SthorpejSUBDIR+= if_npflog 941.32SthorpejSUBDIR+= if_ppp 951.48SperrySUBDIR+= if_pppoe 961.43SmikelSUBDIR+= if_run 971.32SthorpejSUBDIR+= if_sl 981.32SthorpejSUBDIR+= if_smsc 991.32SthorpejSUBDIR+= if_srt srt 1001.32SthorpejSUBDIR+= if_stf 1011.32SthorpejSUBDIR+= if_tap tap 1021.32SthorpejSUBDIR+= if_tun tun 1031.43SmikelSUBDIR+= if_udav 1041.43SmikelSUBDIR+= if_upl 1051.43SmikelSUBDIR+= if_ure 1061.43SmikelSUBDIR+= if_url 1071.43SmikelSUBDIR+= if_urndis 1081.2StlsSUBDIR+= if_vlan 1091.54SthorpejSUBDIR+= if_wg 1101.39SmellonSUBDIR+= iic 1111.39SmellonSUBDIR+= ip_ecn 1121.39SmellonSUBDIR+= ipl 1131.37SperrySUBDIR+= kernfs 1141.37SperrySUBDIR+= layerfs 1151.54SthorpejSUBDIR+= lfs 1161.39SmellonSUBDIR+= lua 1171.39SmellonSUBDIR+= luasystm 1181.39SmellonSUBDIR+= luapmf 1191.39SmellonSUBDIR+= mfs 1201.39SmellonSUBDIR+= midi 1211.39SmellonSUBDIR+= midi_seq 1221.39SmellonSUBDIR+= miiverbose 1231.39SmellonSUBDIR+= miniroot 1241.54SthorpejSUBDIR+= mqueue 1251.54SthorpejSUBDIR+= msdos 1261.54SthorpejSUBDIR+= nand 1271.54SthorpejSUBDIR+= nandemulator 1281.43SmikelSUBDIR+= nfs 1291.2StlsSUBDIR+= nfsserver 1301.54SthorpejSUBDIR+= nilfs 1311.54SthorpejSUBDIR+= npf 1321.2StlsSUBDIR+= npf_alg_icmp 1331.56SperrySUBDIR+= npf_ext_log 1341.56SperrySUBDIR+= npf_ext_normalize 1351.56SperrySUBDIR+= npf_ext_rndblock 1361.56SperrySUBDIR+= ntfs 1371.54SthorpejSUBDIR+= null 1381.56SperrySUBDIR+= onewire 1391.54SthorpejSUBDIR+= opencrypto 1401.54SthorpejSUBDIR+= overlay 1411.54SthorpejSUBDIR+= pad 1421.54SthorpejSUBDIR+= pciverbose 1431.54SthorpejSUBDIR+= pf 1441.54SthorpejSUBDIR+= ppp_bsdcomp 1451.54SthorpejSUBDIR+= ppp_deflate 1461.54SthorpejSUBDIR+= procfs 1471.54SthorpejSUBDIR+= ptrace 1481.43SmikelSUBDIR+= ptrace_common 1491.6ScgdSUBDIR+= ptyfs 1501.6ScgdSUBDIR+= puffs 1511.54SthorpejSUBDIR+= putter 1521.2StlsSUBDIR+= raid 1531.56SperrySUBDIR+= scmd 1541.56SperrySUBDIR+= scmdi2c 1551.56SperrySUBDIR+= scsi_subr 1561.54SthorpejSUBDIR+= scsiverbose 1571.54SthorpejSUBDIR+= sdtemp 1581.54SthorpejSUBDIR+= secmodel_bsd44 1591.5ScgdSUBDIR+= secmodel_extensions 1601.54SthorpejSUBDIR+= secmodel_overlay 1611.56SperrySUBDIR+= securelevel 1621.27SthorpejSUBDIR+= sequencer 1631.27SthorpejSUBDIR+= sgp40mox 1641.54SthorpejSUBDIR+= sht3xtemp 1651.27SthorpejSUBDIR+= sht4xtemp 1661.54SthorpejSUBDIR+= si70xxtemp 1671.54SthorpejSUBDIR+= skipjack 1681.27SthorpejSUBDIR+= slcompress 1691.54SthorpejSUBDIR+= spdmem 1701.54SthorpejSUBDIR+= spkr 1711.54SthorpejSUBDIR+= sppp_subr 1721.54SthorpejSUBDIR+= sysmon 1731.56SperrySUBDIR+= sysmon_envsys 1741.56SperrySUBDIR+= sysmon_power 1751.56SperrySUBDIR+= sysmon_taskq 1761.56SperrySUBDIR+= sysmon_wdog 1771.56SperrySUBDIR+= sysvbfs 1781.56SperrySUBDIR+= sysv_ipc 1791.56SperrySUBDIR+= suser 1801.56SperrySUBDIR+= swcrypto 1811.56SperrySUBDIR+= swsensor 1821.56SperrySUBDIR+= swwdog 1831.56SperrySUBDIR+= tmpfs 1841.56SperrySUBDIR+= ualea 1851.56SperrySUBDIR+= uatp 1861.56SperrySUBDIR+= udf 1871.56SperrySUBDIR+= ufs 1881.56SperrySUBDIR+= umap 1891.56SperrySUBDIR+= union 1901.56SperrySUBDIR+= usbnet 1911.56SperrySUBDIR+= usbverbose 1921.56SperrySUBDIR+= vcoda 1931.56SperrySUBDIR+= v7fs 1941.56SperrySUBDIR+= vnd 1951.56SperrySUBDIR+= wapbl 1961.56SperrySUBDIR+= wsbell 1971.56SperrySUBDIR+= zlib 1981.56SperrySUBDIR+= tprof 1991.56Sperry.if (defined(NOTYET)) 2001.56SperrySUBDIR+= unionfs 2011.54Sthorpej.endif 2021.56Sperry.if ${MKBINUTILS} != "no" 2031.56SperrySUBDIR+= xldscripts 2041.56Sperry.endif 2051.56Sperry 2061.56Sperry# Machine dependent section 2071.56Sperry.if ${MACHINE_ARCH} == "i386" || \ 2081.56Sperry ${MACHINE_CPU} == "m68k" 2091.56SperrySUBDIR+= exec_aout 2101.56Sperry.endif 2111.56Sperry 2121.56Sperry.if ${MACHINE_ARCH} != "alpha" && \ 2131.56Sperry ${MACHINE_ARCH} != "ia64" 2141.56SperrySUBDIR+= exec_elf32 2151.56Sperry.endif 2161.56Sperry 2171.56Sperry.if ${MACHINE_CPU} == "aarch64" || \ 2181.56Sperry ${MACHINE_ARCH} == "alpha" || \ 2191.56Sperry ${MACHINE_ARCH} == "ia64" || \ 2201.56Sperry ${MACHINE_ARCH} == "sparc64" || \ 2211.56Sperry ${MACHINE_ARCH} == "x86_64" 2221.56SperrySUBDIR+= exec_elf64 2231.56Sperry.endif 2241.56Sperry 2251.56Sperry.if ${MACHINE_ARCH} == "i386" || \ 2261.56Sperry ${MACHINE_ARCH} == "x86_64" 2271.56SperrySUBDIR+= amdsmn 2281.56SperrySUBDIR+= amdtemp 2291.56SperrySUBDIR+= amdzentemp 2301.56SperrySUBDIR+= coretemp 2311.56SperrySUBDIR+= est 2321.5ScgdSUBDIR+= hdafg 2331.56SperrySUBDIR+= hdaudio 2341.56SperrySUBDIR+= hdaudio_pci 2351.56SperrySUBDIR+= hdaudioverbose 2361.56SperrySUBDIR+= hpet 2371.56SperrySUBDIR+= ichsmb 2381.2StlsSUBDIR+= odcm 2391.56SperrySUBDIR+= powernow 2401.56SperrySUBDIR+= tco 2411.56SperrySUBDIR+= tprof_x86 2421.56SperrySUBDIR+= vmt 2431.56Sperry.endif 2441.2Stls 2451.56Sperry.if ${HAVE_NVMM:Uno} == "yes" 2461.56SperrySUBDIR+= nvmm 2471.54Sthorpej.endif 2481.54Sthorpej 2491.54Sthorpej# Builds on architectures with PCI bus 2501.54Sthorpej.if \ 2511.54Sthorpej ${MACHINE} == "evbarm" || \ 2521.54Sthorpej ${MACHINE_ARCH} == "i386" || \ 2531.54Sthorpej ${MACHINE_ARCH} == "x86_64" 2541.54Sthorpej#SUBDIR+= hifn 2551.54SthorpejSUBDIR+= if_iavf 2561.54SthorpejSUBDIR+= if_ixl 2571.54SthorpejSUBDIR+= ubsec 2581.54Sthorpej.endif 2591.54Sthorpej 2601.54Sthorpej.if ${MKSLJIT} != "no" 2611.56Sperry# No modules for 32-bit arm, mips and powerpc yet. 2621.56Sperry.if ${MACHINE_ARCH} == "aarch64" || \ 2631.56Sperry ${MACHINE_ARCH} == "i386" || \ 2641.56Sperry ${MACHINE_ARCH} == "sparc" || \ 2651.56Sperry ${MACHINE_ARCH} == "x86_64" 2661.56SperrySUBDIR+= bpfjit 2671.56SperrySUBDIR+= sljit 2681.56Sperry.endif 2691.56Sperry.endif 2701.56Sperry 2711.56Sperry# 2721.56Sperry# ACPI modules 2731.56Sperry# 2741.56Sperry.if ${MACHINE_ARCH} == "i386" || \ 2751.56Sperry ${MACHINE_ARCH} == "ia64" || \ 2761.56Sperry ${MACHINE_ARCH} == "x86_64" 2771.56SperrySUBDIR+= acpiverbose 2781.56Sperry.endif 2791.56Sperry 2801.56Sperry.if ${MACHINE_ARCH} == "i386" || \ 2811.56Sperry ${MACHINE_ARCH} == "x86_64" 2821.56SperrySUBDIR+= acpiacad 2831.56SperrySUBDIR+= acpibat 2841.56SperrySUBDIR+= acpibut 2851.56SperrySUBDIR+= acpicpu 2861.56SperrySUBDIR+= acpidalb 2871.56SperrySUBDIR+= acpifan 2881.56SperrySUBDIR+= acpilid 2891.56SperrySUBDIR+= acpipmtr 2901.56SperrySUBDIR+= acpitz 2911.56SperrySUBDIR+= acpivga 2921.56SperrySUBDIR+= acpiwdrt 2931.56SperrySUBDIR+= acpiwmi 2941.56SperrySUBDIR+= aibs 2951.56SperrySUBDIR+= asus 2961.56SperrySUBDIR+= fujbp 2971.56SperrySUBDIR+= fujhk 2981.56SperrySUBDIR+= hpacel 2991.56SperrySUBDIR+= hpqlb 3001.56SperrySUBDIR+= thinkpad 3011.56SperrySUBDIR+= wmidell 3021.56SperrySUBDIR+= wmieeepc 3031.56SperrySUBDIR+= wmihp 3041.56SperrySUBDIR+= wmimsi 3051.56Sperry.endif 3061.56Sperry 3071.56Sperry.include "${.CURDIR}/../compat/netbsd32/netbsd32.mk" 3081.56Sperry.if ${COMPAT_USE_NETBSD32} != "no" 3091.56Sperry 3101.56SperrySUBDIR+= compat_netbsd32 3111.56SperrySUBDIR+= compat_netbsd32_09 compat_netbsd32_12 3121.56SperrySUBDIR+= compat_netbsd32_13 compat_netbsd32_16 3131.56SperrySUBDIR+= compat_netbsd32_20 compat_netbsd32_30 3141.56SperrySUBDIR+= compat_netbsd32_40 compat_netbsd32_50 3151.56SperrySUBDIR+= compat_netbsd32_60 compat_netbsd32_80 3161.56SperrySUBDIR+= compat_netbsd32_90 compat_netbsd32_100 3171.56SperrySUBDIR+= compat_netbsd32_43 3181.56SperrySUBDIR+= compat_netbsd32_coredump 3191.56SperrySUBDIR+= compat_netbsd32_mqueue 3201.56SperrySUBDIR+= compat_netbsd32_nfssrv 3211.56SperrySUBDIR+= compat_netbsd32_ptrace 3221.56SperrySUBDIR+= compat_netbsd32_quota 3231.56SperrySUBDIR+= compat_netbsd32_quota_50 3241.56SperrySUBDIR+= compat_netbsd32_raid 3251.56SperrySUBDIR+= compat_netbsd32_sysvipc 3261.56SperrySUBDIR+= compat_netbsd32_sysvipc_10 3271.56SperrySUBDIR+= compat_netbsd32_sysvipc_14 3281.2StlsSUBDIR+= compat_netbsd32_sysvipc_50 3291.56Sperry 3301.56Sperry.if ${MACHINE_ARCH} == "x86_64" 3311.56SperrySUBDIR+= compat_linux32 3321.2Stls.endif 3331.56Sperry 3341.56Sperry.endif 3351.56Sperry 3361.20Smycroft.if ${MACHINE_ARCH} == "i386" 3371.56SperrySUBDIR+= ati_pcigart 3381.56SperrySUBDIR+= compat_freebsd 3391.56SperrySUBDIR+= mach64drm 3401.56SperrySUBDIR+= mgadrm 3411.54SthorpejSUBDIR+= nsclpcsio 3421.54SthorpejSUBDIR+= padlock 3431.54SthorpejSUBDIR+= r128drm 3441.54SthorpejSUBDIR+= radeondrm 3451.54SthorpejSUBDIR+= savagedrm 3461.54SthorpejSUBDIR+= sisdrm 3471.54SthorpejSUBDIR+= tdfxdrm 3481.54SthorpejSUBDIR+= viac7temp 3491.54SthorpejSUBDIR+= viadrmums 3501.54Sthorpej.endif 3511.54Sthorpej 3521.54Sthorpej.if ${MACHINE_ARCH} == "i386" || \ 3531.54Sthorpej ${MACHINE_ARCH} == "x86_64" 3541.54SthorpejSUBDIR+= amdgpu 3551.54SthorpejSUBDIR+= compat_linux 3561.54SthorpejSUBDIR+= drm 3571.54SthorpejSUBDIR+= drmkms 3581.56SperrySUBDIR+= drmkms_agp 3591.56SperrySUBDIR+= drmkms_linux 3601.54SthorpejSUBDIR+= drmkms_pci 3611.56SperrySUBDIR+= drmkms_sched 3621.56SperrySUBDIR+= drmkms_ttm 3631.56SperrySUBDIR+= i915drm 3641.54SthorpejSUBDIR+= i915drmkms 3651.54Sthorpej# 3661.56Sperry# ISA modules 3671.54Sthorpej# 3681.56SperrySUBDIR+= aps 3691.54SthorpejSUBDIR+= finsio 3701.54SthorpejSUBDIR+= itesio 3711.54SthorpejSUBDIR+= lm 3721.56SperrySUBDIR+= lm_isa 3731.56SperrySUBDIR+= lm_isa_common 3741.56SperrySUBDIR+= lm_wbsio 3751.56SperrySUBDIR+= wbsio 3761.56Sperry.endif 3771.56Sperry 3781.56Sperry.if ${MACHINE_CPU} == "aarch64" 3791.54SthorpejSUBDIR+= compat_linux 3801.54SthorpejSUBDIR+= compat_linux32 3811.54Sthorpej.endif 3821.54Sthorpej 3831.54Sthorpej.if ${MACHINE_CPU} == "m68k" 3841.54SthorpejSUBDIR+= compat_aoutm68k 3851.54Sthorpej#SUBDIR+= compat_linux 3861.54Sthorpej#SUBDIR+= compat_sunos 3871.54Sthorpej.endif 3881.56Sperry 3891.56Sperry.if ${MACHINE_ARCH} == "i386" || \ 3901.56Sperry ${MACHINE_ARCH} == "x86_64" || \ 3911.56Sperry ${MACHINE_ARCH} == "sparc64" 3921.56SperrySUBDIR+= pwdog 3931.56Sperry.endif 3941.56Sperry 3951.56Sperry.include <bsd.own.mk> 3961.56Sperry 3971.56Sperry# 3981.56Sperry# NetBSD/usermode support 3991.56Sperry# 4001.56Sperry.if ${MACHINE_ARCH} == "i386" || \ 4011.56Sperry ${MACHINE_ARCH} == "x86_64" 4021.56SperrySUBDIR+= ../arch/usermode/modules/syscallemu 4031.56Sperry.endif 4041.56Sperry 4051.56Sperry# we need our device mapper for LVM 4061.2Stls.if (${MKLVM} != "no") 4071.56SperrySUBDIR+= dm 4081.56Sperry.endif 4091.2Stls 4101.20Smycroft.if (${MKDTRACE} != "no") 4111.56SperrySUBDIR+= cyclic 4121.20SmycroftSUBDIR+= dtrace 4131.56Sperry.endif 4141.56Sperry 4151.43SmikelSUBDIR+= sodium 4161.21Smycroft 4171.54Sthorpej# we need solaris for the dtrace and zfs modules 4181.22Smycroft.if (${MKDTRACE} != "no" || ${MKZFS} != "no") 4191.37SperrySUBDIR+= solaris 4201.56Sperry.endif 4211.56Sperry 4221.56Sperry.if (${MKZFS} != "no") 4231.56SperrySUBDIR+= zfs 4241.56Sperry.endif 4251.56Sperry 4261.56Sperry.if (${MKCOMPATMODULES} != "no") 4271.56SperrySUBDIR+= arch 4281.56Sperry.endif 4291.54Sthorpej 4301.54Sthorpej# 4311.54Sthorpej# DTV modules 4321.54Sthorpej# 4331.56SperrySUBDIR+= dtv 4341.56SperrySUBDIR+= dtv_math 4351.56Sperry.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 4361.56Sperry# tuners/demods 4371.56SperrySUBDIR+= au8522 4381.54SthorpejSUBDIR+= cx24227 4391.54SthorpejSUBDIR+= lg3303 4401.54SthorpejSUBDIR+= mt2131 441SUBDIR+= nxt2k 442SUBDIR+= tvpll 443SUBDIR+= xc3028 444SUBDIR+= xc5k 445SUBDIR+= zl10353 446# hardware drivers 447SUBDIR+= auvitek 448SUBDIR+= coram 449SUBDIR+= cxdtv 450SUBDIR+= emdtv 451 452# Intel Integrated Memory Controller and associated SMBus 453# (Experimental) 454SUBDIR+= imc 455SUBDIR+= imcsmb 456 457.endif 458 459.if (${MKISCSI} != "no") 460SUBDIR+= iscsi 461.endif 462 463# For now, all of these are disabled, pending resolution of how to deal 464# with attachment-specific modules and bus-specific modules (as opposed 465# to machine- or architecture-specific modules) 466 467.if 0 468SUBDIR+= aac 469SUBDIR+= amr 470SUBDIR+= ataraid 471SUBDIR+= cac 472SUBDIR+= cac_eisa 473SUBDIR+= cac_pci 474SUBDIR+= emuxki 475SUBDIR+= if_aq 476SUBDIR+= if_vioif 477SUBDIR+= if_vmx 478SUBDIR+= ld 479SUBDIR+= ld_aac 480SUBDIR+= ld_amr 481SUBDIR+= ld_ataraid 482SUBDIR+= ld_cac 483SUBDIR+= ld_icp 484SUBDIR+= ld_mlx 485SUBDIR+= ld_sdmmc 486SUBDIR+= ld_twa 487SUBDIR+= ld_twe 488SUBDIR+= ld_virtio 489SUBDIR+= mlx 490SUBDIR+= mlx_eisa 491SUBDIR+= mlx_pci 492SUBDIR+= ld_nvme 493SUBDIR+= nvme 494SUBDIR+= twa 495SUBDIR+= twe 496SUBDIR+= vio9p 497SUBDIR+= viomb 498SUBDIR+= virtio 499SUBDIR+= virtio_pci 500SUBDIR+= vioscsi 501.endif 502 503SUBDIR+= examples # build these regularly to avoid bit-rot 504 505.include <bsd.subdir.mk> 506