make/windows/makefiles/sa.make

changeset 3990
0d8e265ba727
parent 3724
d652a62d6e03
child 4093
5a98bf7d847b
     1.1 --- a/make/windows/makefiles/sa.make	Thu Aug 02 14:54:14 2012 -0700
     1.2 +++ b/make/windows/makefiles/sa.make	Fri Aug 03 18:34:28 2012 -0700
     1.3 @@ -36,37 +36,37 @@
     1.4  !include $(WorkSpace)/make/windows/makefiles/rules.make
     1.5  !include $(WorkSpace)/make/sa.files
     1.6  
     1.7 -GENERATED = ..\generated
     1.8 +GENERATED = ../generated
     1.9  
    1.10  # tools.jar is needed by the JDI - SA binding
    1.11 -SA_CLASSPATH = $(BOOT_JAVA_HOME)\lib\tools.jar
    1.12 +SA_CLASSPATH = $(BOOT_JAVA_HOME)/lib/tools.jar
    1.13  
    1.14 -SA_CLASSDIR = $(GENERATED)\saclasses
    1.15 +SA_CLASSDIR = $(GENERATED)/saclasses
    1.16  
    1.17  SA_BUILD_VERSION_PROP = sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)
    1.18  
    1.19 -SA_PROPERTIES = $(SA_CLASSDIR)\sa.properties
    1.20 +SA_PROPERTIES = $(SA_CLASSDIR)/sa.properties
    1.21  
    1.22 -default::  $(GENERATED)\sa-jdi.jar
    1.23 +default::  $(GENERATED)/sa-jdi.jar
    1.24  
    1.25  # Remove the space between $(SA_BUILD_VERSION_PROP) and > below as it adds a white space
    1.26  # at the end of SA version string and causes a version mismatch with the target VM version.
    1.27  
    1.28 -$(GENERATED)\sa-jdi.jar: $(AGENT_FILES:/=\)
    1.29 -	@if not exist $(SA_CLASSDIR) mkdir $(SA_CLASSDIR)
    1.30 -	@echo ...Building sa-jdi.jar
    1.31 +$(GENERATED)/sa-jdi.jar: $(AGENT_FILES)
    1.32 +	$(QUIETLY) mkdir -p $(SA_CLASSDIR)
    1.33 +	@echo ...Building sa-jdi.jar into $(SA_CLASSDIR)
    1.34  	@echo ...$(COMPILE_JAVAC) -classpath $(SA_CLASSPATH) -d $(SA_CLASSDIR) ....
    1.35 -	@$(COMPILE_JAVAC) -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) $(AGENT_FILES:/=\)
    1.36 +	@$(COMPILE_JAVAC) -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) $(AGENT_FILES)
    1.37  	$(COMPILE_RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
    1.38  	$(QUIETLY) echo $(SA_BUILD_VERSION_PROP)> $(SA_PROPERTIES)
    1.39  	$(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js
    1.40  	$(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql
    1.41  	$(QUIETLY) rm -rf $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources
    1.42 -	$(QUIETLY) mkdir $(SA_CLASSDIR)\sun\jvm\hotspot\ui\resources
    1.43 +	$(QUIETLY) mkdir $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources
    1.44  	$(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources
    1.45  	$(QUIETLY) cp -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)
    1.46  	$(RUN_JAR) cf $@ -C $(SA_CLASSDIR) .
    1.47 -	$(RUN_JAR) uf $@ -C $(AGENT_SRC_DIR:/=\) META-INF\services\com.sun.jdi.connect.Connector
    1.48 +	$(RUN_JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector
    1.49  	$(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal
    1.50  	$(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.x86.X86ThreadContext 
    1.51  	$(RUN_JAVAH) -classpath $(SA_CLASSDIR) -jni sun.jvm.hotspot.debugger.ia64.IA64ThreadContext 
    1.52 @@ -85,27 +85,27 @@
    1.53  # will be useful to have the assertion checks in place
    1.54  
    1.55  !if "$(BUILDARCH)" == "ia64"
    1.56 -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
    1.57 +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
    1.58  !elseif "$(BUILDARCH)" == "amd64"
    1.59 -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
    1.60 +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
    1.61  !if "$(COMPILER_NAME)" == "VS2005"
    1.62  # On amd64, VS2005 compiler requires bufferoverflowU.lib on the link command line, 
    1.63  # otherwise we get missing __security_check_cookie externals at link time. 
    1.64  SA_LD_FLAGS = bufferoverflowU.lib
    1.65  !endif
    1.66  !else
    1.67 -SA_CFLAGS = /nologo $(MS_RUNTIME_OPTION) /W3 /Gm $(GX_OPTION) /Od /D "WIN32" /D "_WINDOWS" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
    1.68 +SA_CFLAGS = -nologo $(MS_RUNTIME_OPTION) -W3 -Gm $(GX_OPTION) -Od -D "WIN32" -D "_WINDOWS" -D "_DEBUG" -D "_CONSOLE" -D "_MBCS" -YX -FD -GZ -c
    1.69  !if "$(ENABLE_FULL_DEBUG_SYMBOLS)" == "1"
    1.70 -SA_CFLAGS = $(SA_CFLAGS) /ZI
    1.71 +SA_CFLAGS = $(SA_CFLAGS) -ZI
    1.72  !endif
    1.73  !endif
    1.74  !if "$(MT)" != ""
    1.75 -SA_LD_FLAGS = /manifest $(SA_LD_FLAGS)
    1.76 +SA_LD_FLAGS = -manifest $(SA_LD_FLAGS)
    1.77  !endif
    1.78  SASRCFILE = $(AGENT_DIR)/src/os/win32/windbg/sawindbg.cpp
    1.79 -SA_LFLAGS = $(SA_LD_FLAGS) /nologo /subsystem:console /machine:$(MACHINE)
    1.80 +SA_LFLAGS = $(SA_LD_FLAGS) -nologo -subsystem:console -machine:$(MACHINE)
    1.81  !if "$(ENABLE_FULL_DEBUG_SYMBOLS)" == "1"
    1.82 -SA_LFLAGS = $(SA_LFLAGS) /map /debug
    1.83 +SA_LFLAGS = $(SA_LFLAGS) -map -debug
    1.84  !endif
    1.85  
    1.86  # Note that we do not keep sawindbj.obj around as it would then
    1.87 @@ -117,15 +117,15 @@
    1.88  $(SAWINDBG): $(SASRCFILE)
    1.89  	set INCLUDE=$(SA_INCLUDE)$(INCLUDE)
    1.90  	$(CXX) @<<
    1.91 -	  /I"$(BootStrapDir)/include" /I"$(BootStrapDir)/include/win32" 
    1.92 -	  /I"$(GENERATED)" $(SA_CFLAGS)
    1.93 +	  -I"$(BootStrapDir)/include" -I"$(BootStrapDir)/include/win32" 
    1.94 +	  -I"$(GENERATED)" $(SA_CFLAGS)
    1.95  	  $(SASRCFILE)
    1.96 -	  /out:$*.obj
    1.97 +	  -out:$*.obj
    1.98  <<
    1.99  	set LIB=$(SA_LIB)$(LIB)
   1.100 -	$(LD) /out:$@ /DLL $*.obj dbgeng.lib $(SA_LFLAGS)
   1.101 +	$(LD) -out:$@ -DLL $*.obj dbgeng.lib $(SA_LFLAGS)
   1.102  !if "$(MT)" != ""
   1.103 -	$(MT) /manifest $(@F).manifest /outputresource:$(@F);#2
   1.104 +	$(MT) -manifest $(@F).manifest -outputresource:$(@F);#2
   1.105  !endif
   1.106  !if "$(ENABLE_FULL_DEBUG_SYMBOLS)" == "1"
   1.107  !if "$(ZIP_DEBUGINFO_FILES)" == "1"
   1.108 @@ -136,6 +136,6 @@
   1.109  	-@rm -f $*.obj
   1.110  
   1.111  cleanall :
   1.112 -	rm -rf $(GENERATED:\=/)/saclasses
   1.113 -	rm -rf $(GENERATED:\=/)/sa-jdi.jar
   1.114 +	rm -rf $(GENERATED)/saclasses
   1.115 +	rm -rf $(GENERATED)/sa-jdi.jar
   1.116  !endif

mercurial