Home | History | Annotate | Line # | Download | only in modules
Makefile revision 1.290.2.1
      1  1.290.2.1  perseant #	$NetBSD: Makefile,v 1.290.2.1 2025/08/02 05:57:45 perseant Exp $
      2       1.37    dyoung 
      3       1.37    dyoung .include <bsd.own.mk>
      4       1.15        ad 
      5      1.282       mrg .if !make(includes)
      6       1.15        ad # For all platforms
      7        1.1        ad 
      8      1.251    andvar # Modules for compatibility with earlier versions of NetBSD
      9      1.216  pgoyette 
     10      1.216  pgoyette SUBDIR+=	compat_util
     11      1.216  pgoyette SUBDIR+=	compat_43   compat_sysctl_09_43
     12      1.216  pgoyette SUBDIR+=	compat_09   compat_10   compat_12   compat_13   compat_14
     13      1.216  pgoyette SUBDIR+=	compat_16   compat_20   compat_30   compat_40   compat_50
     14      1.275  pgoyette SUBDIR+=	compat_60   compat_70   compat_80   compat_90   compat_100
     15      1.288  riastrad 
     16      1.288  riastrad # Not until 11.0 is released and we need binary compatibility with it
     17      1.288  riastrad # in >11.0.
     18      1.288  riastrad #SUBDIR+= compat_110
     19      1.216  pgoyette 
     20      1.216  pgoyette SUBDIR+=	compat_sysv_10 compat_sysv_14 compat_sysv_50
     21      1.216  pgoyette 
     22      1.237  pgoyette SUBDIR+=	compat_50_quota
     23      1.237  pgoyette 
     24      1.216  pgoyette SUBDIR+=	compat_raid_50
     25      1.216  pgoyette SUBDIR+=	compat_raid_80
     26      1.216  pgoyette 
     27      1.216  pgoyette SUBDIR+=	compat_crypto_50
     28      1.216  pgoyette 
     29      1.216  pgoyette SUBDIR+=	accf_dataready
     30       1.16        ad SUBDIR+=	accf_httpready
     31       1.15        ad SUBDIR+=	adosfs
     32      1.264  pgoyette SUBDIR+=	adiantum
     33      1.272      brad SUBDIR+=	aht20temp
     34       1.14        ad SUBDIR+=	aio
     35      1.192  pgoyette SUBDIR+=	audio
     36      1.198  christos SUBDIR+=	autofs
     37      1.254  christos SUBDIR+=	blake2s
     38      1.133  pgoyette SUBDIR+=	blowfish
     39       1.38     pooka SUBDIR+=	bpf
     40      1.166  pgoyette SUBDIR+=	bpf_filter
     41      1.273      brad SUBDIR+=	bmx280thp
     42      1.274      brad SUBDIR+=	bmx280thpi2c
     43      1.183  pgoyette SUBDIR+=	bufq_disksort
     44      1.183  pgoyette SUBDIR+=	bufq_fcfs
     45      1.183  pgoyette SUBDIR+=	bufq_priocscan
     46      1.183  pgoyette SUBDIR+=	bufq_readprio
     47      1.133  pgoyette SUBDIR+=	camellia
     48      1.133  pgoyette SUBDIR+=	cast128
     49      1.132  pgoyette SUBDIR+=	ccd
     50        1.7    rumble SUBDIR+=	cd9660
     51      1.129  pgoyette SUBDIR+=	cgd
     52      1.132  pgoyette SUBDIR+=	chfs
     53      1.163  pgoyette SUBDIR+=	clockctl
     54      1.216  pgoyette SUBDIR+=	compat_ossaudio
     55      1.134  pgoyette SUBDIR+=	crypto
     56        1.7    rumble SUBDIR+=	coda
     57        1.7    rumble SUBDIR+=	coda5
     58       1.15        ad SUBDIR+=	coredump
     59      1.104  pgoyette SUBDIR+=	dbcool
     60      1.133  pgoyette SUBDIR+=	des
     61      1.129  pgoyette SUBDIR+=	dk_subr
     62      1.164  pgoyette SUBDIR+=	drvctl
     63  1.290.2.1  perseant SUBDIR+=	ds2482ow
     64  1.290.2.1  perseant SUBDIR+=	ds28e17iic
     65        1.7    rumble SUBDIR+=	efs
     66  1.290.2.1  perseant SUBDIR+=	emcfan
     67        1.7    rumble SUBDIR+=	ext2fs
     68       1.15        ad SUBDIR+=	exec_script
     69        1.7    rumble SUBDIR+=	fdesc
     70        1.7    rumble SUBDIR+=	ffs
     71       1.18        ad SUBDIR+=	filecore
     72       1.68     ahoka SUBDIR+=	flash
     73       1.15        ad SUBDIR+=	fss
     74       1.89   mbalmer SUBDIR+=	gpio
     75       1.94   mbalmer SUBDIR+=	gpioiic
     76       1.92   mbalmer SUBDIR+=	gpioow
     77       1.89   mbalmer SUBDIR+=	gpiosim
     78      1.203   thorpej SUBDIR+=	gpioirq
     79      1.204   thorpej SUBDIR+=	gpiopps
     80        1.7    rumble SUBDIR+=	hfs
     81      1.136    kardel SUBDIR+=	hythygtemp
     82      1.197  christos SUBDIR+=	am2315temp
     83      1.143  jmcneill SUBDIR+=	i2cexec
     84      1.166  pgoyette SUBDIR+=	i2c_bitbang
     85      1.263  pgoyette SUBDIR+=	i2c_subr
     86      1.175  christos SUBDIR+=	if_agr
     87      1.226       mrg SUBDIR+=	if_aue
     88      1.105  pgoyette SUBDIR+=	if_axe
     89      1.120    nonaka SUBDIR+=	if_axen
     90      1.226       mrg SUBDIR+=	if_cdce
     91      1.226       mrg SUBDIR+=	if_cue
     92      1.175  christos SUBDIR+=	if_faith
     93      1.175  christos SUBDIR+=	if_gif
     94      1.175  christos SUBDIR+=	if_gre
     95      1.226       mrg SUBDIR+=	if_kue
     96      1.189  knakahar SUBDIR+=	if_l2tp
     97      1.250  yamaguch SUBDIR+=	if_lagg
     98      1.175  christos SUBDIR+=	if_loop
     99      1.175  christos SUBDIR+=	if_mpls
    100      1.208       rin SUBDIR+=	if_mue
    101  1.290.2.1  perseant SUBDIR+=	if_ncm
    102      1.118  christos SUBDIR+=	if_npflog
    103      1.171  christos SUBDIR+=	if_ppp
    104      1.174  pgoyette SUBDIR+=	if_pppoe
    105      1.255  pgoyette SUBDIR+=	if_run
    106      1.172  christos SUBDIR+=	if_sl
    107      1.124     skrll SUBDIR+=	if_smsc
    108      1.221  pgoyette SUBDIR+=	if_srt srt
    109      1.175  christos SUBDIR+=	if_stf
    110      1.220  pgoyette SUBDIR+=	if_tap tap
    111      1.176  pgoyette SUBDIR+=	if_tun tun
    112      1.224     skrll SUBDIR+=	if_udav
    113      1.226       mrg SUBDIR+=	if_upl
    114      1.219       rin SUBDIR+=	if_ure
    115      1.226       mrg SUBDIR+=	if_url
    116      1.226       mrg SUBDIR+=	if_urndis
    117      1.175  christos SUBDIR+=	if_vlan
    118      1.252  christos SUBDIR+=	if_wg
    119       1.94   mbalmer SUBDIR+=	iic
    120      1.196  pgoyette SUBDIR+=	ip_ecn
    121  1.290.2.1  perseant .if ${MKIPFILTER:Uno} != no
    122      1.167  pgoyette SUBDIR+=	ipl
    123  1.290.2.1  perseant .endif
    124        1.7    rumble SUBDIR+=	kernfs
    125       1.22        ad SUBDIR+=	layerfs
    126        1.7    rumble SUBDIR+=	lfs
    127      1.121   mbalmer SUBDIR+=	lua
    128      1.128     lneto SUBDIR+=	luasystm
    129      1.123   mbalmer SUBDIR+=	luapmf
    130        1.7    rumble SUBDIR+=	mfs
    131      1.192  pgoyette SUBDIR+=	midi
    132      1.266  pgoyette SUBDIR+=	midi_seq
    133       1.45  pgoyette SUBDIR+=	miiverbose
    134       1.45  pgoyette SUBDIR+=	miniroot
    135       1.31     rmind SUBDIR+=	mqueue
    136       1.18        ad SUBDIR+=	msdos
    137       1.68     ahoka SUBDIR+=	nand
    138       1.68     ahoka SUBDIR+=	nandemulator
    139       1.15        ad SUBDIR+=	nfs
    140       1.15        ad SUBDIR+=	nfsserver
    141       1.30   reinoud SUBDIR+=	nilfs
    142       1.96      tron SUBDIR+=	npf
    143       1.97      tron SUBDIR+=	npf_alg_icmp
    144      1.111     rmind SUBDIR+=	npf_ext_log
    145      1.119  christos SUBDIR+=	npf_ext_normalize
    146      1.117     rmind SUBDIR+=	npf_ext_rndblock
    147        1.7    rumble SUBDIR+=	ntfs
    148       1.18        ad SUBDIR+=	null
    149       1.92   mbalmer SUBDIR+=	onewire
    150      1.134  pgoyette SUBDIR+=	opencrypto
    151        1.7    rumble SUBDIR+=	overlay
    152      1.280    kardel SUBDIR+=	owtemp
    153      1.249       nia SUBDIR+=	pad
    154       1.42  pgoyette SUBDIR+=	pciverbose
    155       1.41     ahoka SUBDIR+=	pf
    156       1.19      cube SUBDIR+=	ppp_bsdcomp
    157       1.19      cube SUBDIR+=	ppp_deflate
    158        1.7    rumble SUBDIR+=	procfs
    159      1.182  pgoyette SUBDIR+=	ptrace
    160      1.182  pgoyette SUBDIR+=	ptrace_common
    161        1.7    rumble SUBDIR+=	ptyfs
    162        1.7    rumble SUBDIR+=	puffs
    163       1.15        ad SUBDIR+=	putter
    164      1.165  pgoyette SUBDIR+=	raid
    165      1.262      brad SUBDIR+=	scmd
    166      1.262      brad SUBDIR+=	scmdi2c
    167      1.265  pgoyette SUBDIR+=	scsi_subr
    168      1.265  pgoyette SUBDIR+=	scsiverbose
    169      1.103  pgoyette SUBDIR+=	sdtemp
    170       1.33      elad SUBDIR+=	secmodel_bsd44
    171      1.100       jym SUBDIR+=	secmodel_extensions
    172       1.33      elad SUBDIR+=	secmodel_overlay
    173       1.33      elad SUBDIR+=	securelevel
    174      1.192  pgoyette SUBDIR+=	sequencer
    175      1.262      brad SUBDIR+=	sgp40mox
    176      1.262      brad SUBDIR+=	sht3xtemp
    177      1.262      brad SUBDIR+=	sht4xtemp
    178      1.262      brad SUBDIR+=	si70xxtemp
    179      1.133  pgoyette SUBDIR+=	skipjack
    180      1.168  pgoyette SUBDIR+=	slcompress
    181       1.81  pgoyette SUBDIR+=	spdmem
    182      1.188  pgoyette SUBDIR+=	spkr
    183      1.173  pgoyette SUBDIR+=	sppp_subr
    184      1.146  pgoyette SUBDIR+=	sysmon
    185      1.146  pgoyette SUBDIR+=	sysmon_envsys
    186      1.146  pgoyette SUBDIR+=	sysmon_power
    187      1.146  pgoyette SUBDIR+=	sysmon_taskq
    188      1.146  pgoyette SUBDIR+=	sysmon_wdog
    189       1.24     pooka SUBDIR+=	sysvbfs
    190      1.153  pgoyette SUBDIR+=	sysv_ipc
    191       1.33      elad SUBDIR+=	suser
    192      1.134  pgoyette SUBDIR+=	swcrypto
    193       1.48  pgoyette SUBDIR+=	swsensor
    194      1.145  pgoyette SUBDIR+=	swwdog
    195        1.7    rumble SUBDIR+=	tmpfs
    196      1.191  riastrad SUBDIR+=	ualea
    197      1.108  riastrad SUBDIR+=	uatp
    198        1.7    rumble SUBDIR+=	udf
    199      1.222  pgoyette SUBDIR+=	ufs
    200       1.18        ad SUBDIR+=	umap
    201        1.7    rumble SUBDIR+=	union
    202      1.223       mrg SUBDIR+=	usbnet
    203       1.43  pgoyette SUBDIR+=	usbverbose
    204      1.106  christos SUBDIR+=	vcoda
    205       1.78     enami SUBDIR+=	v7fs
    206       1.25      haad SUBDIR+=	vnd
    207      1.157  pgoyette SUBDIR+=	wapbl
    208      1.193  pgoyette SUBDIR+=	wsbell
    209      1.131  pgoyette SUBDIR+=	zlib
    210       1.29      yamt SUBDIR+=	tprof
    211        1.7    rumble .if (defined(NOTYET))
    212        1.7    rumble SUBDIR+=	unionfs
    213        1.7    rumble .endif
    214       1.37    dyoung .if ${MKBINUTILS} != "no"
    215       1.37    dyoung SUBDIR+=	xldscripts
    216       1.37    dyoung .endif
    217        1.7    rumble 
    218       1.15        ad # Machine dependent section
    219       1.47   tsutsui .if ${MACHINE_ARCH} == "i386" || \
    220       1.49   tsutsui     ${MACHINE_CPU} == "m68k"
    221       1.47   tsutsui SUBDIR+=	exec_aout
    222       1.47   tsutsui .endif
    223       1.47   tsutsui 
    224      1.169     scole .if ${MACHINE_ARCH} != "alpha" && \
    225      1.169     scole     ${MACHINE_ARCH} != "ia64"
    226       1.17    martin SUBDIR+=	exec_elf32
    227       1.17    martin .endif
    228       1.15        ad 
    229      1.139      matt .if ${MACHINE_CPU} == "aarch64" || \
    230      1.139      matt     ${MACHINE_ARCH} == "alpha" || \
    231      1.169     scole     ${MACHINE_ARCH} == "ia64" || \
    232      1.278     skrll     ${MACHINE_ARCH} == "riscv64" || \
    233       1.21   tsutsui     ${MACHINE_ARCH} == "sparc64" || \
    234       1.21   tsutsui     ${MACHINE_ARCH} == "x86_64"
    235       1.20        he SUBDIR+=	exec_elf64
    236       1.20        he .endif
    237       1.20        he 
    238       1.29      yamt .if ${MACHINE_ARCH} == "i386" || \
    239       1.29      yamt     ${MACHINE_ARCH} == "x86_64"
    240      1.199  pgoyette SUBDIR+=	amdsmn
    241       1.71    jruoho SUBDIR+=	amdtemp
    242      1.199  pgoyette SUBDIR+=	amdzentemp
    243       1.64    jruoho SUBDIR+=	coretemp
    244       1.65    jruoho SUBDIR+=	est
    245      1.110    martin SUBDIR+=	hdafg
    246      1.110    martin SUBDIR+=	hdaudio
    247      1.144  jmcneill SUBDIR+=	hdaudio_pci
    248      1.141  christos SUBDIR+=	hdaudioverbose
    249       1.72    jruoho SUBDIR+=	hpet
    250      1.202  pgoyette SUBDIR+=	ichsmb
    251       1.69    jruoho SUBDIR+=	odcm
    252       1.66    jruoho SUBDIR+=	powernow
    253      1.150  pgoyette SUBDIR+=	tco
    254      1.207      maxv SUBDIR+=	tprof_x86
    255      1.286       pho .endif
    256      1.286       pho 
    257      1.286       pho .if ${MACHINE_CPU} == "aarch64" || \
    258      1.286       pho     ${MACHINE_ARCH} == "i386" || \
    259      1.286       pho     ${MACHINE_ARCH} == "x86_64"
    260       1.95  jmcneill SUBDIR+=	vmt
    261       1.29      yamt .endif
    262       1.29      yamt 
    263      1.246  jmcneill .if ${HAVE_NVMM:Uno} == "yes"
    264      1.210      maxv SUBDIR+=	nvmm
    265      1.210      maxv .endif
    266      1.210      maxv 
    267      1.240     skrll # Builds on architectures with PCI bus
    268      1.240     skrll .if \
    269      1.242     skrll      ${MACHINE} == "evbarm" || \
    270      1.240     skrll      ${MACHINE_ARCH} == "i386" || \
    271      1.240     skrll      ${MACHINE_ARCH} == "x86_64"
    272      1.241     skrll #SUBDIR+=	hifn
    273      1.245  yamaguch SUBDIR+=	if_iavf
    274      1.240     skrll SUBDIR+=	if_ixl
    275      1.240     skrll SUBDIR+=	ubsec
    276      1.137       bad .endif
    277      1.137       bad 
    278      1.126     alnsn .if ${MKSLJIT} != "no"
    279      1.113     alnsn SUBDIR+=	bpfjit
    280      1.112     alnsn SUBDIR+=	sljit
    281      1.112     alnsn .endif
    282      1.112     alnsn 
    283       1.85    jruoho #
    284       1.85    jruoho # ACPI modules
    285       1.85    jruoho #
    286       1.46  pgoyette .if ${MACHINE_ARCH} == "i386" || \
    287       1.46  pgoyette     ${MACHINE_ARCH} == "ia64" || \
    288       1.46  pgoyette     ${MACHINE_ARCH} == "x86_64"
    289       1.46  pgoyette SUBDIR+=	acpiverbose
    290       1.46  pgoyette .endif
    291       1.46  pgoyette 
    292       1.50  jmcneill .if ${MACHINE_ARCH} == "i386" || \
    293       1.50  jmcneill     ${MACHINE_ARCH} == "x86_64"
    294       1.52    jruoho SUBDIR+=	acpiacad
    295       1.52    jruoho SUBDIR+=	acpibat
    296       1.52    jruoho SUBDIR+=	acpibut
    297       1.52    jruoho SUBDIR+=	acpicpu
    298       1.53    jruoho SUBDIR+=	acpidalb
    299       1.58    jruoho SUBDIR+=	acpifan
    300      1.284  riastrad SUBDIR+=	acpihed
    301       1.52    jruoho SUBDIR+=	acpilid
    302       1.57    jruoho SUBDIR+=	acpipmtr
    303       1.53    jruoho SUBDIR+=	acpitz
    304       1.53    jruoho SUBDIR+=	acpivga
    305  1.290.2.1  perseant SUBDIR+=	acpivmgenid
    306       1.86    jruoho SUBDIR+=	acpiwdrt
    307       1.51  jmcneill SUBDIR+=	acpiwmi
    308       1.53    jruoho SUBDIR+=	aibs
    309      1.283  riastrad SUBDIR+=	apei
    310       1.54    jruoho SUBDIR+=	asus
    311       1.63    jruoho SUBDIR+=	fujbp
    312       1.63    jruoho SUBDIR+=	fujhk
    313       1.75    jruoho SUBDIR+=	hpacel
    314       1.54    jruoho SUBDIR+=	hpqlb
    315       1.52    jruoho SUBDIR+=	thinkpad
    316       1.50  jmcneill SUBDIR+=	wmidell
    317       1.83    jruoho SUBDIR+=	wmieeepc
    318       1.50  jmcneill SUBDIR+=	wmihp
    319       1.50  jmcneill SUBDIR+=	wmimsi
    320       1.50  jmcneill .endif
    321       1.50  jmcneill 
    322      1.218       mrg .include "${.CURDIR}/../compat/netbsd32/netbsd32.mk"
    323      1.218       mrg .if ${COMPAT_USE_NETBSD32} != "no"
    324      1.218       mrg 
    325      1.151      matt SUBDIR+=	compat_netbsd32
    326      1.216  pgoyette SUBDIR+=	compat_netbsd32_09	compat_netbsd32_12
    327      1.216  pgoyette SUBDIR+=	compat_netbsd32_13	compat_netbsd32_16
    328      1.216  pgoyette SUBDIR+=	compat_netbsd32_20	compat_netbsd32_30
    329      1.216  pgoyette SUBDIR+=	compat_netbsd32_40	compat_netbsd32_50
    330      1.216  pgoyette SUBDIR+=	compat_netbsd32_60	compat_netbsd32_80
    331      1.275  pgoyette SUBDIR+=	compat_netbsd32_90	compat_netbsd32_100
    332      1.216  pgoyette SUBDIR+=	compat_netbsd32_43
    333      1.248  pgoyette SUBDIR+=	compat_netbsd32_coredump
    334      1.180     skrll SUBDIR+=	compat_netbsd32_mqueue
    335      1.158  pgoyette SUBDIR+=	compat_netbsd32_nfssrv
    336      1.181     skrll SUBDIR+=	compat_netbsd32_ptrace
    337      1.243  pgoyette SUBDIR+=	compat_netbsd32_quota
    338      1.243  pgoyette SUBDIR+=	compat_netbsd32_quota_50
    339      1.243  pgoyette SUBDIR+=	compat_netbsd32_raid
    340      1.162  pgoyette SUBDIR+=	compat_netbsd32_sysvipc
    341      1.216  pgoyette SUBDIR+=	compat_netbsd32_sysvipc_10
    342      1.216  pgoyette SUBDIR+=	compat_netbsd32_sysvipc_14
    343      1.216  pgoyette SUBDIR+=	compat_netbsd32_sysvipc_50
    344      1.151      matt 
    345       1.27       abs .if ${MACHINE_ARCH} == "x86_64"
    346       1.15        ad SUBDIR+=	compat_linux32
    347       1.15        ad .endif
    348       1.15        ad 
    349      1.218       mrg .endif
    350      1.218       mrg 
    351       1.27       abs .if ${MACHINE_ARCH} == "i386"
    352       1.90  jmcneill SUBDIR+=	ati_pcigart
    353       1.15        ad SUBDIR+=	compat_freebsd
    354       1.90  jmcneill SUBDIR+=	mach64drm
    355       1.90  jmcneill SUBDIR+=	mgadrm
    356       1.76  jmcneill SUBDIR+=	nsclpcsio
    357       1.62  jmcneill SUBDIR+=	padlock
    358       1.90  jmcneill SUBDIR+=	r128drm
    359      1.281  pgoyette #SUBDIR+=	radeondrm
    360       1.90  jmcneill SUBDIR+=	savagedrm
    361       1.90  jmcneill SUBDIR+=	sisdrm
    362       1.90  jmcneill SUBDIR+=	tdfxdrm
    363       1.67    jruoho SUBDIR+=	viac7temp
    364       1.15        ad .endif
    365       1.15        ad 
    366      1.142  christos .if ${MACHINE_ARCH} == "i386" || \
    367      1.276  riastrad     ${MACHINE_ARCH} == "x86_64" || \
    368      1.277  riastrad     ${MACHINE_CPU} == "aarch64"
    369      1.269  riastrad SUBDIR+=	amdgpu
    370      1.269  riastrad SUBDIR+=	drmkms
    371      1.269  riastrad SUBDIR+=	drmkms_linux
    372      1.269  riastrad SUBDIR+=	drmkms_pci
    373      1.269  riastrad SUBDIR+=	drmkms_sched
    374      1.269  riastrad SUBDIR+=	drmkms_ttm
    375      1.276  riastrad .endif
    376      1.276  riastrad 
    377      1.276  riastrad .if ${MACHINE_ARCH} == "i386" || \
    378      1.276  riastrad     ${MACHINE_ARCH} == "x86_64"
    379      1.276  riastrad SUBDIR+=	drm
    380      1.276  riastrad SUBDIR+=	compat_linux
    381      1.276  riastrad SUBDIR+=	drmkms_agp
    382      1.142  christos SUBDIR+=	i915drm
    383      1.269  riastrad SUBDIR+=	i915drmkms
    384      1.279    andvar SUBDIR+=	viadrmums
    385       1.85    jruoho #
    386       1.85    jruoho # ISA modules
    387       1.85    jruoho #
    388       1.59  jmcneill SUBDIR+=	aps
    389       1.80  jmcneill SUBDIR+=	finsio
    390       1.79  jmcneill SUBDIR+=	itesio
    391      1.101  jakllsch SUBDIR+=	lm
    392      1.101  jakllsch SUBDIR+=	lm_isa
    393      1.101  jakllsch SUBDIR+=	lm_isa_common
    394      1.101  jakllsch SUBDIR+=	lm_wbsio
    395      1.101  jakllsch SUBDIR+=	wbsio
    396       1.56  jmcneill .endif
    397       1.56  jmcneill 
    398      1.258       ryo .if ${MACHINE_CPU} == "aarch64"
    399      1.258       ryo SUBDIR+=	compat_linux
    400      1.261       ryo SUBDIR+=	compat_linux32
    401      1.258       ryo .endif
    402      1.258       ryo 
    403       1.49   tsutsui .if ${MACHINE_CPU} == "m68k"
    404       1.47   tsutsui SUBDIR+=	compat_aoutm68k
    405       1.47   tsutsui #SUBDIR+=	compat_linux
    406       1.47   tsutsui #SUBDIR+=	compat_sunos
    407       1.47   tsutsui .endif
    408       1.47   tsutsui 
    409       1.88   mbalmer .if ${MACHINE_ARCH} == "i386" || \
    410       1.88   mbalmer     ${MACHINE_ARCH} == "x86_64" || \
    411       1.88   mbalmer     ${MACHINE_ARCH} == "sparc64"
    412       1.88   mbalmer SUBDIR+=	pwdog
    413       1.88   mbalmer .endif
    414       1.88   mbalmer 
    415       1.23       agc .include <bsd.own.mk>
    416       1.23       agc 
    417      1.107   reinoud #
    418      1.107   reinoud # NetBSD/usermode support
    419      1.107   reinoud #
    420      1.107   reinoud .if ${MACHINE_ARCH} == "i386" || \
    421      1.107   reinoud     ${MACHINE_ARCH} == "x86_64"
    422      1.107   reinoud SUBDIR+=	../arch/usermode/modules/syscallemu
    423      1.107   reinoud .endif
    424      1.107   reinoud 
    425       1.23       agc # we need our device mapper for LVM
    426       1.23       agc .if (${MKLVM} != "no")
    427       1.28      yamt SUBDIR+= 	dm
    428       1.23       agc .endif
    429       1.23       agc 
    430       1.39    darran .if (${MKDTRACE} != "no")
    431      1.116       chs SUBDIR+=	cyclic
    432       1.39    darran SUBDIR+=	dtrace
    433       1.39    darran .endif
    434       1.39    darran 
    435      1.252  christos SUBDIR+=        sodium
    436      1.252  christos 
    437       1.39    darran # we need solaris for the dtrace and zfs modules
    438       1.39    darran .if (${MKDTRACE} != "no" || ${MKZFS} != "no")
    439       1.39    darran SUBDIR+=        solaris
    440       1.39    darran .endif
    441       1.39    darran 
    442       1.34      haad .if (${MKZFS} != "no")
    443       1.34      haad SUBDIR+=	zfs
    444       1.34      haad .endif
    445       1.34      haad 
    446       1.73       mrg .if (${MKCOMPATMODULES} != "no")
    447       1.73       mrg SUBDIR+=	arch
    448       1.73       mrg .endif
    449       1.73       mrg 
    450       1.84  jmcneill #
    451       1.84  jmcneill # DTV modules
    452       1.84  jmcneill #
    453       1.84  jmcneill SUBDIR+=	dtv
    454       1.84  jmcneill SUBDIR+=	dtv_math
    455       1.84  jmcneill .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
    456       1.84  jmcneill # tuners/demods
    457       1.84  jmcneill SUBDIR+=	au8522
    458       1.84  jmcneill SUBDIR+=	cx24227
    459       1.84  jmcneill SUBDIR+=	lg3303
    460       1.84  jmcneill SUBDIR+=	mt2131
    461       1.84  jmcneill SUBDIR+=	nxt2k
    462       1.84  jmcneill SUBDIR+=	tvpll
    463       1.84  jmcneill SUBDIR+=	xc3028
    464       1.84  jmcneill SUBDIR+=	xc5k
    465       1.91    jruoho SUBDIR+=	zl10353
    466       1.84  jmcneill # hardware drivers
    467       1.84  jmcneill SUBDIR+=	auvitek
    468       1.84  jmcneill SUBDIR+=	coram
    469       1.84  jmcneill SUBDIR+=	cxdtv
    470       1.84  jmcneill SUBDIR+=	emdtv
    471      1.200  pgoyette 
    472      1.200  pgoyette # Intel Integrated Memory Controller and associated SMBus
    473      1.200  pgoyette # (Experimental)
    474      1.200  pgoyette SUBDIR+=	imc
    475      1.200  pgoyette SUBDIR+=	imcsmb
    476      1.200  pgoyette 
    477       1.84  jmcneill .endif
    478       1.84  jmcneill 
    479       1.98       riz .if (${MKISCSI} != "no")
    480       1.98       riz SUBDIR+=	iscsi
    481       1.98       riz .endif
    482       1.98       riz 
    483      1.179  pgoyette # For now, all of these are disabled, pending resolution of how to deal
    484      1.179  pgoyette # with attachment-specific modules and bus-specific modules (as opposed
    485      1.179  pgoyette # to machine- or architecture-specific modules)
    486      1.179  pgoyette 
    487      1.179  pgoyette .if 0
    488      1.179  pgoyette SUBDIR+=	aac
    489      1.179  pgoyette SUBDIR+=	amr
    490      1.179  pgoyette SUBDIR+=	ataraid
    491      1.179  pgoyette SUBDIR+=	cac
    492      1.179  pgoyette SUBDIR+=	cac_eisa
    493      1.179  pgoyette SUBDIR+=	cac_pci
    494      1.271    martin SUBDIR+=	emuxki
    495      1.234       ryo SUBDIR+=	if_aq
    496      1.179  pgoyette SUBDIR+=	if_vioif
    497      1.247       ryo SUBDIR+=	if_vmx
    498      1.179  pgoyette SUBDIR+=	ld
    499      1.179  pgoyette SUBDIR+=	ld_aac
    500      1.179  pgoyette SUBDIR+=	ld_amr
    501      1.179  pgoyette SUBDIR+=	ld_ataraid
    502      1.179  pgoyette SUBDIR+=	ld_cac
    503      1.179  pgoyette SUBDIR+=	ld_icp
    504      1.179  pgoyette SUBDIR+=	ld_mlx
    505      1.179  pgoyette SUBDIR+=	ld_sdmmc
    506      1.179  pgoyette SUBDIR+=	ld_twa
    507      1.179  pgoyette SUBDIR+=	ld_twe
    508      1.179  pgoyette SUBDIR+=	ld_virtio
    509      1.179  pgoyette SUBDIR+=	mlx
    510      1.179  pgoyette SUBDIR+=	mlx_eisa
    511      1.179  pgoyette SUBDIR+=	mlx_pci
    512      1.179  pgoyette SUBDIR+=	ld_nvme
    513      1.179  pgoyette SUBDIR+=	nvme
    514      1.179  pgoyette SUBDIR+=	twa
    515      1.179  pgoyette SUBDIR+=	twe
    516      1.228     ozaki SUBDIR+=	vio9p
    517      1.179  pgoyette SUBDIR+=	viomb
    518      1.179  pgoyette SUBDIR+=	virtio
    519      1.205  jakllsch SUBDIR+=	virtio_pci
    520      1.190  jdolecek SUBDIR+=	vioscsi
    521      1.179  pgoyette .endif
    522      1.179  pgoyette 
    523      1.154  pgoyette SUBDIR+=	examples	# build these regularly to avoid bit-rot
    524      1.154  pgoyette 
    525      1.282       mrg .endif
    526      1.282       mrg 
    527        1.1        ad .include <bsd.subdir.mk>
    528