make/windows/makefiles/sa.make

Wed, 02 Jul 2008 12:55:16 -0700

author
xdono
date
Wed, 02 Jul 2008 12:55:16 -0700
changeset 631
d1605aabd0a1
parent 526
a294fd0c4b38
child 746
25c3145237c6
permissions
-rw-r--r--

6719955: Update copyright year
Summary: Update copyright year for files that have been modified in 2008
Reviewed-by: ohair, tbell

     1 #
     2 # Copyright 2003-2008 Sun Microsystems, Inc.  All Rights Reserved.
     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 #
    19 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
    20 # CA 95054 USA or visit www.sun.com if you need additional information or
    21 # have any questions.
    22 #  
    23 #
    25 # This makefile is used to build Serviceability Agent code
    26 # and generate JNI header file for native methods.
    28 AGENT_DIR = $(WorkSpace)/agent
    29 checkAndBuildSA::
    31 !if "$(BUILD_WIN_SA)" != "1"
    32 # Already warned about this in build.make
    33 !else
    35 # This first part is used to build sa-jdi.jar
    36 !include $(WorkSpace)/make/windows/makefiles/rules.make
    37 !include $(WorkSpace)/make/sa.files
    39 GENERATED = ..\generated
    41 # tools.jar is needed by the JDI - SA binding
    42 SA_CLASSPATH = $(BOOT_JAVA_HOME)\lib\tools.jar
    44 SA_CLASSDIR = $(GENERATED)\saclasses
    46 SA_BUILD_VERSION_PROP = sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)
    48 SA_PROPERTIES = $(SA_CLASSDIR)\sa.properties
    50 default::  $(GENERATED)\sa-jdi.jar
    52 $(GENERATED)\sa-jdi.jar: $(AGENT_ALLFILES:/=\) 
    53 	@if not exist $(SA_CLASSDIR) mkdir $(SA_CLASSDIR)
    54 	@echo ...Building sa-jdi.jar
    55 	@echo ...$(COMPILE_JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -g -d $(SA_CLASSDIR) ....
    56 	@$(COMPILE_JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -g -d $(SA_CLASSDIR) $(AGENT_ALLFILES:/=\)
    57 	$(COMPILE_RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
    58 	$(QUIETLY) echo $(SA_BUILD_VERSION_PROP) > $(SA_PROPERTIES)
    59 	$(RUN_JAR) cf $@ -C saclasses . 
    60 	$(RUN_JAR) uf $@ -C $(AGENT_SRC_DIR:/=\) META-INF\services\com.sun.jdi.connect.Connector 
    61 	$(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal
    62 	$(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.x86.X86ThreadContext 
    63 	$(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.ia64.IA64ThreadContext 
    64 	$(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext 
    68 # This second part is used to build sawindbg.dll
    69 # We currently build it the same way for product, debug, and fastdebug.
    71 SAWINDBG=sawindbg.dll
    73 checkAndBuildSA:: $(SAWINDBG)
    75 # These do not need to be optimized (don't run a lot of code) and it
    76 # will be useful to have the assertion checks in place
    78 !if "$(BUILDARCH)" == "ia64"
    79 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
    80 !elseif "$(BUILDARCH)" == "amd64"
    81 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
    82 # On amd64, VS2005 compiler requires bufferoverflowU.lib on the link command line, 
    83 # otherwise we get missing __security_check_cookie externals at link time. 
    84 SA_LINK_FLAGS = bufferoverflowU.lib
    85 !else
    86 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
    87 !endif
    89 SASRCFILE = $(AGENT_DIR)/src/os/win32/windbg/sawindbg.cpp
    90 SA_LFLAGS = $(SA_LINK_FLAGS) /nologo /subsystem:console /map /debug /machine:$(MACHINE)
    92 # Note that we do not keep sawindbj.obj around as it would then
    93 # get included in the dumpbin command in build_vm_def.sh
    95 $(SAWINDBG): $(SASRCFILE)
    96 	set INCLUDE=$(SA_INCLUDE)$(INCLUDE)
    97 	$(CPP) @<<
    98 	  /I"$(BootStrapDir)/include" /I"$(BootStrapDir)/include/win32" 
    99 	  /I"$(GENERATED)" $(SA_CFLAGS)
   100 	  $(SASRCFILE)
   101 	  /out:sawindbg.obj
   102 <<
   103 	set LIB=$(SA_LIB)$(LIB)
   104 	$(LINK) /out:$@ /DLL sawindbg.obj dbgeng.lib $(SA_LFLAGS)
   105 	-@rm -f sawindbg.obj
   107 cleanall :
   108 	rm -rf $(GENERATED:\=/)/saclasses
   109 	rm -rf $(GENERATED:\=/)/sa-jdi.jar
   110 !endif

mercurial