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