xref: /titanic_51/usr/src/uts/intel/Makefile.rules (revision f4b3ec61df05330d25f55a36b975b4d7519fdeb1)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21#
22# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
23# Use is subject to license terms.
24#
25# ident	"%Z%%M%	%I%	%E% SMI"
26#
27#	This Makefile defines all file modules and build rules for the
28# directory uts/intel and its children. These are the source files which
29# are specific to the intel processor.
30#
31#	The following two-level ordering must be maintained in this file.
32#	  Lines are sorted first in order of decreasing specificity based on
33#	  the first directory component.  That is, sun4u rules come before
34#	  sparc rules come before common rules.
35#
36#	  Lines whose initial directory components are equal are sorted
37#	  alphabetically by the remaining components.
38
39#
40# Need a way to distinguish between the ia32 and amd64 subdirs.
41#
42SUBARCH_DIR_32 = ia32
43SUBARCH_DIR_64 = amd64
44SUBARCH_DIR	= $(SUBARCH_DIR_$(CLASS))
45
46#
47#	Section 1a: C object build rules
48#
49$(OBJS_DIR)/%.o:		$(SRC)/common/fs/%.c
50	$(COMPILE.c) -o $@ $<
51	$(CTFCONVERT_O)
52
53$(OBJS_DIR)/%.o:		$(UTSBASE)/common/io/power/%.c
54	$(COMPILE.c) -o $@ $<
55	$(CTFCONVERT_O)
56
57$(OBJS_DIR)/%.o:		$(SRC)/common/util/i386/%.s
58	$(COMPILE.s) -o $@ $<
59
60$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/brand/sn1/%.s
61	$(COMPILE.s) -o $@ $<
62
63$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/dtrace/%.c
64	$(COMPILE.c) -o $@ $<
65	$(CTFCONVERT_O)
66
67$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/dtrace/%.s
68	$(COMPILE.s) -o $@ $<
69
70$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/fs/proc/%.c
71	$(COMPILE.c) -o $@ $<
72	$(CTFCONVERT_O)
73
74$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/ia32/ml/%.s
75	$(COMPILE.s) -o $@ $<
76
77$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/ia32/os/%.c
78	$(COMPILE.c) -o $@ $<
79	$(CTFCONVERT_O)
80
81$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/ia32/promif/%.c
82	$(COMPILE.c) -o $@ $<
83	$(CTFCONVERT_O)
84
85$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/ia32/syscall/%.c
86	$(COMPILE.c) -o $@ $<
87	$(CTFCONVERT_O)
88
89$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/%.c
90	$(COMPILE.c) -o $@ $<
91	$(CTFCONVERT_O)
92
93$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/aac/%.c
94	$(COMPILE.c) -o $@ $<
95	$(CTFCONVERT_O)
96
97$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/acpica/%.c
98	$(COMPILE.c) -o $@ $<
99	$(CTFCONVERT_O)
100
101$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/acpica/%.s
102	$(COMPILE.s) -o $@ $<
103
104$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/acpica/debugger/%.c
105	$(COMPILE.c) -o $@ $<
106	$(CTFCONVERT_O)
107
108$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/acpica/events/%.c
109	$(COMPILE.c) -o $@ $<
110	$(CTFCONVERT_O)
111
112$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/acpica/hardware/%.c
113	$(COMPILE.c) -o $@ $<
114	$(CTFCONVERT_O)
115
116$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/acpica/interpreter/dispatcher/%.c
117	$(COMPILE.c) -o $@ $<
118	$(CTFCONVERT_O)
119
120$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/acpica/interpreter/executer/%.c
121	$(COMPILE.c) -o $@ $<
122	$(CTFCONVERT_O)
123
124$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/acpica/interpreter/parser/%.c
125	$(COMPILE.c) -o $@ $<
126	$(CTFCONVERT_O)
127
128$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/acpica/namespace/%.c
129	$(COMPILE.c) -o $@ $<
130	$(CTFCONVERT_O)
131
132$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/acpica/resources/%.c
133	$(COMPILE.c) -o $@ $<
134	$(CTFCONVERT_O)
135
136$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/acpica/tables/%.c
137	$(COMPILE.c) -o $@ $<
138	$(CTFCONVERT_O)
139
140$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/acpica/utilities/%.c
141	$(COMPILE.c) -o $@ $<
142	$(CTFCONVERT_O)
143
144$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/acpica/disassembler/%.c
145	$(COMPILE.c) -o $@ $<
146	$(CTFCONVERT_O)
147
148$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/agpgart/%.c
149	$(COMPILE.c) -o $@ $<
150	$(CTFCONVERT_O)
151
152$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/agpmaster/%.c
153	$(COMPILE.c) -o $@ $<
154	$(CTFCONVERT_O)
155
156$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/amr/%.c
157	$(COMPILE.c) -o $@ $<
158	$(CTFCONVERT_O)
159
160$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/drm/%.c
161	$(COMPILE.c) -o $@ $<
162	$(CTFCONVERT_O)
163
164$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/drm/%.s
165	$(COMPILE.s) -o $@ $<
166
167$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/pci/%.c
168	$(COMPILE.c) -o $@ $<
169	$(CTFCONVERT_O)
170
171$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/pciex/%.c
172	$(COMPILE.c) -o $@ $<
173	$(CTFCONVERT_O)
174
175$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/pciex/hotplug/pciehpc/%.c
176	$(COMPILE.c) -o $@ $<
177	$(CTFCONVERT_O)
178
179$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/dktp/controller/ata/%.c
180	$(COMPILE.c) -o $@ $<
181	$(CTFCONVERT_O)
182
183$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/dktp/dcdev/%.c
184	$(COMPILE.c) -o $@ $<
185	$(CTFCONVERT_O)
186
187$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/dktp/disk/%.c
188	$(COMPILE.c) -o $@ $<
189	$(CTFCONVERT_O)
190
191$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/dktp/drvobj/%.c
192	$(COMPILE.c) -o $@ $<
193	$(CTFCONVERT_O)
194
195$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/dktp/hba/ghd/%.c
196	$(COMPILE.c) -o $@ $<
197	$(CTFCONVERT_O)
198
199$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/scsi/targets/%.c
200	$(COMPILE.c) -o $@ $<
201	$(CTFCONVERT_O)
202
203$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/io/vgatext/%.c
204	$(COMPILE.c) -o $@ $<
205	$(CTFCONVERT_O)
206
207$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/os/%.c
208	$(COMPILE.c) -o $@ $<
209	$(CTFCONVERT_O)
210
211$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/pcbe/%.c
212	$(COMPILE.c) -o $@ $<
213	$(CTFCONVERT_O)
214
215$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/promif/%.c
216	$(COMPILE.c) -o $@ $<
217	$(CTFCONVERT_O)
218
219$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/syscall/%.c
220	$(COMPILE.c) -o $@ $<
221	$(CTFCONVERT_O)
222
223$(OBJS_DIR)/%.o:		$(UTSBASE)/common/os/%.c
224	$(COMPILE.c) -o $@ $<
225	$(CTFCONVERT_O)
226
227$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/kdi/%.c
228	$(COMPILE.c) -o $@ $<
229	$(CTFCONVERT_O)
230
231$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/kdi/%.s
232	$(COMPILE.s) -o $@ $<
233
234$(OBJS_DIR)/%.o:		$(UTSBASE)/intel/kdi/$(SUBARCH_DIR)/%.s
235	$(COMPILE.s) -o $@ $<
236
237#
238# krtld compiled into unix
239#
240
241KRTLD_INC_PATH	= -I$(UTSBASE)/common/krtld -I$(UTSBASE)/intel/sys
242KRTLD_INC_PATH	+= -I$(UTSBASE)/intel/$(SUBARCH_DIR)/krtld
243
244KRTLD_CPPFLAGS_32	= -DELF_TARGET_386
245KRTLD_CPPFLAGS_64	= -DELF_TARGET_AMD64 -DMODDIR_SUFFIX=\"amd64\"
246KRTLD_CPPFLAGS		= $(KRTLD_CPPFLAGS_$(CLASS)) -D_KRTLD
247
248$(OBJS_DIR)/%.o:	$(UTSBASE)/common/krtld/%.c
249	$(COMPILE.c) $(KRTLD_INC_PATH) $(KRTLD_CPPFLAGS) -o $@ $<
250	$(CTFCONVERT_O)
251
252$(OBJS_DIR)/%.o:	$(UTSBASE)/intel/$(SUBARCH_DIR)/krtld/%.c
253	$(COMPILE.c) $(KRTLD_INC_PATH) $(KRTLD_CPPFLAGS) -o $@ $<
254	$(CTFCONVERT_O)
255
256$(OBJS_DIR)/%.o:	$(UTSBASE)/intel/$(SUBARCH_DIR)/krtld/%.s
257	$(COMPILE.s) $(KRTLD_INC_PATH) $(KRTLD_CPPFLAGS) -o $@ $<
258	$(CTFCONVERT_O)
259
260$(OBJS_DIR)/%.o:	$(SRC)/common/util/$(SUBARCH_DIR)/%.c
261	$(COMPILE.c) $(KRTLD_INC_PATH) $(KRTLD_CPPFLAGS) -o $@ $<
262	$(CTFCONVERT_O)
263
264
265#
266#	Section 1b: Lint `object' build rules.
267#
268$(LINTS_DIR)/%.ln:		$(SRC)/common/fs/%.c
269	@($(LHEAD) $(LINT.c) $< $(LTAIL))
270
271$(LINTS_DIR)/%.ln:		$(SRC)/common/util/i386/%.s
272	@($(LHEAD) $(LINT.s) $< $(LTAIL))
273
274$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/brand/sn1/%.s
275	@($(LHEAD) $(LINT.s) $< $(LTAIL))
276
277$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/dtrace/%.c
278	@($(LHEAD) $(LINT.c) $< $(LTAIL))
279
280$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/dtrace/%.s
281	@($(LHEAD) $(LINT.s) $< $(LTAIL))
282
283$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/fs/proc/%.c
284	@($(LHEAD) $(LINT.c) $< $(LTAIL))
285
286$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/ia32/ml/%.s
287	@($(LHEAD) $(LINT.s) $< $(LTAIL))
288
289$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/ia32/os/%.c
290	@($(LHEAD) $(LINT.c) $< $(LTAIL))
291
292$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/ia32/promif/%.c
293	@($(LHEAD) $(LINT.c) $< $(LTAIL))
294
295$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/ia32/syscall/%.c
296	@($(LHEAD) $(LINT.c) $< $(LTAIL))
297
298$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/%.c
299	@($(LHEAD) $(LINT.c) $< $(LTAIL))
300
301$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/aac/%.c
302	@($(LHEAD) $(LINT.c) $< $(LTAIL))
303
304$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/acpica/%.s
305	@($(LHEAD) $(LINT.s) $< $(LTAIL))
306
307$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/acpica/%.c
308	@($(LHEAD) $(LINT.c) $< $(LTAIL))
309
310$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/acpica/debugger/%.c
311	@($(LHEAD) $(LINT.c) $< $(LTAIL))
312
313$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/acpica/events/%.c
314	@($(LHEAD) $(LINT.c) $< $(LTAIL))
315
316$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/acpica/hardware/%.c
317	@($(LHEAD) $(LINT.c) $< $(LTAIL))
318
319$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/acpica/interpreter/dispatcher/%.c
320	@($(LHEAD) $(LINT.c) $< $(LTAIL))
321
322$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/acpica/interpreter/executer/%.c
323	@($(LHEAD) $(LINT.c) $< $(LTAIL))
324
325$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/acpica/interpreter/parser/%.c
326	@($(LHEAD) $(LINT.c) $< $(LTAIL))
327
328$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/acpica/namespace/%.c
329	@($(LHEAD) $(LINT.c) $< $(LTAIL))
330
331$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/acpica/resources/%.c
332	@($(LHEAD) $(LINT.c) $< $(LTAIL))
333
334$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/acpica/tables/%.c
335	@($(LHEAD) $(LINT.c) $< $(LTAIL))
336
337$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/acpica/utilities/%.c
338	@($(LHEAD) $(LINT.c) $< $(LTAIL))
339
340$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/acpica/disassembler/%.c
341	@($(LHEAD) $(LINT.c) $< $(LTAIL))
342
343$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/agpgart/%.c
344	@($(LHEAD) $(LINT.c) $< $(LTAIL))
345
346$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/agpmaster/%.c
347	@($(LHEAD) $(LINT.c) $< $(LTAIL))
348
349$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/amr/%.c
350	@($(LHEAD) $(LINT.c) $< $(LTAIL))
351
352$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/drm/%.c
353	@($(LHEAD) $(LINT.c) $< $(LTAIL))
354
355$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/drm/%.s
356	@($(LHEAD) $(LINT.s) $< $(LTAIL))
357
358$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/pci/%.c
359	@($(LHEAD) $(LINT.c) $< $(LTAIL))
360
361$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/pciex/%.c
362	@($(LHEAD) $(LINT.c) $< $(LTAIL))
363
364$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/pciex/hotplug/pciehpc/%.c
365	@($(LHEAD) $(LINT.c) $< $(LTAIL))
366
367$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/dktp/controller/ata/%.c
368	@($(LHEAD) $(LINT.c) $< $(LTAIL))
369
370$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/dktp/dcdev/%.c
371	@($(LHEAD) $(LINT.c) $< $(LTAIL))
372
373$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/dktp/disk/%.c
374	@($(LHEAD) $(LINT.c) $< $(LTAIL))
375
376$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/dktp/drvobj/%.c
377	@($(LHEAD) $(LINT.c) $< $(LTAIL))
378
379$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/dktp/hba/ghd/%.c
380	@($(LHEAD) $(LINT.c) $< $(LTAIL))
381
382$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/scsi/targets/%.c
383	@($(LHEAD) $(LINT.c) $< $(LTAIL))
384
385$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/io/vgatext/%.c
386	@($(LHEAD) $(LINT.c) $< $(LTAIL))
387
388$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/os/%.c
389	@($(LHEAD) $(LINT.c) $< $(LTAIL))
390
391$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/pcbe/%.c
392	@($(LHEAD) $(LINT.c) $< $(LTAIL))
393
394$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/promif/%.c
395	@($(LHEAD) $(LINT.c) $< $(LTAIL))
396
397$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/syscall/%.c
398	@($(LHEAD) $(LINT.c) $< $(LTAIL))
399
400$(LINTS_DIR)/%.ln:		$(UTSBASE)/common/os/%.c
401	@($(LHEAD) $(LINT.c) $< $(LTAIL))
402
403$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/kdi/%.c
404	@($(LHEAD) $(LINT.c) $< $(LTAIL))
405
406$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/kdi/%.s
407	@($(LHEAD) $(LINT.s) $< $(LTAIL))
408
409$(LINTS_DIR)/%.ln:		$(UTSBASE)/intel/kdi/$(SUBARCH_DIR)/%.s
410	@($(LHEAD) $(LINT.s) $< $(LTAIL))
411
412#
413# krtld lints
414#
415$(LINTS_DIR)/%.ln:		$(UTSBASE)/common/krtld/%.c
416	@($(LHEAD) $(LINT.c) $(KRTLD_INC_PATH) $(KRTLD_CPPFLAGS) $< $(LTAIL))
417
418$(LINTS_DIR)/%.ln:	$(UTSBASE)/intel/$(SUBARCH_DIR)/krtld/%.c
419	@($(LHEAD) $(LINT.c) $(KRTLD_INC_PATH) $(KRTLD_CPPFLAGS) $< $(LTAIL))
420
421$(LINTS_DIR)/%.ln:	$(UTSBASE)/intel/$(SUBARCH_DIR)/krtld/%.s
422	@($(LHEAD) $(LINT.s) $(KRTLD_INC_PATH) $(KRTLD_CPPFLAGS) $< $(LTAIL))
423
424$(LINTS_DIR)/%.ln:	$(SRC)/common/util/$(SUBARCH_DIR)/%.c
425	@($(LHEAD) $(LINT.c) $(KRTLD_INC_PATH) $(KRTLD_CPPFLAGS) $< $(LTAIL))
426
427