import less(1)
[unleashed/tickless.git] / usr / src / uts / intel / Makefile.rules
bloba0820de38419e6e7c243400d254d9cc0b7dfc2a4
2 # CDDL HEADER START
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.
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.
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]
19 # CDDL HEADER END
22 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
23 # Use is subject to license terms.
24 # Copyright 2012 Joyent, Inc.  All rights reserved.
25 # Copyright 2017 Nexenta Systems, Inc.
29 #       This Makefile defines all file modules and build rules for the
30 # directory uts/intel and its children. These are the source files which
31 # are specific to the intel processor.
33 #       The following two-level ordering must be maintained in this file.
34 #         Lines are sorted first in order of decreasing specificity based on
35 #         the first directory component.  That is, sun4u rules come before
36 #         sparc rules come before common rules.
38 #         Lines whose initial directory components are equal are sorted
39 #         alphabetically by the remaining components.
42 # Need a way to distinguish between the ia32 and amd64 subdirs.
44 SUBARCH_DIR_32 = ia32
45 SUBARCH_DIR_64 = amd64
46 SUBARCH_DIR     = $(SUBARCH_DIR_$(CLASS))
49 #       Section 1: C object build rules
51 $(OBJS_DIR)/%.o:                $(SRC)/common/fs/%.c
52         $(COMPILE.c) -o $@ $<
53         $(CTFCONVERT_O)
55 $(OBJS_DIR)/%.o:                $(UTSBASE)/common/io/power/%.c
56         $(COMPILE.c) -o $@ $<
57         $(CTFCONVERT_O)
59 $(OBJS_DIR)/%.o:                $(SRC)/common/util/i386/%.s
60         $(COMPILE.s) -o $@ $<
62 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/brand/sn1/%.s
63         $(COMPILE.s) -o $@ $<
65 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/dtrace/%.c
66         $(COMPILE.c) -o $@ $<
67         $(CTFCONVERT_O)
69 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/dtrace/%.s
70         $(COMPILE.s) -o $@ $<
72 $(OBJS_DIR)/%.o:                $(SRCTOP)/arch/x86/kernel/fs/%.c
73         $(COMPILE.c) -o $@ $<
74         $(CTFCONVERT_O)
76 $(OBJS_DIR)/%.o:                $(SRCTOP)/arch/x86/kernel/ml/%.s
77         $(COMPILE.s) -o $@ $<
79 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/ia32/os/%.c
80         $(COMPILE.c) -o $@ $<
81         $(CTFCONVERT_O)
83 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/ia32/syscall/%.c
84         $(COMPILE.c) -o $@ $<
85         $(CTFCONVERT_O)
87 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/%.c
88         $(COMPILE.c) -o $@ $<
89         $(CTFCONVERT_O)
91 $(OBJS_DIR)/%.o:                $(SRCTOP)/arch/x86/kernel/io/%.c
92         $(COMPILE.c) -o $@ $<
93         $(CTFCONVERT_O)
95 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/acpica/%.c
96         $(COMPILE.c) -o $@ $<
97         $(CTFCONVERT_O)
99 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/acpica/%.s
100         $(COMPILE.s) -o $@ $<
102 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/acpica/debugger/%.c
103         $(COMPILE.c) -o $@ $<
104         $(CTFCONVERT_O)
106 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/acpica/events/%.c
107         $(COMPILE.c) -o $@ $<
108         $(CTFCONVERT_O)
110 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/acpica/hardware/%.c
111         $(COMPILE.c) -o $@ $<
112         $(CTFCONVERT_O)
114 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/acpica/dispatcher/%.c
115         $(COMPILE.c) -o $@ $<
116         $(CTFCONVERT_O)
118 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/acpica/executer/%.c
119         $(COMPILE.c) -o $@ $<
120         $(CTFCONVERT_O)
122 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/acpica/parser/%.c
123         $(COMPILE.c) -o $@ $<
124         $(CTFCONVERT_O)
126 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/acpica/namespace/%.c
127         $(COMPILE.c) -o $@ $<
128         $(CTFCONVERT_O)
130 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/acpica/resources/%.c
131         $(COMPILE.c) -o $@ $<
132         $(CTFCONVERT_O)
134 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/acpica/tables/%.c
135         $(COMPILE.c) -o $@ $<
136         $(CTFCONVERT_O)
138 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/acpica/utilities/%.c
139         $(COMPILE.c) -o $@ $<
140         $(CTFCONVERT_O)
142 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/acpica/disassembler/%.c
143         $(COMPILE.c) -o $@ $<
144         $(CTFCONVERT_O)
146 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/agpgart/%.c
147         $(COMPILE.c) -o $@ $<
148         $(CTFCONVERT_O)
150 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/agpmaster/%.c
151         $(COMPILE.c) -o $@ $<
152         $(CTFCONVERT_O)
154 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/amd8111s/%.c
155         $(COMPILE.c) -o $@ $<
156         $(CTFCONVERT_O)
158 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/amr/%.c
159         $(COMPILE.c) -o $@ $<
160         $(CTFCONVERT_O)
162 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/drm/%.c
163         $(COMPILE.c) -o $@ $<
164         $(CTFCONVERT_O)
166 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/hotplug/pcicfg/%.c
167         $(COMPILE.c) -o $@ $<
168         $(CTFCONVERT_O)
170 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/ipmi/%.c
171         $(COMPILE.c) -o $@ $<
172         $(CTFCONVERT_O)
174 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/intel_nb5000/%.c
175         $(COMPILE.c) -o $@ $<
176         $(CTFCONVERT_O)
178 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/intel_nhm/%.c
179         $(COMPILE.c) -o $@ $<
180         $(CTFCONVERT_O)
182 $(OBJS_DIR)/%.o:                $(SRC)/common/mc/mc-amd/%.c
183         $(COMPILE.c) -o $@ $<
184         $(CTFCONVERT_O)
186 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/mc-amd/%.c
187         $(COMPILE.c) -o $@ $<
188         $(CTFCONVERT_O)
190 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/pci/%.c
191         $(COMPILE.c) -o $@ $<
192         $(CTFCONVERT_O)
194 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/pciex/%.c
195         $(COMPILE.c) -o $@ $<
196         $(CTFCONVERT_O)
198 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/dktp/controller/ata/%.c
199         $(COMPILE.c) -o $@ $<
200         $(CTFCONVERT_O)
202 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/dktp/dcdev/%.c
203         $(COMPILE.c) -o $@ $<
204         $(CTFCONVERT_O)
206 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/dktp/disk/%.c
207         $(COMPILE.c) -o $@ $<
208         $(CTFCONVERT_O)
210 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/dktp/drvobj/%.c
211         $(COMPILE.c) -o $@ $<
212         $(CTFCONVERT_O)
214 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/dktp/hba/ghd/%.c
215         $(COMPILE.c) -o $@ $<
216         $(CTFCONVERT_O)
218 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/dnet/%.c
219         $(COMPILE.c) -o $@ $<
220         $(CTFCONVERT_O)
222 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/scsi/adapters/arcmsr/%.c
223         $(COMPILE.c) -o $@ $<
224         $(CTFCONVERT_O)
226 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/scsi/targets/%.c
227         $(COMPILE.c) -o $@ $<
228         $(CTFCONVERT_O)
230 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/vgatext/%.c
231         $(COMPILE.c) -o $@ $<
232         $(CTFCONVERT_O)
234 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/vmxnet3s/%.c
235         $(COMPILE.c) -o $@ $<
236         $(CTFCONVERT_O)
238 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/io/scsi/adapters/pvscsi/%.c
239         $(COMPILE.c) -o $@ $<
240         $(CTFCONVERT_O)
242 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/os/%.c
243         $(COMPILE.c) -o $@ $<
244         $(CTFCONVERT_O)
246 $(OBJS_DIR)/%.o:                $(SRCTOP)/arch/x86/kernel/os/%.c
247         $(COMPILE.c) -o $@ $<
248         $(CTFCONVERT_O)
250 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/pcbe/%.c
251         $(COMPILE.c) -o $@ $<
252         $(CTFCONVERT_O)
254 $(OBJS_DIR)/%.o:                $(SRCTOP)/arch/x86/kernel/promif/%.c
255         $(COMPILE.c) -o $@ $<
256         $(CTFCONVERT_O)
258 $(OBJS_DIR)/%.o:                $(SRCTOP)/arch/x86/kernel/syscall/%.c
259         $(COMPILE.c) -o $@ $<
260         $(CTFCONVERT_O)
262 $(OBJS_DIR)/%.o:                $(SRCTOP)/kernel/os/%.c
263         $(COMPILE.c) -o $@ $<
264         $(CTFCONVERT_O)
266 $(OBJS_DIR)/%.o:                $(SRCTOP)/arch/x86/kernel/kdi/%.c
267         $(COMPILE.c) -o $@ $<
268         $(CTFCONVERT_O)
270 $(OBJS_DIR)/%.o:                $(SRCTOP)/arch/x86/kernel/kdi/%.s
271         $(COMPILE.s) -o $@ $<
273 $(OBJS_DIR)/%.o:                $(UTSBASE)/intel/zfs/%.c
274         $(COMPILE.c) -o $@ $<
275         $(CTFCONVERT_O)
278 # krtld compiled into unix
281 KRTLD_INC_PATH  = -I$(SRCTOP)/kernel/krtld
282 KRTLD_INC_PATH  += -I$(SRCTOP)/arch/x86/include/sys
284 KRTLD_CPPFLAGS_32       = -DELF_TARGET_386
285 KRTLD_CPPFLAGS_64       = -DELF_TARGET_AMD64
286 KRTLD_CPPFLAGS          = $(KRTLD_CPPFLAGS_$(CLASS)) -D_KRTLD
288 $(OBJS_DIR)/%.o:        $(SRCTOP)/kernel/krtld/%.c
289         $(COMPILE.c) $(KRTLD_INC_PATH) $(KRTLD_CPPFLAGS) -o $@ $<
290         $(CTFCONVERT_O)
292 $(OBJS_DIR)/%.o:        $(SRCTOP)/arch/x86/kernel/krtld/$(CLASS)/%.c
293         $(COMPILE.c) $(KRTLD_INC_PATH) $(KRTLD_CPPFLAGS) -o $@ $<
294         $(CTFCONVERT_O)
297 # _DBOOT indicates that krtld is called from a dboot ELF section
299 $(OBJS_DIR)/kobj.o              := CPPFLAGS += -D_DBOOT
301 $(OBJS_DIR)/%.o:        $(SRCTOP)/arch/x86/kernel/krtld/$(CLASS)/%.s
302         $(COMPILE.s) $(KRTLD_INC_PATH) $(KRTLD_CPPFLAGS) -o $@ $<
303         $(CTFCONVERT_O)
305 $(OBJS_DIR)/%.o:        $(SRC)/common/util/$(SUBARCH_DIR)/%.c
306         $(COMPILE.c) $(KRTLD_INC_PATH) $(KRTLD_CPPFLAGS) -o $@ $<
307         $(CTFCONVERT_O)