annotate make/bsd/makefiles/rules.make @ 3960:f08d439fab8c

7089790: integrate bsd-port changes Reviewed-by: kvn, twisti, jrose Contributed-by: Kurt Miller <kurt@intricatesoftware.com>, Greg Lewis <glewis@eyesbeyond.com>, Jung-uk Kim <jkim@freebsd.org>, Christos Zoulas <christos@zoulas.com>, Landon Fuller <landonf@plausible.coop>, The FreeBSD Foundation <board@freebsdfoundation.org>, Michael Franz <mvfranz@gmail.com>, Roger Hoover <rhoover@apple.com>, Alexander Strange <astrange@apple.com>
author never
date Sun, 25 Sep 2011 16:03:29 -0700
parents
children 719f7007c8e8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
1 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
2 # Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
4 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
7 # published by the Free Software Foundation.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
8 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
13 # accompanied this code).
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
14 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
18 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
21 # questions.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
22 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
23 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
24
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
25 # Common rules/macros for the vm, adlc.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
26
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
27 # Tell make that .cpp is important
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
28 .SUFFIXES: .cpp $(SUFFIXES)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
29
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
30 # For now. Other makefiles use CPP as the c++ compiler, but that should really
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
31 # name the preprocessor.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
32 ifeq ($(CCC),)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
33 CCC = $(CPP)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
34 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
35
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
36 DEMANGLER = c++filt
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
37 DEMANGLE = $(DEMANGLER) < $@ > .$@ && mv -f .$@ $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
38
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
39 # $(CC) is the c compiler (cc/gcc), $(CCC) is the c++ compiler (CC/g++).
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
40 C_COMPILE = $(CC) $(CPPFLAGS) $(CFLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
41 CC_COMPILE = $(CCC) $(CPPFLAGS) $(CFLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
42
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
43 AS.S = $(AS) $(ASFLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
44
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
45 COMPILE.c = $(C_COMPILE) -c
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
46 GENASM.c = $(C_COMPILE) -S
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
47 LINK.c = $(CC) $(LFLAGS) $(AOUT_FLAGS) $(PROF_AOUT_FLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
48 LINK_LIB.c = $(CC) $(LFLAGS) $(SHARED_FLAG)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
49 PREPROCESS.c = $(C_COMPILE) -E
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
50
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
51 COMPILE.CC = $(CC_COMPILE) -c
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
52 GENASM.CC = $(CC_COMPILE) -S
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
53 LINK.CC = $(CCC) $(LFLAGS) $(AOUT_FLAGS) $(PROF_AOUT_FLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
54 LINK_NOPROF.CC = $(CCC) $(LFLAGS) $(AOUT_FLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
55 LINK_LIB.CC = $(CCC) $(LFLAGS) $(SHARED_FLAG)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
56 PREPROCESS.CC = $(CC_COMPILE) -E
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
57
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
58 # cross compiling the jvm with c2 requires host compilers to build
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
59 # adlc tool
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
60
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
61 HOST.CC_COMPILE = $(HOSTCPP) $(CPPFLAGS) $(CFLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
62 HOST.COMPILE.CC = $(HOST.CC_COMPILE) -c
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
63 HOST.LINK_NOPROF.CC = $(HOSTCPP) $(LFLAGS) $(AOUT_FLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
64
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
65
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
66 # Effect of REMOVE_TARGET is to delete out-of-date files during "gnumake -k".
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
67 REMOVE_TARGET = rm -f $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
68
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
69 # Synonyms.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
70 COMPILE.cpp = $(COMPILE.CC)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
71 GENASM.cpp = $(GENASM.CC)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
72 LINK.cpp = $(LINK.CC)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
73 LINK_LIB.cpp = $(LINK_LIB.CC)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
74 PREPROCESS.cpp = $(PREPROCESS.CC)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
75
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
76 # Note use of ALT_BOOTDIR to explicitly specify location of java and
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
77 # javac; this is the same environment variable used in the J2SE build
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
78 # process for overriding the default spec, which is BOOTDIR.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
79 # Note also that we fall back to using JAVA_HOME if neither of these is
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
80 # specified.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
81
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
82 ifdef ALT_BOOTDIR
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
83
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
84 RUN.JAVA = $(ALT_BOOTDIR)/bin/java
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
85 RUN.JAVAP = $(ALT_BOOTDIR)/bin/javap
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
86 RUN.JAVAH = $(ALT_BOOTDIR)/bin/javah
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
87 RUN.JAR = $(ALT_BOOTDIR)/bin/jar
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
88 COMPILE.JAVAC = $(ALT_BOOTDIR)/bin/javac
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
89 COMPILE.RMIC = $(ALT_BOOTDIR)/bin/rmic
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
90 BOOT_JAVA_HOME = $(ALT_BOOTDIR)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
91
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
92 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
93
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
94 ifdef BOOTDIR
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
95
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
96 RUN.JAVA = $(BOOTDIR)/bin/java
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
97 RUN.JAVAP = $(BOOTDIR)/bin/javap
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
98 RUN.JAVAH = $(BOOTDIR)/bin/javah
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
99 RUN.JAR = $(BOOTDIR)/bin/jar
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
100 COMPILE.JAVAC = $(BOOTDIR)/bin/javac
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
101 COMPILE.RMIC = $(BOOTDIR)/bin/rmic
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
102 BOOT_JAVA_HOME = $(BOOTDIR)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
103
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
104 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
105
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
106 ifdef JAVA_HOME
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
107
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
108 RUN.JAVA = $(JAVA_HOME)/bin/java
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
109 RUN.JAVAP = $(JAVA_HOME)/bin/javap
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
110 RUN.JAVAH = $(JAVA_HOME)/bin/javah
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
111 RUN.JAR = $(JAVA_HOME)/bin/jar
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
112 COMPILE.JAVAC = $(JAVA_HOME)/bin/javac
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
113 COMPILE.RMIC = $(JAVA_HOME)/bin/rmic
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
114 BOOT_JAVA_HOME = $(JAVA_HOME)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
115
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
116 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
117
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
118 # take from the PATH, if ALT_BOOTDIR, BOOTDIR and JAVA_HOME are not defined
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
119 # note that this is to support hotspot build without SA. To build
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
120 # SA along with hotspot, you need to define ALT_BOOTDIR, BOOTDIR or JAVA_HOME
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
121
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
122 RUN.JAVA = java
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
123 RUN.JAVAP = javap
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
124 RUN.JAVAH = javah
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
125 RUN.JAR = jar
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
126 COMPILE.JAVAC = javac
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
127 COMPILE.RMIC = rmic
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
128
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
129 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
130 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
131 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
132
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
133 COMPILE.JAVAC += $(BOOTSTRAP_JAVAC_FLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
134
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
135 SUM = /usr/bin/sum
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
136
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
137 # 'gmake MAKE_VERBOSE=y' gives all the gory details.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
138 QUIETLY$(MAKE_VERBOSE) = @
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
139 RUN.JAR$(MAKE_VERBOSE) += >/dev/null
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
140
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
141 # Settings for javac
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
142 BOOT_SOURCE_LANGUAGE_VERSION = 6
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
143 BOOT_TARGET_CLASS_VERSION = 6
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
144 JAVAC_FLAGS = -g -encoding ascii
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
145 BOOTSTRAP_JAVAC_FLAGS = $(JAVAC_FLAGS) -source $(BOOT_SOURCE_LANGUAGE_VERSION) -target $(BOOT_TARGET_CLASS_VERSION)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
146
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
147 # With parallel makes, print a message at the end of compilation.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
148 ifeq ($(findstring j,$(MFLAGS)),j)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
149 COMPILE_DONE = && { echo Done with $<; }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
150 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
151
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
152 # Include $(NONPIC_OBJ_FILES) definition
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
153 ifndef LP64
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
154 include $(GAMMADIR)/make/pic.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
155 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
156
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
157 include $(GAMMADIR)/make/altsrc.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
158
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
159 # The non-PIC object files are only generated for 32 bit platforms.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
160 ifdef LP64
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
161 %.o: %.cpp
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
162 @echo Compiling $<
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
163 $(QUIETLY) $(REMOVE_TARGET)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
164 $(QUIETLY) $(COMPILE.CC) $(DEPFLAGS) -o $@ $< $(COMPILE_DONE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
165 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
166 %.o: %.cpp
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
167 @echo Compiling $<
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
168 $(QUIETLY) $(REMOVE_TARGET)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
169 $(QUIETLY) $(if $(findstring $@, $(NONPIC_OBJ_FILES)), \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
170 $(subst $(VM_PICFLAG), ,$(COMPILE.CC)) $(DEPFLAGS) -o $@ $< $(COMPILE_DONE), \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
171 $(COMPILE.CC) $(DEPFLAGS) -o $@ $< $(COMPILE_DONE))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
172 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
173
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
174 %.o: %.s
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
175 @echo Assembling $<
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
176 $(QUIETLY) $(REMOVE_TARGET)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
177 $(QUIETLY) $(AS.S) $(DEPFLAGS) -o $@ $< $(COMPILE_DONE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
178
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
179 %.s: %.cpp
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
180 @echo Generating assembly for $<
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
181 $(QUIETLY) $(GENASM.CC) -o $@ $<
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
182 $(QUIETLY) $(DEMANGLE) $(COMPILE_DONE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
183
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
184 # Intermediate files (for debugging macros)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
185 %.i: %.cpp
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
186 @echo Preprocessing $< to $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
187 $(QUIETLY) $(PREPROCESS.CC) $< > $@ $(COMPILE_DONE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
188
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
189 # Override gnumake built-in rules which do sccs get operations badly.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
190 # (They put the checked out code in the current directory, not in the
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
191 # directory of the original file.) Since this is a symptom of a teamware
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
192 # failure, and since not all problems can be detected by gnumake due
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
193 # to incomplete dependency checking... just complain and stop.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
194 %:: s.%
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
195 @echo "========================================================="
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
196 @echo File $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
197 @echo is out of date with respect to its SCCS file.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
198 @echo This file may be from an unresolved Teamware conflict.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
199 @echo This is also a symptom of a Teamware bringover/putback failure
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
200 @echo in which SCCS files are updated but not checked out.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
201 @echo Check for other out of date files in your workspace.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
202 @echo "========================================================="
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
203 @exit 666
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
204
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
205 %:: SCCS/s.%
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
206 @echo "========================================================="
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
207 @echo File $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
208 @echo is out of date with respect to its SCCS file.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
209 @echo This file may be from an unresolved Teamware conflict.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
210 @echo This is also a symptom of a Teamware bringover/putback failure
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
211 @echo in which SCCS files are updated but not checked out.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
212 @echo Check for other out of date files in your workspace.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
213 @echo "========================================================="
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
214 @exit 666
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
215
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
216 .PHONY: default