annotate src/share/tools/LogCompilation/Makefile @ 600:07d449658fc7

6807963: need tool to make sense of LogCompilaton output Reviewed-by: kvn
author never
date Wed, 25 Feb 2009 14:36:27 -0800
parents
children c18cbe5936b8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
600
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
1 #
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
2 # Copyright 2009 Sun Microsystems, Inc. All Rights Reserved.
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
4 #
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
7 # published by the Free Software Foundation.
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
8 #
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
13 # accompanied this code).
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
14 #
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
18 #
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
19 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
20 # CA 95054 USA or visit www.sun.com if you need additional information or
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
21 # have any questions.
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
22 #
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
23 #
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
24 PKGLIST = \
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
25 com.sun.hotspot.tools.compiler
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
26 #END PKGLIST
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
27
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
28 FILELIST = com/sun/hotspot/tools/compiler/*.java
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
29
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
30 ifneq "x$(ALT_BOOTDIR)" "x"
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
31 BOOTDIR := $(ALT_BOOTDIR)
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
32 endif
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
33
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
34 ifeq "x$(BOOTDIR)" "x"
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
35 JDK_HOME := $(shell dirname $(shell which java))/..
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
36 else
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
37 JDK_HOME := $(BOOTDIR)
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
38 endif
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
39
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
40 isUnix := $(shell test -r c:/; echo $$?)
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
41
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
42 ifeq "$(isUnix)" "1"
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
43 CPS := :
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
44 else
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
45 CPS := ";"
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
46 endif
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
47
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
48 SRC_DIR = src
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
49 BUILD_DIR = build
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
50 OUTPUT_DIR = $(BUILD_DIR)/classes
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
51
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
52 # gnumake 3.78.1 does not accept the *s,
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
53 # so use the shell to expand them
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
54 ALLFILES := $(patsubst %,$(SRC_DIR)/%,$(FILELIST))
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
55 ALLFILES := $(shell /bin/ls $(ALLFILES))
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
56
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
57 JAVAC = $(JDK_HOME)/bin/javac
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
58 JAR = $(JDK_HOME)/bin/jar
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
59
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
60 # Tagging it on because there's no reason not to run it
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
61 all: logc.jar
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
62
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
63 logc.jar: filelist manifest.mf
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
64 @mkdir -p $(OUTPUT_DIR)
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
65 $(JAVAC) -source 1.5 -deprecation -sourcepath $(SRC_DIR) -d $(OUTPUT_DIR) @filelist
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
66 $(JAR) cvfm logc.jar manifest.mf -C $(OUTPUT_DIR) com
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
67
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
68 .PHONY: filelist
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
69 filelist: $(ALLFILES)
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
70 @rm -f $@
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
71 @echo $(ALLFILES) > $@
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
72
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
73 clean::
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
74 rm -rf filelist logc.jar
07d449658fc7 6807963: need tool to make sense of LogCompilaton output
never
parents:
diff changeset
75 rm -rf $(BUILD_DIR)