1 # |
1 # |
2 # Copyright (c) 2002, 2005, Oracle and/or its affiliates. All rights reserved. |
2 # Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved. |
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 # |
4 # |
5 # This code is free software; you can redistribute it and/or modify it |
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 |
6 # under the terms of the GNU General Public License version 2 only, as |
7 # published by the Free Software Foundation. |
7 # published by the Free Software Foundation. |
33 WINDBG_INCLUDE=$(WINDBG_HOME)/sdk/inc |
33 WINDBG_INCLUDE=$(WINDBG_HOME)/sdk/inc |
34 WINDBG_LIB32=$(WINDBG_HOME)/sdk/lib/i386 |
34 WINDBG_LIB32=$(WINDBG_HOME)/sdk/lib/i386 |
35 WINDBG_LIB_IA64=$(WINDBG_HOME)/sdk/lib/ia64 |
35 WINDBG_LIB_IA64=$(WINDBG_HOME)/sdk/lib/ia64 |
36 WINDBG_LIB_AMD64=$(WINDBG_HOME)/sdk/lib/amd64 |
36 WINDBG_LIB_AMD64=$(WINDBG_HOME)/sdk/lib/amd64 |
37 |
37 |
|
38 SADIS=../../../share/native/sadis.c |
|
39 |
38 # These do not need to be optimized (don't run a lot of code) and it |
40 # These do not need to be optimized (don't run a lot of code) and it |
39 # will be useful to have the assertion checks in place |
41 # will be useful to have the assertion checks in place |
40 |
42 |
41 CFLAGS32=/nologo /MD /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_WINDOWS" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c |
43 CFLAGS32=/nologo /MD /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_WINDOWS" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c |
42 |
44 |
55 |
57 |
56 ia64: ia64/$(SAWINDBGDLL) |
58 ia64: ia64/$(SAWINDBGDLL) |
57 |
59 |
58 amd64: amd64/$(SAWINDBGDLL) |
60 amd64: amd64/$(SAWINDBGDLL) |
59 |
61 |
60 i386/$(SAWINDBGDLL) : sawindbg.cpp |
62 i386/$(SAWINDBGDLL) : sawindbg.cpp $(SADIS) |
61 @ mkdir -p i386 |
63 @ mkdir -p i386 |
62 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.x86.X86ThreadContext |
64 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.x86.X86ThreadContext |
|
65 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.asm.Disassembler |
63 @ $(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 |
66 @ $(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 |
64 $(LINK32) /out:$@ /DLL i386/sawindbg.obj $(LIBS32) |
67 @ $(CPP32) /I$(JAVA_HOME)/include /I$(JAVA_HOME)/include/win32 /I$(WINDBG_INCLUDE) $(CFLAGS32) /Fp"i386/sadis.pch" /Fo"i386/" /Fd"i386/" /c $(SADIS) |
|
68 $(LINK32) /out:$@ /DLL i386/sawindbg.obj i386/sadis.obj $(LIBS32) |
65 |
69 |
66 ia64/$(SAWINDBGDLL) : sawindbg.cpp |
70 ia64/$(SAWINDBGDLL) : sawindbg.cpp $(SADIS) |
67 @ mkdir -p ia64 |
71 @ mkdir -p ia64 |
68 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.ia64.IA64ThreadContext |
72 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.ia64.IA64ThreadContext |
|
73 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.asm.Disassembler |
69 @ $(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 |
74 @ $(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 |
70 $(LINK64) /out:$@ /DLL ia64/sawindbg.obj $(LIBS_IA64) |
75 @ $(CPP64) /I$(JAVA_HOME)/include /I$(JAVA_HOME)/include/win32 /I$(WINDBG_INCLUDE) $(CFLAGS64) /Fp"ia64/sadis.pch" /Fo"ia64/" /Fd"ia64/" /c $(SADIS) |
|
76 $(LINK64) /out:$@ /DLL ia64/sawindbg.obj ia64/sadis.obj $(LIBS_IA64) |
71 |
77 |
72 amd64/$(SAWINDBGDLL) : sawindbg.cpp |
78 amd64/$(SAWINDBGDLL) : sawindbg.cpp $(SADIS) |
73 @ mkdir -p amd64 |
79 @ mkdir -p amd64 |
74 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext |
80 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.debugger.windbg.WindbgDebuggerLocal sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext |
|
81 @ $(JAVAH) -jni -classpath ../../../../build/classes sun.jvm.hotspot.asm.Disassembler |
75 @ $(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 |
82 @ $(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 |
76 $(LINK64) /out:$@ /DLL amd64/sawindbg.obj $(LIBS_AMD64) |
83 @ $(CPP64) /I$(JAVA_HOME)/include /I$(JAVA_HOME)/include/win32 /I$(WINDBG_INCLUDE) $(CFLAGS64) /Fp"amd64/sadis.pch" /Fo"amd64/" /Fd"amd64/" /c $(SADIS) |
|
84 $(LINK64) /out:$@ /DLL amd64/sawindbg.obj amd64/sadis.obj $(LIBS_AMD64) |
77 |
85 |
78 clean: |
86 clean: |
79 rm *.h |
87 rm *.h |
80 rm -rf i386 |
88 rm -rf i386 |
81 rm -rf ia64 |
89 rm -rf ia64 |