xref: /onnv-gate/usr/src/Makefile.noget (revision 1905:5c7b771e6ed0)
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