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