source: trunk/openjdk/hotspot/make/os2/makefiles/jvmti.make

Last change on this file was 43, checked in by dmik, 15 years ago

hotspot/make: Adding OS/2 support.

File size: 4.6 KB
Line 
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#
24
25# This makefile (jvmti.make) is included from the jvmti.make in the
26# build directories.
27#
28# It knows how to build and run the tools to generate jvmti.
29
30include $(WorkSpace)/make/os2/makefiles/rules.make
31
32# #########################################################################
33
34JvmtiSrcDir = $(WorkSpace)/src/share/vm/prims
35InterpreterSrcDir = $(WorkSpace)/src/share/vm/interpreter
36Src_Dirs += $(JvmtiSrcDir)
37
38# set VPATH so make knows where to look for source files
39Src_Dirs_V = ${Src_Dirs}
40VPATH += $(Src_Dirs_V:%=%;)
41
42JvmtiGeneratedNames = \
43 jvmtiEnv.hpp \
44 jvmtiEnter.cpp \
45 jvmtiEnterTrace.cpp \
46 jvmtiEnvRecommended.cpp \
47 bytecodeInterpreterWithChecks.cpp \
48 jvmti.h \
49
50JvmtiEnvFillSource = $(JvmtiSrcDir)/jvmtiEnvFill.java
51JvmtiEnvFillClass = $(JvmtiOutDir)/jvmtiEnvFill.class
52
53JvmtiGenSource = $(JvmtiSrcDir)/jvmtiGen.java
54JvmtiGenClass = $(JvmtiOutDir)/jvmtiGen.class
55
56JvmtiGeneratedFiles = $(JvmtiGeneratedNames:%=$(JvmtiOutDir)/%)
57
58XSLT = $(RUN_JAVA) -classpath $(JvmtiOutDir) jvmtiGen
59
60# #########################################################################
61
62both = $(JvmtiGenClass) $(JvmtiSrcDir)/jvmti.xml $(JvmtiSrcDir)/jvmtiLib.xsl
63
64default::
65 @if [ ! -d $(JvmtiOutDir) ]; then mkdir -p $(JvmtiOutDir); fi
66
67$(JvmtiGenClass): $(JvmtiGenSource)
68 $(COMPILE_JAVAC) -d $(JvmtiOutDir) $(JvmtiGenSource)
69
70$(JvmtiEnvFillClass): $(JvmtiEnvFillSource)
71 @$(COMPILE_JAVAC) -d $(JvmtiOutDir) $(JvmtiEnvFillSource)
72
73$(JvmtiOutDir)/jvmtiEnter.cpp: $(both) $(JvmtiSrcDir)/jvmtiEnter.xsl
74 @echo Generating $@
75 @$(XSLT) -IN $(JvmtiSrcDir)/jvmti.xml -XSL $(JvmtiSrcDir)/jvmtiEnter.xsl -OUT $(JvmtiOutDir)/jvmtiEnter.cpp -PARAM interface jvmti
76
77$(JvmtiOutDir)/bytecodeInterpreterWithChecks.cpp: $(JvmtiGenClass) $(InterpreterSrcDir)/bytecodeInterpreter.cpp $(InterpreterSrcDir)/bytecodeInterpreterWithChecks.xml $(InterpreterSrcDir)/bytecodeInterpreterWithChecks.xsl
78 @echo Generating $@
79 @$(XSLT) -IN $(InterpreterSrcDir)/bytecodeInterpreterWithChecks.xml -XSL $(InterpreterSrcDir)/bytecodeInterpreterWithChecks.xsl -OUT $(JvmtiOutDir)/bytecodeInterpreterWithChecks.cpp
80
81$(JvmtiOutDir)/jvmtiEnterTrace.cpp: $(both) $(JvmtiSrcDir)/jvmtiEnter.xsl
82 @echo Generating $@
83 @$(XSLT) -IN $(JvmtiSrcDir)/jvmti.xml -XSL $(JvmtiSrcDir)/jvmtiEnter.xsl -OUT $(JvmtiOutDir)/jvmtiEnterTrace.cpp -PARAM interface jvmti -PARAM trace Trace
84
85$(JvmtiOutDir)/jvmtiEnvRecommended.cpp: $(both) $(JvmtiSrcDir)/jvmtiEnv.xsl $(JvmtiSrcDir)/jvmtiEnv.cpp $(JvmtiEnvFillClass)
86 @echo Generating $@
87 @$(XSLT) -IN $(JvmtiSrcDir)/jvmti.xml -XSL $(JvmtiSrcDir)/jvmtiEnv.xsl -OUT $(JvmtiOutDir)/jvmtiEnvStub.cpp
88 @$(RUN_JAVA) -classpath $(JvmtiOutDir) jvmtiEnvFill $(JvmtiSrcDir)/jvmtiEnv.cpp $(JvmtiOutDir)/jvmtiEnvStub.cpp $(JvmtiOutDir)/jvmtiEnvRecommended.cpp
89
90$(JvmtiOutDir)/jvmtiEnv.hpp: $(both) $(JvmtiSrcDir)/jvmtiHpp.xsl
91 @echo Generating $@
92 @$(XSLT) -IN $(JvmtiSrcDir)/jvmti.xml -XSL $(JvmtiSrcDir)/jvmtiHpp.xsl -OUT $(JvmtiOutDir)/jvmtiEnv.hpp
93
94$(JvmtiOutDir)/jvmti.h: $(both) $(JvmtiSrcDir)/jvmtiH.xsl
95 @echo Generating $@
96 @$(XSLT) -IN $(JvmtiSrcDir)/jvmti.xml -XSL $(JvmtiSrcDir)/jvmtiH.xsl -OUT $(JvmtiOutDir)/jvmti.h
97
98jvmtidocs: $(JvmtiOutDir)/jvmti.html
99
100$(JvmtiOutDir)/jvmti.html: $(both) $(JvmtiSrcDir)/jvmti.xsl
101 @echo Generating $@
102 @$(XSLT) -IN $(JvmtiSrcDir)/jvmti.xml -XSL $(JvmtiSrcDir)/jvmti.xsl -OUT $(JvmtiOutDir)/jvmti.html
103
104# #########################################################################
105
106cleanall :
107 rm $(JvmtiGenClass) $(JvmtiEnvFillClass) $(JvmtiGeneratedFiles)
108
109# #########################################################################
110
111.PHONY: jvmtidocs cleanall
Note: See TracBrowser for help on using the repository browser.