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