annotate make/windows/makefiles/sa.make @ 844:bd02caa94611

6862919: Update copyright year Summary: Update copyright for files that have been modified in 2009, up to 07/09 Reviewed-by: tbell, ohair
author xdono
date Tue, 28 Jul 2009 12:12:40 -0700
parents c3a720eefe82
children 0fc81f0a8ca8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 #
844
bd02caa94611 6862919: Update copyright year
xdono
parents: 645
diff changeset
2 # Copyright 2003-2009 Sun Microsystems, Inc. All Rights Reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 #
a61af66fc99e Initial load
duke
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 # published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 #
a61af66fc99e Initial load
duke
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 # accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 #
a61af66fc99e Initial load
duke
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
18 #
a61af66fc99e Initial load
duke
parents:
diff changeset
19 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
a61af66fc99e Initial load
duke
parents:
diff changeset
20 # CA 95054 USA or visit www.sun.com if you need additional information or
a61af66fc99e Initial load
duke
parents:
diff changeset
21 # have any questions.
a61af66fc99e Initial load
duke
parents:
diff changeset
22 #
a61af66fc99e Initial load
duke
parents:
diff changeset
23 #
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 # This makefile is used to build Serviceability Agent code
a61af66fc99e Initial load
duke
parents:
diff changeset
26 # and generate JNI header file for native methods.
a61af66fc99e Initial load
duke
parents:
diff changeset
27
a61af66fc99e Initial load
duke
parents:
diff changeset
28 AGENT_DIR = $(WorkSpace)/agent
a61af66fc99e Initial load
duke
parents:
diff changeset
29 checkAndBuildSA::
a61af66fc99e Initial load
duke
parents:
diff changeset
30
a61af66fc99e Initial load
duke
parents:
diff changeset
31 !if "$(BUILD_WIN_SA)" != "1"
a61af66fc99e Initial load
duke
parents:
diff changeset
32 # Already warned about this in build.make
a61af66fc99e Initial load
duke
parents:
diff changeset
33 !else
a61af66fc99e Initial load
duke
parents:
diff changeset
34
a61af66fc99e Initial load
duke
parents:
diff changeset
35 # This first part is used to build sa-jdi.jar
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
36 !include $(WorkSpace)/make/windows/makefiles/rules.make
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
37 !include $(WorkSpace)/make/sa.files
0
a61af66fc99e Initial load
duke
parents:
diff changeset
38
a61af66fc99e Initial load
duke
parents:
diff changeset
39 GENERATED = ..\generated
a61af66fc99e Initial load
duke
parents:
diff changeset
40
a61af66fc99e Initial load
duke
parents:
diff changeset
41 # tools.jar is needed by the JDI - SA binding
a61af66fc99e Initial load
duke
parents:
diff changeset
42 SA_CLASSPATH = $(BOOT_JAVA_HOME)\lib\tools.jar
a61af66fc99e Initial load
duke
parents:
diff changeset
43
a61af66fc99e Initial load
duke
parents:
diff changeset
44 SA_CLASSDIR = $(GENERATED)\saclasses
a61af66fc99e Initial load
duke
parents:
diff changeset
45
a61af66fc99e Initial load
duke
parents:
diff changeset
46 SA_BUILD_VERSION_PROP = sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
47
a61af66fc99e Initial load
duke
parents:
diff changeset
48 SA_PROPERTIES = $(SA_CLASSDIR)\sa.properties
a61af66fc99e Initial load
duke
parents:
diff changeset
49
a61af66fc99e Initial load
duke
parents:
diff changeset
50 default:: $(GENERATED)\sa-jdi.jar
a61af66fc99e Initial load
duke
parents:
diff changeset
51
456
b6272ef4a18f 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 427
diff changeset
52 # Remove the space between $(SA_BUILD_VERSION_PROP) and > below as it adds a white space
b6272ef4a18f 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 427
diff changeset
53 # at the end of SA version string and causes a version mismatch with the target VM version.
b6272ef4a18f 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 427
diff changeset
54
311
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
55 $(GENERATED)\sa-jdi.jar: $(AGENT_FILES1:/=\) $(AGENT_FILES2:/=\)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
56 @if not exist $(SA_CLASSDIR) mkdir $(SA_CLASSDIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
57 @echo ...Building sa-jdi.jar
a61af66fc99e Initial load
duke
parents:
diff changeset
58 @echo ...$(COMPILE_JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -g -d $(SA_CLASSDIR) ....
311
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
59 @$(COMPILE_JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -g -d $(SA_CLASSDIR) $(AGENT_FILES1:/=\)
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
60 @$(COMPILE_JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -g -d $(SA_CLASSDIR) $(AGENT_FILES2:/=\)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
61 $(COMPILE_RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
456
b6272ef4a18f 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 427
diff changeset
62 $(QUIETLY) echo $(SA_BUILD_VERSION_PROP)> $(SA_PROPERTIES)
311
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
63 $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
64 $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql
456
b6272ef4a18f 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 427
diff changeset
65 $(QUIETLY) rm -rf $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources
b6272ef4a18f 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 427
diff changeset
66 $(QUIETLY) mkdir $(SA_CLASSDIR)\sun\jvm\hotspot\ui\resources
b6272ef4a18f 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 427
diff changeset
67 $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources
b6272ef4a18f 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 427
diff changeset
68 $(QUIETLY) cp -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)
b6272ef4a18f 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 427
diff changeset
69 $(RUN_JAR) cf $@ -C saclasses .
b6272ef4a18f 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 427
diff changeset
70 $(RUN_JAR) uf $@ -C $(AGENT_SRC_DIR:/=\) META-INF\services\com.sun.jdi.connect.Connector
0
a61af66fc99e Initial load
duke
parents:
diff changeset
71 $(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal
a61af66fc99e Initial load
duke
parents:
diff changeset
72 $(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.x86.X86ThreadContext
a61af66fc99e Initial load
duke
parents:
diff changeset
73 $(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.ia64.IA64ThreadContext
a61af66fc99e Initial load
duke
parents:
diff changeset
74 $(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext
a61af66fc99e Initial load
duke
parents:
diff changeset
75
a61af66fc99e Initial load
duke
parents:
diff changeset
76
a61af66fc99e Initial load
duke
parents:
diff changeset
77
a61af66fc99e Initial load
duke
parents:
diff changeset
78 # This second part is used to build sawindbg.dll
a61af66fc99e Initial load
duke
parents:
diff changeset
79 # We currently build it the same way for product, debug, and fastdebug.
a61af66fc99e Initial load
duke
parents:
diff changeset
80
a61af66fc99e Initial load
duke
parents:
diff changeset
81 SAWINDBG=sawindbg.dll
a61af66fc99e Initial load
duke
parents:
diff changeset
82
a61af66fc99e Initial load
duke
parents:
diff changeset
83 checkAndBuildSA:: $(SAWINDBG)
a61af66fc99e Initial load
duke
parents:
diff changeset
84
a61af66fc99e Initial load
duke
parents:
diff changeset
85 # These do not need to be optimized (don't run a lot of code) and it
a61af66fc99e Initial load
duke
parents:
diff changeset
86 # will be useful to have the assertion checks in place
a61af66fc99e Initial load
duke
parents:
diff changeset
87
a61af66fc99e Initial load
duke
parents:
diff changeset
88 !if "$(BUILDARCH)" == "ia64"
a61af66fc99e Initial load
duke
parents:
diff changeset
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
a61af66fc99e Initial load
duke
parents:
diff changeset
90 !elseif "$(BUILDARCH)" == "amd64"
a61af66fc99e Initial load
duke
parents:
diff changeset
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
645
c3a720eefe82 6816308: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
kvn
parents: 456
diff changeset
92 !if "$(COMPILER_NAME)" == "VS2005"
0
a61af66fc99e Initial load
duke
parents:
diff changeset
93 # On amd64, VS2005 compiler requires bufferoverflowU.lib on the link command line,
a61af66fc99e Initial load
duke
parents:
diff changeset
94 # otherwise we get missing __security_check_cookie externals at link time.
a61af66fc99e Initial load
duke
parents:
diff changeset
95 SA_LINK_FLAGS = bufferoverflowU.lib
645
c3a720eefe82 6816308: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003
kvn
parents: 456
diff changeset
96 !endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
97 !else
a61af66fc99e Initial load
duke
parents:
diff changeset
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
a61af66fc99e Initial load
duke
parents:
diff changeset
99 !endif
427
3c07cda72b7d 6764892: VS2008 changes required to compile hotspot sources
tbell
parents: 311
diff changeset
100 !if "$(MT)" != ""
456
b6272ef4a18f 6743339: Enable building sa-jdi.jar and sawindbg.dll on Windows with hotspot build
poonam
parents: 427
diff changeset
101 SA_LINK_FLAGS = /manifest $(SA_LINK_FLAGS)
427
3c07cda72b7d 6764892: VS2008 changes required to compile hotspot sources
tbell
parents: 311
diff changeset
102 !endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
103 SASRCFILE = $(AGENT_DIR)/src/os/win32/windbg/sawindbg.cpp
a61af66fc99e Initial load
duke
parents:
diff changeset
104 SA_LFLAGS = $(SA_LINK_FLAGS) /nologo /subsystem:console /map /debug /machine:$(MACHINE)
a61af66fc99e Initial load
duke
parents:
diff changeset
105
a61af66fc99e Initial load
duke
parents:
diff changeset
106 # Note that we do not keep sawindbj.obj around as it would then
a61af66fc99e Initial load
duke
parents:
diff changeset
107 # get included in the dumpbin command in build_vm_def.sh
a61af66fc99e Initial load
duke
parents:
diff changeset
108
427
3c07cda72b7d 6764892: VS2008 changes required to compile hotspot sources
tbell
parents: 311
diff changeset
109 # In VS2005 or VS2008 the link command creates a .manifest file that we want
3c07cda72b7d 6764892: VS2008 changes required to compile hotspot sources
tbell
parents: 311
diff changeset
110 # to insert into the linked artifact so we do not need to track it separately.
3c07cda72b7d 6764892: VS2008 changes required to compile hotspot sources
tbell
parents: 311
diff changeset
111 # Use ";#2" for .dll and ";#1" for .exe in the MT command below:
0
a61af66fc99e Initial load
duke
parents:
diff changeset
112 $(SAWINDBG): $(SASRCFILE)
a61af66fc99e Initial load
duke
parents:
diff changeset
113 set INCLUDE=$(SA_INCLUDE)$(INCLUDE)
a61af66fc99e Initial load
duke
parents:
diff changeset
114 $(CPP) @<<
a61af66fc99e Initial load
duke
parents:
diff changeset
115 /I"$(BootStrapDir)/include" /I"$(BootStrapDir)/include/win32"
a61af66fc99e Initial load
duke
parents:
diff changeset
116 /I"$(GENERATED)" $(SA_CFLAGS)
a61af66fc99e Initial load
duke
parents:
diff changeset
117 $(SASRCFILE)
a61af66fc99e Initial load
duke
parents:
diff changeset
118 /out:sawindbg.obj
a61af66fc99e Initial load
duke
parents:
diff changeset
119 <<
a61af66fc99e Initial load
duke
parents:
diff changeset
120 set LIB=$(SA_LIB)$(LIB)
a61af66fc99e Initial load
duke
parents:
diff changeset
121 $(LINK) /out:$@ /DLL sawindbg.obj dbgeng.lib $(SA_LFLAGS)
427
3c07cda72b7d 6764892: VS2008 changes required to compile hotspot sources
tbell
parents: 311
diff changeset
122 !if "$(MT)" != ""
3c07cda72b7d 6764892: VS2008 changes required to compile hotspot sources
tbell
parents: 311
diff changeset
123 $(MT) /manifest $(@F).manifest /outputresource:$(@F);#2
3c07cda72b7d 6764892: VS2008 changes required to compile hotspot sources
tbell
parents: 311
diff changeset
124 !endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
125 -@rm -f sawindbg.obj
a61af66fc99e Initial load
duke
parents:
diff changeset
126
a61af66fc99e Initial load
duke
parents:
diff changeset
127 cleanall :
a61af66fc99e Initial load
duke
parents:
diff changeset
128 rm -rf $(GENERATED:\=/)/saclasses
a61af66fc99e Initial load
duke
parents:
diff changeset
129 rm -rf $(GENERATED:\=/)/sa-jdi.jar
a61af66fc99e Initial load
duke
parents:
diff changeset
130 !endif