hotspot/agent/make/Makefile
author minqi
Mon, 12 Nov 2012 14:03:53 -0800
changeset 14477 95e66ea71f71
parent 13873 7b72e3873785
child 15798 cea39eefa98e
permissions -rw-r--r--
6830717: replay of compilations would help with debugging Summary: When java process crashed in compiler thread, repeat the compilation process will help finding root cause. This is done with using SA dump application class data and replay data from core dump, then use debug version of jvm to recompile the problematic java method. Reviewed-by: kvn, twisti, sspitsyn Contributed-by: yumin.qi@oracle.com
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     1
#
13873
7b72e3873785 6879063: SA should use hsdis for disassembly
minqi
parents: 10678
diff changeset
     2
# Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
489c9b5090e2 Initial load
duke
parents:
diff changeset
     4
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
489c9b5090e2 Initial load
duke
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
489c9b5090e2 Initial load
duke
parents:
diff changeset
     7
# published by the Free Software Foundation.
489c9b5090e2 Initial load
duke
parents:
diff changeset
     8
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
     9
# This code is distributed in the hope that it will be useful, but WITHOUT
489c9b5090e2 Initial load
duke
parents:
diff changeset
    10
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
489c9b5090e2 Initial load
duke
parents:
diff changeset
    11
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
489c9b5090e2 Initial load
duke
parents:
diff changeset
    12
# version 2 for more details (a copy is included in the LICENSE file that
489c9b5090e2 Initial load
duke
parents:
diff changeset
    13
# accompanied this code).
489c9b5090e2 Initial load
duke
parents:
diff changeset
    14
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    15
# You should have received a copy of the GNU General Public License version
489c9b5090e2 Initial load
duke
parents:
diff changeset
    16
# 2 along with this work; if not, write to the Free Software Foundation,
489c9b5090e2 Initial load
duke
parents:
diff changeset
    17
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
489c9b5090e2 Initial load
duke
parents:
diff changeset
    18
#
5547
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 966
diff changeset
    19
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 966
diff changeset
    20
# or visit www.oracle.com if you need additional information or have any
f4b087cbb361 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 966
diff changeset
    21
# questions.
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    22
#  
489c9b5090e2 Initial load
duke
parents:
diff changeset
    23
#
489c9b5090e2 Initial load
duke
parents:
diff changeset
    24
489c9b5090e2 Initial load
duke
parents:
diff changeset
    25
# This guards against adding broken .java files to the directory
489c9b5090e2 Initial load
duke
parents:
diff changeset
    26
# hierarchy, but may be a pain to keep in sync
489c9b5090e2 Initial load
duke
parents:
diff changeset
    27
489c9b5090e2 Initial load
duke
parents:
diff changeset
    28
# Generated using the build-pkglist script
489c9b5090e2 Initial load
duke
parents:
diff changeset
    29
ifeq "x$(GAMMADIR)" "x"
489c9b5090e2 Initial load
duke
parents:
diff changeset
    30
include ../../make/defs.make
489c9b5090e2 Initial load
duke
parents:
diff changeset
    31
else
489c9b5090e2 Initial load
duke
parents:
diff changeset
    32
include $(GAMMADIR)/make/defs.make
489c9b5090e2 Initial load
duke
parents:
diff changeset
    33
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
    34
966
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
    35
ifeq "x$(HOTSPOT_BUILD_VERSION)" "x"
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
    36
SA_BUILD_VERSION=$(HOTSPOT_RELEASE_VERSION)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
    37
else
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
    38
SA_BUILD_VERSION=$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
    39
endif
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
    40
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    41
PKGLIST = \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    42
sun.jvm.hotspot \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    43
sun.jvm.hotspot.asm \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    44
sun.jvm.hotspot.asm.sparc \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    45
sun.jvm.hotspot.bugspot \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    46
sun.jvm.hotspot.bugspot.tree \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    47
sun.jvm.hotspot.c1 \
10547
ea4a2ec31ae2 7088955: add C2 IR support to the SA
never
parents: 9441
diff changeset
    48
sun.jvm.hotspot.ci \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    49
sun.jvm.hotspot.code \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    50
sun.jvm.hotspot.compiler \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    51
sun.jvm.hotspot.debugger \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    52
sun.jvm.hotspot.debugger.amd64 \
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 10547
diff changeset
    53
