< prev index next >

make/launcher/Launcher-java.base.gmk

Print this page




  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 ################################################################################
< prev index next >