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