11810Ssommerfe# 21810Ssommerfe# CDDL HEADER START 31810Ssommerfe# 41810Ssommerfe# The contents of this file are subject to the terms of the 51810Ssommerfe# Common Development and Distribution License (the "License"). 61810Ssommerfe# You may not use this file except in compliance with the License. 71810Ssommerfe# 81810Ssommerfe# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 91810Ssommerfe# or http://www.opensolaris.org/os/licensing. 101810Ssommerfe# See the License for the specific language governing permissions 111810Ssommerfe# and limitations under the License. 121810Ssommerfe# 131810Ssommerfe# When distributing Covered Code, include this CDDL HEADER in each 141810Ssommerfe# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 151810Ssommerfe# If applicable, add the following below this CDDL HEADER, with the 161810Ssommerfe# fields enclosed by brackets "[]" replaced with your own identifying 171810Ssommerfe# information: Portions Copyright [yyyy] [name of copyright owner] 181810Ssommerfe# 191810Ssommerfe# CDDL HEADER END 201810Ssommerfe# 211810Ssommerfe 221810Ssommerfe# 231810Ssommerfe# Copyright 2006 Sun Microsystems, Inc. All rights reserved. 241810Ssommerfe# Use is subject to license terms. 251810Ssommerfe# 261810Ssommerfe# ident "%Z%%M% %I% %E% SMI" 271810Ssommerfe# 281810Ssommerfe 291810Ssommerfe# 301810Ssommerfe# Makefile.noget: disable automated "sccs get" which causes us no end 311810Ssommerfe# of trouble in as many different ways as possible. 32*1905Ssommerfe# 33*1905Ssommerfe# Ordinarily, we'd say "$(ONBLD_TOOLS)/bin/sccscheck" here, but make 34*1905Ssommerfe# has special knowledge of SCCS and will refuse to run an SCCS rule if 35*1905Ssommerfe# the target is a writeable file, for fear that it will be destroying 36*1905Ssommerfe# your edits in progress. But with .KEEP_STATE enabled, any change to 37*1905Ssommerfe# the command which would have been used to "build" the source file 38*1905Ssommerfe# forces the command to be re-run. So if your effective ONBLD_TOOLS 39*1905Ssommerfe# changes (for instance, if you do a nightly -t to populate a 40*1905Ssommerfe# workspace, and then "ws" into it to check out a file and then do 41*1905Ssommerfe# some selective builds, make will notice the change in the full path 42*1905Ssommerfe# of the "sccscheck" command, will seek to re-run it, and abort the 43*1905Ssommerfe# build because the checked-out file is writeable. So instead, by 44*1905Ssommerfe# default, we just use whichever sccscheck happens to be first in 45*1905Ssommerfe# $PATH and hope for the best. Those who don't entirely trust this 46*1905Ssommerfe# are of course welcome to consistently set SCCSCHECK in their 47*1905Ssommerfe# environment to override this. 48*1905Ssommerfe# 49*1905SsommerfeSCCSCHECK=sccscheck 50*1905SsommerfeGET=sccscheck 511810Ssommerfe 521810Ssommerfe# Deliberately sabotage other attempts to use "sccs get" from makefiles, 531810Ssommerfe# with flags known not to be accepted by "sccs get" or "get", 541810Ssommerfe# in the event that one of these rules is overridden elsewhere in the tree. 551810SsommerfeSCCSFLAGS=--dont-get-it-now 561810SsommerfeSCCSGETFLAGS=--dont-get-it-now 571810SsommerfeGFLAGS=--dont-get-it-now 581810Ssommerfe 591810Ssommerfe# Disable these targets as well 601810Ssommerfe.SCCS_GET: 611810Ssommerfe $(SCCSCHECK) $@ 621810Ssommerfe 631810Ssommerfe.SCCS_GET_POSIX: 641810Ssommerfe $(SCCSCHECK) $@ 651810Ssommerfe 661810Ssommerfe.GET_POSIX: 671810Ssommerfe $(SCCSCHECK) $@ 681810Ssommerfe 691810Ssommerfe# The list of ~-suffix rules here was extracted from a copy of 701810Ssommerfe# /usr/share/lib/make/make.rules 711810Ssommerfe# which was tagged: 721810Ssommerfe# "make.rules.file 1.21 03/11/14 SMI" 731810Ssommerfe# 741810Ssommerfe# These could be consolidated into a smaller number of targets but 751810Ssommerfe# are intentionally left as-is to facilitate cross-checking against 761810Ssommerfe# newer versions of make.rules 771810Ssommerfe# 781810Ssommerfe 791810Ssommerfe.c~: 801810Ssommerfe $(SCCSCHECK) $< 811810Ssommerfe 821810Ssommerfe.c~.o: 831810Ssommerfe $(SCCSCHECK) $< 841810Ssommerfe 851810Ssommerfe.c~.i: 861810Ssommerfe $(SCCSCHECK) $< 871810Ssommerfe 881810Ssommerfe.c~.ln: 891810Ssommerfe $(SCCSCHECK) $< 901810Ssommerfe 911810Ssommerfe.c~.a: 921810Ssommerfe $(SCCSCHECK) $< 931810Ssommerfe 941810Ssommerfe.y~: 951810Ssommerfe $(SCCSCHECK) $< 961810Ssommerfe 971810Ssommerfe.y~.c: 981810Ssommerfe $(SCCSCHECK) $< 991810Ssommerfe 1001810Ssommerfe.y~.ln: 1011810Ssommerfe $(SCCSCHECK) $< 1021810Ssommerfe 1031810Ssommerfe.y~.o: 1041810Ssommerfe $(SCCSCHECK) $< 1051810Ssommerfe 1061810Ssommerfe.l~: 1071810Ssommerfe $(SCCSCHECK) $< 1081810Ssommerfe 1091810Ssommerfe.l~.c: 1101810Ssommerfe $(SCCSCHECK) $< 1111810Ssommerfe 1121810Ssommerfe.l~.ln: 1131810Ssommerfe $(SCCSCHECK) $< 1141810Ssommerfe 1151810Ssommerfe.l~.o: 1161810Ssommerfe $(SCCSCHECK) $< 1171810Ssommerfe 1181810Ssommerfe.cc~: 1191810Ssommerfe $(SCCSCHECK) $< 1201810Ssommerfe 1211810Ssommerfe.cc~.o: 1221810Ssommerfe $(SCCSCHECK) $< 1231810Ssommerfe 1241810Ssommerfe.cc~.i: 1251810Ssommerfe $(SCCSCHECK) $< 1261810Ssommerfe 1271810Ssommerfe.cc~.a: 1281810Ssommerfe $(SCCSCHECK) $< 1291810Ssommerfe 1301810Ssommerfe.C~: 1311810Ssommerfe $(SCCSCHECK) $< 1321810Ssommerfe 1331810Ssommerfe.C~.o: 1341810Ssommerfe $(SCCSCHECK) $< 1351810Ssommerfe 1361810Ssommerfe.C~.i: 1371810Ssommerfe $(SCCSCHECK) $< 1381810Ssommerfe 1391810Ssommerfe.C~.a: 1401810Ssommerfe $(SCCSCHECK) $< 1411810Ssommerfe 1421810Ssommerfe.f~: 1431810Ssommerfe $(SCCSCHECK) $< 1441810Ssommerfe 1451810Ssommerfe.f~.o: 1461810Ssommerfe $(SCCSCHECK) $< 1471810Ssommerfe 1481810Ssommerfe.f~.a: 1491810Ssommerfe $(SCCSCHECK) $< 1501810Ssommerfe 1511810Ssommerfe.for~: 1521810Ssommerfe $(SCCSCHECK) $< 1531810Ssommerfe 1541810Ssommerfe.for~.o: 1551810Ssommerfe $(SCCSCHECK) $< 1561810Ssommerfe 1571810Ssommerfe.for~.a: 1581810Ssommerfe $(SCCSCHECK) $< 1591810Ssommerfe 1601810Ssommerfe.F~: 1611810Ssommerfe $(SCCSCHECK) $< 1621810Ssommerfe 1631810Ssommerfe.F~.o: 1641810Ssommerfe $(SCCSCHECK) $< 1651810Ssommerfe 1661810Ssommerfe.F~.a: 1671810Ssommerfe $(SCCSCHECK) $< 1681810Ssommerfe 1691810Ssommerfe.r~: 1701810Ssommerfe $(SCCSCHECK) $< 1711810Ssommerfe 1721810Ssommerfe.r~.o: 1731810Ssommerfe $(SCCSCHECK) $< 1741810Ssommerfe 1751810Ssommerfe.r~.a: 1761810Ssommerfe $(SCCSCHECK) $< 1771810Ssommerfe 1781810Ssommerfe.f90~: 1791810Ssommerfe $(SCCSCHECK) $< 1801810Ssommerfe 1811810Ssommerfe.f90~.o: 1821810Ssommerfe $(SCCSCHECK) $< 1831810Ssommerfe 1841810Ssommerfe.f90~.a: 1851810Ssommerfe $(SCCSCHECK) $< 1861810Ssommerfe 1871810Ssommerfe.ftn~: 1881810Ssommerfe $(SCCSCHECK) $< 1891810Ssommerfe 1901810Ssommerfe.ftn~.o: 1911810Ssommerfe $(SCCSCHECK) $< 1921810Ssommerfe 1931810Ssommerfe.ftn~.a: 1941810Ssommerfe $(SCCSCHECK) $< 1951810Ssommerfe 1961810Ssommerfe.def~.sym: 1971810Ssommerfe $(SCCSCHECK) $< 1981810Ssommerfe 1991810Ssommerfe.mod~: 2001810Ssommerfe $(SCCSCHECK) $< 2011810Ssommerfe 2021810Ssommerfe.mod~.o: 2031810Ssommerfe $(SCCSCHECK) $< 2041810Ssommerfe 2051810Ssommerfe.mod~.a: 2061810Ssommerfe $(SCCSCHECK) $< 2071810Ssommerfe 2081810Ssommerfe.p~: 2091810Ssommerfe $(SCCSCHECK) $< 2101810Ssommerfe 2111810Ssommerfe.p~.o: 2121810Ssommerfe $(SCCSCHECK) $< 2131810Ssommerfe 2141810Ssommerfe.p~.a: 2151810Ssommerfe $(SCCSCHECK) $< 2161810Ssommerfe 2171810Ssommerfe.s~.o: 2181810Ssommerfe $(SCCSCHECK) $< 2191810Ssommerfe 2201810Ssommerfe.s~.a: 2211810Ssommerfe $(SCCSCHECK) $< 2221810Ssommerfe 2231810Ssommerfe.S~.o: 2241810Ssommerfe $(SCCSCHECK) $< 2251810Ssommerfe 2261810Ssommerfe.S~.a: 2271810Ssommerfe $(SCCSCHECK) $< 2281810Ssommerfe 2291810Ssommerfe.sh~: 2301810Ssommerfe $(SCCSCHECK) $< 2311810Ssommerfe 2321810Ssommerfe.cps~.h: 2331810Ssommerfe $(SCCSCHECK) $< 2341810Ssommerfe 2351810Ssommerfe.java~.class: 2361810Ssommerfe $(SCCSCHECK) $< 237