xref: /titanic_51/usr/src/uts/intel/Makefile.files (revision 77a7fd96f77f04bbd7634db14755686062589eca)
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# uts/intel/Makefile.files
23#
24# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
25# Use is subject to license terms.
26#
27# ident	"%Z%%M%	%I%	%E% SMI"
28#
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 x86 processor architectures.
32#
33
34#
35#	Core (unix) objects
36#
37CORE_OBJS +=		\
38	copy.o		\
39	copy_subr.o	\
40	cpc_subr.o	\
41	ddi_arch.o	\
42	ddi_i86.o	\
43	ddi_i86_asm.o	\
44	desctbls.o	\
45	desctbls_asm.o	\
46	exception.o	\
47	float.o		\
48	fpu.o		\
49	i86_subr.o	\
50	lwp_private.o	\
51	lock_prim.o	\
52	ovbcopy.o	\
53	polled_io.o	\
54	sseblk.o	\
55	sundep.o	\
56	swtch.o		\
57	sysi86.o
58
59#
60# 64-bit multiply/divide compiler helper routines
61# used only for ia32
62#
63
64SPECIAL_OBJS_32 +=	\
65	muldiv.o
66
67#
68#	Generic-unix Module
69#
70GENUNIX_OBJS +=		\
71	archdep.o	\
72	arch_kdi.o	\
73	getcontext.o	\
74	install_utrap.o	\
75	prom_enter.o	\
76	prom_exit.o	\
77	prom_panic.o	\
78	sendsig.o	\
79	syscall.o
80
81
82#
83#	PROM Routines
84#
85GENUNIX_OBJS +=		\
86	prom_env.o	\
87	prom_emul.o	\
88	prom_getchar.o	\
89	prom_init.o	\
90	prom_node.o	\
91	prom_printf.o	\
92	prom_prop.o	\
93	prom_putchar.o	\
94	prom_reboot.o	\
95	prom_version.o
96
97#
98#	file system modules
99#
100CORE_OBJS +=		\
101	prmachdep.o
102
103XMEMFS_OBJS +=		\
104	seg_xmem.o	\
105	xmem_dir.o	\
106	xmem_subr.o	\
107	xmem_vfsops.o	\
108	xmem_vnops.o
109
110#
111#	Driver modules
112#
113CMDK_OBJS +=	cmdk.o
114
115CMLB_OBJS += cmlb.o
116
117DADK_OBJS +=	dadk.o
118
119GDA_OBJS +=	gda.o
120
121SD_OBJS += sd.o sd_xbuf.o
122
123STRATEGY_OBJS += strategy.o
124
125VGATEXT_OBJS += vgatext.o vgasubr.o
126
127#
128#	misc. modules
129#
130KRTLD_BOOT_OBJS +=	\
131	kobj_boot.o
132
133KRTLD_OBJS +=		\
134	bootrd.o	\
135	ufsops.o	\
136	hsfs.o		\
137	doreloc.o	\
138	kobj_convrelstr.o \
139	kobj_crt.o	\
140	kobj_isa.o	\
141	kobj_reloc.o
142
143#
144#	misc. modules
145#
146ACPI_INTP_OBJS += acpi_inf.o acpi_mod.o  acpi_ml.o \
147	acpi_decl.o acpi_exe.o acpi_gram.o acpi_io.o acpi_lex.o \
148	acpi_name.o acpi_ns.o acpi_op1.o acpi_op2.o acpi_rule.o \
149	acpi_tab.o acpi_thr.o acpi_val.o \
150	acpi_exc.o acpi_bst.o acpi_node.o acpi_stk.o acpi_par.o
151
152FBT_OBJS += fbt.o
153SDT_OBJS += sdt.o
154
155#
156#	Pentium Performance Counter BackEnd module
157#
158P123_PCBE_OBJS = p123_pcbe.o
159
160#
161#	Pentium 4 Performance Counter BackEnd module
162#
163P4_PCBE_OBJS = p4_pcbe.o
164
165#
166#	AMD Opteron/Athlon64 Performance Counter BackEnd module
167#
168OPTERON_PCBE_OBJS = opteron_pcbe.o
169
170#
171#	AAC module
172#
173AAC_OBJS = aac.o aac_ioctl.o
174
175#
176#	AMR module
177#
178AMR_OBJS = amr.o
179
180#
181#	special files
182#
183MODSTUB_OBJ +=	 	\
184	modstubs.o
185
186BOOTDEV_OBJS +=		\
187	bootdev.o
188
189INC_PATH	+= -I$(UTSBASE)/intel
190