author | duke |
Wed, 05 Jul 2017 17:32:52 +0200 | |
changeset 7867 | f83cd8bd35c6 |
parent 5547 | f4b087cbb361 |
child 9127 | c3fc6f9ed68d |
permissions | -rw-r--r-- |
1 | 1 |
# |
5547
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
3818
diff
changeset
|
2 |
# Copyright (c) 2003, 2009, Oracle and/or its affiliates. All rights reserved. |
1 | 3 |
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 |
# |
|
5 |
# This code is free software; you can redistribute it and/or modify it |
|
6 |
# under the terms of the GNU General Public License version 2 only, as |
|
7 |
# published by the Free Software Foundation. |
|
8 |
# |
|
9 |
# This code is distributed in the hope that it will be useful, but WITHOUT |
|
10 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
11 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
12 |
# version 2 for more details (a copy is included in the LICENSE file that |
|
13 |
# accompanied this code). |
|
14 |
# |
|
15 |
# You should have received a copy of the GNU General Public License version |
|
16 |
# 2 along with this work; if not, write to the Free Software Foundation, |
|
17 |
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
18 |
# |
|
5547
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
3818
diff
changeset
|
19 |
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
3818
diff
changeset
|
20 |
# or visit www.oracle.com if you need additional information or have any |
f4b087cbb361
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
3818
diff
changeset
|
21 |
# questions. |
1 | 22 |
# |
23 |
# |
|
24 |
||
25 |
# This makefile is used to build Serviceability Agent code |
|
26 |
# and generate JNI header file for native methods. |
|
27 |
||
28 |
AGENT_DIR = $(WorkSpace)/agent |
|
29 |
checkAndBuildSA:: |
|
30 |
||
31 |
!if "$(BUILD_WIN_SA)" != "1" |
|
32 |
# Already warned about this in build.make |
|
33 |
!else |
|
34 |
||
35 |
# This first part is used to build sa-jdi.jar |
|
338
5cf9f61d76f4
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
1
diff
changeset
|
36 |
!include $(WorkSpace)/make/windows/makefiles/rules.make |
5cf9f61d76f4
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
1
diff
changeset
|
37 |
!include $(WorkSpace)/make/sa.files |
1 | 38 |
|
39 |
GENERATED = ..\generated |
|
40 |
||
41 |
# tools.jar is needed by the JDI - SA binding |
|
42 |
SA_CLASSPATH = $(BOOT_JAVA_HOME)\lib\tools.jar |
|
43 |
||
44 |
SA_CLASSDIR = $(GENERATED)\saclasses |
|
45 |
||
46 |
SA_BUILD_VERSION_PROP = sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION) |
|
47 |
||
48 |
SA_PROPERTIES = $(SA_CLASSDIR)\sa.properties |
|
49 |
||
50 |
default:: $(GENERATED)\sa-jdi.jar |
|
51 |
||
1609
5eacab926e22
6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents:
1546
diff
changeset
|
52 |
# Remove the space between $(SA_BUILD_VERSION_PROP) and > below as it adds a white space |
5eacab926e22
6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents:
1546
diff
changeset
|
53 |
# at the end of SA version string and causes a version mismatch with the target VM version. |
5eacab926e22
6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents:
1546
diff
changeset
|
54 |
|
1073 | 55 |
$(GENERATED)\sa-jdi.jar: $(AGENT_FILES1:/=\) $(AGENT_FILES2:/=\) |
1 | 56 |
@if not exist $(SA_CLASSDIR) mkdir $(SA_CLASSDIR) |
57 |
@echo ...Building sa-jdi.jar |
|
3818
75004bf9026c
6873059: Explicitly use -source 6 -target 6 when compiling with the boot jdk
andrew
parents:
3261
diff
changeset
|
58 |
@echo ...$(COMPILE_JAVAC) -source 1.4 -target 1.4 -classpath $(SA_CLASSPATH) -d $(SA_CLASSDIR) .... |
75004bf9026c
6873059: Explicitly use -source 6 -target 6 when compiling with the boot jdk
andrew
parents:
3261
diff
changeset
|
59 |
@$(COMPILE_JAVAC) -source 1.4 -target 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) $(AGENT_FILES1:/=\) |
75004bf9026c
6873059: Explicitly use -source 6 -target 6 when compiling with the boot jdk
andrew
parents:
3261
diff
changeset
|
60 |
@$(COMPILE_JAVAC) -source 1.4 -target 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) $(AGENT_FILES2:/=\) |
1 | 61 |
$(COMPILE_RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer |
1609
5eacab926e22
6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents:
1546
diff
changeset
|
62 |
$(QUIETLY) echo $(SA_BUILD_VERSION_PROP)> $(SA_PROPERTIES) |
1073 | 63 |
$(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js |
64 |
$(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql |
|
1609
5eacab926e22
6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents:
1546
diff
changeset
|
65 |
$(QUIETLY) rm -rf $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources |
5eacab926e22
6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents:
1546
diff
changeset
|
66 |
$(QUIETLY) mkdir $(SA_CLASSDIR)\sun\jvm\hotspot\ui\resources |
5eacab926e22
6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents:
1546
diff
changeset
|
67 |
$(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources |
5eacab926e22
6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents:
1546
diff
changeset
|
68 |
$(QUIETLY) cp -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR) |
5eacab926e22
6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents:
1546
diff
changeset
|
69 |
$(RUN_JAR) cf $@ -C saclasses . |
5eacab926e22
6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents:
1546
diff
changeset
|
70 |
$(RUN_JAR) uf $@ -C $(AGENT_SRC_DIR:/=\) META-INF\services\com.sun.jdi.connect.Connector |
1 | 71 |
$(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal |
72 |
$(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.x86.X86ThreadContext |
|
73 |
$(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.ia64.IA64ThreadContext |
|
74 |
$(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext |
|
75 |
||
76 |
||
77 |
||
78 |
# This second part is used to build sawindbg.dll |
|
79 |
# We currently build it the same way for product, debug, and fastdebug. |
|
80 |
||
81 |
SAWINDBG=sawindbg.dll |
|
82 |
||
83 |
checkAndBuildSA:: $(SAWINDBG) |
|
84 |
||
85 |
# These do not need to be optimized (don't run a lot of code) and it |
|
86 |
# will be useful to have the assertion checks in place |
|
87 |
||
88 |
!if "$(BUILDARCH)" == "ia64" |
|
89 |
SA_CFLAGS = /nologo $(MS_RUNTIME_OPTION) /W3 $(GX_OPTION) /Od /D "WIN32" /D "WIN64" /D "_WINDOWS" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c |
|
90 |
!elseif "$(BUILDARCH)" == "amd64" |
|
91 |
SA_CFLAGS = /nologo $(MS_RUNTIME_OPTION) /W3 $(GX_OPTION) /Od /D "WIN32" /D "WIN64" /D "_WINDOWS" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c |
|
2257
d8e6e11e7f32
6816308: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
kvn
parents:
1609
diff
changeset
|
92 |
!if "$(COMPILER_NAME)" == "VS2005" |
1 | 93 |
# On amd64, VS2005 compiler requires bufferoverflowU.lib on the link command line, |
94 |
# otherwise we get missing __security_check_cookie externals at link time. |
|
95 |
SA_LINK_FLAGS = bufferoverflowU.lib |
|
2257
d8e6e11e7f32
6816308: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
kvn
parents:
1609
diff
changeset
|
96 |
!endif |
1 | 97 |
!else |
98 |
SA_CFLAGS = /nologo $(MS_RUNTIME_OPTION) /W3 /Gm $(GX_OPTION) /ZI /Od /D "WIN32" /D "_WINDOWS" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c |
|
99 |
!endif |
|
1546
a02228c60567
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
1073
diff
changeset
|
100 |
!if "$(MT)" != "" |
1609
5eacab926e22
6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents:
1546
diff
changeset
|
101 |
SA_LINK_FLAGS = /manifest $(SA_LINK_FLAGS) |
1546
a02228c60567
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
1073
diff
changeset
|
102 |
!endif |
1 | 103 |
SASRCFILE = $(AGENT_DIR)/src/os/win32/windbg/sawindbg.cpp |
104 |
SA_LFLAGS = $(SA_LINK_FLAGS) /nologo /subsystem:console /map /debug /machine:$(MACHINE) |
|
105 |
||
106 |
# Note that we do not keep sawindbj.obj around as it would then |
|
107 |
# get included in the dumpbin command in build_vm_def.sh |
|
108 |
||
1546
a02228c60567
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
1073
diff
changeset
|
109 |
# In VS2005 or VS2008 the link command creates a .manifest file that we want |
a02228c60567
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
1073
diff
changeset
|
110 |
# to insert into the linked artifact so we do not need to track it separately. |
a02228c60567
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
1073
diff
changeset
|
111 |
# Use ";#2" for .dll and ";#1" for .exe in the MT command below: |
1 | 112 |
$(SAWINDBG): $(SASRCFILE) |
113 |
set INCLUDE=$(SA_INCLUDE)$(INCLUDE) |
|
114 |
$(CPP) @<< |
|
115 |
/I"$(BootStrapDir)/include" /I"$(BootStrapDir)/include/win32" |
|
116 |
/I"$(GENERATED)" $(SA_CFLAGS) |
|
117 |
$(SASRCFILE) |
|
118 |
/out:sawindbg.obj |
|
119 |
<< |
|
120 |
set LIB=$(SA_LIB)$(LIB) |
|
121 |
$(LINK) /out:$@ /DLL sawindbg.obj dbgeng.lib $(SA_LFLAGS) |
|
1546
a02228c60567
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
1073
diff
changeset
|
122 |
!if "$(MT)" != "" |
a02228c60567
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
1073
diff
changeset
|
123 |
$(MT) /manifest $(@F).manifest /outputresource:$(@F);#2 |
a02228c60567
6764892: VS2008 changes required to compile hotspot sources
tbell
parents:
1073
diff
changeset
|
124 |
!endif |
1 | 125 |
-@rm -f sawindbg.obj |
126 |
||
127 |
cleanall : |
|
128 |
rm -rf $(GENERATED:\=/)/saclasses |
|
129 |
rm -rf $(GENERATED:\=/)/sa-jdi.jar |
|
130 |
!endif |