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