Makefile revision 1.118
11.26Sginsbach#	$NetBSD: Makefile,v 1.118 2013/03/10 20:54:14 christos Exp $
21.1Sgwr
31.1Sgwr.include <bsd.own.mk>
41.1Sgwr
51.1Sgwr# For all platforms
61.1Sgwr
71.1SgwrSUBDIR=		accf_dataready
81.1SgwrSUBDIR+=	accf_httpready
91.1SgwrSUBDIR+=	adosfs
101.1SgwrSUBDIR+=	aio
111.1SgwrSUBDIR+=	bpf
121.1SgwrSUBDIR+=	cd9660
131.1SgwrSUBDIR+=	coda
141.1SgwrSUBDIR+=	coda5
151.21SagcSUBDIR+=	compat
161.1SgwrSUBDIR+=	compat_ossaudio
171.1SgwrSUBDIR+=	coredump
181.1SgwrSUBDIR+=	chfs
191.1SgwrSUBDIR+=	dbcool
201.1SgwrSUBDIR+=	efs
211.1SgwrSUBDIR+=	ext2fs
221.1SgwrSUBDIR+=	exec_script
231.1SgwrSUBDIR+=	fdesc
241.1SgwrSUBDIR+=	ffs
251.1SgwrSUBDIR+=	filecore
261.1SgwrSUBDIR+=	filemon
271.1SgwrSUBDIR+=	flash
281.1SgwrSUBDIR+=	fss
291.1SgwrSUBDIR+=	gpio
301.1SgwrSUBDIR+=	gpioiic
311.1SgwrSUBDIR+=	gpioow
321.4SlukemSUBDIR+=	gpiosim
331.1SgwrSUBDIR+=	hfs
341.1SgwrSUBDIR+=	if_axe
351.1SgwrSUBDIR+=	if_npflog
361.1SgwrSUBDIR+=	iic
371.26SginsbachSUBDIR+=	kernfs
381.1SgwrSUBDIR+=	layerfs
391.1SgwrSUBDIR+=	lfs
401.1SgwrSUBDIR+=	mfs
411.1SgwrSUBDIR+=	miiverbose
421.1SgwrSUBDIR+=	miniroot
431.1SgwrSUBDIR+=	mqueue
441.1SgwrSUBDIR+=	msdos
451.1SgwrSUBDIR+=	nand
461.1SgwrSUBDIR+=	nandemulator
471.1SgwrSUBDIR+=	nfs
481.1SgwrSUBDIR+=	nfsserver
491.1SgwrSUBDIR+=	nilfs
501.1SgwrSUBDIR+=	npf
511.1SgwrSUBDIR+=	npf_alg_icmp
521.1SgwrSUBDIR+=	npf_ext_log
531.1SgwrSUBDIR+=	npf_ext_normalise
541.1SgwrSUBDIR+=	npf_ext_rndblock
551.1SgwrSUBDIR+=	ntfs
561.1SgwrSUBDIR+=	null
571.1SgwrSUBDIR+=	onewire
581.1SgwrSUBDIR+=	overlay
591.1SgwrSUBDIR+=	pciverbose
601.5SchristosSUBDIR+=	pf
611.1SgwrSUBDIR+=	ppp_bsdcomp
621.26SginsbachSUBDIR+=	ppp_deflate
631.2SchristosSUBDIR+=	procfs
641.1SgwrSUBDIR+=	ptyfs
651.12SitojunSUBDIR+=	puffs
661.12SitojunSUBDIR+=	putter
671.12SitojunSUBDIR+=	scsiverbose
681.12SitojunSUBDIR+=	sdtemp
691.1SgwrSUBDIR+=	secmodel_bsd44
701.1SgwrSUBDIR+=	secmodel_extensions
711.1SgwrSUBDIR+=	secmodel_overlay
721.1SgwrSUBDIR+=	securelevel
731.1SgwrSUBDIR+=	smbfs
741.1SgwrSUBDIR+=	spdmem
751.1SgwrSUBDIR+=	sysvbfs
761.1SgwrSUBDIR+=	suser
771.1SgwrSUBDIR+=	swsensor
781.1SgwrSUBDIR+=	tmpfs
791.1SgwrSUBDIR+=	uatp
801.1SgwrSUBDIR+=	udf
811.1SgwrSUBDIR+=	umap
821.1SgwrSUBDIR+=	union
831.1SgwrSUBDIR+=	usbverbose
841.1SgwrSUBDIR+=	vcoda
851.1SgwrSUBDIR+=	v7fs
861.1SgwrSUBDIR+=	vnd
871.1SgwrSUBDIR+=	tprof
881.1Sgwr.if (defined(NOTYET))
891.16SitojunSUBDIR+=	unionfs
901.17Sitojun.endif
911.1Sgwr.if ${MKBINUTILS} != "no"
921.1SgwrSUBDIR+=	xldscripts
931.1Sgwr.endif
941.1Sgwr
951.1Sgwr# Machine dependent section
961.23Sginsbach.if ${MACHINE_ARCH} == "i386" || \
971.22Sxtraeme    ${MACHINE_CPU} == "m68k"
981.22SxtraemeSUBDIR+=	exec_aout
991.22Sxtraeme.endif
1001.22Sxtraeme
1011.1Sgwr.if ${MACHINE_ARCH} != "alpha"
1021.1SgwrSUBDIR+=	exec_elf32
1031.1Sgwr.endif
1041.1Sgwr
1051.1Sgwr.if ${MACHINE_ARCH} == "alpha" || \
1061.22Sxtraeme    ${MACHINE_ARCH} == "sparc64" || \
1071.1Sgwr    ${MACHINE_ARCH} == "x86_64"
1081.1SgwrSUBDIR+=	exec_elf64
1091.26Sginsbach.endif
1101.1Sgwr
1111.4Slukem.if ${MACHINE_ARCH} == "i386" || \
1121.26Sginsbach    ${MACHINE_ARCH} == "x86_64"
1131.1SgwrSUBDIR+=	amdtemp
1141.26SginsbachSUBDIR+=	coretemp
1151.26SginsbachSUBDIR+=	est
1161.26SginsbachSUBDIR+=	hdafg
1171.26SginsbachSUBDIR+=	hdaudio
1181.26SginsbachSUBDIR+=	hpet
1191.26SginsbachSUBDIR+=	odcm
1201.26SginsbachSUBDIR+=	powernow
1211.26SginsbachSUBDIR+=	tprof_pmi
1221.26SginsbachSUBDIR+=	tprof_amdpmi
1231.26SginsbachSUBDIR+=	vmt
1241.26Sginsbach.endif
1251.26Sginsbach
1261.26Sginsbach.if ${MACHINE_ARCH} == "i386" || \
1271.26Sginsbach    ${MACHINE_ARCH} == "x86_64" || \
1281.26Sginsbach    ${MACHINE_ARCH} == "sparc"
1291.26SginsbachSUBDIR+=	bpfjit
1301.26SginsbachSUBDIR+=	sljit
1311.26Sginsbach.endif
1321.26Sginsbach
1331.26Sginsbach#
1341.26Sginsbach# ACPI modules
1351.26Sginsbach#
1361.26Sginsbach.if ${MACHINE_ARCH} == "i386" || \
1371.26Sginsbach    ${MACHINE_ARCH} == "ia64" || \
1381.26Sginsbach    ${MACHINE_ARCH} == "x86_64"
1391.26SginsbachSUBDIR+=	acpiverbose
1401.26Sginsbach.endif
1411.26Sginsbach
1421.26Sginsbach.if ${MACHINE_ARCH} == "i386" || \
1431.26Sginsbach    ${MACHINE_ARCH} == "x86_64"
1441.26SginsbachSUBDIR+=	acpiacad
1451.26SginsbachSUBDIR+=	acpibat
1461.26SginsbachSUBDIR+=	acpibut
1471.26SginsbachSUBDIR+=	acpicpu
1481.26SginsbachSUBDIR+=	acpidalb
1491.26SginsbachSUBDIR+=	acpifan
1501.26SginsbachSUBDIR+=	acpilid
1511.26SginsbachSUBDIR+=	acpipmtr
1521.26SginsbachSUBDIR+=	acpitz
1531.26SginsbachSUBDIR+=	acpivga
1541.1SgwrSUBDIR+=	acpiwdrt
1551.1SgwrSUBDIR+=	acpiwmi
1561.1SgwrSUBDIR+=	aibs
1571.1SgwrSUBDIR+=	asus
1581.1SgwrSUBDIR+=	fujbp
1591.1SgwrSUBDIR+=	fujhk
1601.25SginsbachSUBDIR+=	hpacel
1611.25SginsbachSUBDIR+=	hpqlb
1621.5SchristosSUBDIR+=	thinkpad
1631.25SginsbachSUBDIR+=	wmidell
1641.5SchristosSUBDIR+=	wmieeepc
1651.5SchristosSUBDIR+=	wmihp
1661.1SgwrSUBDIR+=	wmimsi
1671.1Sgwr.endif
1681.26Sginsbach
1691.1Sgwr.if ${MACHINE_ARCH} == "x86_64"
1701.1SgwrSUBDIR+=	azalia
1711.1SgwrSUBDIR+=	compat_linux
1721.1SgwrSUBDIR+=	compat_linux32
1731.1SgwrSUBDIR+=	compat_netbsd32
1741.26SginsbachSUBDIR+=	drm
1751.26SginsbachSUBDIR+=	i915drm
1761.26SginsbachSUBDIR+=	pad
1771.1Sgwr.endif
1781.1Sgwr
1791.1Sgwr.if ${MACHINE_ARCH} == "i386"
1801.1SgwrSUBDIR+=	ati_pcigart
1811.1SgwrSUBDIR+=	azalia
1821.1SgwrSUBDIR+=	compat_freebsd
1831.23SginsbachSUBDIR+=	compat_ibcs2
1841.23SginsbachSUBDIR+=	compat_linux
1851.23SginsbachSUBDIR+=	compat_svr4
1861.23SginsbachSUBDIR+=	drm
1871.23SginsbachSUBDIR+=	i915drm
1881.23SginsbachSUBDIR+=	mach64drm
1891.23SginsbachSUBDIR+=	mgadrm
1901.23SginsbachSUBDIR+=	nsclpcsio
1911.23SginsbachSUBDIR+=	pad
1921.23SginsbachSUBDIR+=	padlock
1931.23SginsbachSUBDIR+=	r128drm
1941.23SginsbachSUBDIR+=	radeondrm
1951.23SginsbachSUBDIR+=	savagedrm
1961.23SginsbachSUBDIR+=	sisdrm
1971.23SginsbachSUBDIR+=	tdfxdrm
1981.1SgwrSUBDIR+=	viac7temp
1991.1SgwrSUBDIR+=	viadrm
2001.1Sgwr.endif
2011.1Sgwr
2021.1Sgwr#
2031.23Sginsbach# ISA modules
2041.1Sgwr#
2051.1Sgwr.if ${MACHINE_ARCH} == "i386" || \
2061.1Sgwr    ${MACHINE_ARCH} == "x86_64"
2071.23SginsbachSUBDIR+=	aps
2081.23SginsbachSUBDIR+=	finsio
2091.1SgwrSUBDIR+=	itesio
2101.1SgwrSUBDIR+=	lm
2111.1SgwrSUBDIR+=	lm_isa
2121.1SgwrSUBDIR+=	lm_isa_common
2131.1SgwrSUBDIR+=	lm_wbsio
2141.1SgwrSUBDIR+=	wbsio
2151.1Sgwr.endif
2161.1Sgwr
2171.22Sxtraeme.if ${MACHINE_CPU} == "m68k"
2181.1SgwrSUBDIR+=	compat_aoutm68k
2191.4Slukem#SUBDIR+=	compat_linux
2201.1Sgwr#SUBDIR+=	compat_sunos
2211.1Sgwr#SUBDIR+=	compat_svr4
2221.1Sgwr.endif
2231.1Sgwr
2241.19Satatat.if ${MACHINE_ARCH} == "i386" || \
2251.1Sgwr    ${MACHINE_ARCH} == "x86_64" || \
2261.1Sgwr    ${MACHINE_ARCH} == "sparc64"
2271.1SgwrSUBDIR+=	pwdog
2281.1Sgwr.endif
2291.1Sgwr
2301.1Sgwr.include <bsd.own.mk>
2311.1Sgwr
2321.1Sgwr#
2331.1Sgwr# NetBSD/usermode support
2341.1Sgwr#
2351.1Sgwr.if ${MACHINE_ARCH} == "i386" || \
2361.1Sgwr    ${MACHINE_ARCH} == "x86_64"
2371.1SgwrSUBDIR+=	../arch/usermode/modules/syscallemu
2381.1Sgwr.endif
2391.1Sgwr
2401.1Sgwr# we need our device mapper for LVM
2411.1Sgwr.if (${MKLVM} != "no")
2421.1SgwrSUBDIR+= 	dm
2431.23Sginsbach.endif
2441.1Sgwr
2451.1Sgwr.if (${MKDTRACE} != "no")
2461.23SginsbachSUBDIR+=	cyclic
2471.1SgwrSUBDIR+=	dtrace
2481.19Satatat.endif
2491.19Satatat
2501.19Satatat# we need solaris for the dtrace and zfs modules
2511.19Satatat.if (${MKDTRACE} != "no" || ${MKZFS} != "no")
2521.19SatatatSUBDIR+=        solaris
2531.19Satatat.endif
2541.19Satatat
2551.19Satatat.if (${MKZFS} != "no")
2561.19SatatatSUBDIR+=	zfs
2571.19Satatat.endif
2581.19Satatat
2591.19Satatat.if (${MKCOMPATMODULES} != "no")
2601.19SatatatSUBDIR+=	arch
2611.23Sginsbach.endif
2621.12Sitojun
2631.23Sginsbach#
2641.1Sgwr# DTV modules
2651.15Sis#
2661.1SgwrSUBDIR+=	dtv
2671.1SgwrSUBDIR+=	dtv_math
2681.1Sgwr.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
2691.1Sgwr# tuners/demods
2701.1SgwrSUBDIR+=	au8522
2711.1SgwrSUBDIR+=	cx24227
2721.1SgwrSUBDIR+=	lg3303
2731.1SgwrSUBDIR+=	mt2131
2741.22SxtraemeSUBDIR+=	nxt2k
2751.1SgwrSUBDIR+=	tvpll
2761.24SchristosSUBDIR+=	xc3028
2771.1SgwrSUBDIR+=	xc5k
2781.1SgwrSUBDIR+=	zl10353
2791.1Sgwr# hardware drivers
2801.1SgwrSUBDIR+=	auvitek
2811.1SgwrSUBDIR+=	coram
2821.1SgwrSUBDIR+=	cxdtv
2831.9SitojunSUBDIR+=	emdtv
2841.9Sitojun.endif
2851.9Sitojun
2861.9Sitojun.if (${MKISCSI} != "no")
2871.9SitojunSUBDIR+=	iscsi
2881.1Sgwr.endif
2891.1Sgwr
2901.1Sgwr.include <bsd.subdir.mk>
2911.1Sgwr