source: trunk/openjdk/hotspot/make/Makefile@ 201

Last change on this file since 201 was 42, checked in by dmik, 15 years ago

Typos.

File size: 17.1 KB
Line 
1#
2# Copyright 2005-2010 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# Top level gnumake file for hotspot builds
26#
27# Default is to build the both product images and construct an export dir.
28# The default export directory name is `pwd`/export-$(PLATFORM).
29#
30# Use: 'gnumake help' for more information.
31#
32# This makefile uses the default settings for where to find compilers and
33# tools, and obeys the ALT_* variable settings used by the other JDK
34# workspaces.
35#
36
37# Expected/optional make variables defined on make command line:
38# LP64=1 or ARCH_DATA_MODEL=64 for 64bit build
39#
40# Expected/optional make variables or environment variables:
41# ALT_SLASH_JAVA Location of /java or J:
42# ALT_BOOTDIR Previous JDK home directory for javac compiler
43# ALT_OUTPUTDIR Output directory to use for hotspot build
44# ALT_EXPORT_PATH Directory to export hotspot build to
45# ALT_JDK_IMPORT_PATH Current JDK build (only for create_jdk rules)
46# ALT_BUILD_WIN_SA Building SA on Windows is disabled by default.
47# Set ALT_BUILD_WIN_SA=1 to enable building SA on
48# Windows.
49# Version strings and numbers:
50# JDK_VERSION Current JDK version (e.g. 1.6.0)
51# PREVIOUS_JDK_VERSION Previous (bootdir) JDK version (e.g. 1.5.0)
52# FULL_VERSION Full version string to use (e.g. "1.6.0-ea-b42")
53#
54# Version strings and numbers especially needed on Windows:
55# COOKED_JDK_UPDATE_VERSION Just the update release number (e.g. 02)
56# COOKED_BUILD_NUMBER Just the build number (e.g. 42)
57# JDK_MKTG_VERSION Marketing JDK version (e.g. 6.0)
58# JDK_MAJOR_VERSION Major number for version (e.g. 1) always 1?
59# JDK_MINOR_VERSION Minor number for version (e.g. 6)
60# JDK_MICRO_VERSION Micro number for version (e.g. 0)
61#
62
63# Default is build both product fastdebug and create export area
64
65# Allow to build HotSpot in local directory from sources specified by GAMMADIR.
66# After make/defs.make GAMMADIR is defined.
67ifdef GAMMADIR
68 ifndef ALT_OUTPUTDIR
69 ALT_OUTPUTDIR := $(shell pwd)
70 endif
71 include $(GAMMADIR)/make/defs.make
72else
73 include defs.make
74endif
75
76
77ifneq ($(ALT_OUTPUTDIR),)
78 ALT_OUT=ALT_OUTPUTDIR=$(ALT_OUTPUTDIR)
79else
80 ALT_OUT=
81endif
82
83# Typical C1/C2 targets made available with this Makefile
84C1_VM_TARGETS=product1 fastdebug1 optimized1 jvmg1
85C2_VM_TARGETS=product fastdebug optimized jvmg
86KERNEL_VM_TARGETS=productkernel fastdebugkernel optimizedkernel jvmgkernel
87ZERO_VM_TARGETS=productzero fastdebugzero optimizedzero jvmgzero
88
89# JDK directory list
90JDK_DIRS=bin include jre lib demo
91
92all: all_product all_fastdebug
93all_product: product product1 productkernel docs export_product
94all_fastdebug: fastdebug fastdebug1 fastdebugkernel docs export_fastdebug
95all_debug: jvmg jvmg1 jvmgkernel docs export_debug
96all_optimized: optimized optimized1 optimizedkernel docs export_optimized
97
98allzero: all_productzero all_fastdebugzero
99all_productzero: productzero docs export_product
100all_fastdebugzero: fastdebugzero docs export_fastdebug
101all_debugzero: jvmgzero docs export_debug
102all_optimizedzero: optimizedzero docs export_optimized
103
104# Do everything
105world: all create_jdk
106
107# Build or export docs
108docs:
109ifeq ($(filter-out windows os2,$(OSNAME)),)
110 @$(ECHO) "No docs ($(VM_TARGET)) for windows/os2"
111else
112 $(CD) $(OUTPUTDIR); \
113 $(MAKE) -f $(ABS_OS_MAKEFILE) \
114 $(MAKE_ARGS) docs
115endif
116
117# Build variation of hotspot
118$(C1_VM_TARGETS):
119 $(CD) $(GAMMADIR)/make; \
120 $(MAKE) VM_TARGET=$@ generic_build1 $(ALT_OUT)
121
122$(C2_VM_TARGETS):
123 $(CD) $(GAMMADIR)/make; \
124 $(MAKE) VM_TARGET=$@ generic_build2 $(ALT_OUT)
125
126$(KERNEL_VM_TARGETS):
127 $(CD) $(GAMMADIR)/make; \
128 $(MAKE) VM_TARGET=$@ generic_buildkernel $(ALT_OUT)
129
130$(ZERO_VM_TARGETS):
131 $(CD) $(GAMMADIR)/make; \
132 $(MAKE) VM_TARGET=$@ generic_buildzero $(ALT_OUT)
133
134# Build compiler1 (client) rule, different for platforms
135generic_build1:
136 $(MKDIR) -p $(OUTPUTDIR)
137ifeq ($(filter-out windows os2,$(OSNAME)),)
138 ifeq ($(ARCH_DATA_MODEL), 32)
139 $(CD) $(OUTPUTDIR); \
140 $(NMAKE) -f $(ABS_OS_MAKEFILE) \
141 Variant=compiler1 \
142 WorkSpace=$(ABS_GAMMADIR) \
143 BootStrapDir=$(ABS_BOOTDIR) \
144 BuildUser=$(USERNAME) \
145 $(MAKE_ARGS) $(VM_TARGET:%1=%)
146 else
147 @$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
148 endif
149else
150 ifeq ($(ARCH_DATA_MODEL), 32)
151 $(CD) $(OUTPUTDIR); \
152 $(MAKE) -f $(ABS_OS_MAKEFILE) \
153 $(MAKE_ARGS) $(VM_TARGET)
154 else
155 @$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
156 endif
157endif
158
159# Build compiler2 (server) rule, different for platforms
160generic_build2:
161 $(MKDIR) -p $(OUTPUTDIR)
162ifeq ($(filter-out windows os2,$(OSNAME)),)
163 $(CD) $(OUTPUTDIR); \
164 $(NMAKE) -f $(ABS_OS_MAKEFILE) \
165 Variant=compiler2 \
166 WorkSpace=$(ABS_GAMMADIR) \
167 BootStrapDir=$(ABS_BOOTDIR) \
168 BuildUser=$(USERNAME) \
169 $(MAKE_ARGS) $(VM_TARGET)
170else
171 $(CD) $(OUTPUTDIR); \
172 $(MAKE) -f $(ABS_OS_MAKEFILE) \
173 $(MAKE_ARGS) $(VM_TARGET)
174endif
175
176generic_buildkernel:
177 $(MKDIR) -p $(OUTPUTDIR)
178ifeq ($(filter-out windows os2,$(OSNAME)),)
179 ifeq ($(ARCH_DATA_MODEL), 32)
180 $(CD) $(OUTPUTDIR); \
181 $(NMAKE) -f $(ABS_OS_MAKEFILE) \
182 Variant=kernel \
183 WorkSpace=$(ABS_GAMMADIR) \
184 BootStrapDir=$(ABS_BOOTDIR) \
185 BuildUser=$(USERNAME) \
186 $(MAKE_ARGS) $(VM_TARGET:%kernel=%)
187 else
188 @$(ECHO) "No kernel ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
189 endif
190else
191 @$(ECHO) "No kernel ($(VM_TARGET)) for OS_NAME=$(OSNAME)"
192endif
193
194generic_buildzero:
195 $(MKDIR) -p $(OUTPUTDIR)
196 $(CD) $(OUTPUTDIR); \
197 $(MAKE) -f $(ABS_OS_MAKEFILE) \
198 $(MAKE_ARGS) $(VM_TARGET)
199
200# Export file rule
201generic_export: $(EXPORT_LIST)
202export_product:
203 $(MAKE) VM_SUBDIR=product generic_export
204export_fastdebug:
205 $(MAKE) VM_SUBDIR=fastdebug EXPORT_SUBDIR=/fastdebug generic_export
206export_debug:
207 $(MAKE) VM_SUBDIR=${VM_DEBUG} EXPORT_SUBDIR=/debug generic_export
208export_optimized:
209 $(MAKE) VM_SUBDIR=optimized EXPORT_SUBDIR=/optimized generic_export
210export_product_jdk:
211 $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) \
212 VM_SUBDIR=product generic_export
213export_optimized_jdk:
214 $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) \
215 VM_SUBDIR=optimized generic_export
216export_fastdebug_jdk:
217 $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/fastdebug \
218 VM_SUBDIR=fastdebug generic_export
219export_debug_jdk:
220 $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/debug \
221 VM_SUBDIR=${VM_DEBUG} generic_export
222
223
224# Export file copy rules
225XUSAGE=$(HS_SRC_DIR)/share/vm/Xusage.txt
226DOCS_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_docs
227C1_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1
228C2_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2
229KERNEL_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_kernel
230ZERO_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_zero
231C1_DIR=$(C1_BASE_DIR)/$(VM_SUBDIR)
232C2_DIR=$(C2_BASE_DIR)/$(VM_SUBDIR)
233KERNEL_DIR=$(KERNEL_BASE_DIR)/$(VM_SUBDIR)
234ZERO_DIR=$(ZERO_BASE_DIR)/$(VM_SUBDIR)
235
236# Misc files and generated files need to come from C1 or C2 area
237ifeq ($(ZERO_BUILD), true)
238 MISC_DIR=$(ZERO_DIR)
239 GEN_DIR=$(ZERO_BASE_DIR)/generated
240else
241ifeq ($(ARCH_DATA_MODEL), 32)
242 MISC_DIR=$(C1_DIR)
243 GEN_DIR=$(C1_BASE_DIR)/generated
244else
245 MISC_DIR=$(C2_DIR)
246 GEN_DIR=$(C2_BASE_DIR)/generated
247endif
248endif
249
250# Bin files (windows, os2)
251ifeq ($(filter-out windows os2,$(OSNAME)),)
252
253# Get jvm.lib
254$(EXPORT_LIB_DIR)/%.lib: $(MISC_DIR)/%.lib
255 $(install-file)
256
257# Other libraries (like SA)
258$(EXPORT_JRE_BIN_DIR)/%.dll: $(MISC_DIR)/%.dll
259 $(install-file)
260 ifneq ($(OSNAME),os2)
261$(EXPORT_JRE_BIN_DIR)/%.pdb: $(MISC_DIR)/%.pdb
262 $(install-file)
263 endif
264$(EXPORT_JRE_BIN_DIR)/%.map: $(MISC_DIR)/%.map
265 $(install-file)
266
267# Client files always come from C1 area
268$(EXPORT_CLIENT_DIR)/%.dll: $(C1_DIR)/%.dll
269 $(install-file)
270 ifneq ($(OSNAME),os2)
271$(EXPORT_CLIENT_DIR)/%.pdb: $(C1_DIR)/%.pdb
272 $(install-file)
273 endif
274$(EXPORT_CLIENT_DIR)/%.map: $(C1_DIR)/%.map
275 $(install-file)
276
277# Server files always come from C2 area
278$(EXPORT_SERVER_DIR)/%.dll: $(C2_DIR)/%.dll
279 $(install-file)
280 ifneq ($(OSNAME),os2)
281$(EXPORT_SERVER_DIR)/%.pdb: $(C2_DIR)/%.pdb
282 $(install-file)
283 endif
284$(EXPORT_SERVER_DIR)/%.map: $(C2_DIR)/%.map
285 $(install-file)
286
287# Kernel files always come from kernel area
288$(EXPORT_KERNEL_DIR)/%.dll: $(KERNEL_DIR)/%.dll
289 $(install-file)
290 ifneq ($(OSNAME),os2)
291$(EXPORT_KERNEL_DIR)/%.pdb: $(KERNEL_DIR)/%.pdb
292 $(install-file)
293 endif
294$(EXPORT_KERNEL_DIR)/%.map: $(KERNEL_DIR)/%.map
295 $(install-file)
296endif
297
298# Shared Library
299ifneq ($(filter-out windows os2,$(OSNAME)),)
300 ifeq ($(ZERO_BUILD), true)
301$(EXPORT_JRE_LIB_ARCH_DIR)/%.so: $(ZERO_DIR)/%.so
302 $(install-file)
303$(EXPORT_SERVER_DIR)/%.so: $(ZERO_DIR)/%.so
304 $(install-file)
305 else
306$(EXPORT_JRE_LIB_ARCH_DIR)/%.so: $(C2_DIR)/%.so
307 $(install-file)
308$(EXPORT_CLIENT_DIR)/%.so: $(C1_DIR)/%.so
309 $(install-file)
310$(EXPORT_CLIENT_DIR)/64/%.so: $(C1_DIR)/%.so
311 $(install-file)
312$(EXPORT_SERVER_DIR)/%.so: $(C2_DIR)/%.so
313 $(install-file)
314$(EXPORT_SERVER_DIR)/64/%.so: $(C2_DIR)/%.so
315 $(install-file)
316 endif
317endif
318
319# Jar file (sa-jdi.jar)
320$(EXPORT_LIB_DIR)/%.jar: $(GEN_DIR)/%.jar
321 $(install-file)
322
323# Include files (jvmti.h, jvmticmlr.h, jni.h, $(JDK_INCLUDE_SUBDIR)/jni_md.h, jmm.h)
324$(EXPORT_INCLUDE_DIR)/%: $(GEN_DIR)/jvmtifiles/%
325 $(install-file)
326
327$(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/code/%
328 $(install-file)
329
330$(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/prims/%
331 $(install-file)
332
333$(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h: $(HS_SRC_DIR)/cpu/$(HS_ARCH)/vm/jni_$(HS_ARCH).h
334 $(install-file)
335
336$(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/services/%
337 $(install-file)
338
339# Doc files (jvmti.html)
340$(EXPORT_DOCS_DIR)/platform/jvmti/%: $(DOCS_DIR)/%
341 $(install-file)
342
343# Xusage file
344$(EXPORT_SERVER_DIR)/Xusage.txt $(EXPORT_CLIENT_DIR)/Xusage.txt $(EXPORT_KERNEL_DIR)/Xusage.txt: $(XUSAGE)
345 $(prep-target)
346 $(RM) $@.temp
347 $(SED) 's/\(separated by \)[;:]/\1$(PATH_SEP)/g' $< > $@.temp
348 $(MV) $@.temp $@
349
350#
351# Clean rules
352#
353clobber clean: clean_build clean_export clean_jdk
354clean_build:
355 $(RM) -r $(C1_DIR)
356 $(RM) -r $(C2_DIR)
357 $(RM) -r $(KERNEL_DIR)
358 $(RM) -r $(ZERO_DIR)
359clean_export:
360 $(RM) -r $(EXPORT_PATH)
361clean_jdk:
362 $(RM) -r $(JDK_IMAGE_DIR)
363
364#
365# Create JDK and place this build into it
366#
367create_jdk: copy_jdk update_jdk
368
369update_jdk: export_product_jdk export_fastdebug_jdk test_jdk
370
371copy_jdk: $(JDK_IMAGE_DIR)/jre/lib/rt.jar
372
373$(JDK_IMAGE_DIR)/jre/lib/rt.jar:
374 $(RM) -r $(JDK_IMAGE_DIR)
375 $(MKDIR) -p $(JDK_IMAGE_DIR)
376 ($(CD) $(JDK_IMPORT_PATH) && \
377 $(TAR) -cf - *) | \
378 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -)
379
380test_jdk:
381 ifneq ($(ZERO_BUILD), true)
382 ifeq ($(ARCH_DATA_MODEL), 32)
383 $(JDK_IMAGE_DIR)/bin/java -client -version
384 endif
385 endif
386 $(JDK_IMAGE_DIR)/bin/java -server -version
387
388copy_product_jdk:
389 $(RM) -r $(JDK_IMAGE_DIR)
390 $(MKDIR) -p $(JDK_IMAGE_DIR)
391 ($(CD) $(JDK_IMPORT_PATH) && \
392 $(TAR) -cf - $(JDK_DIRS)) | \
393 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -)
394
395copy_fastdebug_jdk:
396 $(RM) -r $(JDK_IMAGE_DIR)/fastdebug
397 $(MKDIR) -p $(JDK_IMAGE_DIR)/fastdebug
398 if [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \
399 ($(CD) $(JDK_IMPORT_PATH)/fastdebug && \
400 $(TAR) -cf - $(JDK_DIRS)) | \
401 ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \
402 else \
403 ($(CD) $(JDK_IMPORT_PATH) && \
404 $(TAR) -cf - $(JDK_DIRS)) | \
405 ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \
406 fi
407
408copy_debug_jdk:
409 $(RM) -r $(JDK_IMAGE_DIR)/debug
410 $(MKDIR) -p $(JDK_IMAGE_DIR)/debug
411 if [ -d $(JDK_IMPORT_PATH)/debug ] ; then \
412 ($(CD) $(JDK_IMPORT_PATH)/debug && \
413 $(TAR) -cf - $(JDK_DIRS)) | \
414 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
415 elif [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \
416 ($(CD) $(JDK_IMPORT_PATH)/fastdebug && \
417 $(TAR) -cf - $(JDK_DIRS)) | \
418 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
419 else \
420 ($(CD) $(JDK_IMPORT_PATH) && \
421 $(TAR) -cf - $(JDK_DIRS)) | \
422 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
423 fi
424
425#
426# Check target
427#
428check: variable_check
429
430#
431# Help target
432#
433help: intro_help target_help variable_help notes_help examples_help
434
435# Intro help message
436intro_help:
437 @$(ECHO) \
438"Makefile for the Hotspot workspace."
439 @$(ECHO) \
440"Default behavior is to build and create an export area for the j2se builds."
441
442# Target help
443target_help:
444 @$(ECHO) "help: This help message"
445 @$(ECHO) "all: Same as: all_product all_fastdebug"
446 @$(ECHO) "world: Same as: all create_jdk"
447 @$(ECHO) "all_product: Same as: product product1 export_product"
448 @$(ECHO) "all_fastdebug: Same as: fastdebug fastdebug1 export_fastdebug"
449 @$(ECHO) "all_debug: Same as: jvmg jvmg1 export_debug"
450 @$(ECHO) "all_optimized: Same as: optimized optimized1 export_optimized"
451 @$(ECHO) "clean: Clean all areas"
452 @$(ECHO) "export_product: Export product files to EXPORT_PATH"
453 @$(ECHO) "export_fastdebug: Export fastdebug files to EXPORT_PATH"
454 @$(ECHO) "export_debug: Export debug files to EXPORT_PATH"
455 @$(ECHO) "export_optimized: Export optimized files to EXPORT_PATH"
456 @$(ECHO) "create_jdk: Create JDK image, export all files into it"
457 @$(ECHO) "update_jdk: Update JDK image with fresh exported files"
458 @$(ECHO) " "
459 @$(ECHO) "Others targets are:"
460 @$(ECHO) " $(C1_VM_TARGETS)"
461 @$(ECHO) " $(C2_VM_TARGETS)"
462 @$(ECHO) " $(KERNEL_VM_TARGETS)"
463
464# Variable help (only common ones used by this workspace)
465variable_help: variable_help_intro variable_list variable_help_end
466variable_help_intro:
467 @$(ECHO) "--- Common Variables ---"
468variable_help_end:
469 @$(ECHO) " "
470 @$(ECHO) "--- Make Arguments ---"
471 @$(ECHO) "MAKE_ARGS=$(MAKE_ARGS)"
472
473# One line descriptions for the variables
474SLASH_JAVA.desc = Root of all build tools, e.g. /java or J:
475OUTPUTDIR.desc = Output directory, default is build/<osname>
476BOOTDIR.desc = JDK used to compile agent java source and test with
477JDK_IMPORT_PATH.desc = Promoted JDK to copy for 'create_jdk'
478EXPORT_PATH.desc = Directory to place files to export for JDK build
479
480# Make variables to print out (description and value)
481VARIABLE_PRINTVAL_LIST += \
482 SLASH_JAVA \
483 OUTPUTDIR \
484 BOOTDIR \
485 JDK_IMPORT_PATH \
486 EXPORT_PATH
487
488# Make variables that should refer to directories that exist
489VARIABLE_CHECKDIR_LIST += \
490 SLASH_JAVA \
491 BOOTDIR \
492 JDK_IMPORT_PATH
493
494# For pattern rules below, so all are treated the same
495DO_PRINTVAL_LIST=$(VARIABLE_PRINTVAL_LIST:%=%.printval)
496DO_CHECKDIR_LIST=$(VARIABLE_CHECKDIR_LIST:%=%.checkdir)
497
498# Complete variable check
499variable_check: $(DO_CHECKDIR_LIST)
500variable_list: $(DO_PRINTVAL_LIST) variable_check
501
502# Pattern rule for printing out a variable
503%.printval:
504 @$(ECHO) " ALT_$* - $($*.desc)"
505 @$(ECHO) " $*=$($*)"
506
507# Pattern rule for checking to see if a variable with a directory exists
508%.checkdir:
509 @if [ ! -d $($*) ] ; then \
510 $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \
511 fi
512
513# Pattern rule for checking to see if a variable with a file exists
514%.checkfil:
515 @if [ ! -f $($*) ] ; then \
516 $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \
517 fi
518
519# Misc notes on help
520notes_help:
521 @$(ECHO) \
522"--- Notes --- "
523 @$(ECHO) \
524"- JDK_IMPORT_PATH must refer to a compatible build, not all past promoted"
525 @$(ECHO) \
526" builds or previous release JDK builds will work."
527 @$(ECHO) \
528"- The fastest builds have been when the workspace and the BOOTDIR are on"
529 @$(ECHO) \
530" local disk."
531
532examples_help:
533 @$(ECHO) \
534"--- Examples --- "
535 @$(ECHO) \
536" $(MAKE) all"
537 @$(ECHO) \
538" $(MAKE) world"
539 @$(ECHO) \
540" $(MAKE) ALT_BOOTDIR=/opt/java/jdk$(PREVIOUS_JDK_VERSION)"
541 @$(ECHO) \
542" $(MAKE) ALT_JDK_IMPORT_PATH=/opt/java/jdk$(JDK_VERSION)"
543
544# JPRT rule to build this workspace
545include $(GAMMADIR)/make/jprt.gmk
546
547.PHONY: all world clobber clean help $(C1_VM_TARGETS) $(C2_VM_TARGETS) \
548 $(KERNEL_VM_TARGETS) \
549 generic_build1 generic_build2 generic_buildkernel generic_export \
550 export_product export_fastdebug export_debug export_optimized \
551 export_jdk_product export_jdk_fastdebug export_jdk_debug \
552 create_jdk copy_jdk update_jdk test_jdk \
553 copy_product_jdk copy_fastdebug_jdk copy_debug_jdk
554
Note: See TracBrowser for help on using the repository browser.