29 include @SPEC@ 30 31 # Check that the user did not try to specify a different java to use for compiling. 32 # On windows we need to account for fixpath being first word. 33 ifeq ($(firstword $(JAVA)),$(FIXPATH)) 34 JAVA_EXEC_POS=2 35 else 36 JAVA_EXEC_POS=1 37 endif 38 ifneq ($(word $(JAVA_EXEC_POS),$(SJAVAC_SERVER_JAVA)),$(word $(JAVA_EXEC_POS),$(JAVA))) 39 $(error Bootcycle builds are not possible if --with-sjavac-server-java is specified) 40 endif 41 42 43 # Override specific values to do a boot cycle build 44 45 # Use a different Boot JDK 46 BOOT_JDK := $(JDK_IMAGE_DIR) 47 48 # The bootcycle build has a different output directory 49 BUILD_OUTPUT:=@BUILD_OUTPUT@/bootcycle-build 50 SJAVAC_SERVER_DIR:=$(subst @BUILD_OUTPUT@,$(BUILD_OUTPUT),$(SJAVAC_SERVER_DIR)) 51 52 JAVA_CMD:=$(BOOT_JDK)/bin/java 53 JAVAC_CMD:=$(BOOT_JDK)/bin/javac 54 JAVAH_CMD:=$(BOOT_JDK)/bin/javah 55 JAR_CMD:=$(BOOT_JDK)/bin/jar 56 NATIVE2ASCII_CMD:=$(BOOT_JDK)/bin/native2ascii 57 JARSIGNER_CMD:=$(BOOT_JDK)/bin/jarsigner 58 SJAVAC_SERVER_JAVA_CMD:=$(JAVA_CMD) | 29 include @SPEC@ 30 31 # Check that the user did not try to specify a different java to use for compiling. 32 # On windows we need to account for fixpath being first word. 33 ifeq ($(firstword $(JAVA)),$(FIXPATH)) 34 JAVA_EXEC_POS=2 35 else 36 JAVA_EXEC_POS=1 37 endif 38 ifneq ($(word $(JAVA_EXEC_POS),$(SJAVAC_SERVER_JAVA)),$(word $(JAVA_EXEC_POS),$(JAVA))) 39 $(error Bootcycle builds are not possible if --with-sjavac-server-java is specified) 40 endif 41 42 43 # Override specific values to do a boot cycle build 44 45 # Use a different Boot JDK 46 BOOT_JDK := $(JDK_IMAGE_DIR) 47 48 # The bootcycle build has a different output directory 49 OLD_BUILD_OUTPUT:=@BUILD_OUTPUT@ 50 BUILD_OUTPUT:=$(OLD_BUILD_OUTPUT)/bootcycle-build 51 # The HOTSPOT_DIST dir is not defined relative to BUILD_OUTPUT in spec.gmk 52 HOTSPOT_DIST:=$(patsubst $(OLD_BUILD_OUTPUT)%, $(BUILD_OUTPUT)%, $(HOTSPOT_DIST)) 53 SJAVAC_SERVER_DIR:=$(patsubst $(OLD_BUILD_OUTPUT)%, $(BUILD_OUTPUT)%, $(SJAVAC_SERVER_DIR)) 54 55 JAVA_CMD:=$(BOOT_JDK)/bin/java 56 JAVAC_CMD:=$(BOOT_JDK)/bin/javac 57 JAVAH_CMD:=$(BOOT_JDK)/bin/javah 58 JAR_CMD:=$(BOOT_JDK)/bin/jar 59 NATIVE2ASCII_CMD:=$(BOOT_JDK)/bin/native2ascii 60 JARSIGNER_CMD:=$(BOOT_JDK)/bin/jarsigner 61 SJAVAC_SERVER_JAVA_CMD:=$(JAVA_CMD) |