make/windows/makefiles/sa.make
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 6879063 Sdiff make/windows/makefiles

make/windows/makefiles/sa.make

Print this page




  55 $(GENERATED)\sa-jdi.jar: $(AGENT_FILES1:/=\) $(AGENT_FILES2:/=\)
  56         @if not exist $(SA_CLASSDIR) mkdir $(SA_CLASSDIR)
  57         @echo ...Building sa-jdi.jar
  58         @echo ...$(COMPILE_JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -g -d $(SA_CLASSDIR) ....
  59         @$(COMPILE_JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -g -d $(SA_CLASSDIR) $(AGENT_FILES1:/=\)
  60         @$(COMPILE_JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -g -d $(SA_CLASSDIR) $(AGENT_FILES2:/=\)
  61         $(COMPILE_RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
  62         $(QUIETLY) echo $(SA_BUILD_VERSION_PROP)> $(SA_PROPERTIES)
  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
  65         $(QUIETLY) rm -rf $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources
  66         $(QUIETLY) mkdir $(SA_CLASSDIR)\sun\jvm\hotspot\ui\resources
  67         $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources
  68         $(QUIETLY) cp -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)
  69         $(RUN_JAR) cf $@ -C saclasses .
  70         $(RUN_JAR) uf $@ -C $(AGENT_SRC_DIR:/=\) META-INF\services\com.sun.jdi.connect.Connector
  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
  92 !if "$(COMPILER_NAME)" == "VS2005"
  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. 


 100 !if "$(MT)" != ""
 101 SA_LINK_FLAGS = /manifest $(SA_LINK_FLAGS)
 102 !endif
 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 
 109 # In VS2005 or VS2008 the link command creates a .manifest file that we want
 110 # to insert into the linked artifact so we do not need to track it separately.
 111 # Use ";#2" for .dll and ";#1" for .exe in the MT command below:
 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)
 122 !if "$(MT)" != ""
 123         $(MT) /manifest $(@F).manifest /outputresource:$(@F);#2
 124 !endif
 125         -@rm -f sawindbg.obj
 126 
 127 cleanall :
 128         rm -rf $(GENERATED:\=/)/saclasses
 129         rm -rf $(GENERATED:\=/)/sa-jdi.jar
 130 !endif


  55 $(GENERATED)\sa-jdi.jar: $(AGENT_FILES1:/=\) $(AGENT_FILES2:/=\)
  56         @if not exist $(SA_CLASSDIR) mkdir $(SA_CLASSDIR)
  57         @echo ...Building sa-jdi.jar
  58         @echo ...$(COMPILE_JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -g -d $(SA_CLASSDIR) ....
  59         @$(COMPILE_JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -g -d $(SA_CLASSDIR) $(AGENT_FILES1:/=\)
  60         @$(COMPILE_JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -g -d $(SA_CLASSDIR) $(AGENT_FILES2:/=\)
  61         $(COMPILE_RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
  62         $(QUIETLY) echo $(SA_BUILD_VERSION_PROP)> $(SA_PROPERTIES)
  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
  65         $(QUIETLY) rm -rf $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources
  66         $(QUIETLY) mkdir $(SA_CLASSDIR)\sun\jvm\hotspot\ui\resources
  67         $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources
  68         $(QUIETLY) cp -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)
  69         $(RUN_JAR) cf $@ -C saclasses .
  70         $(RUN_JAR) uf $@ -C $(AGENT_SRC_DIR:/=\) META-INF\services\com.sun.jdi.connect.Connector
  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         $(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.asm.Disassembler
  76 
  77 
  78 
  79 # This second part is used to build sawindbg.dll
  80 # We currently build it the same way for product, debug, and fastdebug.
  81 
  82 SAWINDBG=sawindbg.dll
  83 
  84 checkAndBuildSA:: $(SAWINDBG)
  85 
  86 # These do not need to be optimized (don't run a lot of code) and it
  87 # will be useful to have the assertion checks in place
  88 
  89 !if "$(BUILDARCH)" == "ia64"
  90 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
  91 !elseif "$(BUILDARCH)" == "amd64"
  92 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
  93 !if "$(COMPILER_NAME)" == "VS2005"
  94 # On amd64, VS2005 compiler requires bufferoverflowU.lib on the link command line, 
  95 # otherwise we get missing __security_check_cookie externals at link time. 


 101 !if "$(MT)" != ""
 102 SA_LINK_FLAGS = /manifest $(SA_LINK_FLAGS)
 103 !endif
 104 SASRCFILE = $(AGENT_DIR)/src/os/win32/windbg/sawindbg.cpp
 105 SA_LFLAGS = $(SA_LINK_FLAGS) /nologo /subsystem:console /map /debug /machine:$(MACHINE)
 106 
 107 # Note that we do not keep sawindbj.obj around as it would then
 108 # get included in the dumpbin command in build_vm_def.sh
 109 
 110 # In VS2005 or VS2008 the link command creates a .manifest file that we want
 111 # to insert into the linked artifact so we do not need to track it separately.
 112 # Use ";#2" for .dll and ";#1" for .exe in the MT command below:
 113 $(SAWINDBG): $(SASRCFILE)
 114         set INCLUDE=$(SA_INCLUDE)$(INCLUDE)
 115         $(CPP) @<<
 116           /I"$(BootStrapDir)/include" /I"$(BootStrapDir)/include/win32" 
 117           /I"$(GENERATED)" $(SA_CFLAGS)
 118           $(SASRCFILE)
 119           /out:sawindbg.obj
 120 <<
 121         $(CPP) @<<
 122           /I"$(BootStrapDir)/include" /I"$(BootStrapDir)/include/win32" 
 123           /I"$(GENERATED)" $(SA_CFLAGS)
 124           $(AGENT_DIR)/src/share/native/sadis.c
 125           /out:sadis.obj
 126 <<
 127         set LIB=$(SA_LIB)$(LIB)
 128         $(LINK) /out:$@ /DLL sawindbg.obj sadis.obj dbgeng.lib $(SA_LFLAGS)
 129 !if "$(MT)" != ""
 130         $(MT) /manifest $(@F).manifest /outputresource:$(@F);#2
 131 !endif
 132         -@rm -f sawindbg.obj
 133 
 134 cleanall :
 135         rm -rf $(GENERATED:\=/)/saclasses
 136         rm -rf $(GENERATED:\=/)/sa-jdi.jar
 137 !endif
make/windows/makefiles/sa.make
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File