sun.jvm.hotspot.debugger.bsd \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 10547
diff changeset
    54
sun.jvm.hotspot.debugger.bsd.amd64 \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 10547
diff changeset
    55
sun.jvm.hotspot.debugger.bsd.x86 \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    56
sun.jvm.hotspot.debugger.cdbg \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    57
sun.jvm.hotspot.debugger.cdbg.basic \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    58
sun.jvm.hotspot.debugger.cdbg.basic.amd64 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    59
sun.jvm.hotspot.debugger.cdbg.basic.x86 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    60
sun.jvm.hotspot.debugger.dummy \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    61
sun.jvm.hotspot.debugger.linux \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    62
sun.jvm.hotspot.debugger.linux.amd64 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    63
sun.jvm.hotspot.debugger.linux.x86 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    64
sun.jvm.hotspot.debugger.posix \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    65
sun.jvm.hotspot.debugger.posix.elf \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    66
sun.jvm.hotspot.debugger.proc \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    67
sun.jvm.hotspot.debugger.proc.amd64 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    68
sun.jvm.hotspot.debugger.proc.sparc \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    69
sun.jvm.hotspot.debugger.proc.x86 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    70
sun.jvm.hotspot.debugger.remote \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    71
sun.jvm.hotspot.debugger.remote.amd64 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    72
sun.jvm.hotspot.debugger.remote.sparc \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    73
sun.jvm.hotspot.debugger.remote.x86 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    74
sun.jvm.hotspot.debugger.sparc \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    75
sun.jvm.hotspot.debugger.win32.coff \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    76
sun.jvm.hotspot.debugger.windbg \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    77
sun.jvm.hotspot.debugger.windbg.amd64 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    78
sun.jvm.hotspot.debugger.windbg.x86 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    79
sun.jvm.hotspot.debugger.x86 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    80
sun.jvm.hotspot.gc_implementation \
10663
3ef855a3329b 7059019: G1: add G1 support to the SA
tonyp
parents: 10547
diff changeset
    81
sun.jvm.hotspot.gc_implementation.g1 \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    82
sun.jvm.hotspot.gc_implementation.parallelScavenge \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    83
sun.jvm.hotspot.gc_implementation.shared \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    84
sun.jvm.hotspot.gc_interface \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    85
sun.jvm.hotspot.interpreter \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    86
sun.jvm.hotspot.jdi \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    87
sun.jvm.hotspot.livejvm \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    88
sun.jvm.hotspot.memory \
10547
ea4a2ec31ae2 7088955: add C2 IR support to the SA
never
parents: 9441
diff changeset
    89
sun.jvm.hotspot.opto \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    90
sun.jvm.hotspot.oops \
10547
ea4a2ec31ae2 7088955: add C2 IR support to the SA
never
parents: 9441
diff changeset
    91
sun.jvm.hotspot.prims \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    92
sun.jvm.hotspot.runtime \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    93
sun.jvm.hotspot.runtime.amd64 \
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 10547
diff changeset
    94
sun.jvm.hotspot.runtime.bsd \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 10547
diff changeset
    95
sun.jvm.hotspot.runtime.bsd_amd64 \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 10547
diff changeset
    96
sun.jvm.hotspot.runtime.bsd_x86 \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
    97
sun.jvm.hotspot.runtime.linux \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    98
sun.jvm.hotspot.runtime.linux_amd64 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
    99
