diff agent/src/os/win32/windbg/Makefile @ 0:a61af66fc99e jdk7-b24

Initial load
author duke
date Sat, 01 Dec 2007 00:00:00 +0000
parents
children c18cbe5936b8
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/agent/src/os/win32/windbg/Makefile	Sat Dec 01 00:00:00 2007 +0000
@@ -0,0 +1,83 @@
+#
+# Copyright 2002-2005 Sun Microsystems, Inc.  All Rights Reserved.
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This code is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License version 2 only, as
+# published by the Free Software Foundation.
+#
+# This code is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+# version 2 for more details (a copy is included in the LICENSE file that
+# accompanied this code).
+#
+# You should have received a copy of the GNU General Public License version
+# 2 along with this work; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+#
+# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
+# CA 95054 USA or visit www.sun.com if you need additional information or
+# have any questions.
+#  
+#
+
+# set WINDBG_HOME and JAVA_HOME environment variables before this make.
+
+SAWINDBGDLL = sawindbg.dll
+CPP32=cl.exe
+CPP64=cl.exe
+LINK32=link.exe
+LINK64=link.exe
+JAVAH=$(JAVA_HOME)/bin/javah
+WINDBG_INCLUDE=$(WINDBG_HOME)/sdk/inc
+WINDBG_LIB32=$(WINDBG_HOME)/sdk/lib/i386
+WINDBG_LIB_IA64=$(WINDBG_HOME)/sdk/lib/ia64
+WINDBG_LIB_AMD64=$(WINDBG_HOME)/sdk/lib/amd64
+
+# These do not need to be optimized (don't run a lot of code) and it
+# will be useful to have the assertion checks in place
+
+CFLAGS32=/nologo /MD /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_WINDOWS" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+
+CFLAGS64=/nologo /MD /W3 /GX /Od /D "WIN32" /D "WIN64" /D "_WINDOWS" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+
+LIBS32= $(WINDBG_LIB32)/dbgeng.lib  \
+     /nologo /subsystem:console /debug /machine:I386
+
+LIBS_IA64= $(WINDBG_LIB_IA64)/dbgeng.lib  \
+     /nologo /subsystem:console /debug /machine:IA64
+
+LIBS_AMD64= $(WINDBG_LIB_AMD64)/dbgeng.lib bufferoverflowU.lib \
+     /nologo /subsystem:console /debug /machine:AMD64
+
+default: i386/$(SAWINDBGDLL)
+
+ia64: ia64/$(SAWINDBGDLL)
+
+amd64: amd64/$(SAWINDBGDLL)
+
+i386/$(SAWINDBGDLL) : sawindbg.cpp
+	@ mkdir -p i386
+	@ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.x86.X86ThreadContext 
+	@ $(CPP32) /I$(JAVA_HOME)/include /I$(JAVA_HOME)/include/win32 /I$(WINDBG_INCLUDE) $(CFLAGS32) /Fp"i386/sawindbg.pch" /Fo"i386/" /Fd"i386/" /c sawindbg.cpp
+	$(LINK32) /out:$@ /DLL i386/sawindbg.obj $(LIBS32)
+
+ia64/$(SAWINDBGDLL) : sawindbg.cpp
+	@ mkdir -p ia64
+	@ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.ia64.IA64ThreadContext
+	@ $(CPP64) /I$(JAVA_HOME)/include /I$(JAVA_HOME)/include/win32 /I$(WINDBG_INCLUDE) $(CFLAGS64) /Fp"ia64/sawindbg.pch" /Fo"ia64/" /Fd"ia64/" /c sawindbg.cpp
+	$(LINK64) /out:$@ /DLL ia64/sawindbg.obj $(LIBS_IA64)
+
+amd64/$(SAWINDBGDLL) : sawindbg.cpp
+	@ mkdir -p amd64
+	@ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext
+	@ $(CPP64) /I$(JAVA_HOME)/include /I$(JAVA_HOME)/include/win32 /I$(WINDBG_INCLUDE) $(CFLAGS64) /Fp"amd64/sawindbg.pch" /Fo"amd64/" /Fd"amd64/" /c sawindbg.cpp
+	$(LINK64) /out:$@ /DLL amd64/sawindbg.obj $(LIBS_AMD64)
+
+clean:
+	rm *.h
+	rm -rf i386
+	rm -rf ia64
+	rm -rf amd64
+