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