sun.jvm.hotspot.runtime.linux_sparc \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   100
sun.jvm.hotspot.runtime.linux_x86 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   101
sun.jvm.hotspot.runtime.posix \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   102
sun.jvm.hotspot.runtime.solaris_amd64 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   103
sun.jvm.hotspot.runtime.solaris_sparc \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   104
sun.jvm.hotspot.runtime.solaris_x86 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   105
sun.jvm.hotspot.runtime.sparc \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   106
sun.jvm.hotspot.runtime.win32_amd64 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   107
sun.jvm.hotspot.runtime.win32_x86 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   108
sun.jvm.hotspot.runtime.x86 \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   109
sun.jvm.hotspot.tools \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   110
sun.jvm.hotspot.tools.jcore \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   111
sun.jvm.hotspot.tools.soql \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   112
sun.jvm.hotspot.types \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   113
sun.jvm.hotspot.types.basic \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   114
sun.jvm.hotspot.ui \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   115
sun.jvm.hotspot.ui.action \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   116
sun.jvm.hotspot.ui.classbrowser \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   117
sun.jvm.hotspot.ui.resources \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   118
sun.jvm.hotspot.ui.table \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   119
sun.jvm.hotspot.ui.tree \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   120
sun.jvm.hotspot.ui.treetable \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   121
sun.jvm.hotspot.utilities \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   122
sun.jvm.hotspot.utilities.memo \
966
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   123
sun.jvm.hotspot.utilities.soql \
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   124
com.sun.java.swing.action \
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   125
com.sun.java.swing.ui
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   126
#END PKGLIST
489c9b5090e2 Initial load
duke
parents:
diff changeset
   127
489c9b5090e2 Initial load
duke
parents:
diff changeset
   128
# Generated using the build-filelist script
489c9b5090e2 Initial load
duke
parents:
diff changeset
   129
