xref: /onnv-gate/usr/src/uts/sun4u/opl/Makefile.rules (revision 3174:95c3e05e2071)
1*1772Sjl139090#
2*1772Sjl139090# CDDL HEADER START
3*1772Sjl139090#
4*1772Sjl139090# The contents of this file are subject to the terms of the
5*1772Sjl139090# Common Development and Distribution License (the "License").
6*1772Sjl139090# You may not use this file except in compliance with the License.
7*1772Sjl139090#
8*1772Sjl139090# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*1772Sjl139090# or http://www.opensolaris.org/os/licensing.
10*1772Sjl139090# See the License for the specific language governing permissions
11*1772Sjl139090# and limitations under the License.
12*1772Sjl139090#
13*1772Sjl139090# When distributing Covered Code, include this CDDL HEADER in each
14*1772Sjl139090# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*1772Sjl139090# If applicable, add the following below this CDDL HEADER, with the
16*1772Sjl139090# fields enclosed by brackets "[]" replaced with your own identifying
17*1772Sjl139090# information: Portions Copyright [yyyy] [name of copyright owner]
18*1772Sjl139090#
19*1772Sjl139090# CDDL HEADER END
20*1772Sjl139090#
21*1772Sjl139090#
22*1772Sjl139090# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
23*1772Sjl139090# Use is subject to license terms.
24*1772Sjl139090#
25*1772Sjl139090# ident	"%Z%%M%	%I%	%E% SMI"
26*1772Sjl139090#
27*1772Sjl139090#	This Makefile defines the build rules for the directory
28*1772Sjl139090#	uts/sun4u/opl and its children.
29*1772Sjl139090#
30*1772Sjl139090
31*1772Sjl139090#
32*1772Sjl139090#	Section 1a: C object build rules
33*1772Sjl139090#
34*1772Sjl139090
35*1772Sjl139090#
36*1772Sjl139090# inline support for DR.
37*1772Sjl139090#
38*1772Sjl139090
39*1772Sjl139090
40*1772Sjl139090$(OBJS_DIR)/dr_mem.o:		$(UTSBASE)/sun4u/opl/io/dr_mem.c
41*1772Sjl139090	$(COMPILE.c) -o $@ $(UTSBASE)/sun4u/opl/io/dr_mem.c
42*1772Sjl139090	$(CTFCONVERT_O)
43*1772Sjl139090
44*1772Sjl139090$(OBJS_DIR)/%.o:		$(UTSBASE)/sun4u/ngdr/io/%.c
45*1772Sjl139090	$(COMPILE.c) -o $@ $<
46*1772Sjl139090	$(CTFCONVERT_O)
47*1772Sjl139090
48*1772Sjl139090DR_IO=	$(UTSBASE)/sun4u/ngdr/io
49*1772Sjl139090SBD_IOCTL=	$(UTSBASE)/sun4u/sys/sbd_ioctl.h
50*1772Sjl139090SBDGENERR=	$(DR_IO)/sbdgenerr
51*1772Sjl139090
52*1772Sjl139090CLEANFILES +=	$(SBDGENERR)
53*1772Sjl139090CLEANFILES +=	$(DR_IO)/dr_err.c
54*1772Sjl139090
55*1772Sjl139090$(DR_IO)/dr_err.c:	$(SBDGENERR) $(SBD_IOCTL)
56*1772Sjl139090	$(RM) $@
57*1772Sjl139090	$(SBDGENERR) ESBD < $(SBD_IOCTL) > $(DR_IO)/dr_err.c
58*1772Sjl139090
59*1772Sjl139090$(SBDGENERR):			$(DR_IO)/sbdgenerr.pl
60*1772Sjl139090	$(RM) $@
61*1772Sjl139090	$(CAT) $(DR_IO)/sbdgenerr.pl > $@
62*1772Sjl139090	$(CHMOD) +x $@
63*1772Sjl139090
64*1772Sjl139090IL_CPP=$(CPP) -P -DINLINE -D_ASM $(AS_INC_PATH) \
65*1772Sjl139090        $(CPP_DEFS) $(ALWAYS_DEFS) $(ALL_DEFS) $(CONFIG_DEFS)
66*1772Sjl139090
67*1772Sjl139090DRMACH_IL=              $(OBJS_DIR)/drmach.il
68*1772Sjl139090$(OBJS_DIR)/drmach.o    := CC_XARCH_32 = -xarch=v8plusa
69*1772Sjl139090$(OBJS_DIR)/drmach.o:   $(UTSBASE)/sun4u/opl/io/drmach.c $(DRMACH_IL)
70*1772Sjl139090	$(COMPILE.c) $(DRMACH_IL) -o $@ $(UTSBASE)/sun4u/opl/io/drmach.c
71*1772Sjl139090	$(CTFCONVERT_O)
72*1772Sjl139090
73*1772Sjl139090$(OBJS_DIR)/%.o:		$(UTSBASE)/sun4u/opl/io/%.c
74*1772Sjl139090	$(COMPILE.c) -o $@ $<
75*1772Sjl139090	$(CTFCONVERT_O)
76*1772Sjl139090
77*1772Sjl139090$(OBJS_DIR)/%.o:		$(UTSBASE)/sun4u/opl/io/pcicmu/%.c
78*1772Sjl139090	$(COMPILE.c) -o $@ $<
79*1772Sjl139090	$(CTFCONVERT_O)
80*1772Sjl139090
81*1772Sjl139090$(OBJS_DIR)/%.o:		$(UTSBASE)/sun4u/opl/ml/%.s
82*1772Sjl139090	$(COMPILE.s) -o $@ $<
83*1772Sjl139090
84*1772Sjl139090$(OBJS_DIR)/%.o:		$(UTSBASE)/sun4u/opl/os/%.c
85*1772Sjl139090	$(COMPILE.c) -o $@ $<
86*1772Sjl139090	$(CTFCONVERT_O)
87*1772Sjl139090
88*1772Sjl139090$(OBJS_DIR)/%.o:		$(UTSBASE)/sun4u/opl/io/oplpanel/%.c
89*1772Sjl139090	$(COMPILE.c) -o $@ $<
90*1772Sjl139090	$(CTFCONVERT_O)
91*1772Sjl139090
92*1772Sjl139090$(OBJS_DIR)/%.o:		$(UTSBASE)/sun4u/opl/io/oplmsu/%.c
93*1772Sjl139090	$(COMPILE.c) -o $@ $<
94*1772Sjl139090	$(CTFCONVERT_O)
95*1772Sjl139090
96*1772Sjl139090OPL_IO=       $(UTSBASE)/sun4u/opl/io
97*1772Sjl139090
98*1772Sjl139090CLEANFILES +=   $(OPL_IO)/drmach_err.c
99*1772Sjl139090
100*1772Sjl139090$(OPL_IO)/drmach_err.c: $(SBDGENERR) $(SBD_IOCTL)
101*1772Sjl139090	$(RM) $@
102*1772Sjl139090	$(SBDGENERR) EOPL < $(SBD_IOCTL) > $@
103*1772Sjl139090
104*1772Sjl139090CLEANFILES += $(DRMACH_IL)
105*1772Sjl139090
106*1772Sjl139090$(DRMACH_IL):   $(UTSBASE)/sun4u/opl/ml/drmach.il.cpp
107*1772Sjl139090	$(IL_CPP) $(UTSBASE)/sun4u/opl/ml/drmach.il.cpp > $@
108*1772Sjl139090
109*1772Sjl139090
110*1772Sjl139090#
111*1772Sjl139090#	Section 1b: Lint object build rules
112*1772Sjl139090#
113*1772Sjl139090
114*1772Sjl139090$(LINTS_DIR)/%.ln:		$(UTSBASE)/sun4u/ngdr/io/%.c
115*1772Sjl139090	@($(LHEAD) $(LINT.c) $< $(LTAIL))
116*1772Sjl139090
117*1772Sjl139090$(LINTS_DIR)/dr_mem.ln:		$(UTSBASE)/sun4u/opl/io/dr_mem.c
118*1772Sjl139090	@($(LHEAD) $(LINT.c) $(UTSBASE)/sun4u/opl/io/dr_mem.c $(LTAIL))
119*1772Sjl139090
120*1772Sjl139090$(LINTS_DIR)/%.ln:		$(UTSBASE)/sun4u/opl/io/%.c
121*1772Sjl139090	@($(LHEAD) $(LINT.c) $< $(LTAIL))
122*1772Sjl139090
123*1772Sjl139090$(LINTS_DIR)/%.ln:		$(UTSBASE)/sun4u/opl/io/pcicmu/%.c
124*1772Sjl139090	@($(LHEAD) $(LINT.c) $< $(LTAIL))
125*1772Sjl139090
126*1772Sjl139090$(LINTS_DIR)/%.ln:		$(UTSBASE)/sun4u/opl/ml/%.s
127*1772Sjl139090	@($(LHEAD) $(LINT.s) $< $(LTAIL))
128*1772Sjl139090
129*1772Sjl139090$(LINTS_DIR)/%.ln:		$(UTSBASE)/sun4u/opl/os/%.c
130*1772Sjl139090	@($(LHEAD) $(LINT.c) $< $(LTAIL))
131*1772Sjl139090
132*1772Sjl139090$(LINTS_DIR)/%.ln:		$(UTSBASE)/sun4u/opl/io/oplpanel/%.c
133*1772Sjl139090	@($(LHEAD) $(LINT.c) $< $(LTAIL))
134*1772Sjl139090
135*1772Sjl139090$(LINTS_DIR)/%.ln:		$(UTSBASE)/sun4u/opl/io/oplmsu/%.c
136*1772Sjl139090	@($(LHEAD) $(LINT.c) $< $(LTAIL))
137*1772Sjl139090
138*1772Sjl139090.KEEP_STATE:
139