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