make/bsd/makefiles/rules.make

Tue, 29 Jul 2014 13:56:29 +0200

author
thartmann
date
Tue, 29 Jul 2014 13:56:29 +0200
changeset 7002
a073be2ce5c2
parent 4153
b9a9ed0f8eeb
child 6876
710a3c8b516e
child 9858
b985cbb00e68
permissions
-rw-r--r--

8049043: Load variable through a pointer of an incompatible type in hotspot/src/share/vm/runtime/sharedRuntimeMath.hpp
Summary: Fixed parfait warnings caused by __HI and __LO macros in sharedRuntimeMath.hpp by using a union.
Reviewed-by: kvn

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

mercurial