hotspot/make/Makefile

Print this page
rev 611 : Merge
   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