54
55 TARGETS += $(SUPPORT_OUTPUTDIR)/modules_cmds/java.base/java$(EXE_SUFFIX)
56
57 ifeq ($(OPENJDK_TARGET_OS), windows)
58 $(eval $(call SetupBuildLauncher, javaw, \
59 CFLAGS := -DJAVAW -DEXPAND_CLASSPATH_WILDCARDS -DENABLE_ARG_FILES, \
60 LIBS_windows := user32.lib comctl32.lib, \
61 RC_FLAGS := $(JAVA_RC_FLAGS), \
62 VERSION_INFO_RESOURCE := $(JAVA_VERSION_INFO_RESOURCE), \
63 WINDOWS_STATIC_LINK := true, \
64 NO_JAVA_MS := true, \
65 ))
66 endif
67
68 $(eval $(call SetupBuildLauncher, keytool, \
69 MAIN_CLASS := sun.security.tools.keytool.Main, \
70 ))
71
72 ################################################################################
73
74 BUILD_JEXEC :=
75 BUILD_JEXEC_SRC :=
76 BUILD_JEXEC_INC :=
77 BUILD_JEXEC_DST_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/java.base
78
79 #
80 # UNHANDLED:
81 # - COMPILE_APPROACH = normal
82 #
83
84 #
85 # jdk/make/java/Makefile
86 #
87 ifeq ($(OPENJDK_TARGET_OS), solaris)
88 ifeq ($(OPENJDK_TARGET_CPU_BITS), 32)
89 BUILD_JEXEC := 1
90 endif
91 endif
92
93 ifeq ($(OPENJDK_TARGET_OS), linux)
94 BUILD_JEXEC := 1
95 endif # OPENJDK_TARGET_OS
96
97 #
98 # jdk/make/java/jexec/Makefile
99 #
100 ifeq ($(BUILD_JEXEC), 1)
101
102 ifeq ($(OPENJDK_TARGET_OS), windows)
103 else ifeq ($(OPENJDK_TARGET_OS), macosx)
104 BUILD_JEXEC_SRC := $(JDK_TOPDIR)/src/java.base/macosx/native/launcher
105 else
106 BUILD_JEXEC_SRC := $(JDK_TOPDIR)/src/java.base/unix/native/launcher
107 endif
108
109 ifeq ($(OPENJDK_TARGET_OS), linux)
110 BUILD_JEXEC_DST_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/java.base
111 BUILD_JEXEC_INC += -I$(JDK_TOPDIR)/src/java.base/share/native/libjli
112 endif
113 endif
114
115 #
116 # Note that the two Makefile's seems to contradict each other,
117 # and that src/macosx/bin/jexec.c seems unused
118 #
119 ifneq ($(BUILD_JEXEC_SRC), )
120 $(eval $(call SetupNativeCompilation,BUILD_JEXEC, \
121 SRC := $(BUILD_JEXEC_SRC), \
122 INCLUDE_FILES := jexec.c, \
123 OPTIMIZATION := LOW, \
124 CFLAGS := $(CFLAGS_JDKEXE) \
125 $(BUILD_JEXEC_INC), \
126 CFLAGS_linux := -fPIC, \
127 CFLAGS_solaris := -KPIC, \
128 LDFLAGS := $(LDFLAGS_JDKEXE), \
129 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/jexec_obj, \
130 OUTPUT_DIR := $(BUILD_JEXEC_DST_DIR), \
131 PROGRAM := jexec))
132
133 TARGETS += $(BUILD_JEXEC)
134 endif
135
136 ################################################################################
137
138 ifneq ($(findstring $(OPENJDK_TARGET_OS), macosx solaris aix), )
139 $(eval $(call SetupNativeCompilation, BUILD_JSPAWNHELPER, \
140 SRC := $(JDK_TOPDIR)/src/$(MODULE)/unix/native/jspawnhelper, \
141 OPTIMIZATION := LOW, \
142 CFLAGS := $(CFLAGS_JDKEXE) -I$(JDK_TOPDIR)/src/$(MODULE)/unix/native/libjava, \
143 EXTRA_OBJECT_FILES := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjava/childproc.o, \
144 LDFLAGS := $(LDFLAGS_JDKEXE), \
145 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/jspawnhelper, \
146 OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/$(MODULE), \
147 PROGRAM := jspawnhelper, \
148 ))
149
150 TARGETS += $(BUILD_JSPAWNHELPER)
151 endif
|
54
55 TARGETS += $(SUPPORT_OUTPUTDIR)/modules_cmds/java.base/java$(EXE_SUFFIX)
56
57 ifeq ($(OPENJDK_TARGET_OS), windows)
58 $(eval $(call SetupBuildLauncher, javaw, \
59 CFLAGS := -DJAVAW -DEXPAND_CLASSPATH_WILDCARDS -DENABLE_ARG_FILES, \
60 LIBS_windows := user32.lib comctl32.lib, \
61 RC_FLAGS := $(JAVA_RC_FLAGS), \
62 VERSION_INFO_RESOURCE := $(JAVA_VERSION_INFO_RESOURCE), \
63 WINDOWS_STATIC_LINK := true, \
64 NO_JAVA_MS := true, \
65 ))
66 endif
67
68 $(eval $(call SetupBuildLauncher, keytool, \
69 MAIN_CLASS := sun.security.tools.keytool.Main, \
70 ))
71
72 ################################################################################
73
74 ifeq ($(OPENJDK_TARGET_OS), linux)
75 $(eval $(call SetupNativeCompilation, BUILD_JEXEC, \
76 SRC := $(JDK_TOPDIR)/src/$(MODULE)/unix/native/launcher, \
77 INCLUDE_FILES := jexec.c, \
78 OPTIMIZATION := LOW, \
79 CFLAGS := $(CFLAGS_JDKEXE) \
80 -I$(JDK_TOPDIR)/src/$(MODULE)/share/native/libjli, \
81 CFLAGS_linux := -fPIC, \
82 CFLAGS_solaris := -KPIC, \
83 LDFLAGS := $(LDFLAGS_JDKEXE), \
84 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/jexec_obj, \
85 OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/$(MODULE), \
86 PROGRAM := jexec, \
87 ))
88
89 TARGETS += $(BUILD_JEXEC)
90 endif
91
92 ################################################################################
93
94 ifneq ($(findstring $(OPENJDK_TARGET_OS), macosx solaris aix), )
95 $(eval $(call SetupNativeCompilation, BUILD_JSPAWNHELPER, \
96 SRC := $(JDK_TOPDIR)/src/$(MODULE)/unix/native/jspawnhelper, \
97 OPTIMIZATION := LOW, \
98 CFLAGS := $(CFLAGS_JDKEXE) -I$(JDK_TOPDIR)/src/$(MODULE)/unix/native/libjava, \
99 EXTRA_OBJECT_FILES := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjava/childproc.o, \
100 LDFLAGS := $(LDFLAGS_JDKEXE), \
101 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/jspawnhelper, \
102 OUTPUT_DIR := $(SUPPORT_OUTPUTDIR)/modules_libs/$(MODULE), \
103 PROGRAM := jspawnhelper, \
104 ))
105
106 TARGETS += $(BUILD_JSPAWNHELPER)
107 endif
|