xref: /titanic_51/usr/src/cmd/make/bin/make.rules.file (revision 10d63b7db37a83b39c7f511cf9426c9d03ea0760)
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 2003 Sun Microsystems, Inc. All rights reserved.
22*10d63b7dSRichard Lowe# Use is subject to license terms.
23*10d63b7dSRichard Lowe#
24*10d63b7dSRichard Lowe
25*10d63b7dSRichard LoweSUFFIXES = .o .c .c~ .cc .cc~ .y .y~ .l .l~ .s .s~ .sh .sh~ .S .S~ .i .ln \
26*10d63b7dSRichard Lowe	.h .h~ .f .f~ .for .for~ .F .F~ .f90 .f90~ .ftn .ftn~ .mod .mod~ \
27*10d63b7dSRichard Lowe	.sym .def .def~ .p .p~ .r .r~ .cps .cps~ .C .C~ .Y .Y~ .L .L~ \
28*10d63b7dSRichard Lowe	.java .java~ .class
29*10d63b7dSRichard Lowe
30*10d63b7dSRichard Lowe.SUFFIXES: $(SUFFIXES)
31*10d63b7dSRichard Lowe
32*10d63b7dSRichard Lowe# OUTPUT_OPTION should be defined to "-o $@" when
33*10d63b7dSRichard Lowe# the default rules are used for non-local files.
34*10d63b7dSRichard LoweOUTPUT_OPTION=
35*10d63b7dSRichard Lowe
36*10d63b7dSRichard Lowe#	C language section.
37*10d63b7dSRichard LoweCC=cc
38*10d63b7dSRichard LoweCFLAGS=
39*10d63b7dSRichard LoweCPPFLAGS=
40*10d63b7dSRichard LoweLINT=lint
41*10d63b7dSRichard LoweLINTFLAGS=
42*10d63b7dSRichard LoweCOMPILE.c=$(CC) $(CFLAGS) $(CPPFLAGS) -c
43*10d63b7dSRichard LoweLINK.c=$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
44*10d63b7dSRichard LoweLINT.c=$(LINT) $(LINTFLAGS) $(CPPFLAGS)
45*10d63b7dSRichard Lowe.c:
46*10d63b7dSRichard Lowe	$(LINK.c) -o $@ $< $(LDLIBS)
47*10d63b7dSRichard Lowe.c~:
48*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.c
49*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $*.c
50*10d63b7dSRichard Lowe.c.o:
51*10d63b7dSRichard Lowe	$(COMPILE.c) $(OUTPUT_OPTION) $<
52*10d63b7dSRichard Lowe.c~.o:
53*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.c
54*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) -c  $*.c
55*10d63b7dSRichard Lowe.c.i:
56*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) $(CPPFLAGS) -P $<
57*10d63b7dSRichard Lowe.c~.i:
58*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.c
59*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) $(CPPFLAGS) -P $*.c
60*10d63b7dSRichard Lowe.c.ln:
61*10d63b7dSRichard Lowe	$(LINT.c) $(OUTPUT_OPTION) -c $<
62*10d63b7dSRichard Lowe.c~.ln:
63*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.c
64*10d63b7dSRichard Lowe	$(LINT.c) $(OUTPUT_OPTION) -c $*.c
65*10d63b7dSRichard Lowe.c.a:
66*10d63b7dSRichard Lowe	$(COMPILE.c) -o $% $<
67*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
68*10d63b7dSRichard Lowe	$(RM) $%
69*10d63b7dSRichard Lowe.c~.a:
70*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.c
71*10d63b7dSRichard Lowe	$(COMPILE.c) -o $% $*.c
72*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
73*10d63b7dSRichard Lowe	$(RM) $%
74*10d63b7dSRichard Lowe
75*10d63b7dSRichard Lowe#	C language section. yacc.
76*10d63b7dSRichard LoweYACC=yacc
77*10d63b7dSRichard LoweYFLAGS=
78*10d63b7dSRichard LoweYACC.y=$(YACC) $(YFLAGS)
79*10d63b7dSRichard Lowe.y:
80*10d63b7dSRichard Lowe	$(YACC.y) $<
81*10d63b7dSRichard Lowe	$(LINK.c) -o $@ y.tab.c $(LDLIBS)
82*10d63b7dSRichard Lowe	$(RM) y.tab.c
83*10d63b7dSRichard Lowe.y~:
84*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.y
85*10d63b7dSRichard Lowe	$(YACC) $(YFLAGS) $*.y
86*10d63b7dSRichard Lowe	$(COMPILE.c) -o $@ y.tab.c
87*10d63b7dSRichard Lowe	$(RM) y.tab.c
88*10d63b7dSRichard Lowe
89*10d63b7dSRichard Lowe.y.c:
90*10d63b7dSRichard Lowe	$(YACC.y) $<
91*10d63b7dSRichard Lowe	mv y.tab.c $@
92*10d63b7dSRichard Lowe.y~.c:
93*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.y
94*10d63b7dSRichard Lowe	$(YACC) $(YFLAGS) $*.y
95*10d63b7dSRichard Lowe	mv y.tab.c $@
96*10d63b7dSRichard Lowe.y.ln:
97*10d63b7dSRichard Lowe	$(YACC.y) $<
98*10d63b7dSRichard Lowe	$(LINT.c) -o $@ -i y.tab.c
99*10d63b7dSRichard Lowe	$(RM) y.tab.c
100*10d63b7dSRichard Lowe.y~.ln:
101*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.y
102*10d63b7dSRichard Lowe	$(YACC.y) $*.y
103*10d63b7dSRichard Lowe	$(LINT.c) -o $@ -i y.tab.c
104*10d63b7dSRichard Lowe	$(RM) y.tab.c
105*10d63b7dSRichard Lowe.y.o:
106*10d63b7dSRichard Lowe	$(YACC.y) $<
107*10d63b7dSRichard Lowe	$(COMPILE.c) -o $@ y.tab.c
108*10d63b7dSRichard Lowe	$(RM) y.tab.c
109*10d63b7dSRichard Lowe.y~.o:
110*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.y
111*10d63b7dSRichard Lowe	$(YACC) $(YFLAGS) $*.y
112*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) -c y.tab.c
113*10d63b7dSRichard Lowe	rm -f y.tab.c
114*10d63b7dSRichard Lowe	mv y.tab.o $@
115*10d63b7dSRichard Lowe
116*10d63b7dSRichard Lowe#	C language section. lex.
117*10d63b7dSRichard LoweLEX=lex
118*10d63b7dSRichard LoweLFLAGS=
119*10d63b7dSRichard LoweLEX.l=$(LEX) $(LFLAGS) -t
120*10d63b7dSRichard Lowe.l:
121*10d63b7dSRichard Lowe	$(RM) $*.c
122*10d63b7dSRichard Lowe	$(LEX.l) $< > $*.c
123*10d63b7dSRichard Lowe	$(LINK.c) -o $@ $*.c -ll $(LDLIBS)
124*10d63b7dSRichard Lowe	$(RM) $*.c
125*10d63b7dSRichard Lowe.l~:
126*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.l
127*10d63b7dSRichard Lowe	$(LEX) $(LFLAGS) $*.l
128*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) -c lex.yy.c
129*10d63b7dSRichard Lowe	rm -f lex.yy.c
130*10d63b7dSRichard Lowe	mv lex.yy.c $@
131*10d63b7dSRichard Lowe
132*10d63b7dSRichard Lowe.l.c :
133*10d63b7dSRichard Lowe	$(RM) $@
134*10d63b7dSRichard Lowe	$(LEX.l) $< > $@
135*10d63b7dSRichard Lowe.l~.c:
136*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.l
137*10d63b7dSRichard Lowe	$(LEX) $(LFLAGS) $*.l
138*10d63b7dSRichard Lowe	mv lex.yy.c $@
139*10d63b7dSRichard Lowe.l.ln:
140*10d63b7dSRichard Lowe	$(RM) $*.c
141*10d63b7dSRichard Lowe	$(LEX.l) $< > $*.c
142*10d63b7dSRichard Lowe	$(LINT.c) -o $@ -i $*.c
143*10d63b7dSRichard Lowe	$(RM) $*.c
144*10d63b7dSRichard Lowe.l~.ln:
145*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.l
146*10d63b7dSRichard Lowe	$(RM) $*.c
147*10d63b7dSRichard Lowe	$(LEX.l) $*.l > $*.c
148*10d63b7dSRichard Lowe	$(LINT.c) -o $@ -i $*.c
149*10d63b7dSRichard Lowe	$(RM) $*.c
150*10d63b7dSRichard Lowe.l.o:
151*10d63b7dSRichard Lowe	$(RM) $*.c
152*10d63b7dSRichard Lowe	$(LEX.l) $< > $*.c
153*10d63b7dSRichard Lowe	$(COMPILE.c) -o $@ $*.c
154*10d63b7dSRichard Lowe	$(RM) $*.c
155*10d63b7dSRichard Lowe.l~.o:
156*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.l
157*10d63b7dSRichard Lowe	$(LEX) $(LFLAGS) $*.l
158*10d63b7dSRichard Lowe	$(CC) $(CFLAGS) -c lex.yy.c
159*10d63b7dSRichard Lowe	rm -f lex.yy.c
160*10d63b7dSRichard Lowe	mv lex.yy.c $@
161*10d63b7dSRichard Lowe
162*10d63b7dSRichard Lowe#       C++ language section.
163*10d63b7dSRichard LoweCCC=CC
164*10d63b7dSRichard LoweCCFLAGS=
165*10d63b7dSRichard LoweCOMPILE.cc=$(CCC) $(CCFLAGS) $(CPPFLAGS)  -c
166*10d63b7dSRichard LoweLINK.cc=$(CCC) $(CCFLAGS) $(CPPFLAGS) $(LDFLAGS)
167*10d63b7dSRichard LoweCOMPILE.C=$(CCC) $(CCFLAGS) $(CPPFLAGS)  -c
168*10d63b7dSRichard LoweLINK.C=$(CCC) $(CCFLAGS) $(CPPFLAGS) $(LDFLAGS)
169*10d63b7dSRichard Lowe.cc:
170*10d63b7dSRichard Lowe	$(LINK.cc) -o $@ $< $(LDLIBS)
171*10d63b7dSRichard Lowe.cc~:
172*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.cc
173*10d63b7dSRichard Lowe	$(LINK.cc) -o $@ $*.cc $(LDLIBS)
174*10d63b7dSRichard Lowe.cc.o:
175*10d63b7dSRichard Lowe	$(COMPILE.cc) $(OUTPUT_OPTION) $<
176*10d63b7dSRichard Lowe.cc~.o:
177*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.cc
178*10d63b7dSRichard Lowe	$(COMPILE.cc) $(OUTPUT_OPTION) $*.cc
179*10d63b7dSRichard Lowe.cc.i:
180*10d63b7dSRichard Lowe	$(CCC) $(CCFLAGS) $(CPPFLAGS) -P $<
181*10d63b7dSRichard Lowe.cc~.i:
182*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.cc
183*10d63b7dSRichard Lowe	$(CCC) $(CCFLAGS) $(CPPFLAGS) -P $*.cc
184*10d63b7dSRichard Lowe.cc.a:
185*10d63b7dSRichard Lowe	$(COMPILE.cc) -o $% $<
186*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
187*10d63b7dSRichard Lowe	$(RM) $%
188*10d63b7dSRichard Lowe.cc~.a:
189*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.cc
190*10d63b7dSRichard Lowe	$(COMPILE.cc) -o $% $*.cc
191*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
192*10d63b7dSRichard Lowe	$(RM) $%
193*10d63b7dSRichard Lowe
194*10d63b7dSRichard Lowe.C:
195*10d63b7dSRichard Lowe	$(LINK.C) -o $@ $< $(LDLIBS)
196*10d63b7dSRichard Lowe.C~:
197*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.C
198*10d63b7dSRichard Lowe	$(LINK.C) -o $@ $*.C $(LDLIBS)
199*10d63b7dSRichard Lowe.C.o:
200*10d63b7dSRichard Lowe	$(COMPILE.C) $(OUTPUT_OPTION) $<
201*10d63b7dSRichard Lowe.C~.o:
202*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.C
203*10d63b7dSRichard Lowe	$(COMPILE.C) $(OUTPUT_OPTION) $*.C
204*10d63b7dSRichard Lowe.C.i:
205*10d63b7dSRichard Lowe	$(CCC) $(CCFLAGS) $(CPPFLAGS) -P $<
206*10d63b7dSRichard Lowe.C~.i:
207*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.C
208*10d63b7dSRichard Lowe	$(CCC) $(CCFLAGS) $(CPPFLAGS) -P  $*.C
209*10d63b7dSRichard Lowe.C.a:
210*10d63b7dSRichard Lowe	$(COMPILE.C) -o $% $<
211*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
212*10d63b7dSRichard Lowe	$(RM) $%
213*10d63b7dSRichard Lowe.C~.a:
214*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.C
215*10d63b7dSRichard Lowe	$(COMPILE.C) -o $% $*.C
216*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
217*10d63b7dSRichard Lowe	$(RM) $%
218*10d63b7dSRichard Lowe
219*10d63b7dSRichard Lowe#	FORTRAN section.
220*10d63b7dSRichard LoweFC=f77
221*10d63b7dSRichard LoweFFLAGS=
222*10d63b7dSRichard LoweCOMPILE.f=$(FC) $(FFLAGS)  -c
223*10d63b7dSRichard LoweLINK.f=$(FC) $(FFLAGS) $(LDFLAGS)
224*10d63b7dSRichard LoweCOMPILE.F=$(FC) $(FFLAGS) $(CPPFLAGS)  -c
225*10d63b7dSRichard LoweLINK.F=$(FC) $(FFLAGS) $(CPPFLAGS) $(LDFLAGS)
226*10d63b7dSRichard Lowe.f:
227*10d63b7dSRichard Lowe	$(LINK.f) -o $@ $< $(LDLIBS)
228*10d63b7dSRichard Lowe.f~:
229*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.f
230*10d63b7dSRichard Lowe	$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $*.f
231*10d63b7dSRichard Lowe.f.o:
232*10d63b7dSRichard Lowe	$(COMPILE.f) $(OUTPUT_OPTION) $<
233*10d63b7dSRichard Lowe.f~.o:
234*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.f
235*10d63b7dSRichard Lowe	$(FC) $(FFLAGS) -c  $*.f
236*10d63b7dSRichard Lowe.f.a:
237*10d63b7dSRichard Lowe	$(COMPILE.f) -o $% $<
238*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
239*10d63b7dSRichard Lowe	$(RM) $%
240*10d63b7dSRichard Lowe.f~.a:
241*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.f
242*10d63b7dSRichard Lowe	$(COMPILE.f) -o $% $*.f
243*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
244*10d63b7dSRichard Lowe	$(RM) $%
245*10d63b7dSRichard Lowe.for:
246*10d63b7dSRichard Lowe	$(LINK.f) -o $@ $< $(LDLIBS)
247*10d63b7dSRichard Lowe.for~:
248*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.for
249*10d63b7dSRichard Lowe	$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $*.for
250*10d63b7dSRichard Lowe.for.o:
251*10d63b7dSRichard Lowe	$(COMPILE.f) $(OUTPUT_OPTION) $<
252*10d63b7dSRichard Lowe.for~.o:
253*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.for
254*10d63b7dSRichard Lowe	$(FC) $(FFLAGS) -c  $*.for
255*10d63b7dSRichard Lowe.for.a:
256*10d63b7dSRichard Lowe	$(COMPILE.f) -o $% $<
257*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
258*10d63b7dSRichard Lowe	$(RM) $%
259*10d63b7dSRichard Lowe.for~.a:
260*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.for
261*10d63b7dSRichard Lowe	$(COMPILE.f) -o $% $*.for
262*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
263*10d63b7dSRichard Lowe	$(RM) $%
264*10d63b7dSRichard Lowe.F:
265*10d63b7dSRichard Lowe	$(LINK.F) -o $@ $< $(LDLIBS)
266*10d63b7dSRichard Lowe.F~:
267*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.F
268*10d63b7dSRichard Lowe	$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $*.F
269*10d63b7dSRichard Lowe.F.o:
270*10d63b7dSRichard Lowe	$(COMPILE.F) $(OUTPUT_OPTION) $<
271*10d63b7dSRichard Lowe.F~.o:
272*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.F
273*10d63b7dSRichard Lowe	$(FC) $(FFLAGS) -c  $*.F
274*10d63b7dSRichard Lowe.F.a:
275*10d63b7dSRichard Lowe	$(COMPILE.F) -o $% $<
276*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
277*10d63b7dSRichard Lowe	$(RM) $%
278*10d63b7dSRichard Lowe.F~.a:
279*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.F
280*10d63b7dSRichard Lowe	$(COMPILE.F) -o $% $*.F
281*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
282*10d63b7dSRichard Lowe	$(RM) $%
283*10d63b7dSRichard Lowe
284*10d63b7dSRichard Lowe#	FORTRAN section. ratfor.
285*10d63b7dSRichard LoweRFLAGS=
286*10d63b7dSRichard LoweCOMPILE.r=$(FC) $(FFLAGS) $(RFLAGS)  -c
287*10d63b7dSRichard LoweLINK.r=$(FC) $(FFLAGS) $(RFLAGS) $(LDFLAGS)
288*10d63b7dSRichard Lowe.r:
289*10d63b7dSRichard Lowe	$(LINK.r) -o $@ $< $(LDLIBS)
290*10d63b7dSRichard Lowe.r~:
291*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.r
292*10d63b7dSRichard Lowe	$(LINK.r) -o $@ $*.r $(LDLIBS)
293*10d63b7dSRichard Lowe.r.o:
294*10d63b7dSRichard Lowe	$(COMPILE.r) $(OUTPUT_OPTION) $<
295*10d63b7dSRichard Lowe.r~.o:
296*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.r
297*10d63b7dSRichard Lowe	$(COMPILE.r) $(OUTPUT_OPTION) $*.r
298*10d63b7dSRichard Lowe.r.a:
299*10d63b7dSRichard Lowe	$(COMPILE.r) -o $% $<
300*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
301*10d63b7dSRichard Lowe	$(RM) $%
302*10d63b7dSRichard Lowe.r~.a:
303*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.r
304*10d63b7dSRichard Lowe	$(COMPILE.r) -o $% $*.r
305*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
306*10d63b7dSRichard Lowe	$(RM) $%
307*10d63b7dSRichard Lowe
308*10d63b7dSRichard Lowe#	FORTRAN 90 section.
309*10d63b7dSRichard LoweF90C=f90
310*10d63b7dSRichard LoweF90FLAGS=
311*10d63b7dSRichard LoweCOMPILE.f90=$(F90C) $(F90FLAGS) -c
312*10d63b7dSRichard LoweLINK.f90=$(F90C) $(F90FLAGS) $(LDFLAGS)
313*10d63b7dSRichard LoweCOMPILE.ftn=$(F90C) $(F90FLAGS) -c
314*10d63b7dSRichard LoweLINK.ftn=$(F90C) $(F90FLAGS) $(LDFLAGS)
315*10d63b7dSRichard Lowe.f90:
316*10d63b7dSRichard Lowe	$(LINK.f90) -o $@ $< $(LDLIBS)
317*10d63b7dSRichard Lowe.f90~:
318*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.f90
319*10d63b7dSRichard Lowe	$(LINK.f90) -o $@ $*.f90 $(LDLIBS)
320*10d63b7dSRichard Lowe.f90.o:
321*10d63b7dSRichard Lowe	$(COMPILE.f90) $(OUTPUT_OPTION) $<
322*10d63b7dSRichard Lowe.f90~.o:
323*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.f90
324*10d63b7dSRichard Lowe	$(COMPILE.f90) $(OUTPUT_OPTION) $*.f90
325*10d63b7dSRichard Lowe.f90.a:
326*10d63b7dSRichard Lowe	$(COMPILE.f90) -o $% $<
327*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
328*10d63b7dSRichard Lowe	$(RM) $%
329*10d63b7dSRichard Lowe.f90~.a:
330*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.f90
331*10d63b7dSRichard Lowe	$(COMPILE.f90) -o $% $*.f90
332*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
333*10d63b7dSRichard Lowe	$(RM) $%
334*10d63b7dSRichard Lowe.ftn:
335*10d63b7dSRichard Lowe	$(LINK.ftn) -o $@ $< $(LDLIBS)
336*10d63b7dSRichard Lowe.ftn~:
337*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.ftn
338*10d63b7dSRichard Lowe	$(LINK.ftn) -o $@ $*.ftn $(LDLIBS)
339*10d63b7dSRichard Lowe.ftn.o:
340*10d63b7dSRichard Lowe	$(COMPILE.ftn) $(OUTPUT_OPTION) $<
341*10d63b7dSRichard Lowe.ftn~.o:
342*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.ftn
343*10d63b7dSRichard Lowe	$(COMPILE.ftn) $(OUTPUT_OPTION) $*.ftn
344*10d63b7dSRichard Lowe.ftn.a:
345*10d63b7dSRichard Lowe	$(COMPILE.ftn) -o $% $<
346*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
347*10d63b7dSRichard Lowe	$(RM) $%
348*10d63b7dSRichard Lowe.ftn~.a:
349*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.ftn
350*10d63b7dSRichard Lowe	$(COMPILE.ftn) -o $% $*.ftn
351*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
352*10d63b7dSRichard Lowe	$(RM) $%
353*10d63b7dSRichard Lowe
354*10d63b7dSRichard Lowe#	Modula-2 section.
355*10d63b7dSRichard LoweM2C=m2c
356*10d63b7dSRichard LoweM2FLAGS=
357*10d63b7dSRichard LoweMODFLAGS=
358*10d63b7dSRichard LoweDEFFLAGS=
359*10d63b7dSRichard LoweCOMPILE.def=$(M2C) $(M2FLAGS) $(DEFFLAGS)
360*10d63b7dSRichard LoweCOMPILE.mod=$(M2C) $(M2FLAGS) $(MODFLAGS)
361*10d63b7dSRichard Lowe.def.sym:
362*10d63b7dSRichard Lowe	$(COMPILE.def) -o $@ $<
363*10d63b7dSRichard Lowe.def~.sym:
364*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.def
365*10d63b7dSRichard Lowe	$(COMPILE.def) -o $@ $*.def
366*10d63b7dSRichard Lowe.mod:
367*10d63b7dSRichard Lowe	$(COMPILE.mod) -o $@ -e $@ $<
368*10d63b7dSRichard Lowe.mod~:
369*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.mod
370*10d63b7dSRichard Lowe	$(COMPILE.mod) -o $@ -e $@ $*.mod
371*10d63b7dSRichard Lowe.mod.o:
372*10d63b7dSRichard Lowe	$(COMPILE.mod) -o $@ $<
373*10d63b7dSRichard Lowe.mod~.o:
374*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.mod
375*10d63b7dSRichard Lowe	$(COMPILE.mod) -o $@ $*.mod
376*10d63b7dSRichard Lowe.mod.a:
377*10d63b7dSRichard Lowe	$(COMPILE.mod) -o $% $<
378*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
379*10d63b7dSRichard Lowe	$(RM) $%
380*10d63b7dSRichard Lowe.mod~.a:
381*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.mod
382*10d63b7dSRichard Lowe	$(COMPILE.mod) -o $% $*.mod
383*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
384*10d63b7dSRichard Lowe	$(RM) $%
385*10d63b7dSRichard Lowe
386*10d63b7dSRichard Lowe#	Pascal section.
387*10d63b7dSRichard LowePC=pc
388*10d63b7dSRichard LowePFLAGS=
389*10d63b7dSRichard LoweCOMPILE.p=$(PC) $(PFLAGS) $(CPPFLAGS)  -c
390*10d63b7dSRichard LoweLINK.p=$(PC) $(PFLAGS) $(CPPFLAGS) $(LDFLAGS)
391*10d63b7dSRichard Lowe.p:
392*10d63b7dSRichard Lowe	$(LINK.p) -o $@ $< $(LDLIBS)
393*10d63b7dSRichard Lowe.p~:
394*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.p
395*10d63b7dSRichard Lowe	$(LINK.p) -o $@ $*.p $(LDLIBS)
396*10d63b7dSRichard Lowe.p.o:
397*10d63b7dSRichard Lowe	$(COMPILE.p) $(OUTPUT_OPTION) $<
398*10d63b7dSRichard Lowe.p~.o:
399*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.p
400*10d63b7dSRichard Lowe	$(COMPILE.p) $(OUTPUT_OPTION) $*.p
401*10d63b7dSRichard Lowe.p.a:
402*10d63b7dSRichard Lowe	$(COMPILE.p) -o $% $<
403*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
404*10d63b7dSRichard Lowe	$(RM) $%
405*10d63b7dSRichard Lowe.p~.a:
406*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.p
407*10d63b7dSRichard Lowe	$(COMPILE.p) -o $% $*.p
408*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
409*10d63b7dSRichard Lowe	$(RM) $%
410*10d63b7dSRichard Lowe
411*10d63b7dSRichard Lowe#	Assembly section.
412*10d63b7dSRichard LoweAS=as
413*10d63b7dSRichard LoweASFLAGS=
414*10d63b7dSRichard LoweCOMPILE.s=$(AS) $(ASFLAGS)
415*10d63b7dSRichard LoweCOMPILE.S=$(CC) $(ASFLAGS) $(CPPFLAGS)  -c
416*10d63b7dSRichard Lowe.s.o:
417*10d63b7dSRichard Lowe	$(COMPILE.s) -o $@ $<
418*10d63b7dSRichard Lowe.s~.o:
419*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.s
420*10d63b7dSRichard Lowe	$(COMPILE.s) -o $@ $*.s
421*10d63b7dSRichard Lowe.s.a:
422*10d63b7dSRichard Lowe	$(COMPILE.s) -o $% $<
423*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
424*10d63b7dSRichard Lowe	$(RM) $%
425*10d63b7dSRichard Lowe.s~.a:
426*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.s
427*10d63b7dSRichard Lowe	$(COMPILE.s) -o $% $*.s
428*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
429*10d63b7dSRichard Lowe	$(RM) $%
430*10d63b7dSRichard Lowe.S.o:
431*10d63b7dSRichard Lowe	$(COMPILE.S) -o $@ $<
432*10d63b7dSRichard Lowe.S~.o:
433*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.S
434*10d63b7dSRichard Lowe	$(COMPILE.S) -o $@ $*.S
435*10d63b7dSRichard Lowe.S.a:
436*10d63b7dSRichard Lowe	$(COMPILE.S) -o $% $<
437*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
438*10d63b7dSRichard Lowe	$(RM) $%
439*10d63b7dSRichard Lowe.S~.a:
440*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.S
441*10d63b7dSRichard Lowe	$(COMPILE.S) -o $% $*.S
442*10d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
443*10d63b7dSRichard Lowe	$(RM) $%
444*10d63b7dSRichard Lowe
445*10d63b7dSRichard Lowe#	Shell section.
446*10d63b7dSRichard Lowe.sh:
447*10d63b7dSRichard Lowe	$(RM) $@
448*10d63b7dSRichard Lowe	cat $< > $@
449*10d63b7dSRichard Lowe	chmod +x $@
450*10d63b7dSRichard Lowe.sh~:
451*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.sh
452*10d63b7dSRichard Lowe	cp $*.sh $@
453*10d63b7dSRichard Lowe	chmod a+x $@
454*10d63b7dSRichard Lowe
455*10d63b7dSRichard Lowe#	NeWS section
456*10d63b7dSRichard LoweCPS=cps
457*10d63b7dSRichard LoweCPSFLAGS=
458*10d63b7dSRichard Lowe.cps.h:
459*10d63b7dSRichard Lowe	$(CPS) $(CPSFLAGS) $*.cps
460*10d63b7dSRichard Lowe.cps~.h:
461*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.cps
462*10d63b7dSRichard Lowe	$(CPS) $(CPSFLAGS) $*.cps
463*10d63b7dSRichard Lowe
464*10d63b7dSRichard Lowe#	JAVA section
465*10d63b7dSRichard LoweJAVAC=javac
466*10d63b7dSRichard LoweJAVACFLAGS=
467*10d63b7dSRichard Lowe.java.class:
468*10d63b7dSRichard Lowe	$(JAVAC) $(JAVACFLAGS) $<
469*10d63b7dSRichard Lowe.java~.class:
470*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.java
471*10d63b7dSRichard Lowe	$(JAVAC) $(JAVACFLAGS) $<
472*10d63b7dSRichard Lowe
473*10d63b7dSRichard Lowe#	Miscellaneous section.
474*10d63b7dSRichard LoweLD=ld
475*10d63b7dSRichard LoweLDFLAGS=
476*10d63b7dSRichard LoweLDLIBS=
477*10d63b7dSRichard LoweMAKE=make
478*10d63b7dSRichard LoweRM=rm -f
479*10d63b7dSRichard LoweAR=ar
480*10d63b7dSRichard LoweARFLAGS=rv
481*10d63b7dSRichard LoweGET=get
482*10d63b7dSRichard LoweGFLAGS=
483*10d63b7dSRichard Lowe
484*10d63b7dSRichard Lowemarkfile.o:	markfile
485*10d63b7dSRichard Lowe	echo "static char _sccsid[] = \"`grep @'(#)' markfile`\";" > markfile.c
486*10d63b7dSRichard Lowe	cc -c markfile.c
487*10d63b7dSRichard Lowe	$(RM) markfile.c
488*10d63b7dSRichard Lowe
489*10d63b7dSRichard LoweSCCSFLAGS=
490*10d63b7dSRichard LoweSCCSGETFLAGS=-s
491*10d63b7dSRichard Lowe.SCCS_GET:
492*10d63b7dSRichard Lowe	sccs $(SCCSFLAGS) get $(SCCSGETFLAGS) $@ -G$@
493*10d63b7dSRichard Lowe
494*10d63b7dSRichard Lowe.SCCS_GET_POSIX:
495*10d63b7dSRichard Lowe	sccs $(SCCSFLAGS) get $(SCCSGETFLAGS) $@
496*10d63b7dSRichard Lowe
497*10d63b7dSRichard Lowe.GET_POSIX:
498*10d63b7dSRichard Lowe	$(GET) $(GFLAGS) s.$@
499