FILELIST = \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   130
sun/jvm/hotspot/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   131
sun/jvm/hotspot/asm/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   132
sun/jvm/hotspot/asm/sparc/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   133
sun/jvm/hotspot/bugspot/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   134
sun/jvm/hotspot/bugspot/tree/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   135
sun/jvm/hotspot/c1/*.java \
10547
ea4a2ec31ae2 7088955: add C2 IR support to the SA
never
parents: 9441
diff changeset
   136
sun/jvm/hotspot/ci/*.java \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   137
sun/jvm/hotspot/code/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   138
sun/jvm/hotspot/compiler/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   139
sun/jvm/hotspot/debugger/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   140
sun/jvm/hotspot/debugger/amd64/*.java \
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 10547
diff changeset
   141
sun/jvm/hotspot/debugger/bsd/*.java \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 10547
diff changeset
   142
sun/jvm/hotspot/debugger/bsd/amd64/*.java \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 10547
diff changeset
   143
sun/jvm/hotspot/debugger/bsd/x86/*.java \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   144
sun/jvm/hotspot/debugger/cdbg/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   145
sun/jvm/hotspot/debugger/cdbg/basic/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   146
sun/jvm/hotspot/debugger/cdbg/basic/amd64/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   147
sun/jvm/hotspot/debugger/cdbg/basic/x86/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   148
sun/jvm/hotspot/debugger/dummy/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   149
sun/jvm/hotspot/debugger/linux/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   150
sun/jvm/hotspot/debugger/linux/x86/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   151
sun/jvm/hotspot/debugger/posix/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   152
sun/jvm/hotspot/debugger/posix/elf/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   153
sun/jvm/hotspot/debugger/proc/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   154
sun/jvm/hotspot/debugger/proc/amd64/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   155
sun/jvm/hotspot/debugger/proc/sparc/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   156
sun/jvm/hotspot/debugger/proc/x86/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   157
sun/jvm/hotspot/debugger/remote/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   158
sun/jvm/hotspot/debugger/remote/amd64/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   159
sun/jvm/hotspot/debugger/remote/sparc/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   160
sun/jvm/hotspot/debugger/remote/x86/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   161
sun/jvm/hotspot/debugger/sparc/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   162
sun/jvm/hotspot/debugger/win32/coff/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   163
sun/jvm/hotspot/debugger/windbg/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   164
sun/jvm/hotspot/debugger/windbg/x86/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   165
sun/jvm/hotspot/debugger/x86/*.java \
10663
3ef855a3329b 7059019: G1: add G1 support to the SA
tonyp
parents: 10547
diff changeset
   166
sun/jvm/hotspot/gc_implementation/g1/*.java \
3ef855a3329b 7059019: G1: add G1 support to the SA
tonyp
parents: 10547
diff changeset
   167
sun/jvm/hotspot/gc_implementation/parallelScavenge/*.java \
3ef855a3329b 7059019: G1: add G1 support to the SA
tonyp
parents: 10547
diff changeset
   168
sun/jvm/hotspot/gc_implementation/shared/*.java \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   169
sun/jvm/hotspot/interpreter/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   170
sun/jvm/hotspot/jdi/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   171
sun/jvm/hotspot/livejvm/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   172
sun/jvm/hotspot/memory/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   173
sun/jvm/hotspot/oops/*.java \
10547
ea4a2ec31ae2 7088955: add C2 IR support to the SA
never
parents: 9441
diff changeset
   174
sun/jvm/hotspot/opto/*.java \
ea4a2ec31ae2 7088955: add C2 IR support to the SA
never
parents: 9441
diff changeset
   175
sun/jvm/hotspot/prims/*.java \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   176
sun/jvm/hotspot/runtime/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   177
sun/jvm/hotspot/runtime/amd64/*.java \
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 10547
diff changeset
   178
sun/jvm/hotspot/runtime/bsd/*.java \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 10547
diff changeset
   179
sun/jvm/hotspot/runtime/bsd_amd64/*.java \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents: 10547
diff changeset
   180
sun/jvm/hotspot/runtime/bsd_x86/*.java \
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   181
sun/jvm/hotspot/runtime/linux/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   182
sun/jvm/hotspot/runtime/linux_amd64/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   183
sun/jvm/hotspot/runtime/linux_sparc/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   184
sun/jvm/hotspot/runtime/linux_x86/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   185
sun/jvm/hotspot/runtime/posix/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   186
sun/jvm/hotspot/runtime/solaris_amd64/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   187
sun/jvm/hotspot/runtime/solaris_sparc/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   188
sun/jvm/hotspot/runtime/solaris_x86/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   189
sun/jvm/hotspot/runtime/sparc/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   190
sun/jvm/hotspot/runtime/win32_amd64/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   191
sun/jvm/hotspot/runtime/win32_x86/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   192
sun/jvm/hotspot/runtime/x86/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   193
sun/jvm/hotspot/tools/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   194
sun/jvm/hotspot/tools/jcore/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   195
sun/jvm/hotspot/tools/soql/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   196
sun/jvm/hotspot/types/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   197
sun/jvm/hotspot/types/basic/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   198
sun/jvm/hotspot/ui/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   199
sun/jvm/hotspot/ui/action/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   200
sun/jvm/hotspot/ui/classbrowser/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   201
sun/jvm/hotspot/ui/table/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   202
sun/jvm/hotspot/ui/tree/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   203
sun/jvm/hotspot/ui/treetable/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   204
sun/jvm/hotspot/utilities/*.java \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   205
sun/jvm/hotspot/utilities/memo/*.java \
966
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   206
sun/jvm/hotspot/utilities/soql/*.java \
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   207
com/sun/java/swing/action/*.java \
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   208
com/sun/java/swing/ui/*.java 
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   209
#END FILELIST
489c9b5090e2 Initial load
duke
parents:
diff changeset
   210
489c9b5090e2 Initial load
duke
parents:
diff changeset
   211
ifneq "x$(ALT_BOOTDIR)" "x"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   212
  BOOTDIR := $(ALT_BOOTDIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   213
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   214
489c9b5090e2 Initial load
duke
parents:
diff changeset
   215
ifeq "x$(BOOTDIR)" "x"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   216
  JDK_HOME := $(shell dirname $(shell which java))/..
489c9b5090e2 Initial load
duke
parents:
diff changeset
   217
else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   218
  JDK_HOME := $(BOOTDIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   219
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   220
489c9b5090e2 Initial load
duke
parents:
diff changeset
   221
isUnix := $(shell test -r c:/; echo $$?)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   222
489c9b5090e2 Initial load
duke
parents:
diff changeset
   223
ifeq "$(isUnix)" "1"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   224
    CPS := :
489c9b5090e2 Initial load
duke
parents:
diff changeset
   225
else
489c9b5090e2 Initial load
duke
parents:
diff changeset
   226
    CPS := ";"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   227
endif
489c9b5090e2 Initial load
duke
parents:
diff changeset
   228
489c9b5090e2 Initial load
duke
parents:
diff changeset
   229
SRC_DIR    = ../src/share/classes
489c9b5090e2 Initial load
duke
parents:
diff changeset
   230
BUILD_DIR  = ../build
489c9b5090e2 Initial load
duke
parents:
diff changeset
   231
OUTPUT_DIR = $(BUILD_DIR)/classes
489c9b5090e2 Initial load
duke
parents:
diff changeset
   232
DOC_DIR    = $(BUILD_DIR)/doc
489c9b5090e2 Initial load
duke
parents:
diff changeset
   233
489c9b5090e2 Initial load
duke
parents:
diff changeset
   234
# gnumake 3.78.1 does not accept the *s, 
489c9b5090e2 Initial load
duke
parents:
diff changeset
   235
# so use the shell to expand them
489c9b5090e2 Initial load
duke
parents:
diff changeset
   236
ALLFILES := $(patsubst %,$(SRC_DIR)/%,$(FILELIST))
489c9b5090e2 Initial load
duke
parents:
diff changeset
   237
ALLFILES := $(shell /bin/ls $(ALLFILES))
489c9b5090e2 Initial load
duke
parents:
diff changeset
   238
966
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   239
# tools.jar is used by the sa-jdi binding
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   240
CLASSPATH = $(JDK_HOME)/lib/tools.jar
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   241
489c9b5090e2 Initial load
duke
parents:
diff changeset
   242
CLASSPATH := $(subst \,/,$(CLASSPATH))
489c9b5090e2 Initial load
duke
parents:
diff changeset
   243
489c9b5090e2 Initial load
duke
parents:
diff changeset
   244
# FIXME: autogenerate call to rmic
489c9b5090e2 Initial load
duke
parents:
diff changeset
   245
489c9b5090e2 Initial load
duke
parents:
diff changeset
   246
SA_BUILD_VERSION_PROP = "sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)"
489c9b5090e2 Initial load
duke
parents:
diff changeset
   247
489c9b5090e2 Initial load
duke
parents:
diff changeset
   248
SA_PROPERTIES = $(OUTPUT_DIR)/sa.properties
966
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   249
JAVAC = $(JDK_HOME)/bin/javac
14477
95e66ea71f71 6830717: replay of compilations would help with debugging
minqi
parents: 13873
diff changeset
   250
JAVA = $(JDK_HOME)/bin/java
966
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   251
JAVADOC = $(JDK_HOME)/bin/javadoc
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   252
RMIC = $(JDK_HOME)/bin/rmic
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   253
489c9b5090e2 Initial load
duke
parents:
diff changeset
   254
# Tagging it on because there's no reason not to run it
489c9b5090e2 Initial load
duke
parents:
diff changeset
   255
all: filelist
489c9b5090e2 Initial load
duke
parents:
diff changeset
   256
	@mkdir -p $(OUTPUT_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   257
	@echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES)
9441
e7cb88621e3a 7041603: standalone SA doesn't build after 7010849
never
parents: 5547
diff changeset
   258
	$(JAVAC) -classpath $(CLASSPATH) -deprecation -sourcepath $(SRC_DIR) -g -d $(OUTPUT_DIR) @filelist
966
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   259
	$(RMIC) -classpath $(OUTPUT_DIR) -d $(OUTPUT_DIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   260
	rm -f $(OUTPUT_DIR)/sun/jvm/hotspot/utilities/soql/sa.js
489c9b5090e2 Initial load
duke
parents:
diff changeset
   261
	cp $(SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(OUTPUT_DIR)/sun/jvm/hotspot/utilities/soql
966
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   262
	mkdir -p $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   263
	rm -f $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources/*
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   264
	cp $(SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources/
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   265
	cp -r $(SRC_DIR)/images/*  $(OUTPUT_DIR)/
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   266
489c9b5090e2 Initial load
duke
parents:
diff changeset
   267
allprof: filelist
489c9b5090e2 Initial load
duke
parents:
diff changeset
   268
	@mkdir -p $(OUTPUT_DIR)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   269
	@echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES)
9441
e7cb88621e3a 7041603: standalone SA doesn't build after 7010849
never
parents: 5547
diff changeset
   270
	$(JAVAC) -J-Xprof -classpath $(CLASSPATH) -deprecation -sourcepath $(SRC_DIR) -g -d $(OUTPUT_DIR) @filelist
966
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   271
	$(RMIC) -classpath $(OUTPUT_DIR) -d $(OUTPUT_DIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   272
	rm -f $(OUTPUT_DIR)/sun/jvm/hotspot/utilities/soql/sa.js
489c9b5090e2 Initial load
duke
parents:
diff changeset
   273
	cp $(SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(OUTPUT_DIR)/sun/jvm/hotspot/utilities/soql
966
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   274
	mkdir -p $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   275
	rm -f $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources/*
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   276
	cp $(SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources/
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   277
	cp -r $(SRC_DIR)/images/*  $(OUTPUT_DIR)/
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   278
966
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   279
.PHONY: filelist
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   280
filelist: $(ALLFILES)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   281
	@if [ ! -f $(JDK_HOME)/lib/tools.jar ] ; then \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   282
          echo "Missing $(JDK_HOME)/lib/tools.jar file. Use 1.6.0 or later version jdk to build SA."; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   283
          echo ""; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   284
          exit 1; \
489c9b5090e2 Initial load
duke
parents:
diff changeset
   285
        fi
489c9b5090e2 Initial load
duke
parents:
diff changeset
   286
	@rm -f $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
   287
	@echo $(ALLFILES) > $@
489c9b5090e2 Initial load
duke
parents:
diff changeset
   288
489c9b5090e2 Initial load
duke
parents:
diff changeset
   289
.PHONY: natives
489c9b5090e2 Initial load
duke
parents:
diff changeset
   290
natives:
14477
95e66ea71f71 6830717: replay of compilations would help with debugging
minqi
parents: 13873
diff changeset
   291
	cd ../src/os/`$(JAVA) -classpath $(OUTPUT_DIR) sun.jvm.hotspot.utilities.PlatformInfo`; $(MAKE) all
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   292
489c9b5090e2 Initial load
duke
parents:
diff changeset
   293
.PHONY: sa-jdi.jar
489c9b5090e2 Initial load
duke
parents:
diff changeset
   294
sa-jdi.jar:
966
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   295
	echo "sa-jdi.jar is built by a hotspot build."
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   296
489c9b5090e2 Initial load
duke
parents:
diff changeset
   297
docs:
966
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   298
	@$(JAVADOC) -private -classpath $(CLASSPATH) -sourcepath $(SRC_DIR) -d $(DOC_DIR) $(PKGLIST)
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   299
489c9b5090e2 Initial load
duke
parents:
diff changeset
   300
sizes: $(ALLFILES)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   301
	wc -l $(ALLFILES)
489c9b5090e2 Initial load
duke
parents:
diff changeset
   302
489c9b5090e2 Initial load
duke
parents:
diff changeset
   303
cscope: $(ALLFILES)
966
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   304
	rm -f java.files
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   305
	echo $(ALLFILES) > java.files
489c9b5090e2 Initial load
duke
parents:
diff changeset
   306
	cscope -b -i java.files -f java.out 
966
9373f9953a5e 6710791: Remove files or build from source:maf-1_0.jar, jlfg-1_0.jar
swamyv
parents: 670
diff changeset
   307
	rm -f java.files
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   308
489c9b5090e2 Initial load
duke
parents:
diff changeset
   309
.PHONY: sa.jar
489c9b5090e2 Initial load
duke
parents:
diff changeset
   310
sa.jar:
489c9b5090e2 Initial load
duke
parents:
diff changeset
   311
	rm -f $(BUILD_DIR)/sa.jar
489c9b5090e2 Initial load
duke
parents:
diff changeset
   312
	cd $(OUTPUT_DIR) ; jar cvf ../sa.jar *
489c9b5090e2 Initial load
duke
parents:
diff changeset
   313
489c9b5090e2 Initial load
duke
parents:
diff changeset
   314
clean::
489c9b5090e2 Initial load
duke
parents:
diff changeset
   315
	rm -rf filelist
14477
95e66ea71f71 6830717: replay of compilations would help with debugging
minqi
parents: 13873
diff changeset
   316
	cd ../src/os/`$(JAVA) -classpath $(OUTPUT_DIR) sun.jvm.hotspot.utilities.PlatformInfo`; $(MAKE) clean
1
489c9b5090e2 Initial load
duke
parents:
diff changeset
   317
	rm -rf $(BUILD_DIR)/*