agent/make/Makefile

Fri, 14 Sep 2012 21:50:58 -0700

author
amurillo
date
Fri, 14 Sep 2012 21:50:58 -0700
changeset 4059
80e4129f0e28
parent 3183
fd65bc7c09b6
child 4093
5a98bf7d847b
permissions
-rw-r--r--

Added tag hs25-b01 for changeset 9b076bc3ab67

duke@435 1 #
tonyp@3168 2 # Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
duke@435 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@435 4 #
duke@435 5 # This code is free software; you can redistribute it and/or modify it
duke@435 6 # under the terms of the GNU General Public License version 2 only, as
duke@435 7 # published by the Free Software Foundation.
duke@435 8 #
duke@435 9 # This code is distributed in the hope that it will be useful, but WITHOUT
duke@435 10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@435 11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@435 12 # version 2 for more details (a copy is included in the LICENSE file that
duke@435 13 # accompanied this code).
duke@435 14 #
duke@435 15 # You should have received a copy of the GNU General Public License version
duke@435 16 # 2 along with this work; if not, write to the Free Software Foundation,
duke@435 17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@435 18 #
trims@1907 19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 20 # or visit www.oracle.com if you need additional information or have any
trims@1907 21 # questions.
duke@435 22 #
duke@435 23 #
duke@435 24
duke@435 25 # This guards against adding broken .java files to the directory
duke@435 26 # hierarchy, but may be a pain to keep in sync
duke@435 27
duke@435 28 # Generated using the build-pkglist script
duke@435 29 ifeq "x$(GAMMADIR)" "x"
duke@435 30 include ../../make/defs.make
duke@435 31 else
duke@435 32 include $(GAMMADIR)/make/defs.make
duke@435 33 endif
duke@435 34
swamyv@693 35 ifeq "x$(HOTSPOT_BUILD_VERSION)" "x"
swamyv@693 36 SA_BUILD_VERSION=$(HOTSPOT_RELEASE_VERSION)
swamyv@693 37 else
swamyv@693 38 SA_BUILD_VERSION=$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)
swamyv@693 39 endif
swamyv@693 40
duke@435 41 PKGLIST = \
duke@435 42 sun.jvm.hotspot \
duke@435 43 sun.jvm.hotspot.asm \
duke@435 44 sun.jvm.hotspot.asm.amd64 \
duke@435 45 sun.jvm.hotspot.asm.ia64 \
duke@435 46 sun.jvm.hotspot.asm.sparc \
duke@435 47 sun.jvm.hotspot.asm.x86 \
duke@435 48 sun.jvm.hotspot.bugspot \
duke@435 49 sun.jvm.hotspot.bugspot.tree \
duke@435 50 sun.jvm.hotspot.c1 \
never@3138 51 sun.jvm.hotspot.ci \
duke@435 52 sun.jvm.hotspot.code \
duke@435 53 sun.jvm.hotspot.compiler \
duke@435 54 sun.jvm.hotspot.debugger \
duke@435 55 sun.jvm.hotspot.debugger.amd64 \
never@3156 56 sun.jvm.hotspot.debugger.bsd \
never@3156 57 sun.jvm.hotspot.debugger.bsd.amd64 \
never@3156 58 sun.jvm.hotspot.debugger.bsd.x86 \
duke@435 59 sun.jvm.hotspot.debugger.cdbg \
duke@435 60 sun.jvm.hotspot.debugger.cdbg.basic \
duke@435 61 sun.jvm.hotspot.debugger.cdbg.basic.amd64 \
duke@435 62 sun.jvm.hotspot.debugger.cdbg.basic.x86 \
duke@435 63 sun.jvm.hotspot.debugger.dummy \
duke@435 64 sun.jvm.hotspot.debugger.ia64 \
duke@435 65 sun.jvm.hotspot.debugger.linux \
duke@435 66 sun.jvm.hotspot.debugger.linux.amd64 \
duke@435 67 sun.jvm.hotspot.debugger.linux.ia64 \
duke@435 68 sun.jvm.hotspot.debugger.linux.x86 \
duke@435 69 sun.jvm.hotspot.debugger.posix \
duke@435 70 sun.jvm.hotspot.debugger.posix.elf \
duke@435 71 sun.jvm.hotspot.debugger.proc \
duke@435 72 sun.jvm.hotspot.debugger.proc.amd64 \
duke@435 73 sun.jvm.hotspot.debugger.proc.sparc \
duke@435 74 sun.jvm.hotspot.debugger.proc.x86 \
duke@435 75 sun.jvm.hotspot.debugger.remote \
duke@435 76 sun.jvm.hotspot.debugger.remote.amd64 \
duke@435 77 sun.jvm.hotspot.debugger.remote.sparc \
duke@435 78 sun.jvm.hotspot.debugger.remote.x86 \
duke@435 79 sun.jvm.hotspot.debugger.sparc \
duke@435 80 sun.jvm.hotspot.debugger.win32.coff \
duke@435 81 sun.jvm.hotspot.debugger.windbg \
duke@435 82 sun.jvm.hotspot.debugger.windbg.amd64 \
duke@435 83 sun.jvm.hotspot.debugger.windbg.ia64 \
duke@435 84 sun.jvm.hotspot.debugger.windbg.x86 \
duke@435 85 sun.jvm.hotspot.debugger.x86 \
duke@435 86 sun.jvm.hotspot.gc_implementation \
tonyp@3168 87 sun.jvm.hotspot.gc_implementation.g1 \
duke@435 88 sun.jvm.hotspot.gc_implementation.parallelScavenge \
duke@435 89 sun.jvm.hotspot.gc_implementation.shared \
duke@435 90 sun.jvm.hotspot.gc_interface \
duke@435 91 sun.jvm.hotspot.interpreter \
duke@435 92 sun.jvm.hotspot.jdi \
duke@435 93 sun.jvm.hotspot.livejvm \
duke@435 94 sun.jvm.hotspot.memory \
never@3138 95 sun.jvm.hotspot.opto \
duke@435 96 sun.jvm.hotspot.oops \
never@3138 97 sun.jvm.hotspot.prims \
duke@435 98 sun.jvm.hotspot.runtime \
duke@435 99 sun.jvm.hotspot.runtime.amd64 \
never@3156 100 sun.jvm.hotspot.runtime.bsd \
never@3156 101 sun.jvm.hotspot.runtime.bsd_amd64 \
never@3156 102 sun.jvm.hotspot.runtime.bsd_x86 \
duke@435 103 sun.jvm.hotspot.runtime.ia64 \
duke@435 104 sun.jvm.hotspot.runtime.linux \
duke@435 105 sun.jvm.hotspot.runtime.linux_amd64 \
duke@435 106 sun.jvm.hotspot.runtime.linux_ia64 \
duke@435 107 sun.jvm.hotspot.runtime.linux_sparc \
duke@435 108 sun.jvm.hotspot.runtime.linux_x86 \
duke@435 109 sun.jvm.hotspot.runtime.posix \
duke@435 110 sun.jvm.hotspot.runtime.solaris_amd64 \
duke@435 111 sun.jvm.hotspot.runtime.solaris_sparc \
duke@435 112 sun.jvm.hotspot.runtime.solaris_x86 \
duke@435 113 sun.jvm.hotspot.runtime.sparc \
duke@435 114 sun.jvm.hotspot.runtime.win32_amd64 \
duke@435 115 sun.jvm.hotspot.runtime.win32_ia64 \
duke@435 116 sun.jvm.hotspot.runtime.win32_x86 \
duke@435 117 sun.jvm.hotspot.runtime.x86 \
duke@435 118 sun.jvm.hotspot.tools \
duke@435 119 sun.jvm.hotspot.tools.jcore \
duke@435 120 sun.jvm.hotspot.tools.soql \
duke@435 121 sun.jvm.hotspot.types \
duke@435 122 sun.jvm.hotspot.types.basic \
duke@435 123 sun.jvm.hotspot.ui \
duke@435 124 sun.jvm.hotspot.ui.action \
duke@435 125 sun.jvm.hotspot.ui.classbrowser \
duke@435 126 sun.jvm.hotspot.ui.resources \
duke@435 127 sun.jvm.hotspot.ui.table \
duke@435 128 sun.jvm.hotspot.ui.tree \
duke@435 129 sun.jvm.hotspot.ui.treetable \
duke@435 130 sun.jvm.hotspot.utilities \
duke@435 131 sun.jvm.hotspot.utilities.memo \
swamyv@693 132 sun.jvm.hotspot.utilities.soql \
swamyv@693 133 com.sun.java.swing.action \
swamyv@693 134 com.sun.java.swing.ui
duke@435 135 #END PKGLIST
duke@435 136
duke@435 137 # Generated using the build-filelist script
duke@435 138 FILELIST = \
duke@435 139 sun/jvm/hotspot/*.java \
duke@435 140 sun/jvm/hotspot/asm/*.java \
duke@435 141 sun/jvm/hotspot/asm/amd64/*.java \
duke@435 142 sun/jvm/hotspot/asm/ia64/*.java \
duke@435 143 sun/jvm/hotspot/asm/sparc/*.java \
duke@435 144 sun/jvm/hotspot/asm/x86/*.java \
duke@435 145 sun/jvm/hotspot/bugspot/*.java \
duke@435 146 sun/jvm/hotspot/bugspot/tree/*.java \
duke@435 147 sun/jvm/hotspot/c1/*.java \
never@3138 148 sun/jvm/hotspot/ci/*.java \
duke@435 149 sun/jvm/hotspot/code/*.java \
duke@435 150 sun/jvm/hotspot/compiler/*.java \
duke@435 151 sun/jvm/hotspot/debugger/*.java \
duke@435 152 sun/jvm/hotspot/debugger/amd64/*.java \
never@3156 153 sun/jvm/hotspot/debugger/bsd/*.java \
never@3156 154 sun/jvm/hotspot/debugger/bsd/amd64/*.java \
never@3156 155 sun/jvm/hotspot/debugger/bsd/x86/*.java \
duke@435 156 sun/jvm/hotspot/debugger/cdbg/*.java \
duke@435 157 sun/jvm/hotspot/debugger/cdbg/basic/*.java \
duke@435 158 sun/jvm/hotspot/debugger/cdbg/basic/amd64/*.java \
duke@435 159 sun/jvm/hotspot/debugger/cdbg/basic/x86/*.java \
duke@435 160 sun/jvm/hotspot/debugger/dummy/*.java \
duke@435 161 sun/jvm/hotspot/debugger/ia64/*.java \
duke@435 162 sun/jvm/hotspot/debugger/linux/*.java \
duke@435 163 sun/jvm/hotspot/debugger/linux/x86/*.java \
duke@435 164 sun/jvm/hotspot/debugger/posix/*.java \
duke@435 165 sun/jvm/hotspot/debugger/posix/elf/*.java \
duke@435 166 sun/jvm/hotspot/debugger/proc/*.java \
duke@435 167 sun/jvm/hotspot/debugger/proc/amd64/*.java \
duke@435 168 sun/jvm/hotspot/debugger/proc/sparc/*.java \
duke@435 169 sun/jvm/hotspot/debugger/proc/x86/*.java \
duke@435 170 sun/jvm/hotspot/debugger/remote/*.java \
duke@435 171 sun/jvm/hotspot/debugger/remote/amd64/*.java \
duke@435 172 sun/jvm/hotspot/debugger/remote/sparc/*.java \
duke@435 173 sun/jvm/hotspot/debugger/remote/x86/*.java \
duke@435 174 sun/jvm/hotspot/debugger/sparc/*.java \
duke@435 175 sun/jvm/hotspot/debugger/win32/coff/*.java \
duke@435 176 sun/jvm/hotspot/debugger/windbg/*.java \
duke@435 177 sun/jvm/hotspot/debugger/windbg/ia64/*.java \
duke@435 178 sun/jvm/hotspot/debugger/windbg/x86/*.java \
duke@435 179 sun/jvm/hotspot/debugger/x86/*.java \
tonyp@3168 180 sun/jvm/hotspot/gc_implementation/g1/*.java \
tonyp@3168 181 sun/jvm/hotspot/gc_implementation/parallelScavenge/*.java \
tonyp@3168 182 sun/jvm/hotspot/gc_implementation/shared/*.java \
duke@435 183 sun/jvm/hotspot/interpreter/*.java \
duke@435 184 sun/jvm/hotspot/jdi/*.java \
duke@435 185 sun/jvm/hotspot/livejvm/*.java \
duke@435 186 sun/jvm/hotspot/memory/*.java \
duke@435 187 sun/jvm/hotspot/oops/*.java \
never@3138 188 sun/jvm/hotspot/opto/*.java \
never@3138 189 sun/jvm/hotspot/prims/*.java \
duke@435 190 sun/jvm/hotspot/runtime/*.java \
duke@435 191 sun/jvm/hotspot/runtime/amd64/*.java \
never@3156 192 sun/jvm/hotspot/runtime/bsd/*.java \
never@3156 193 sun/jvm/hotspot/runtime/bsd_amd64/*.java \
never@3156 194 sun/jvm/hotspot/runtime/bsd_x86/*.java \
duke@435 195 sun/jvm/hotspot/runtime/ia64/*.java \
duke@435 196 sun/jvm/hotspot/runtime/linux/*.java \
duke@435 197 sun/jvm/hotspot/runtime/linux_amd64/*.java \
duke@435 198 sun/jvm/hotspot/runtime/linux_ia64/*.java \
duke@435 199 sun/jvm/hotspot/runtime/linux_sparc/*.java \
duke@435 200 sun/jvm/hotspot/runtime/linux_x86/*.java \
duke@435 201 sun/jvm/hotspot/runtime/posix/*.java \
duke@435 202 sun/jvm/hotspot/runtime/solaris_amd64/*.java \
duke@435 203 sun/jvm/hotspot/runtime/solaris_sparc/*.java \
duke@435 204 sun/jvm/hotspot/runtime/solaris_x86/*.java \
duke@435 205 sun/jvm/hotspot/runtime/sparc/*.java \
duke@435 206 sun/jvm/hotspot/runtime/win32_amd64/*.java \
duke@435 207 sun/jvm/hotspot/runtime/win32_ia64/*.java \
duke@435 208 sun/jvm/hotspot/runtime/win32_x86/*.java \
duke@435 209 sun/jvm/hotspot/runtime/x86/*.java \
duke@435 210 sun/jvm/hotspot/tools/*.java \
duke@435 211 sun/jvm/hotspot/tools/jcore/*.java \
duke@435 212 sun/jvm/hotspot/tools/soql/*.java \
duke@435 213 sun/jvm/hotspot/types/*.java \
duke@435 214 sun/jvm/hotspot/types/basic/*.java \
duke@435 215 sun/jvm/hotspot/ui/*.java \
duke@435 216 sun/jvm/hotspot/ui/action/*.java \
duke@435 217 sun/jvm/hotspot/ui/classbrowser/*.java \
duke@435 218 sun/jvm/hotspot/ui/table/*.java \
duke@435 219 sun/jvm/hotspot/ui/tree/*.java \
duke@435 220 sun/jvm/hotspot/ui/treetable/*.java \
duke@435 221 sun/jvm/hotspot/utilities/*.java \
duke@435 222 sun/jvm/hotspot/utilities/memo/*.java \
swamyv@693 223 sun/jvm/hotspot/utilities/soql/*.java \
swamyv@693 224 com/sun/java/swing/action/*.java \
swamyv@693 225 com/sun/java/swing/ui/*.java
duke@435 226 #END FILELIST
duke@435 227
duke@435 228 ifneq "x$(ALT_BOOTDIR)" "x"
duke@435 229 BOOTDIR := $(ALT_BOOTDIR)
duke@435 230 endif
duke@435 231
duke@435 232 ifeq "x$(BOOTDIR)" "x"
duke@435 233 JDK_HOME := $(shell dirname $(shell which java))/..
duke@435 234 else
duke@435 235 JDK_HOME := $(BOOTDIR)
duke@435 236 endif
duke@435 237
duke@435 238 isUnix := $(shell test -r c:/; echo $$?)
duke@435 239
duke@435 240 ifeq "$(isUnix)" "1"
duke@435 241 CPS := :
duke@435 242 else
duke@435 243 CPS := ";"
duke@435 244 endif
duke@435 245
duke@435 246 SRC_DIR = ../src/share/classes
duke@435 247 BUILD_DIR = ../build
duke@435 248 OUTPUT_DIR = $(BUILD_DIR)/classes
duke@435 249 DOC_DIR = $(BUILD_DIR)/doc
duke@435 250
duke@435 251 # gnumake 3.78.1 does not accept the *s,
duke@435 252 # so use the shell to expand them
duke@435 253 ALLFILES := $(patsubst %,$(SRC_DIR)/%,$(FILELIST))
duke@435 254 ALLFILES := $(shell /bin/ls $(ALLFILES))
duke@435 255
swamyv@693 256 # tools.jar is used by the sa-jdi binding
swamyv@693 257 CLASSPATH = $(JDK_HOME)/lib/tools.jar
duke@435 258
duke@435 259 CLASSPATH := $(subst \,/,$(CLASSPATH))
duke@435 260
duke@435 261 # FIXME: autogenerate call to rmic
duke@435 262
duke@435 263 SA_BUILD_VERSION_PROP = "sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)"
duke@435 264
duke@435 265 SA_PROPERTIES = $(OUTPUT_DIR)/sa.properties
swamyv@693 266 JAVAC = $(JDK_HOME)/bin/javac
swamyv@693 267 JAVADOC = $(JDK_HOME)/bin/javadoc
swamyv@693 268 RMIC = $(JDK_HOME)/bin/rmic
duke@435 269
duke@435 270 # Tagging it on because there's no reason not to run it
duke@435 271 all: filelist
duke@435 272 @mkdir -p $(OUTPUT_DIR)
duke@435 273 @echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES)
never@2872 274 $(JAVAC) -classpath $(CLASSPATH) -deprecation -sourcepath $(SRC_DIR) -g -d $(OUTPUT_DIR) @filelist
swamyv@693 275 $(RMIC) -classpath $(OUTPUT_DIR) -d $(OUTPUT_DIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
duke@435 276 rm -f $(OUTPUT_DIR)/sun/jvm/hotspot/utilities/soql/sa.js
duke@435 277 cp $(SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(OUTPUT_DIR)/sun/jvm/hotspot/utilities/soql
swamyv@693 278 mkdir -p $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources
swamyv@693 279 rm -f $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources/*
swamyv@693 280 cp $(SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources/
swamyv@693 281 cp -r $(SRC_DIR)/images/* $(OUTPUT_DIR)/
duke@435 282
duke@435 283 allprof: filelist
duke@435 284 @mkdir -p $(OUTPUT_DIR)
duke@435 285 @echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES)
never@2872 286 $(JAVAC) -J-Xprof -classpath $(CLASSPATH) -deprecation -sourcepath $(SRC_DIR) -g -d $(OUTPUT_DIR) @filelist
swamyv@693 287 $(RMIC) -classpath $(OUTPUT_DIR) -d $(OUTPUT_DIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
duke@435 288 rm -f $(OUTPUT_DIR)/sun/jvm/hotspot/utilities/soql/sa.js
duke@435 289 cp $(SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(OUTPUT_DIR)/sun/jvm/hotspot/utilities/soql
swamyv@693 290 mkdir -p $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources
swamyv@693 291 rm -f $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources/*
swamyv@693 292 cp $(SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources/
swamyv@693 293 cp -r $(SRC_DIR)/images/* $(OUTPUT_DIR)/
duke@435 294
swamyv@693 295 .PHONY: filelist
duke@435 296 filelist: $(ALLFILES)
duke@435 297 @if [ ! -f $(JDK_HOME)/lib/tools.jar ] ; then \
duke@435 298 echo "Missing $(JDK_HOME)/lib/tools.jar file. Use 1.6.0 or later version jdk to build SA."; \
duke@435 299 echo ""; \
duke@435 300 exit 1; \
duke@435 301 fi
duke@435 302 @rm -f $@
duke@435 303 @echo $(ALLFILES) > $@
duke@435 304
duke@435 305 .PHONY: natives
duke@435 306 natives:
duke@435 307 cd ../src/os/`java -classpath $(OUTPUT_DIR) sun.jvm.hotspot.utilities.PlatformInfo`; $(MAKE) all
duke@435 308
duke@435 309 .PHONY: sa-jdi.jar
duke@435 310 sa-jdi.jar:
swamyv@693 311 echo "sa-jdi.jar is built by a hotspot build."
duke@435 312
duke@435 313 docs:
swamyv@693 314 @$(JAVADOC) -private -classpath $(CLASSPATH) -sourcepath $(SRC_DIR) -d $(DOC_DIR) $(PKGLIST)
duke@435 315
duke@435 316 sizes: $(ALLFILES)
duke@435 317 wc -l $(ALLFILES)
duke@435 318
duke@435 319 cscope: $(ALLFILES)
swamyv@693 320 rm -f java.files
duke@435 321 echo $(ALLFILES) > java.files
duke@435 322 cscope -b -i java.files -f java.out
swamyv@693 323 rm -f java.files
duke@435 324
duke@435 325 .PHONY: sa.jar
duke@435 326 sa.jar:
duke@435 327 rm -f $(BUILD_DIR)/sa.jar
duke@435 328 cd $(OUTPUT_DIR) ; jar cvf ../sa.jar *
duke@435 329
duke@435 330 clean::
duke@435 331 rm -rf filelist
duke@435 332 cd ../src/os/`java -classpath $(OUTPUT_DIR) sun.jvm.hotspot.utilities.PlatformInfo`; $(MAKE) clean
duke@435 333 rm -rf $(BUILD_DIR)/*

mercurial