1*10d63b7dSRichard Lowe#
2*10d63b7dSRichard Lowe# CDDL HEADER START
3*10d63b7dSRichard Lowe#
4*10d63b7dSRichard Lowe# The contents of this file are subject to the terms of the
5*10d63b7dSRichard Lowe# Common Development and Distribution License (the "License").
6*10d63b7dSRichard Lowe# You may not use this file except in compliance with the License.
7*10d63b7dSRichard Lowe#
8*10d63b7dSRichard Lowe# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*10d63b7dSRichard Lowe# or http://www.opensolaris.org/os/licensing.
10*10d63b7dSRichard Lowe# See the License for the specific language governing permissions
11*10d63b7dSRichard Lowe# and limitations under the License.
12*10d63b7dSRichard Lowe#
13*10d63b7dSRichard Lowe# When distributing Covered Code, include this CDDL HEADER in each
14*10d63b7dSRichard Lowe# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*10d63b7dSRichard Lowe# If applicable, add the following below this CDDL HEADER, with the
16*10d63b7dSRichard Lowe# fields enclosed by brackets "[]" replaced with your own identifying
17*10d63b7dSRichard Lowe# information: Portions Copyright [yyyy] [name of copyright owner]
18*10d63b7dSRichard Lowe#
19*10d63b7dSRichard Lowe# CDDL HEADER END
20*10d63b7dSRichard Lowe#
21*10d63b7dSRichard Lowe# Copyright 1994 Sun Microsystems, Inc. All rights reserved.
22*10d63b7dSRichard Lowe# Use is subject to license terms.
23*10d63b7dSRichard Lowe#
24*10d63b7dSRichard Lowe#
25*10d63b7dSRichard Lowe.SUFFIXES: .o .c .c~ .y .y~ .l .l~ .s .s~ .sh .sh~ .h .h~ .f .f~ \
26*10d63b7dSRichard Lowe.C .C~ .Y .Y~ .L .L~
27*10d63b7dSRichard Lowe
28*10d63b7dSRichard LoweMAKE=make
29*10d63b7dSRichard LoweBUILD=build
30*10d63b7dSRichard LoweAR=ar
31*10d63b7dSRichard LoweARFLAGS=rv
32*10d63b7dSRichard LoweAS=as
33*10d63b7dSRichard LoweASFLAGS=
34*10d63b7dSRichard LoweCC=cc
35*10d63b7dSRichard LoweCFLAGS=-O
36*10d63b7dSRichard LoweF77=f77
37*10d63b7dSRichard LoweFFLAGS=-O
38*10d63b7dSRichard LoweGET=get
39*10d63b7dSRichard LoweGFLAGS=
40*10d63b7dSRichard LoweLD=ld
41*10d63b7dSRichard LoweLDFLAGS=
42*10d63b7dSRichard LoweLEX=lex
43*10d63b7dSRichard LoweLFLAGS=
44*10d63b7dSRichard LoweYACC=yacc
45*10d63b7dSRichard LoweYFLAGS=
46*10d63b7dSRichard LoweC++C=CC
47*10d63b7dSRichard LoweC++FLAGS=-O
48*10d63b7dSRichard Lowe
49*10d63b7dSRichard Lowe
50*10d63b7dSRichard Lowe.c:
51*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) $< -o $@ $(LDFLAGS)
52*10d63b7dSRichard Lowe.c~:
53*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
54*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) $*.c -o $@ $(LDFLAGS)
55*10d63b7dSRichard Lowe	-rm -f $*.c
56*10d63b7dSRichard Lowe.f:
57*10d63b7dSRichard Lowe	$(F77) $(FFLAGS) $< -o $@ $(LDFLAGS)
58*10d63b7dSRichard Lowe.f~:
59*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
60*10d63b7dSRichard Lowe	$(F77) $(FFLAGS) $*.f -o $@ $(LDFLAGS)
61*10d63b7dSRichard Lowe	-rm -f $*.f
62*10d63b7dSRichard Lowe.s:
63*10d63b7dSRichard Lowe	$(AS) $(ASFLAGS) $< -o $@ $(LDFLAGS)
64*10d63b7dSRichard Lowe.s~:
65*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
66*10d63b7dSRichard Lowe	$(AS) $(ASFLAGS) $*.s -o $* $(LDFLAGS)
67*10d63b7dSRichard Lowe	-rm -f $*.s
68*10d63b7dSRichard Lowe.sh:
69*10d63b7dSRichard Lowe	cp $< $@; chmod 0777 $@
70*10d63b7dSRichard Lowe.sh~:
71*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
72*10d63b7dSRichard Lowe	cp $*.sh $*; chmod 0777 $@
73*10d63b7dSRichard Lowe	-rm -f $*.sh
74*10d63b7dSRichard Lowe.C:
75*10d63b7dSRichard Lowe	$(C++C) $(C++FLAGS) $< -o $@ $(LDFLAGS)
76*10d63b7dSRichard Lowe.C~:
77*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
78*10d63b7dSRichard Lowe	$(C++C) $(C++FLAGS) $*.C -o $@ $(LDFLAGS)
79*10d63b7dSRichard Lowe	-rm -f $*.C
80*10d63b7dSRichard Lowe
81*10d63b7dSRichard Lowe.c.a:
82*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) -c $<
83*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $*.o
84*10d63b7dSRichard Lowe	-rm -f $*.o
85*10d63b7dSRichard Lowe.c.o:
86*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) -c $<
87*10d63b7dSRichard Lowe.c~.a:
88*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
89*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) -c $*.c
90*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $*.o
91*10d63b7dSRichard Lowe	-rm -f $*.[co]
92*10d63b7dSRichard Lowe.c~.c:
93*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
94*10d63b7dSRichard Lowe.c~.o:
95*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
96*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) -c $*.c
97*10d63b7dSRichard Lowe	-rm -f $*.c
98*10d63b7dSRichard Lowe.f.a:
99*10d63b7dSRichard Lowe	$(F77) $(FFLAGS) -c $*.f
100*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $*.o
101*10d63b7dSRichard Lowe	-rm -f $*.o
102*10d63b7dSRichard Lowe.f.o:
103*10d63b7dSRichard Lowe	$(F77) $(FFLAGS) -c $*.f
104*10d63b7dSRichard Lowe.f~.a:
105*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
106*10d63b7dSRichard Lowe	$(F77) $(FFLAGS) -c $*.f
107*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $*.o
108*10d63b7dSRichard Lowe	-rm -f $*.[fo]
109*10d63b7dSRichard Lowe.f~.f:
110*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
111*10d63b7dSRichard Lowe.f~.o:
112*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
113*10d63b7dSRichard Lowe	$(F77) $(FFLAGS) -c $*.f
114*10d63b7dSRichard Lowe	-rm -f $*.f
115*10d63b7dSRichard Lowe.h~.h:
116*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
117*10d63b7dSRichard Lowe.l.c:
118*10d63b7dSRichard Lowe	$(LEX) $(LFLAGS) $<
119*10d63b7dSRichard Lowe	mv lex.yy.c $@
120*10d63b7dSRichard Lowe.l.o:
121*10d63b7dSRichard Lowe	$(LEX) $(LFLAGS) $<
122*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) -c lex.yy.c
123*10d63b7dSRichard Lowe	-rm lex.yy.c; mv lex.yy.o $@
124*10d63b7dSRichard Lowe.l~.c:
125*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
126*10d63b7dSRichard Lowe	$(LEX) $(LFLAGS) $*.l
127*10d63b7dSRichard Lowe	mv lex.yy.c $@
128*10d63b7dSRichard Lowe	-rm -f $*.l
129*10d63b7dSRichard Lowe.l~.l:
130*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
131*10d63b7dSRichard Lowe.l~.o:
132*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
133*10d63b7dSRichard Lowe	$(LEX) $(LFLAGS) $*.l
134*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) -c lex.yy.c
135*10d63b7dSRichard Lowe	-rm -f lex.yy.c $*.l
136*10d63b7dSRichard Lowe	mv lex.yy.o $@
137*10d63b7dSRichard Lowe.s.a:
138*10d63b7dSRichard Lowe	$(AS) $(ASFLAGS) -o $*.o $*.s
139*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $*.o
140*10d63b7dSRichard Lowe.s.o:
141*10d63b7dSRichard Lowe	$(AS) $(ASFLAGS) -o $@ $<
142*10d63b7dSRichard Lowe.s~.a:
143*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
144*10d63b7dSRichard Lowe	$(AS) $(ASFLAGS) -o $*.o $*.s
145*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $*.o
146*10d63b7dSRichard Lowe	-rm -f $*.[so]
147*10d63b7dSRichard Lowe.s~.o:
148*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
149*10d63b7dSRichard Lowe	$(AS) $(ASFLAGS) -o $*.o $*.s
150*10d63b7dSRichard Lowe	-rm -f $*.s
151*10d63b7dSRichard Lowe.s~.s:
152*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
153*10d63b7dSRichard Lowe.sh~.sh:
154*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
155*10d63b7dSRichard Lowe.y.c:
156*10d63b7dSRichard Lowe	$(YACC) $(YFLAGS) $<
157*10d63b7dSRichard Lowe	mv y.tab.c $@
158*10d63b7dSRichard Lowe.y.o:
159*10d63b7dSRichard Lowe	$(YACC) $(YFLAGS) $<
160*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) -c y.tab.c
161*10d63b7dSRichard Lowe	-rm y.tab.c
162*10d63b7dSRichard Lowe	mv y.tab.o $@
163*10d63b7dSRichard Lowe.y~.c:
164*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
165*10d63b7dSRichard Lowe	$(YACC) $(YFLAGS) $*.y
166*10d63b7dSRichard Lowe	mv y.tab.c $*.c
167*10d63b7dSRichard Lowe	-rm -f $*.y
168*10d63b7dSRichard Lowe.y~.o:
169*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
170*10d63b7dSRichard Lowe	$(YACC) $(YFLAGS) $*.y
171*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) -c y.tab.c
172*10d63b7dSRichard Lowe	-rm -f y.tab.c $*.y
173*10d63b7dSRichard Lowe	mv y.tab.o $*.o
174*10d63b7dSRichard Lowe.y~.y :
175*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
176*10d63b7dSRichard Lowe.C.a:
177*10d63b7dSRichard Lowe	$(C++C) $(C++FLAGS) -c $<
178*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $*.o
179*10d63b7dSRichard Lowe	-rm -f $*.o
180*10d63b7dSRichard Lowe.C.o:
181*10d63b7dSRichard Lowe	$(C++C) $(C++FLAGS) -c $<
182*10d63b7dSRichard Lowe.C~.a:
183*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
184*10d63b7dSRichard Lowe	$(C++C) $(C++FLAGS) -c $*.C
185*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $*.o
186*10d63b7dSRichard Lowe	-rm -f $*.[Co]
187*10d63b7dSRichard Lowe.C~.C:
188*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
189*10d63b7dSRichard Lowe.C~.o:
190*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
191*10d63b7dSRichard Lowe	$(C++C) $(C++FLAGS) -c $*.C
192*10d63b7dSRichard Lowe	-rm -f $*.C
193*10d63b7dSRichard Lowe.L.C:
194*10d63b7dSRichard Lowe	$(LEX) $(LFLAGS) $<
195*10d63b7dSRichard Lowe	mv lex.yy.c $@
196*10d63b7dSRichard Lowe.L.o:
197*10d63b7dSRichard Lowe	$(LEX) $(LFLAGS) $<
198*10d63b7dSRichard Lowe	$(C++C) $(C++FLAGS) -c lex.yy.c
199*10d63b7dSRichard Lowe	-rm lex.yy.c; mv lex.yy.o $@
200*10d63b7dSRichard Lowe.L~.C:
201*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
202*10d63b7dSRichard Lowe	$(LEX) $(LFLAGS) $*.L
203*10d63b7dSRichard Lowe	mv lex.yy.c $@
204*10d63b7dSRichard Lowe	-rm -f $*.L
205*10d63b7dSRichard Lowe.L~.L:
206*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
207*10d63b7dSRichard Lowe.L~.o:
208*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
209*10d63b7dSRichard Lowe	$(LEX) $(LFLAGS) $*.L
210*10d63b7dSRichard Lowe	$(C++C) $(C++FLAGS) -c lex.yy.c
211*10d63b7dSRichard Lowe	-rm -f lex.yy.c $*.L
212*10d63b7dSRichard Lowe	mv lex.yy.c $@
213*10d63b7dSRichard Lowe.Y.C:
214*10d63b7dSRichard Lowe	$(YACC) $(YFLAGS) $<
215*10d63b7dSRichard Lowe	mv y.tab.c $@
216*10d63b7dSRichard Lowe.Y.o:
217*10d63b7dSRichard Lowe	$(YACC) $(YFLAGS) $<
218*10d63b7dSRichard Lowe	$(C++C) $(C++FLAGS) -c y.tab.c
219*10d63b7dSRichard Lowe	-rm y.tab.c
220*10d63b7dSRichard Lowe	mv y.tab.o $@
221*10d63b7dSRichard Lowe.Y~.C:
222*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
223*10d63b7dSRichard Lowe	$(YACC) $(YFLAGS) $*.Y
224*10d63b7dSRichard Lowe	mv y.tab.c $*.C
225*10d63b7dSRichard Lowe	-rm -f $*.Y
226*10d63b7dSRichard Lowe.Y~.o:
227*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
228*10d63b7dSRichard Lowe	$(YACC) $(YFLAGS) $*.Y
229*10d63b7dSRichard Lowe	$(C++C) $(C++FLAGS) -c y.tab.c
230*10d63b7dSRichard Lowe	-rm -f y.tab.c $*.Y
231*10d63b7dSRichard Lowe	mv y.tab.o $*.o
232*10d63b7dSRichard Lowe.Y~.Y :
233*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) $<
234*10d63b7dSRichard Lowe
235*10d63b7dSRichard Lowemarkfile.o:	markfile
236*10d63b7dSRichard Lowe	echo "static char _sccsid[] = \"`grep @'(#)' markfile`\";" > markfile.c
237*10d63b7dSRichard Lowe	$(CC) -c markfile.c
238*10d63b7dSRichard Lowe	-rm -f markfile.c
239*10d63b7dSRichard Lowe
240*10d63b7dSRichard Lowe.SCCS_GET:
241*10d63b7dSRichard Lowe	$(GET) $(GFLAGS)  s.$@
242