1 #
   2 # CDDL HEADER START
   3 #
   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   6 # You may not use this file except in compliance with the License.
   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 # Copyright 1994 Sun Microsystems, Inc. All rights reserved.
  22 # Use is subject to license terms.
  23 #
  24 #
  25 .SUFFIXES: .o .c .c~ .y .y~ .l .l~ .s .s~ .sh .sh~ .h .h~ .f .f~ \
  26 .C .C~ .Y .Y~ .L .L~
  27 
  28 MAKE=make
  29 BUILD=build
  30 AR=ar
  31 ARFLAGS=rv
  32 AS=as
  33 ASFLAGS=
  34 CC=cc
  35 CFLAGS=-O
  36 F77=f77
  37 FFLAGS=-O
  38 GET=get
  39 GFLAGS=
  40 LD=ld
  41 LDFLAGS=
  42 LEX=lex
  43 LFLAGS=
  44 YACC=yacc
  45 YFLAGS=
  46 C++C=CC
  47 C++FLAGS=-O
  48 
  49 
  50 .c:
  51         $(CC) $(CFLAGS) $< -o $@ $(LDFLAGS)
  52 .c~:
  53         $(GET) $(GFLAGS) $<
  54         $(CC) $(CFLAGS) $*.c -o $@ $(LDFLAGS)
  55         -rm -f $*.c
  56 .f:
  57         $(F77) $(FFLAGS) $< -o $@ $(LDFLAGS)
  58 .f~:
  59         $(GET) $(GFLAGS) $<
  60         $(F77) $(FFLAGS) $*.f -o $@ $(LDFLAGS)
  61         -rm -f $*.f
  62 .s:
  63         $(AS) $(ASFLAGS) $< -o $@ $(LDFLAGS)
  64 .s~:
  65         $(GET) $(GFLAGS) $<
  66         $(AS) $(ASFLAGS) $*.s -o $* $(LDFLAGS)
  67         -rm -f $*.s
  68 .sh:
  69         cp $< $@; chmod 0777 $@
  70 .sh~:
  71         $(GET) $(GFLAGS) $<
  72         cp $*.sh $*; chmod 0777 $@
  73         -rm -f $*.sh
  74 .C:
  75         $(C++C) $(C++FLAGS) $< -o $@ $(LDFLAGS)
  76 .C~:
  77         $(GET) $(GFLAGS) $<
  78         $(C++C) $(C++FLAGS) $*.C -o $@ $(LDFLAGS)
  79         -rm -f $*.C
  80 
  81 .c.a:
  82         $(CC) $(CFLAGS) -c $<
  83         $(AR) $(ARFLAGS) $@ $*.o
  84         -rm -f $*.o
  85 .c.o:
  86         $(CC) $(CFLAGS) -c $<
  87 .c~.a:
  88         $(GET) $(GFLAGS) $<
  89         $(CC) $(CFLAGS) -c $*.c
  90         $(AR) $(ARFLAGS) $@ $*.o
  91         -rm -f $*.[co]
  92 .c~.c:
  93         $(GET) $(GFLAGS) $<
  94 .c~.o:
  95         $(GET) $(GFLAGS) $<
  96         $(CC) $(CFLAGS) -c $*.c
  97         -rm -f $*.c
  98 .f.a:
  99         $(F77) $(FFLAGS) -c $*.f
 100         $(AR) $(ARFLAGS) $@ $*.o
 101         -rm -f $*.o
 102 .f.o:
 103         $(F77) $(FFLAGS) -c $*.f
 104 .f~.a:
 105         $(GET) $(GFLAGS) $<
 106         $(F77) $(FFLAGS) -c $*.f
 107         $(AR) $(ARFLAGS) $@ $*.o
 108         -rm -f $*.[fo]
 109 .f~.f:
 110         $(GET) $(GFLAGS) $<
 111 .f~.o:
 112         $(GET) $(GFLAGS) $<
 113         $(F77) $(FFLAGS) -c $*.f
 114         -rm -f $*.f
 115 .h~.h:
 116         $(GET) $(GFLAGS) $<
 117 .l.c:
 118         $(LEX) $(LFLAGS) $<
 119         mv lex.yy.c $@
 120 .l.o:
 121         $(LEX) $(LFLAGS) $<
 122         $(CC) $(CFLAGS) -c lex.yy.c
 123         -rm lex.yy.c; mv lex.yy.o $@
 124 .l~.c:
 125         $(GET) $(GFLAGS) $<
 126         $(LEX) $(LFLAGS) $*.l
 127         mv lex.yy.c $@
 128         -rm -f $*.l
 129 .l~.l:
 130         $(GET) $(GFLAGS) $<
 131 .l~.o:
 132         $(GET) $(GFLAGS) $<
 133         $(LEX) $(LFLAGS) $*.l
 134         $(CC) $(CFLAGS) -c lex.yy.c
 135         -rm -f lex.yy.c $*.l
 136         mv lex.yy.o $@
 137 .s.a:
 138         $(AS) $(ASFLAGS) -o $*.o $*.s
 139         $(AR) $(ARFLAGS) $@ $*.o
 140 .s.o:
 141         $(AS) $(ASFLAGS) -o $@ $<
 142 .s~.a:
 143         $(GET) $(GFLAGS) $<
 144         $(AS) $(ASFLAGS) -o $*.o $*.s
 145         $(AR) $(ARFLAGS) $@ $*.o
 146         -rm -f $*.[so]
 147 .s~.o:
 148         $(GET) $(GFLAGS) $<
 149         $(AS) $(ASFLAGS) -o $*.o $*.s
 150         -rm -f $*.s
 151 .s~.s:
 152         $(GET) $(GFLAGS) $<
 153 .sh~.sh:
 154         $(GET) $(GFLAGS) $<
 155 .y.c:
 156         $(YACC) $(YFLAGS) $<
 157         mv y.tab.c $@
 158 .y.o:
 159         $(YACC) $(YFLAGS) $<
 160         $(CC) $(CFLAGS) -c y.tab.c
 161         -rm y.tab.c
 162         mv y.tab.o $@
 163 .y~.c:
 164         $(GET) $(GFLAGS) $<
 165         $(YACC) $(YFLAGS) $*.y
 166         mv y.tab.c $*.c
 167         -rm -f $*.y
 168 .y~.o:
 169         $(GET) $(GFLAGS) $<
 170         $(YACC) $(YFLAGS) $*.y
 171         $(CC) $(CFLAGS) -c y.tab.c
 172         -rm -f y.tab.c $*.y
 173         mv y.tab.o $*.o
 174 .y~.y :
 175         $(GET) $(GFLAGS) $<
 176 .C.a:
 177         $(C++C) $(C++FLAGS) -c $<
 178         $(AR) $(ARFLAGS) $@ $*.o
 179         -rm -f $*.o
 180 .C.o:
 181         $(C++C) $(C++FLAGS) -c $<
 182 .C~.a:
 183         $(GET) $(GFLAGS) $<
 184         $(C++C) $(C++FLAGS) -c $*.C
 185         $(AR) $(ARFLAGS) $@ $*.o
 186         -rm -f $*.[Co]
 187 .C~.C:
 188         $(GET) $(GFLAGS) $<
 189 .C~.o:
 190         $(GET) $(GFLAGS) $<
 191         $(C++C) $(C++FLAGS) -c $*.C
 192         -rm -f $*.C
 193 .L.C:
 194         $(LEX) $(LFLAGS) $<
 195         mv lex.yy.c $@
 196 .L.o:
 197         $(LEX) $(LFLAGS) $<
 198         $(C++C) $(C++FLAGS) -c lex.yy.c
 199         -rm lex.yy.c; mv lex.yy.o $@
 200 .L~.C:
 201         $(GET) $(GFLAGS) $<
 202         $(LEX) $(LFLAGS) $*.L
 203         mv lex.yy.c $@
 204         -rm -f $*.L
 205 .L~.L:
 206         $(GET) $(GFLAGS) $<
 207 .L~.o:
 208         $(GET) $(GFLAGS) $<
 209         $(LEX) $(LFLAGS) $*.L
 210         $(C++C) $(C++FLAGS) -c lex.yy.c
 211         -rm -f lex.yy.c $*.L
 212         mv lex.yy.c $@
 213 .Y.C:
 214         $(YACC) $(YFLAGS) $<
 215         mv y.tab.c $@
 216 .Y.o:
 217         $(YACC) $(YFLAGS) $<
 218         $(C++C) $(C++FLAGS) -c y.tab.c
 219         -rm y.tab.c
 220         mv y.tab.o $@
 221 .Y~.C:
 222         $(GET) $(GFLAGS) $<
 223         $(YACC) $(YFLAGS) $*.Y
 224         mv y.tab.c $*.C
 225         -rm -f $*.Y
 226 .Y~.o:
 227         $(GET) $(GFLAGS) $<
 228         $(YACC) $(YFLAGS) $*.Y
 229         $(C++C) $(C++FLAGS) -c y.tab.c
 230         -rm -f y.tab.c $*.Y
 231         mv y.tab.o $*.o
 232 .Y~.Y :
 233         $(GET) $(GFLAGS) $<
 234 
 235 markfile.o:     markfile
 236         echo "static char _sccsid[] = \"`grep @'(#)' markfile`\";" > markfile.c
 237         $(CC) -c markfile.c
 238         -rm -f markfile.c
 239 
 240 .SCCS_GET:
 241         $(GET) $(GFLAGS)  s.$@