1 #
2 # Copyright 2005-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.
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 #
68 ifndef ALT_OUTPUTDIR
69 ALT_OUTPUTDIR := $(shell pwd)
70 endif
71 include $(GAMMADIR)/make/defs.make
72 else
73 include defs.make
74 endif
75
76
77 ifneq ($(ALT_OUTPUTDIR),)
78 ALT_OUT=ALT_OUTPUTDIR=$(ALT_OUTPUTDIR)
79 else
80 ALT_OUT=
81 endif
82
83 # Typical C1/C2 targets made available with this Makefile
84 C1_VM_TARGETS=product1 fastdebug1 optimized1 jvmg1
85 C2_VM_TARGETS=product fastdebug optimized jvmg
86 KERNEL_VM_TARGETS=productkernel fastdebugkernel optimizedkernel jvmgkernel
87
88 all: all_product all_fastdebug
89 all_product: product product1 productkernel docs export_product
90 all_fastdebug: fastdebug fastdebug1 fastdebugkernel docs export_fastdebug
91 all_debug: jvmg jvmg1 jvmgkernel docs export_debug
92 all_optimized: optimized optimized1 optimizedkernel docs export_optimized
93
94 # Do everything
95 world: all create_jdk
96
97 # Build or export docs
98 docs:
99 ifeq ($(OSNAME),windows)
100 @$(ECHO) "No docs ($(VM_TARGET)) for windows"
101 else
102 $(CD) $(OUTPUTDIR); \
103 $(MAKE) -f $(ABS_OS_MAKEFILE) \
104 $(MAKE_ARGS) docs
105 endif
106
107 # Build variation of hotspot
324
325 copy_jdk: $(JDK_IMAGE_DIR)/jre/lib/rt.jar
326
327 $(JDK_IMAGE_DIR)/jre/lib/rt.jar:
328 $(RM) -r $(JDK_IMAGE_DIR)
329 $(MKDIR) -p $(JDK_IMAGE_DIR)
330 ($(CD) $(JDK_IMPORT_PATH) && \
331 $(TAR) -cf - *) | \
332 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -)
333
334 test_jdk:
335 ifeq ($(ARCH_DATA_MODEL), 32)
336 $(JDK_IMAGE_DIR)/bin/java -client -version
337 endif
338 $(JDK_IMAGE_DIR)/bin/java -server -version
339
340 copy_product_jdk:
341 $(RM) -r $(JDK_IMAGE_DIR)
342 $(MKDIR) -p $(JDK_IMAGE_DIR)
343 ($(CD) $(JDK_IMPORT_PATH) && \
344 $(TAR) -cf - bin include jre lib) | \
345 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -)
346
347 copy_fastdebug_jdk:
348 $(RM) -r $(JDK_IMAGE_DIR)/fastdebug
349 $(MKDIR) -p $(JDK_IMAGE_DIR)/fastdebug
350 if [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \
351 ($(CD) $(JDK_IMPORT_PATH)/fastdebug && \
352 $(TAR) -cf - bin include jre lib) | \
353 ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \
354 else \
355 ($(CD) $(JDK_IMPORT_PATH) && \
356 $(TAR) -cf - bin include jre lib) | \
357 ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \
358 fi
359
360 copy_debug_jdk:
361 $(RM) -r $(JDK_IMAGE_DIR)/debug
362 $(MKDIR) -p $(JDK_IMAGE_DIR)/debug
363 if [ -d $(JDK_IMPORT_PATH)/debug ] ; then \
364 ($(CD) $(JDK_IMPORT_PATH)/debug && \
365 $(TAR) -cf - bin include jre lib) | \
366 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
367 elif [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \
368 ($(CD) $(JDK_IMPORT_PATH)/fastdebug && \
369 $(TAR) -cf - bin include jre lib) | \
370 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
371 else \
372 ($(CD) $(JDK_IMPORT_PATH) && \
373 $(TAR) -cf - bin include jre lib) | \
374 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
375 fi
376
377 #
378 # Check target
379 #
380 check: variable_check
381
382 #
383 # Help target
384 #
385 help: intro_help target_help variable_help notes_help examples_help
386
387 # Intro help message
388 intro_help:
389 @$(ECHO) \
390 "Makefile for the Hotspot workspace."
391 @$(ECHO) \
392 "Default behavior is to build and create an export area for the j2se builds."
393
|
1 #
2 # Copyright 2005-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 #
68 ifndef ALT_OUTPUTDIR
69 ALT_OUTPUTDIR := $(shell pwd)
70 endif
71 include $(GAMMADIR)/make/defs.make
72 else
73 include defs.make
74 endif
75
76
77 ifneq ($(ALT_OUTPUTDIR),)
78 ALT_OUT=ALT_OUTPUTDIR=$(ALT_OUTPUTDIR)
79 else
80 ALT_OUT=
81 endif
82
83 # Typical C1/C2 targets made available with this Makefile
84 C1_VM_TARGETS=product1 fastdebug1 optimized1 jvmg1
85 C2_VM_TARGETS=product fastdebug optimized jvmg
86 KERNEL_VM_TARGETS=productkernel fastdebugkernel optimizedkernel jvmgkernel
87
88 # JDK directory list
89 JDK_DIRS=bin include jre lib demo
90
91 all: all_product all_fastdebug
92 all_product: product product1 productkernel docs export_product
93 all_fastdebug: fastdebug fastdebug1 fastdebugkernel docs export_fastdebug
94 all_debug: jvmg jvmg1 jvmgkernel docs export_debug
95 all_optimized: optimized optimized1 optimizedkernel docs export_optimized
96
97 # Do everything
98 world: all create_jdk
99
100 # Build or export docs
101 docs:
102 ifeq ($(OSNAME),windows)
103 @$(ECHO) "No docs ($(VM_TARGET)) for windows"
104 else
105 $(CD) $(OUTPUTDIR); \
106 $(MAKE) -f $(ABS_OS_MAKEFILE) \
107 $(MAKE_ARGS) docs
108 endif
109
110 # Build variation of hotspot
327
328 copy_jdk: $(JDK_IMAGE_DIR)/jre/lib/rt.jar
329
330 $(JDK_IMAGE_DIR)/jre/lib/rt.jar:
331 $(RM) -r $(JDK_IMAGE_DIR)
332 $(MKDIR) -p $(JDK_IMAGE_DIR)
333 ($(CD) $(JDK_IMPORT_PATH) && \
334 $(TAR) -cf - *) | \
335 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -)
336
337 test_jdk:
338 ifeq ($(ARCH_DATA_MODEL), 32)
339 $(JDK_IMAGE_DIR)/bin/java -client -version
340 endif
341 $(JDK_IMAGE_DIR)/bin/java -server -version
342
343 copy_product_jdk:
344 $(RM) -r $(JDK_IMAGE_DIR)
345 $(MKDIR) -p $(JDK_IMAGE_DIR)
346 ($(CD) $(JDK_IMPORT_PATH) && \
347 $(TAR) -cf - $(JDK_DIRS)) | \
348 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -)
349
350 copy_fastdebug_jdk:
351 $(RM) -r $(JDK_IMAGE_DIR)/fastdebug
352 $(MKDIR) -p $(JDK_IMAGE_DIR)/fastdebug
353 if [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \
354 ($(CD) $(JDK_IMPORT_PATH)/fastdebug && \
355 $(TAR) -cf - $(JDK_DIRS)) | \
356 ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \
357 else \
358 ($(CD) $(JDK_IMPORT_PATH) && \
359 $(TAR) -cf - $(JDK_DIRS)) | \
360 ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \
361 fi
362
363 copy_debug_jdk:
364 $(RM) -r $(JDK_IMAGE_DIR)/debug
365 $(MKDIR) -p $(JDK_IMAGE_DIR)/debug
366 if [ -d $(JDK_IMPORT_PATH)/debug ] ; then \
367 ($(CD) $(JDK_IMPORT_PATH)/debug && \
368 $(TAR) -cf - $(JDK_DIRS)) | \
369 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
370 elif [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \
371 ($(CD) $(JDK_IMPORT_PATH)/fastdebug && \
372 $(TAR) -cf - $(JDK_DIRS)) | \
373 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
374 else \
375 ($(CD) $(JDK_IMPORT_PATH) && \
376 $(TAR) -cf - $(JDK_DIRS)) | \
377 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
378 fi
379
380 #
381 # Check target
382 #
383 check: variable_check
384
385 #
386 # Help target
387 #
388 help: intro_help target_help variable_help notes_help examples_help
389
390 # Intro help message
391 intro_help:
392 @$(ECHO) \
393 "Makefile for the Hotspot workspace."
394 @$(ECHO) \
395 "Default behavior is to build and create an export area for the j2se builds."
396
|