10
+ − 1
#
+ − 2
# Copyright 2007 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. Sun designates this
+ − 8
# particular file as subject to the "Classpath" exception as provided
+ − 9
# by Sun in the LICENSE file that accompanied this code.
+ − 10
#
+ − 11
# This code is distributed in the hope that it will be useful, but WITHOUT
+ − 12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ − 13
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ − 14
# version 2 for more details (a copy is included in the LICENSE file that
+ − 15
# accompanied this code).
+ − 16
#
+ − 17
# You should have received a copy of the GNU General Public License version
+ − 18
# 2 along with this work; if not, write to the Free Software Foundation,
+ − 19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ − 20
#
+ − 21
# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
+ − 22
# CA 95054 USA or visit www.sun.com if you need additional information or
+ − 23
# have any questions.
+ − 24
#
+ − 25
+ − 26
#
+ − 27
# Makefile for building the langtools workspace.
+ − 28
#
+ − 29
+ − 30
#
+ − 31
# On Solaris, the 'make' utility from Sun will not work with these makefiles.
+ − 32
# This little rule is only understood by Sun's make, and is harmless
+ − 33
# when seen by the GNU make tool. If using Sun's make, this causes the
+ − 34
# make command to fail.
+ − 35
#
+ − 36
SUN_MAKE_TEST:sh = @echo "ERROR: PLEASE USE GNU VERSION OF MAKE"; exit 33
+ − 37
+ − 38
#----- cancel implicit rules
+ − 39
+ − 40
%: %.o
+ − 41
%: %.obj
+ − 42
%: %.dll
+ − 43
%: %.c
+ − 44
%: %.cc
+ − 45
%: %.C
+ − 46
%: %.p
+ − 47
%: %.f
+ − 48
%: %.s
+ − 49
%: %.F
+ − 50
%: %.r
+ − 51
%: %.S
+ − 52
%: %.mod
+ − 53
%: %.sh
+ − 54
%: %,v
+ − 55
%: RCS/%,v
+ − 56
+ − 57
#----- imports
+ − 58
+ − 59
ifdef ALT_BOOT_JAVA_HOME
+ − 60
BOOT_JAVA_HOME = $(ALT_BOOT_JAVA_HOME)
+ − 61
else
+ − 62
ifdef ALT_BOOTDIR
+ − 63
BOOT_JAVA_HOME = $(ALT_BOOTDIR)
+ − 64
else
+ − 65
BOOT_JAVA_HOME=/java/re/jdk/1.5.0/archive/fcs/binaries/solaris-sparc
+ − 66
endif
+ − 67
endif
+ − 68
+ − 69
BOOT_JAVA=$(BOOT_JAVA_HOME)/bin/java
+ − 70
BOOT_JAVAC=$(BOOT_JAVA_HOME)/bin/javac
+ − 71
BOOTJAR=$(BOOT_JAVA_HOME)/bin/jar
+ − 72
+ − 73
ifdef ALT_TESTJAVA_HOME
+ − 74
TESTJAVA_HOME = $(ALT_TESTJAVA_HOME)
+ − 75
else
+ − 76
TESTJAVA_HOME=/java/re/jdk/1.6.0/archive/fcs/binaries/solaris-sparc
+ − 77
endif
+ − 78
+ − 79
TESTJAVA=$(TESTJAVA_HOME)/bin/java
+ − 80
+ − 81
ifdef ALT_FINDBUGS_HOME
+ − 82
FINDBUGS_HOME = $(ALT_FINDBUGS_HOME)
+ − 83
else
+ − 84
FINDBUGS_HOME = /java/devtools/share/findbugs/1.1.2-rc4
+ − 85
endif
+ − 86
+ − 87
FINDBUGS = $(FINDBUGS_HOME)/bin/findbugs
+ − 88
+ − 89
#----- commands
+ − 90
+ − 91
CHMOD = chmod
+ − 92
CP = cp
+ − 93
ECHO = echo # FIXME
+ − 94
FIND = find
+ − 95
MKDIR = mkdir
+ − 96
SED = sed
+ − 97
ZIP = zip
+ − 98
+ − 99
#----- locations and deliverables
+ − 100
+ − 101
TOPDIR = ..
+ − 102
SRC_BIN_DIR = $(TOPDIR)/src/share/bin
+ − 103
SRC_CLASSES_DIR = $(TOPDIR)/src/share/classes
+ − 104
+ − 105
BUILD_DIR = $(TOPDIR)/build
+ − 106
+ − 107
CLASSES_DIR = $(BUILD_DIR)/classes
+ − 108
GENSRC_DIR = $(BUILD_DIR)/gensrc
+ − 109
+ − 110
DIST_DIR = $(TOPDIR)/dist
+ − 111
BIN_DIR = $(DIST_DIR)/bin
+ − 112
LIB_DIR = $(DIST_DIR)/lib
+ − 113
+ − 114
JAVAC_JAR = $(LIB_DIR)/javac.jar
+ − 115
JAVADOC_JAR = $(LIB_DIR)/javadoc.jar
+ − 116
JAVAH_JAR = $(LIB_DIR)/javah.jar
+ − 117
JAVAP_JAR = $(LIB_DIR)/javap.jar
+ − 118
APT_JAR = $(LIB_DIR)/apt.jar
+ − 119
+ − 120
CLASSES_JAR = $(DIST_DIR)/classes.jar
+ − 121
SRC_ZIP = $(DIST_DIR)/src.zip
+ − 122
+ − 123
BUILDTOOLSRC_DIR = tools
+ − 124
BUILDTOOLCLASSES_DIR = $(BUILD_DIR)/toolclasses
+ − 125
+ − 126
#-----
+ − 127
+ − 128
ifndef JDK_MAJOR_VERSION
+ − 129
JDK_MAJOR_VERSION = 1
+ − 130
endif
+ − 131
+ − 132
ifndef JDK_MINOR_VERSION
+ − 133
JDK_MINOR_VERSION = 7
+ − 134
endif
+ − 135
+ − 136
ifndef JDK_MICRO_VERSION
+ − 137
JDK_MICRO_VERSION = 0
+ − 138
endif
+ − 139
+ − 140
ifndef JDK_VERSION
+ − 141
JDK_VERSION = $(JDK_MAJOR_VERSION).$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION)
+ − 142
endif
+ − 143
+ − 144
ifndef MILESTONE
+ − 145
MILESTONE = internal
+ − 146
endif
+ − 147
+ − 148
# RELEASE is JDK_VERSION and -MILESTONE if MILESTONE is set
+ − 149
ifneq ($(MILESTONE),fcs)
+ − 150
RELEASE = $(JDK_VERSION)-$(MILESTONE)$(BUILD_VARIANT_RELEASE)
+ − 151
else
+ − 152
RELEASE = $(JDK_VERSION)$(BUILD_VARIANT_RELEASE)
+ − 153
endif
+ − 154
+ − 155
# FULL_VERSION is RELEASE and -BUILD_NUMBER if BUILD_NUMBER is set
+ − 156
ifdef BUILD_NUMBER
+ − 157
FULL_VERSION = $(RELEASE)-$(BUILD_NUMBER)
+ − 158
else
+ − 159
BUILD_NUMBER = b00
+ − 160
USER_RELEASE_SUFFIX := $(shell echo $(USER)_`date '+%d_%b_%Y_%H_%M' | tr "A-Z" "a-z"`)
+ − 161
FULL_VERSION = $(RELEASE)-$(USER_RELEASE_SUFFIX)-$(BUILD_NUMBER)
+ − 162
endif
+ − 163
+ − 164
#----- useful macros
+ − 165
+ − 166
TOOLS = javac javadoc javah javap apt
+ − 167
+ − 168
SOURCE_LEVEL = 5
+ − 169
BOOTSTRAP_TARGET_LEVEL = 5
+ − 170
TARGET_LEVEL = 6
+ − 171
+ − 172
ifndef TARGET_JAVA
+ − 173
TARGET_JAVA = java
+ − 174
endif
+ − 175
+ − 176
NO_PROPRIETARY_API_WARNINGS = -XDignore.symbol.file=true
+ − 177
+ − 178
SELF = $(lastword $(MAKEFILE_LIST))
+ − 179
+ − 180
#-----
+ − 181
+ − 182
# the default is to generate the following:
+ − 183
# dist/{bin,lib}:
+ − 184
# lang tools compiled to run on the target JDK
+ − 185
+ − 186
default:
+ − 187
$(MAKE) -f $(SELF) \
+ − 188
MILESTONE=bootstrap \
+ − 189
TARGET_LEVEL=$(BOOTSTRAP_TARGET_LEVEL) \
+ − 190
TARGET_JAVA=$(BOOT_JAVA_HOME)/bin/java \
+ − 191
GENSRC_DIR=$(BUILD_DIR)/bootstrap/gensrc \
+ − 192
CLASSES_DIR=$(BUILD_DIR)/bootstrap/classes \
+ − 193
BIN_DIR=$(BUILD_DIR)/bootstrap/bin \
+ − 194
LIB_DIR=$(BUILD_DIR)/bootstrap/lib \
+ − 195
$(BUILD_DIR)/bootstrap/lib/javac.jar \
+ − 196
$(BUILD_DIR)/bootstrap/bin/javac
+ − 197
$(MAKE) -f $(SELF) \
+ − 198
BOOT_JAVAC=$(BUILD_DIR)/bootstrap/bin/javac \
+ − 199
tools
+ − 200
+ − 201
# for jdk, we generate the following:
+ − 202
# dist/bootstrap/{bin,lib}:
+ − 203
# lang tools compiled to run on the boot JDK
+ − 204
# dist/lib/classes.jar:
+ − 205
# lang tools recompiled to run on the target JDK,
+ − 206
# ready for inclusion in rt.jar and tools.jar
+ − 207
# dist/lib/src.zip
+ − 208
# .properties and .java files for classes in classes.jar,
+ − 209
# ready for jdk src.zip
+ − 210
+ − 211
jdk:
+ − 212
$(MAKE) -f $(SELF) \
+ − 213
MILESTONE=bootstrap \
+ − 214
TARGET_LEVEL=$(BOOTSTRAP_TARGET_LEVEL) \
+ − 215
TARGET_JAVA=$(BOOT_JAVA_HOME)/bin/java \
+ − 216
GENSRC_DIR=$(BUILD_DIR)/bootstrap/gensrc \
+ − 217
CLASSES_DIR=$(BUILD_DIR)/bootstrap/classes \
+ − 218
BIN_DIR=$(DIST_DIR)/bootstrap/bin \
+ − 219
LIB_DIR=$(DIST_DIR)/bootstrap/lib \
+ − 220
tools
+ − 221
$(MAKE) -f $(SELF) \
+ − 222
BOOT_JAVAC=$(DIST_DIR)/bootstrap/bin/javac \
+ − 223
LIB_DIR=$(BUILD_DIR)/jdk/lib \
+ − 224
$(DIST_DIR)/lib/classes.jar \
+ − 225
$(DIST_DIR)/lib/src.zip
+ − 226
+ − 227
tools: $(TOOLS:%=$(LIB_DIR)/%.jar) $(TOOLS:%=$(BIN_DIR)/%)
+ − 228
+ − 229
clean:
+ − 230
$(RM) -r $(BUILD_DIR)
+ − 231
+ − 232
really-clean: clean
+ − 233
$(RM) -r $(DIST_DIR)
+ − 234
+ − 235
jprt_product_build \
+ − 236
jprt_debug_build \
+ − 237
jprt_fastdebug_build: lib
+ − 238
+ − 239
#----- javac
+ − 240
+ − 241
JAVAC_DIRS = \
+ − 242
javax/annotation/processing \
+ − 243
javax/lang/model \
+ − 244
javax/tools \
+ − 245
com/sun/source \
+ − 246
com/sun/tools/javac
+ − 247
+ − 248
JAVAC_RESOURCE_FILES = \
+ − 249
$(shell find $(patsubst %,$(SRC_CLASSES_DIR)/%,$(JAVAC_DIRS)) -name SCCS -prune -o -name \*.properties -print )
+ − 250
+ − 251
JAVAC_JAVA_FILES = \
+ − 252
$(shell find $(patsubst %,$(SRC_CLASSES_DIR)/%,$(JAVAC_DIRS)) -name SCCS -prune -o -name \*.java -print ) \
+ − 253
$(patsubst $(SRC_CLASSES_DIR)/%.properties,$(GENSRC_DIR)/%.java,$(JAVAC_RESOURCE_FILES)) \
+ − 254
$(GENSRC_DIR)/com/sun/tools/javac/resources/version.java
+ − 255
+ − 256
$(JAVAC_JAR): $(JAVAC_JAVA_FILES)
+ − 257
$(MKDIR) -p $(CLASSES_DIR) $(@D)
+ − 258
$(BOOT_JAVAC) -d $(CLASSES_DIR) -target $(TARGET_LEVEL) $(NO_PROPRIETARY_API_WARNINGS) $(JAVAC_JAVA_FILES)
+ − 259
( $(ECHO) Main-Class: com.sun.tools.javac.Main ) > $(BUILD_DIR)/javac.mf
+ − 260
$(BOOTJAR) -cfm $@ $(BUILD_DIR)/javac.mf $(patsubst %,-C $(CLASSES_DIR) %, $(JAVAC_DIRS))
+ − 261
+ − 262
#----- javadoc
+ − 263
+ − 264
### FIXME -- javadoc has a couple of extra non-property resource files
+ − 265
### that need to be included
+ − 266
+ − 267
JAVADOC_DIRS = \
+ − 268
com/sun/javadoc \
+ − 269
com/sun/tools/doclets \
+ − 270
com/sun/tools/javadoc
+ − 271
+ − 272
JAVADOC_RESOURCE_FILES = \
+ − 273
$(shell find $(patsubst %,$(SRC_CLASSES_DIR)/%,$(JAVADOC_DIRS)) -name SCCS -prune -o -name \*.properties -print )
+ − 274
+ − 275
JAVADOC_JAVA_FILES = \
+ − 276
$(shell find $(patsubst %,$(SRC_CLASSES_DIR)/%,$(JAVADOC_DIRS)) -name SCCS -prune -o -name \*.java -print ) \
+ − 277
$(patsubst $(SRC_CLASSES_DIR)/%.properties,$(GENSRC_DIR)/%.java,$(JAVADOC_RESOURCE_FILES))
+ − 278
+ − 279
$(JAVADOC_JAR): $(JAVADOC_JAVA_FILES) $(JAVAC_JAR)
+ − 280
$(MKDIR) -p $(CLASSES_DIR) $(@D)
+ − 281
$(BOOT_JAVAC) -sourcepath "" -classpath $(JAVAC_JAR) -d $(CLASSES_DIR) -target $(TARGET_LEVEL) $(JAVADOC_JAVA_FILES)
+ − 282
( $(ECHO) Main-Class: com.sun.tools.javadoc.Main ; $(ECHO) Class-Path: javac.jar ) > $(BUILD_DIR)/javadoc.mf
+ − 283
$(BOOTJAR) -cfm $@ $(BUILD_DIR)/javadoc.mf $(patsubst %,-C $(CLASSES_DIR) %, $(JAVADOC_DIRS))
+ − 284
+ − 285
#----- javah
+ − 286
+ − 287
JAVAH_DIRS = \
+ − 288
com/sun/tools/javah
+ − 289
+ − 290
JAVAH_RESOURCE_FILES = \
+ − 291
$(shell find $(patsubst %,$(SRC_CLASSES_DIR)/%,$(JAVAH_DIRS)) -name SCCS -prune -o -name \*.properties -print )
+ − 292
+ − 293
JAVAH_JAVA_FILES = \
+ − 294
$(shell find $(patsubst %,$(SRC_CLASSES_DIR)/%,$(JAVAH_DIRS)) -name SCCS -prune -o -name \*.java -print ) \
+ − 295
$(patsubst $(SRC_CLASSES_DIR)/%.properties,$(GENSRC_DIR)/%.java,$(JAVAH_RESOURCE_FILES))
+ − 296
+ − 297
$(JAVAH_JAR): $(JAVAH_JAVA_FILES) $(JAVADOC_JAR)
+ − 298
$(MKDIR) -p $(CLASSES_DIR) $(@D)
+ − 299
$(BOOT_JAVAC) -sourcepath "" -classpath $(CLASSES_DIR) -d $(CLASSES_DIR) -target $(TARGET_LEVEL) $(JAVAH_JAVA_FILES)
+ − 300
( $(ECHO) Main-Class: com.sun.tools.javah.Main ; $(ECHO) Class-Path: javadoc.jar ) > $(BUILD_DIR)/javah.mf
+ − 301
$(BOOTJAR) -cfm $@ $(BUILD_DIR)/javah.mf $(patsubst %,-C $(CLASSES_DIR) %, $(JAVAH_DIRS))
+ − 302
+ − 303
#----- javap
+ − 304
+ − 305
JAVAP_DIRS = \
+ − 306
sun/tools/javap
+ − 307
+ − 308
JAVAP_RESOURCE_FILES = \
+ − 309
$(shell find $(patsubst %,$(SRC_CLASSES_DIR)/%,$(JAVAP_DIRS)) -name SCCS -prune -o -name \*.properties -print )
+ − 310
+ − 311
JAVAP_JAVA_FILES = \
+ − 312
$(shell find $(patsubst %,$(SRC_CLASSES_DIR)/%,$(JAVAP_DIRS)) -name SCCS -prune -o -name \*.java -print ) \
+ − 313
$(patsubst $(SRC_CLASSES_DIR)/%.properties,$(GENSRC_DIR)/%.java,$(JAVAP_RESOURCE_FILES))
+ − 314
+ − 315
$(JAVAP_JAR): $(JAVAP_JAVA_FILES) \
+ − 316
$(patsubst $(SRC_CLASSES_DIR)/%.properties,$(GENSRC_DIR)/%.java,$(JAVAP_RESOURCE_FILES))
+ − 317
$(MKDIR) -p $(CLASSES_DIR)
+ − 318
$(BOOT_JAVAC) -sourcepath "" -classpath $(CLASSES_DIR) -d $(CLASSES_DIR) -target $(TARGET_LEVEL) $(JAVAP_JAVA_FILES)
+ − 319
( $(ECHO) Main-Class: sun.tools.javap.Main ) > $(BUILD_DIR)/javap.mf
+ − 320
$(BOOTJAR) -cfm $@ $(BUILD_DIR)/javap.mf $(patsubst %,-C $(CLASSES_DIR) %, $(JAVAP_DIRS))
+ − 321
+ − 322
#----- apt
+ − 323
+ − 324
APT_DIRS = \
+ − 325
com/sun/mirror \
+ − 326
com/sun/tools/apt
+ − 327
+ − 328
APT_RESOURCE_FILES = \
+ − 329
$(shell find $(patsubst %,$(SRC_CLASSES_DIR)/%,$(APT_DIRS)) -name SCCS -prune -o -name \*.properties -print )
+ − 330
+ − 331
APT_JAVA_FILES = \
+ − 332
$(shell find $(patsubst %,$(SRC_CLASSES_DIR)/%,$(APT_DIRS)) -name SCCS -prune -o -name \*.java -print ) \
+ − 333
$(patsubst $(SRC_CLASSES_DIR)/%.properties,$(GENSRC_DIR)/%.java,$(APT_RESOURCE_FILES))
+ − 334
+ − 335
$(APT_JAR): $(APT_JAVA_FILES) $(JAVAC_JAR) \
+ − 336
$(patsubst $(SRC_CLASSES_DIR)/%.properties,$(GENSRC_DIR)/%.java,$(APT_RESOURCE_FILES))
+ − 337
$(MKDIR) -p $(CLASSES_DIR) $(@D)
+ − 338
$(BOOT_JAVAC) -sourcepath "" -classpath $(CLASSES_DIR) -d $(CLASSES_DIR) -target $(TARGET_LEVEL) $(NO_PROPRIETARY_API_WARNINGS) \
+ − 339
$(APT_JAVA_FILES) \
+ − 340
$(patsubst $(SRC_CLASSES_DIR)/%.properties,$(GENSRC_DIR)/%.java,$(APT_RESOURCE_FILES))
+ − 341
( $(ECHO) Main-Class: com.sun.tools.apt.Main ; $(ECHO) Class-Path: javac.jar ) > $(BUILD_DIR)/apt.mf
+ − 342
$(BOOTJAR) -cfm $@ $(BUILD_DIR)/apt.mf $(patsubst %,-C $(CLASSES_DIR) %, $(APT_DIRS))
+ − 343
+ − 344
#-----
+ − 345
+ − 346
build-tools: $(BUILDTOOLCLASSES_DIR)/CompileProperties/CompileProperties.class
+ − 347
+ − 348
$(GENSRC_DIR)/%.java: $(SRC_CLASSES_DIR)/%.properties $(BUILDTOOLCLASSES_DIR)/CompileProperties/CompileProperties.class
+ − 349
$(MKDIR) -p $(@D)
+ − 350
$(BOOT_JAVA) -cp $(BUILDTOOLCLASSES_DIR)/CompileProperties CompileProperties $< $(patsubst $(CLASSES_DIR)/%.class,$(GENSRC_DIR)/%.java,$@)
+ − 351
+ − 352
$(GENSRC_DIR)/%.java: $(GENSRC_DIR)/%.properties $(BUILDTOOLCLASSES_DIR)/CompileProperties/CompileProperties.class
+ − 353
$(MKDIR) -p $(@D)
+ − 354
$(BOOT_JAVA) -cp $(BUILDTOOLCLASSES_DIR)/CompileProperties CompileProperties $< $(patsubst $(CLASSES_DIR)/%.class,$(GENSRC_DIR)/%.java,$@)
+ − 355
+ − 356
$(GENSRC_DIR)/%.properties: $(SRC_CLASSES_DIR)/%.properties-template
+ − 357
$(MKDIR) -p $(@D)
+ − 358
$(SED) -e 's/$$(JDK_VERSION)/$(JDK_VERSION)/' \
+ − 359
-e 's/$$(FULL_VERSION)/$(FULL_VERSION)/' \
+ − 360
-e 's/$$(RELEASE)/$(RELEASE)/' \
+ − 361
< $< > $@
+ − 362
+ − 363
$(BUILDTOOLCLASSES_DIR)/%.class : $(BUILDTOOLSRC_DIR)/%.java
+ − 364
$(MKDIR) -p $(@D)
+ − 365
$(BOOT_JAVAC) -d $(@D) $<
+ − 366
+ − 367
#----- all classes
+ − 368
+ − 369
$(DIST_DIR)/%/classes.jar: $(JAVAC_JAR) $(JAVADOC_JAR) $(JAVAH_JAR) $(JAVAP_JAR) $(APT_JAR)
+ − 370
$(MKDIR) -p $(@D)
+ − 371
$(BOOTJAR) -cf $@ -C $(CLASSES_DIR) .
+ − 372
+ − 373
#----- src.zip
+ − 374
+ − 375
SRC_ZIP_FILES = $(shell $(FIND) $(SRC_CLASSES_DIR) \( -name SCCS -o -name \*-template \) -prune -o -type f -print )
+ − 376
+ − 377
$(DIST_DIR)/%/src.zip: $(SRC_ZIP_FILES)
+ − 378
abs_src_zip=`cd $(@D) ; pwd`/$(@F) ; \
+ − 379
( cd $(SRC_CLASSES_DIR) ; $(FIND) . \( -name SCCS -o -name \*-template \) -prune -o -type f -print | $(ZIP) -q $$abs_src_zip -@ ) ; \
+ − 380
( cd $(SRC_CLASSES_DIR) ; $(FIND) . -name SCCS -prune -o -name \*-template -print | $(SED) -e 's/-template//' ) | ( cd $(GENSRC_DIR) ; $(ZIP) -q $$abs_src_zip -@ )
+ − 381
+ − 382
#----- bin files
+ − 383
+ − 384
$(BIN_DIR)/%: $(SRC_BIN_DIR)/launcher.sh-template
+ − 385
$(MKDIR) -p $(@D)
+ − 386
$(SED) -e 's|#PROGRAM#|$(@F)|' -e 's|#TARGET_JAVA#|$(TARGET_JAVA)|' $< > $@
+ − 387
$(CHMOD) +x $@
+ − 388
+ − 389
#-----
+ − 390
+ − 391
findbugs: $(BUILD_DIR)/findbugs.txt
+ − 392
+ − 393
$(BUILD_DIR)/findbugs.txt: $(CLASSES_JAR)
+ − 394
$(MKDIR) -p $(@D)
+ − 395
$(FINDBUGS) -textui -javahome $(BOOT_JAVA_HOME) -high -emacs -outputFile $@ $<
+ − 396
+ − 397
#-----
+ − 398
+ − 399
quick-check: $(patsubst %, $(DIST_LIB_DIR)/%.jar, $(TOOLS))
+ − 400
$(TESTJAVA) -jar $(JAVAC_JAR) -version
+ − 401
- $(TESTJAVA) -jar $(JAVADOC_JAR) -version
+ − 402
$(TESTJAVA) -jar $(JAVAH_JAR) -version
+ − 403
- $(TESTJAVA) -jar $(JAVAP_JAR) -version
+ − 404
$(TESTJAVA) -jar $(APT_JAR) -version
+ − 405
+ − 406
#-----
+ − 407
+ − 408
.PHONY: \
+ − 409
all \
+ − 410
build \
+ − 411
build-tools \
+ − 412
clean \
+ − 413
default \
+ − 414
findbugs \
+ − 415
jprt_product_build \
+ − 416
jprt_debug_build \
+ − 417
jprt_fastdebug_build \
+ − 418
tools
+ − 419