110d63b7dSRichard Lowe#
210d63b7dSRichard Lowe# CDDL HEADER START
310d63b7dSRichard Lowe#
410d63b7dSRichard Lowe# The contents of this file are subject to the terms of the
510d63b7dSRichard Lowe# Common Development and Distribution License (the "License").
610d63b7dSRichard Lowe# You may not use this file except in compliance with the License.
710d63b7dSRichard Lowe#
810d63b7dSRichard Lowe# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
910d63b7dSRichard Lowe# or http://www.opensolaris.org/os/licensing.
1010d63b7dSRichard Lowe# See the License for the specific language governing permissions
1110d63b7dSRichard Lowe# and limitations under the License.
1210d63b7dSRichard Lowe#
1310d63b7dSRichard Lowe# When distributing Covered Code, include this CDDL HEADER in each
1410d63b7dSRichard Lowe# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1510d63b7dSRichard Lowe# If applicable, add the following below this CDDL HEADER, with the
1610d63b7dSRichard Lowe# fields enclosed by brackets "[]" replaced with your own identifying
1710d63b7dSRichard Lowe# information: Portions Copyright [yyyy] [name of copyright owner]
1810d63b7dSRichard Lowe#
1910d63b7dSRichard Lowe# CDDL HEADER END
2010d63b7dSRichard Lowe#
2110d63b7dSRichard Lowe# Copyright 2003 Sun Microsystems, Inc. All rights reserved.
2210d63b7dSRichard Lowe# Use is subject to license terms.
2310d63b7dSRichard Lowe#
2410d63b7dSRichard Lowe
2510d63b7dSRichard LoweSUFFIXES = .o .c .c~ .cc .cc~ .y .y~ .l .l~ .s .s~ .sh .sh~ .S .S~ .i .ln \
2610d63b7dSRichard Lowe	.h .h~ .f .f~ .for .for~ .F .F~ .f90 .f90~ .ftn .ftn~ .mod .mod~ \
2710d63b7dSRichard Lowe	.sym .def .def~ .p .p~ .r .r~ .cps .cps~ .C .C~ .Y .Y~ .L .L~ \
2810d63b7dSRichard Lowe	.java .java~ .class
2910d63b7dSRichard Lowe
3010d63b7dSRichard Lowe.SUFFIXES: $(SUFFIXES)
3110d63b7dSRichard Lowe
3210d63b7dSRichard Lowe# OUTPUT_OPTION should be defined to "-o $@" when
3310d63b7dSRichard Lowe# the default rules are used for non-local files.
3410d63b7dSRichard LoweOUTPUT_OPTION=
3510d63b7dSRichard Lowe
3610d63b7dSRichard Lowe#	C language section.
3710d63b7dSRichard LoweCC=cc
3810d63b7dSRichard LoweCFLAGS=
3910d63b7dSRichard LoweCPPFLAGS=
4010d63b7dSRichard LoweLINT=lint
4110d63b7dSRichard LoweLINTFLAGS=
4210d63b7dSRichard LoweCOMPILE.c=$(CC) $(CFLAGS) $(CPPFLAGS) -c
43*ae389aa9SAndy FiddamanLINK.c=$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
44*ae389aa9SAndy FiddamanLINT.c=$(LINT) $(LINTFLAGS) $(CPPFLAGS)
4510d63b7dSRichard Lowe.c:
4610d63b7dSRichard Lowe	$(LINK.c) -o $@ $< $(LDLIBS)
4710d63b7dSRichard Lowe.c~:
4810d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.c
4910d63b7dSRichard Lowe	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $*.c
5010d63b7dSRichard Lowe.c.o:
5110d63b7dSRichard Lowe	$(COMPILE.c) $(OUTPUT_OPTION) $<
5210d63b7dSRichard Lowe.c~.o:
5310d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.c
5410d63b7dSRichard Lowe	$(CC) $(CFLAGS) -c  $*.c
5510d63b7dSRichard Lowe.c.i:
5610d63b7dSRichard Lowe	$(CC) $(CFLAGS) $(CPPFLAGS) -P $<
5710d63b7dSRichard Lowe.c~.i:
5810d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.c
5910d63b7dSRichard Lowe	$(CC) $(CFLAGS) $(CPPFLAGS) -P $*.c
6010d63b7dSRichard Lowe.c.ln:
6110d63b7dSRichard Lowe	$(LINT.c) $(OUTPUT_OPTION) -c $<
6210d63b7dSRichard Lowe.c~.ln:
6310d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.c
6410d63b7dSRichard Lowe	$(LINT.c) $(OUTPUT_OPTION) -c $*.c
6510d63b7dSRichard Lowe.c.a:
6610d63b7dSRichard Lowe	$(COMPILE.c) -o $% $<
6710d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
6810d63b7dSRichard Lowe	$(RM) $%
6910d63b7dSRichard Lowe.c~.a:
7010d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.c
7110d63b7dSRichard Lowe	$(COMPILE.c) -o $% $*.c
7210d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
7310d63b7dSRichard Lowe	$(RM) $%
7410d63b7dSRichard Lowe
7510d63b7dSRichard Lowe#	C language section. yacc.
7610d63b7dSRichard LoweYACC=yacc
7710d63b7dSRichard LoweYFLAGS=
7810d63b7dSRichard LoweYACC.y=$(YACC) $(YFLAGS)
7910d63b7dSRichard Lowe.y:
8010d63b7dSRichard Lowe	$(YACC.y) $<
8110d63b7dSRichard Lowe	$(LINK.c) -o $@ y.tab.c $(LDLIBS)
8210d63b7dSRichard Lowe	$(RM) y.tab.c
8310d63b7dSRichard Lowe.y~:
8410d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.y
8510d63b7dSRichard Lowe	$(YACC) $(YFLAGS) $*.y
8610d63b7dSRichard Lowe	$(COMPILE.c) -o $@ y.tab.c
8710d63b7dSRichard Lowe	$(RM) y.tab.c
8810d63b7dSRichard Lowe
8910d63b7dSRichard Lowe.y.c:
9010d63b7dSRichard Lowe	$(YACC.y) $<
9110d63b7dSRichard Lowe	mv y.tab.c $@
9210d63b7dSRichard Lowe.y~.c:
9310d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.y
9410d63b7dSRichard Lowe	$(YACC) $(YFLAGS) $*.y
9510d63b7dSRichard Lowe	mv y.tab.c $@
9610d63b7dSRichard Lowe.y.ln:
9710d63b7dSRichard Lowe	$(YACC.y) $<
9810d63b7dSRichard Lowe	$(LINT.c) -o $@ -i y.tab.c
9910d63b7dSRichard Lowe	$(RM) y.tab.c
10010d63b7dSRichard Lowe.y~.ln:
10110d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.y
10210d63b7dSRichard Lowe	$(YACC.y) $*.y
10310d63b7dSRichard Lowe	$(LINT.c) -o $@ -i y.tab.c
10410d63b7dSRichard Lowe	$(RM) y.tab.c
10510d63b7dSRichard Lowe.y.o:
10610d63b7dSRichard Lowe	$(YACC.y) $<
10710d63b7dSRichard Lowe	$(COMPILE.c) -o $@ y.tab.c
10810d63b7dSRichard Lowe	$(RM) y.tab.c
10910d63b7dSRichard Lowe.y~.o:
11010d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.y
11110d63b7dSRichard Lowe	$(YACC) $(YFLAGS) $*.y
11210d63b7dSRichard Lowe	$(CC) $(CFLAGS) -c y.tab.c
11310d63b7dSRichard Lowe	rm -f y.tab.c
11410d63b7dSRichard Lowe	mv y.tab.o $@
11510d63b7dSRichard Lowe
11610d63b7dSRichard Lowe#	C language section. lex.
11710d63b7dSRichard LoweLEX=lex
11810d63b7dSRichard LoweLFLAGS=
11910d63b7dSRichard LoweLEX.l=$(LEX) $(LFLAGS) -t
12010d63b7dSRichard Lowe.l:
12110d63b7dSRichard Lowe	$(RM) $*.c
12210d63b7dSRichard Lowe	$(LEX.l) $< > $*.c
12310d63b7dSRichard Lowe	$(LINK.c) -o $@ $*.c -ll $(LDLIBS)
12410d63b7dSRichard Lowe	$(RM) $*.c
12510d63b7dSRichard Lowe.l~:
12610d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.l
12710d63b7dSRichard Lowe	$(LEX) $(LFLAGS) $*.l
12810d63b7dSRichard Lowe	$(CC) $(CFLAGS) -c lex.yy.c
12910d63b7dSRichard Lowe	rm -f lex.yy.c
13010d63b7dSRichard Lowe	mv lex.yy.c $@
13110d63b7dSRichard Lowe
13210d63b7dSRichard Lowe.l.c :
13310d63b7dSRichard Lowe	$(RM) $@
13410d63b7dSRichard Lowe	$(LEX.l) $< > $@
13510d63b7dSRichard Lowe.l~.c:
13610d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.l
13710d63b7dSRichard Lowe	$(LEX) $(LFLAGS) $*.l
13810d63b7dSRichard Lowe	mv lex.yy.c $@
13910d63b7dSRichard Lowe.l.ln:
14010d63b7dSRichard Lowe	$(RM) $*.c
14110d63b7dSRichard Lowe	$(LEX.l) $< > $*.c
14210d63b7dSRichard Lowe	$(LINT.c) -o $@ -i $*.c
14310d63b7dSRichard Lowe	$(RM) $*.c
14410d63b7dSRichard Lowe.l~.ln:
14510d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.l
14610d63b7dSRichard Lowe	$(RM) $*.c
14710d63b7dSRichard Lowe	$(LEX.l) $*.l > $*.c
14810d63b7dSRichard Lowe	$(LINT.c) -o $@ -i $*.c
14910d63b7dSRichard Lowe	$(RM) $*.c
15010d63b7dSRichard Lowe.l.o:
15110d63b7dSRichard Lowe	$(RM) $*.c
15210d63b7dSRichard Lowe	$(LEX.l) $< > $*.c
15310d63b7dSRichard Lowe	$(COMPILE.c) -o $@ $*.c
15410d63b7dSRichard Lowe	$(RM) $*.c
15510d63b7dSRichard Lowe.l~.o:
15610d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.l
15710d63b7dSRichard Lowe	$(LEX) $(LFLAGS) $*.l
15810d63b7dSRichard Lowe	$(CC) $(CFLAGS) -c lex.yy.c
15910d63b7dSRichard Lowe	rm -f lex.yy.c
16010d63b7dSRichard Lowe	mv lex.yy.c $@
16110d63b7dSRichard Lowe
16210d63b7dSRichard Lowe#       C++ language section.
16310d63b7dSRichard LoweCCC=CC
16410d63b7dSRichard LoweCCFLAGS=
16510d63b7dSRichard LoweCOMPILE.cc=$(CCC) $(CCFLAGS) $(CPPFLAGS)  -c
166*ae389aa9SAndy FiddamanLINK.cc=$(CCC) $(CCFLAGS) $(CPPFLAGS) $(LDFLAGS)
16710d63b7dSRichard LoweCOMPILE.C=$(CCC) $(CCFLAGS) $(CPPFLAGS)  -c
168*ae389aa9SAndy FiddamanLINK.C=$(CCC) $(CCFLAGS) $(CPPFLAGS) $(LDFLAGS)
16910d63b7dSRichard Lowe.cc:
17010d63b7dSRichard Lowe	$(LINK.cc) -o $@ $< $(LDLIBS)
17110d63b7dSRichard Lowe.cc~:
17210d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.cc
17310d63b7dSRichard Lowe	$(LINK.cc) -o $@ $*.cc $(LDLIBS)
17410d63b7dSRichard Lowe.cc.o:
17510d63b7dSRichard Lowe	$(COMPILE.cc) $(OUTPUT_OPTION) $<
17610d63b7dSRichard Lowe.cc~.o:
17710d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.cc
17810d63b7dSRichard Lowe	$(COMPILE.cc) $(OUTPUT_OPTION) $*.cc
17910d63b7dSRichard Lowe.cc.i:
18010d63b7dSRichard Lowe	$(CCC) $(CCFLAGS) $(CPPFLAGS) -P $<
18110d63b7dSRichard Lowe.cc~.i:
18210d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.cc
18310d63b7dSRichard Lowe	$(CCC) $(CCFLAGS) $(CPPFLAGS) -P $*.cc
18410d63b7dSRichard Lowe.cc.a:
18510d63b7dSRichard Lowe	$(COMPILE.cc) -o $% $<
18610d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
18710d63b7dSRichard Lowe	$(RM) $%
18810d63b7dSRichard Lowe.cc~.a:
18910d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.cc
19010d63b7dSRichard Lowe	$(COMPILE.cc) -o $% $*.cc
19110d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
19210d63b7dSRichard Lowe	$(RM) $%
19310d63b7dSRichard Lowe
19410d63b7dSRichard Lowe.C:
19510d63b7dSRichard Lowe	$(LINK.C) -o $@ $< $(LDLIBS)
19610d63b7dSRichard Lowe.C~:
19710d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.C
19810d63b7dSRichard Lowe	$(LINK.C) -o $@ $*.C $(LDLIBS)
19910d63b7dSRichard Lowe.C.o:
20010d63b7dSRichard Lowe	$(COMPILE.C) $(OUTPUT_OPTION) $<
20110d63b7dSRichard Lowe.C~.o:
20210d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.C
20310d63b7dSRichard Lowe	$(COMPILE.C) $(OUTPUT_OPTION) $*.C
20410d63b7dSRichard Lowe.C.i:
20510d63b7dSRichard Lowe	$(CCC) $(CCFLAGS) $(CPPFLAGS) -P $<
20610d63b7dSRichard Lowe.C~.i:
20710d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.C
20810d63b7dSRichard Lowe	$(CCC) $(CCFLAGS) $(CPPFLAGS) -P  $*.C
20910d63b7dSRichard Lowe.C.a:
21010d63b7dSRichard Lowe	$(COMPILE.C) -o $% $<
21110d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
21210d63b7dSRichard Lowe	$(RM) $%
21310d63b7dSRichard Lowe.C~.a:
21410d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.C
21510d63b7dSRichard Lowe	$(COMPILE.C) -o $% $*.C
21610d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
21710d63b7dSRichard Lowe	$(RM) $%
21810d63b7dSRichard Lowe
21910d63b7dSRichard Lowe#	FORTRAN section.
22010d63b7dSRichard LoweFC=f77
22110d63b7dSRichard LoweFFLAGS=
22210d63b7dSRichard LoweCOMPILE.f=$(FC) $(FFLAGS)  -c
223*ae389aa9SAndy FiddamanLINK.f=$(FC) $(FFLAGS) $(LDFLAGS)
22410d63b7dSRichard LoweCOMPILE.F=$(FC) $(FFLAGS) $(CPPFLAGS)  -c
225*ae389aa9SAndy FiddamanLINK.F=$(FC) $(FFLAGS) $(CPPFLAGS) $(LDFLAGS)
22610d63b7dSRichard Lowe.f:
22710d63b7dSRichard Lowe	$(LINK.f) -o $@ $< $(LDLIBS)
22810d63b7dSRichard Lowe.f~:
22910d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.f
23010d63b7dSRichard Lowe	$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $*.f
23110d63b7dSRichard Lowe.f.o:
23210d63b7dSRichard Lowe	$(COMPILE.f) $(OUTPUT_OPTION) $<
23310d63b7dSRichard Lowe.f~.o:
23410d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.f
23510d63b7dSRichard Lowe	$(FC) $(FFLAGS) -c  $*.f
23610d63b7dSRichard Lowe.f.a:
23710d63b7dSRichard Lowe	$(COMPILE.f) -o $% $<
23810d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
23910d63b7dSRichard Lowe	$(RM) $%
24010d63b7dSRichard Lowe.f~.a:
24110d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.f
24210d63b7dSRichard Lowe	$(COMPILE.f) -o $% $*.f
24310d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
24410d63b7dSRichard Lowe	$(RM) $%
24510d63b7dSRichard Lowe.for:
24610d63b7dSRichard Lowe	$(LINK.f) -o $@ $< $(LDLIBS)
24710d63b7dSRichard Lowe.for~:
24810d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.for
24910d63b7dSRichard Lowe	$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $*.for
25010d63b7dSRichard Lowe.for.o:
25110d63b7dSRichard Lowe	$(COMPILE.f) $(OUTPUT_OPTION) $<
25210d63b7dSRichard Lowe.for~.o:
25310d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.for
25410d63b7dSRichard Lowe	$(FC) $(FFLAGS) -c  $*.for
25510d63b7dSRichard Lowe.for.a:
25610d63b7dSRichard Lowe	$(COMPILE.f) -o $% $<
25710d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
25810d63b7dSRichard Lowe	$(RM) $%
25910d63b7dSRichard Lowe.for~.a:
26010d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.for
26110d63b7dSRichard Lowe	$(COMPILE.f) -o $% $*.for
26210d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
26310d63b7dSRichard Lowe	$(RM) $%
26410d63b7dSRichard Lowe.F:
26510d63b7dSRichard Lowe	$(LINK.F) -o $@ $< $(LDLIBS)
26610d63b7dSRichard Lowe.F~:
26710d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.F
26810d63b7dSRichard Lowe	$(FC) $(FFLAGS) $(LDFLAGS) -o $@ $*.F
26910d63b7dSRichard Lowe.F.o:
27010d63b7dSRichard Lowe	$(COMPILE.F) $(OUTPUT_OPTION) $<
27110d63b7dSRichard Lowe.F~.o:
27210d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.F
27310d63b7dSRichard Lowe	$(FC) $(FFLAGS) -c  $*.F
27410d63b7dSRichard Lowe.F.a:
27510d63b7dSRichard Lowe	$(COMPILE.F) -o $% $<
27610d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
27710d63b7dSRichard Lowe	$(RM) $%
27810d63b7dSRichard Lowe.F~.a:
27910d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.F
28010d63b7dSRichard Lowe	$(COMPILE.F) -o $% $*.F
28110d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
28210d63b7dSRichard Lowe	$(RM) $%
28310d63b7dSRichard Lowe
28410d63b7dSRichard Lowe#	FORTRAN section. ratfor.
28510d63b7dSRichard LoweRFLAGS=
28610d63b7dSRichard LoweCOMPILE.r=$(FC) $(FFLAGS) $(RFLAGS)  -c
287*ae389aa9SAndy FiddamanLINK.r=$(FC) $(FFLAGS) $(RFLAGS) $(LDFLAGS)
28810d63b7dSRichard Lowe.r:
28910d63b7dSRichard Lowe	$(LINK.r) -o $@ $< $(LDLIBS)
29010d63b7dSRichard Lowe.r~:
29110d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.r
29210d63b7dSRichard Lowe	$(LINK.r) -o $@ $*.r $(LDLIBS)
29310d63b7dSRichard Lowe.r.o:
29410d63b7dSRichard Lowe	$(COMPILE.r) $(OUTPUT_OPTION) $<
29510d63b7dSRichard Lowe.r~.o:
29610d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.r
29710d63b7dSRichard Lowe	$(COMPILE.r) $(OUTPUT_OPTION) $*.r
29810d63b7dSRichard Lowe.r.a:
29910d63b7dSRichard Lowe	$(COMPILE.r) -o $% $<
30010d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
30110d63b7dSRichard Lowe	$(RM) $%
30210d63b7dSRichard Lowe.r~.a:
30310d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.r
30410d63b7dSRichard Lowe	$(COMPILE.r) -o $% $*.r
30510d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
30610d63b7dSRichard Lowe	$(RM) $%
30710d63b7dSRichard Lowe
30810d63b7dSRichard Lowe#	FORTRAN 90 section.
30910d63b7dSRichard LoweF90C=f90
31010d63b7dSRichard LoweF90FLAGS=
31110d63b7dSRichard LoweCOMPILE.f90=$(F90C) $(F90FLAGS) -c
31210d63b7dSRichard LoweLINK.f90=$(F90C) $(F90FLAGS) $(LDFLAGS)
31310d63b7dSRichard LoweCOMPILE.ftn=$(F90C) $(F90FLAGS) -c
31410d63b7dSRichard LoweLINK.ftn=$(F90C) $(F90FLAGS) $(LDFLAGS)
31510d63b7dSRichard Lowe.f90:
31610d63b7dSRichard Lowe	$(LINK.f90) -o $@ $< $(LDLIBS)
31710d63b7dSRichard Lowe.f90~:
31810d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.f90
31910d63b7dSRichard Lowe	$(LINK.f90) -o $@ $*.f90 $(LDLIBS)
32010d63b7dSRichard Lowe.f90.o:
32110d63b7dSRichard Lowe	$(COMPILE.f90) $(OUTPUT_OPTION) $<
32210d63b7dSRichard Lowe.f90~.o:
32310d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.f90
32410d63b7dSRichard Lowe	$(COMPILE.f90) $(OUTPUT_OPTION) $*.f90
32510d63b7dSRichard Lowe.f90.a:
32610d63b7dSRichard Lowe	$(COMPILE.f90) -o $% $<
32710d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
32810d63b7dSRichard Lowe	$(RM) $%
32910d63b7dSRichard Lowe.f90~.a:
33010d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.f90
33110d63b7dSRichard Lowe	$(COMPILE.f90) -o $% $*.f90
33210d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
33310d63b7dSRichard Lowe	$(RM) $%
33410d63b7dSRichard Lowe.ftn:
33510d63b7dSRichard Lowe	$(LINK.ftn) -o $@ $< $(LDLIBS)
33610d63b7dSRichard Lowe.ftn~:
33710d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.ftn
33810d63b7dSRichard Lowe	$(LINK.ftn) -o $@ $*.ftn $(LDLIBS)
33910d63b7dSRichard Lowe.ftn.o:
34010d63b7dSRichard Lowe	$(COMPILE.ftn) $(OUTPUT_OPTION) $<
34110d63b7dSRichard Lowe.ftn~.o:
34210d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.ftn
34310d63b7dSRichard Lowe	$(COMPILE.ftn) $(OUTPUT_OPTION) $*.ftn
34410d63b7dSRichard Lowe.ftn.a:
34510d63b7dSRichard Lowe	$(COMPILE.ftn) -o $% $<
34610d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
34710d63b7dSRichard Lowe	$(RM) $%
34810d63b7dSRichard Lowe.ftn~.a:
34910d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.ftn
35010d63b7dSRichard Lowe	$(COMPILE.ftn) -o $% $*.ftn
35110d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
35210d63b7dSRichard Lowe	$(RM) $%
35310d63b7dSRichard Lowe
35410d63b7dSRichard Lowe#	Modula-2 section.
35510d63b7dSRichard LoweM2C=m2c
35610d63b7dSRichard LoweM2FLAGS=
35710d63b7dSRichard LoweMODFLAGS=
35810d63b7dSRichard LoweDEFFLAGS=
359*ae389aa9SAndy FiddamanCOMPILE.def=$(M2C) $(M2FLAGS) $(DEFFLAGS)
360*ae389aa9SAndy FiddamanCOMPILE.mod=$(M2C) $(M2FLAGS) $(MODFLAGS)
36110d63b7dSRichard Lowe.def.sym:
36210d63b7dSRichard Lowe	$(COMPILE.def) -o $@ $<
36310d63b7dSRichard Lowe.def~.sym:
36410d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.def
36510d63b7dSRichard Lowe	$(COMPILE.def) -o $@ $*.def
36610d63b7dSRichard Lowe.mod:
36710d63b7dSRichard Lowe	$(COMPILE.mod) -o $@ -e $@ $<
36810d63b7dSRichard Lowe.mod~:
36910d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.mod
37010d63b7dSRichard Lowe	$(COMPILE.mod) -o $@ -e $@ $*.mod
37110d63b7dSRichard Lowe.mod.o:
37210d63b7dSRichard Lowe	$(COMPILE.mod) -o $@ $<
37310d63b7dSRichard Lowe.mod~.o:
37410d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.mod
37510d63b7dSRichard Lowe	$(COMPILE.mod) -o $@ $*.mod
37610d63b7dSRichard Lowe.mod.a:
37710d63b7dSRichard Lowe	$(COMPILE.mod) -o $% $<
37810d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
37910d63b7dSRichard Lowe	$(RM) $%
38010d63b7dSRichard Lowe.mod~.a:
38110d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.mod
38210d63b7dSRichard Lowe	$(COMPILE.mod) -o $% $*.mod
38310d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
38410d63b7dSRichard Lowe	$(RM) $%
38510d63b7dSRichard Lowe
38610d63b7dSRichard Lowe#	Pascal section.
38710d63b7dSRichard LowePC=pc
38810d63b7dSRichard LowePFLAGS=
38910d63b7dSRichard LoweCOMPILE.p=$(PC) $(PFLAGS) $(CPPFLAGS)  -c
390*ae389aa9SAndy FiddamanLINK.p=$(PC) $(PFLAGS) $(CPPFLAGS) $(LDFLAGS)
39110d63b7dSRichard Lowe.p:
39210d63b7dSRichard Lowe	$(LINK.p) -o $@ $< $(LDLIBS)
39310d63b7dSRichard Lowe.p~:
39410d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.p
39510d63b7dSRichard Lowe	$(LINK.p) -o $@ $*.p $(LDLIBS)
39610d63b7dSRichard Lowe.p.o:
39710d63b7dSRichard Lowe	$(COMPILE.p) $(OUTPUT_OPTION) $<
39810d63b7dSRichard Lowe.p~.o:
39910d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.p
40010d63b7dSRichard Lowe	$(COMPILE.p) $(OUTPUT_OPTION) $*.p
40110d63b7dSRichard Lowe.p.a:
40210d63b7dSRichard Lowe	$(COMPILE.p) -o $% $<
40310d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
40410d63b7dSRichard Lowe	$(RM) $%
40510d63b7dSRichard Lowe.p~.a:
40610d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.p
40710d63b7dSRichard Lowe	$(COMPILE.p) -o $% $*.p
40810d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
40910d63b7dSRichard Lowe	$(RM) $%
41010d63b7dSRichard Lowe
41110d63b7dSRichard Lowe#	Assembly section.
41210d63b7dSRichard LoweAS=as
41310d63b7dSRichard LoweASFLAGS=
414*ae389aa9SAndy FiddamanCOMPILE.s=$(AS) $(ASFLAGS)
41510d63b7dSRichard LoweCOMPILE.S=$(CC) $(ASFLAGS) $(CPPFLAGS)  -c
41610d63b7dSRichard Lowe.s.o:
41710d63b7dSRichard Lowe	$(COMPILE.s) -o $@ $<
41810d63b7dSRichard Lowe.s~.o:
41910d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.s
42010d63b7dSRichard Lowe	$(COMPILE.s) -o $@ $*.s
42110d63b7dSRichard Lowe.s.a:
42210d63b7dSRichard Lowe	$(COMPILE.s) -o $% $<
42310d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
42410d63b7dSRichard Lowe	$(RM) $%
42510d63b7dSRichard Lowe.s~.a:
42610d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.s
42710d63b7dSRichard Lowe	$(COMPILE.s) -o $% $*.s
42810d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
42910d63b7dSRichard Lowe	$(RM) $%
43010d63b7dSRichard Lowe.S.o:
43110d63b7dSRichard Lowe	$(COMPILE.S) -o $@ $<
43210d63b7dSRichard Lowe.S~.o:
43310d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.S
43410d63b7dSRichard Lowe	$(COMPILE.S) -o $@ $*.S
43510d63b7dSRichard Lowe.S.a:
43610d63b7dSRichard Lowe	$(COMPILE.S) -o $% $<
43710d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
43810d63b7dSRichard Lowe	$(RM) $%
43910d63b7dSRichard Lowe.S~.a:
44010d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.S
44110d63b7dSRichard Lowe	$(COMPILE.S) -o $% $*.S
44210d63b7dSRichard Lowe	$(AR) $(ARFLAGS) $@ $%
44310d63b7dSRichard Lowe	$(RM) $%
44410d63b7dSRichard Lowe
44510d63b7dSRichard Lowe#	Shell section.
44610d63b7dSRichard Lowe.sh:
44710d63b7dSRichard Lowe	$(RM) $@
44810d63b7dSRichard Lowe	cat $< > $@
44910d63b7dSRichard Lowe	chmod +x $@
45010d63b7dSRichard Lowe.sh~:
45110d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.sh
45210d63b7dSRichard Lowe	cp $*.sh $@
45310d63b7dSRichard Lowe	chmod a+x $@
45410d63b7dSRichard Lowe
45510d63b7dSRichard Lowe#	NeWS section
45610d63b7dSRichard LoweCPS=cps
45710d63b7dSRichard LoweCPSFLAGS=
45810d63b7dSRichard Lowe.cps.h:
45910d63b7dSRichard Lowe	$(CPS) $(CPSFLAGS) $*.cps
46010d63b7dSRichard Lowe.cps~.h:
46110d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.cps
46210d63b7dSRichard Lowe	$(CPS) $(CPSFLAGS) $*.cps
46310d63b7dSRichard Lowe
46410d63b7dSRichard Lowe#	JAVA section
46510d63b7dSRichard LoweJAVAC=javac
46610d63b7dSRichard LoweJAVACFLAGS=
46710d63b7dSRichard Lowe.java.class:
46810d63b7dSRichard Lowe	$(JAVAC) $(JAVACFLAGS) $<
46910d63b7dSRichard Lowe.java~.class:
47010d63b7dSRichard Lowe	$(GET) $(GFLAGS) -p $< > $*.java
47110d63b7dSRichard Lowe	$(JAVAC) $(JAVACFLAGS) $<
47210d63b7dSRichard Lowe
47310d63b7dSRichard Lowe#	Miscellaneous section.
47410d63b7dSRichard LoweLD=ld
47510d63b7dSRichard LoweLDFLAGS=
47610d63b7dSRichard LoweLDLIBS=
47710d63b7dSRichard LoweMAKE=make
47810d63b7dSRichard LoweRM=rm -f
47910d63b7dSRichard LoweAR=ar
48010d63b7dSRichard LoweARFLAGS=rv
48110d63b7dSRichard LoweGET=get
48210d63b7dSRichard LoweGFLAGS=
48310d63b7dSRichard Lowe
48410d63b7dSRichard Lowemarkfile.o:	markfile
48510d63b7dSRichard Lowe	echo "static char _sccsid[] = \"`grep @'(#)' markfile`\";" > markfile.c
48610d63b7dSRichard Lowe	cc -c markfile.c
48710d63b7dSRichard Lowe	$(RM) markfile.c
48810d63b7dSRichard Lowe
48910d63b7dSRichard LoweSCCSFLAGS=
49010d63b7dSRichard LoweSCCSGETFLAGS=-s
49110d63b7dSRichard Lowe.SCCS_GET:
49210d63b7dSRichard Lowe	sccs $(SCCSFLAGS) get $(SCCSGETFLAGS) $@ -G$@
49310d63b7dSRichard Lowe
49410d63b7dSRichard Lowe.SCCS_GET_POSIX:
495*ae389aa9SAndy Fiddaman	sccs $(SCCSFLAGS) get $(SCCSGETFLAGS) $@
49610d63b7dSRichard Lowe
49710d63b7dSRichard Lowe.GET_POSIX:
498*ae389aa9SAndy Fiddaman	$(GET) $(GFLAGS) s.$@
499