34 35 # On windows, the debuginfo files get the same name as for java.dll. Build 36 # into another dir and copy selectively so debuginfo for java.dll isn't 37 # overwritten. 38 $(eval $(call SetupBuildLauncher, java, \ 39 CFLAGS := -DEXPAND_CLASSPATH_WILDCARDS -DENABLE_ARG_FILES, \ 40 LDFLAGS_solaris := -R$(OPENWIN_HOME)/lib$(OPENJDK_TARGET_CPU_ISADIR), \ 41 EXTRA_RC_FLAGS := $(JAVA_RC_FLAGS), \ 42 VERSION_INFO_RESOURCE := $(JAVA_VERSION_INFO_RESOURCE), \ 43 OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/java_objs, \ 44 OPTIMIZATION := HIGH, \ 45 )) 46 47 $(SUPPORT_OUTPUTDIR)/modules_cmds/java.base/java$(EXE_SUFFIX): $(BUILD_LAUNCHER_java) 48 $(call MakeTargetDir) 49 $(RM) $@ 50 $(CP) $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/java_objs/java$(EXE_SUFFIX) $@ 51 52 TARGETS += $(SUPPORT_OUTPUTDIR)/modules_cmds/java.base/java$(EXE_SUFFIX) 53 54 ifeq ($(OPENJDK_TARGET_OS), windows) 55 $(eval $(call SetupBuildLauncher, javaw, \ 56 CFLAGS := -DJAVAW -DEXPAND_CLASSPATH_WILDCARDS -DENABLE_ARG_FILES, \ 57 EXTRA_RC_FLAGS := $(JAVA_RC_FLAGS), \ 58 VERSION_INFO_RESOURCE := $(JAVA_VERSION_INFO_RESOURCE), \ 59 )) 60 endif 61 62 $(eval $(call SetupBuildLauncher, keytool, \ 63 MAIN_CLASS := sun.security.tools.keytool.Main, \ 64 )) 65 66 ################################################################################ 67 68 ifeq ($(OPENJDK_TARGET_OS), linux) 69 $(eval $(call SetupJdkExecutable, BUILD_JEXEC, \ 70 NAME := jexec, \ 71 SRC := $(TOPDIR)/src/$(MODULE)/unix/native/launcher, \ 72 INCLUDE_FILES := jexec.c, \ 73 OPTIMIZATION := LOW, \ 74 CFLAGS := $(CFLAGS_JDKEXE) \ 75 -I$(TOPDIR)/src/$(MODULE)/share/native/libjli, \ 76 CFLAGS_linux := -fPIC, \ 77 CFLAGS_solaris := -KPIC, \ 78 LDFLAGS := $(LDFLAGS_JDKEXE), \ 79 OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/$(MODULE), \ 80 )) 81 82 TARGETS += $(BUILD_JEXEC) 83 endif 84 85 ################################################################################ 86 87 ifneq ($(findstring $(OPENJDK_TARGET_OS), macosx solaris aix linux), ) 88 $(eval $(call SetupJdkExecutable, BUILD_JSPAWNHELPER, \ 89 NAME := jspawnhelper, \ 90 SRC := $(TOPDIR)/src/$(MODULE)/unix/native/jspawnhelper, \ 91 OPTIMIZATION := LOW, \ 92 CFLAGS := $(CFLAGS_JDKEXE) -I$(TOPDIR)/src/$(MODULE)/unix/native/libjava, \ 93 EXTRA_OBJECT_FILES := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjava/childproc.o, \ 94 LDFLAGS := $(LDFLAGS_JDKEXE), \ 95 OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/$(MODULE), \ 96 )) 97 98 TARGETS += $(BUILD_JSPAWNHELPER) 99 endif 100 101 ################################################################################ | 34 35 # On windows, the debuginfo files get the same name as for java.dll. Build 36 # into another dir and copy selectively so debuginfo for java.dll isn't 37 # overwritten. 38 $(eval $(call SetupBuildLauncher, java, \ 39 CFLAGS := -DEXPAND_CLASSPATH_WILDCARDS -DENABLE_ARG_FILES, \ 40 LDFLAGS_solaris := -R$(OPENWIN_HOME)/lib$(OPENJDK_TARGET_CPU_ISADIR), \ 41 EXTRA_RC_FLAGS := $(JAVA_RC_FLAGS), \ 42 VERSION_INFO_RESOURCE := $(JAVA_VERSION_INFO_RESOURCE), \ 43 OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/java_objs, \ 44 OPTIMIZATION := HIGH, \ 45 )) 46 47 $(SUPPORT_OUTPUTDIR)/modules_cmds/java.base/java$(EXE_SUFFIX): $(BUILD_LAUNCHER_java) 48 $(call MakeTargetDir) 49 $(RM) $@ 50 $(CP) $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/java_objs/java$(EXE_SUFFIX) $@ 51 52 TARGETS += $(SUPPORT_OUTPUTDIR)/modules_cmds/java.base/java$(EXE_SUFFIX) 53 54 ifeq ($(call isTargetOs, windows), true) 55 $(eval $(call SetupBuildLauncher, javaw, \ 56 CFLAGS := -DJAVAW -DEXPAND_CLASSPATH_WILDCARDS -DENABLE_ARG_FILES, \ 57 EXTRA_RC_FLAGS := $(JAVA_RC_FLAGS), \ 58 VERSION_INFO_RESOURCE := $(JAVA_VERSION_INFO_RESOURCE), \ 59 )) 60 endif 61 62 $(eval $(call SetupBuildLauncher, keytool, \ 63 MAIN_CLASS := sun.security.tools.keytool.Main, \ 64 )) 65 66 ################################################################################ 67 68 ifeq ($(call isTargetOs, linux), true) 69 $(eval $(call SetupJdkExecutable, BUILD_JEXEC, \ 70 NAME := jexec, \ 71 SRC := $(TOPDIR)/src/$(MODULE)/unix/native/launcher, \ 72 INCLUDE_FILES := jexec.c, \ 73 OPTIMIZATION := LOW, \ 74 CFLAGS := $(CFLAGS_JDKEXE) \ 75 -I$(TOPDIR)/src/$(MODULE)/share/native/libjli, \ 76 CFLAGS_linux := -fPIC, \ 77 CFLAGS_solaris := -KPIC, \ 78 LDFLAGS := $(LDFLAGS_JDKEXE), \ 79 OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/$(MODULE), \ 80 )) 81 82 TARGETS += $(BUILD_JEXEC) 83 endif 84 85 ################################################################################ 86 87 ifeq ($(call isTargetOs, macosx solaris aix linux), true) 88 $(eval $(call SetupJdkExecutable, BUILD_JSPAWNHELPER, \ 89 NAME := jspawnhelper, \ 90 SRC := $(TOPDIR)/src/$(MODULE)/unix/native/jspawnhelper, \ 91 OPTIMIZATION := LOW, \ 92 CFLAGS := $(CFLAGS_JDKEXE) -I$(TOPDIR)/src/$(MODULE)/unix/native/libjava, \ 93 EXTRA_OBJECT_FILES := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjava/childproc.o, \ 94 LDFLAGS := $(LDFLAGS_JDKEXE), \ 95 OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/$(MODULE), \ 96 )) 97 98 TARGETS += $(BUILD_JSPAWNHELPER) 99 endif 100 101 ################################################################################ |