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