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 
  22 #
  23 # Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
  24 # Use is subject to license terms.
  25 #
  26 # ident "%Z%%M% %I%     %E% SMI"
  27 #
  28 
  29 #
  30 # Makefile.noget: disable automated "sccs get" which causes us no end
  31 # of trouble in as many different ways as possible.
  32 # 
  33 # Ordinarily, we'd say "$(ONBLD_TOOLS)/bin/sccscheck" here, but make
  34 # has special knowledge of SCCS and will refuse to run an SCCS rule if
  35 # the target is a writeable file, for fear that it will be destroying
  36 # your edits in progress.  But with .KEEP_STATE enabled, any change to
  37 # the command which would have been used to "build" the source file
  38 # forces the command to be re-run.  So if your effective ONBLD_TOOLS
  39 # changes (for instance, if you do a nightly -t to populate a
  40 # workspace, and then "ws" into it to check out a file and then do
  41 # some selective builds, make will notice the change in the full path
  42 # of the "sccscheck" command, will seek to re-run it, and abort the
  43 # build because the checked-out file is writeable.  So instead, by
  44 # default, we just use whichever sccscheck happens to be first in
  45 # $PATH and hope for the best.  Those who don't entirely trust this
  46 # are of course welcome to consistently set SCCSCHECK in their
  47 # environment to override this.
  48 # 
  49 SCCSCHECK=sccscheck
  50 GET=sccscheck
  51 
  52 # Deliberately sabotage other attempts to use "sccs get" from makefiles,
  53 # with flags known not to be accepted by "sccs get" or "get", 
  54 # in the event that one of these rules is overridden elsewhere in the tree.
  55 SCCSFLAGS=--dont-get-it-now
  56 SCCSGETFLAGS=--dont-get-it-now
  57 GFLAGS=--dont-get-it-now
  58 
  59 # Disable these targets as well
  60 .SCCS_GET:
  61         $(SCCSCHECK) $@
  62 
  63 .SCCS_GET_POSIX:
  64         $(SCCSCHECK) $@
  65 
  66 .GET_POSIX:
  67         $(SCCSCHECK) $@
  68 
  69 # The list of ~-suffix rules here was extracted from a copy of 
  70 #       /usr/share/lib/make/make.rules 
  71 # which was tagged:
  72 #       "make.rules.file   1.21    03/11/14 SMI"
  73 #
  74 # These could be consolidated into a smaller number of targets but 
  75 # are intentionally left as-is to facilitate cross-checking against 
  76 # newer versions of make.rules
  77 #
  78 
  79 .c~:
  80         $(SCCSCHECK) $<
  81 
  82 .c~.o:
  83         $(SCCSCHECK) $<
  84 
  85 .c~.i:
  86         $(SCCSCHECK) $<
  87 
  88 .c~.ln:
  89         $(SCCSCHECK) $<
  90 
  91 .c~.a:
  92         $(SCCSCHECK) $<
  93 
  94 .y~:
  95         $(SCCSCHECK) $<
  96 
  97 .y~.c:
  98         $(SCCSCHECK) $<
  99 
 100 .y~.ln:
 101         $(SCCSCHECK) $<
 102 
 103 .y~.o:
 104         $(SCCSCHECK) $<
 105 
 106 .l~:
 107         $(SCCSCHECK) $<
 108 
 109 .l~.c:
 110         $(SCCSCHECK) $<
 111 
 112 .l~.ln:
 113         $(SCCSCHECK) $<
 114 
 115 .l~.o:
 116         $(SCCSCHECK) $<
 117 
 118 .cc~:
 119         $(SCCSCHECK) $<
 120 
 121 .cc~.o:
 122         $(SCCSCHECK) $<
 123 
 124 .cc~.i:
 125         $(SCCSCHECK) $<
 126 
 127 .cc~.a:
 128         $(SCCSCHECK) $<
 129 
 130 .C~:
 131         $(SCCSCHECK) $<
 132 
 133 .C~.o:
 134         $(SCCSCHECK) $<
 135 
 136 .C~.i:
 137         $(SCCSCHECK) $<
 138 
 139 .C~.a:
 140         $(SCCSCHECK) $<
 141 
 142 .f~:
 143         $(SCCSCHECK) $<
 144 
 145 .f~.o:
 146         $(SCCSCHECK) $<
 147 
 148 .f~.a:
 149         $(SCCSCHECK) $<
 150 
 151 .for~:
 152         $(SCCSCHECK) $<
 153 
 154 .for~.o:
 155         $(SCCSCHECK) $<
 156 
 157 .for~.a:
 158         $(SCCSCHECK) $<
 159 
 160 .F~:
 161         $(SCCSCHECK) $<
 162 
 163 .F~.o:
 164         $(SCCSCHECK) $<
 165 
 166 .F~.a:
 167         $(SCCSCHECK) $<
 168 
 169 .r~:
 170         $(SCCSCHECK) $<
 171 
 172 .r~.o:
 173         $(SCCSCHECK) $<
 174 
 175 .r~.a:
 176         $(SCCSCHECK) $<
 177 
 178 .f90~:
 179         $(SCCSCHECK) $<
 180 
 181 .f90~.o:
 182         $(SCCSCHECK) $<
 183 
 184 .f90~.a:
 185         $(SCCSCHECK) $<
 186 
 187 .ftn~:
 188         $(SCCSCHECK) $<
 189 
 190 .ftn~.o:
 191         $(SCCSCHECK) $<
 192 
 193 .ftn~.a:
 194         $(SCCSCHECK) $<
 195 
 196 .def~.sym:
 197         $(SCCSCHECK) $<
 198 
 199 .mod~:
 200         $(SCCSCHECK) $<
 201 
 202 .mod~.o:
 203         $(SCCSCHECK) $<
 204 
 205 .mod~.a:
 206         $(SCCSCHECK) $<
 207 
 208 .p~:
 209         $(SCCSCHECK) $<
 210 
 211 .p~.o:
 212         $(SCCSCHECK) $<
 213 
 214 .p~.a:
 215         $(SCCSCHECK) $<
 216 
 217 .s~.o:
 218         $(SCCSCHECK) $<
 219 
 220 .s~.a:
 221         $(SCCSCHECK) $<
 222 
 223 .S~.o:
 224         $(SCCSCHECK) $<
 225 
 226 .S~.a:
 227         $(SCCSCHECK) $<
 228 
 229 .sh~:
 230         $(SCCSCHECK) $<
 231 
 232 .cps~.h:
 233         $(SCCSCHECK) $<
 234 
 235 .java~.class:
 236         $(SCCSCHECK) $<