147 ifeq ($(USING_BROKEN_SUSE_LD),yes) 148 ifneq ($(wildcard $(JDK_TOPDIR)/make/mapfiles/launchers/mapfile-$(OPENJDK_TARGET_CPU).anonymous), ) 149 $1_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/launchers/mapfile-$(OPENJDK_TARGET_CPU).anonymous 150 else 151 $1_MAPFILE := 152 endif 153 else 154 ifneq ($(wildcard $(JDK_TOPDIR)/make/mapfiles/launchers/mapfile-$(OPENJDK_TARGET_CPU)), ) 155 $1_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/launchers/mapfile-$(OPENJDK_TARGET_CPU) 156 else 157 $1_MAPFILE := 158 endif 159 endif 160 161 $(call SetupNativeCompilation,BUILD_LAUNCHER_$1, \ 162 SRC := $(LAUNCHER_SRC), \ 163 INCLUDE_FILES := main.c, \ 164 OPTIMIZATION := $$($1_OPTIMIZATION_ARG), \ 165 CFLAGS := $$($1_CFLAGS) \ 166 $(LAUNCHER_CFLAGS) \ 167 -DFULL_VERSION='"$(FULL_VERSION)"' \ 168 -DJDK_MAJOR_VERSION='"$(JDK_MAJOR_VERSION)"' \ 169 -DJDK_MINOR_VERSION='"$(JDK_MINOR_VERSION)"' \ 170 -DLAUNCHER_NAME='"$(LAUNCHER_NAME)"' \ 171 -DPROGNAME='"$1"' $(DPACKAGEPATH) \ 172 $2, \ 173 CFLAGS_linux := -fPIC, \ 174 CFLAGS_solaris := -KPIC -DHAVE_GETHRTIME, \ 175 LDFLAGS := $(LDFLAGS_JDKEXE) \ 176 $(ORIGIN_ARG) \ 177 $$($1_LDFLAGS), \ 178 LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_NAME,$1), \ 179 LDFLAGS_linux := -lpthread \ 180 $(call SET_SHARED_LIBRARY_NAME,$(LIBRARY_PREFIX)$(SHARED_LIBRARY_SUFFIX)), \ 181 LDFLAGS_solaris := $$($1_LDFLAGS_solaris) \ 182 $(call SET_SHARED_LIBRARY_NAME,$(LIBRARY_PREFIX)$(SHARED_LIBRARY_SUFFIX)), \ 183 MAPFILE := $$($1_MAPFILE), \ 184 LDFLAGS_SUFFIX := $(LDFLAGS_JDKEXE_SUFFIX) $$($1_LDFLAGS_SUFFIX), \ 185 LDFLAGS_SUFFIX_unix := $4, \ 186 LDFLAGS_SUFFIX_windows := $$($1_WINDOWS_JLI_LIB) \ 187 $(SUPPORT_OUTPUTDIR)/native/java.base/libjava/java.lib advapi32.lib $5, \ 188 LDFLAGS_SUFFIX_linux := -L$(SUPPORT_OUTPUTDIR)/modules_libs/java.base$(OPENJDK_TARGET_CPU_LIBDIR)/jli -ljli $(LIBDL) -lc, \ 189 LDFLAGS_SUFFIX_solaris := -L$(SUPPORT_OUTPUTDIR)/modules_libs/java.base$(OPENJDK_TARGET_CPU_LIBDIR)/jli -ljli -lthread $(LIBDL) -lc, \ 190 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/$1_objs$(OUTPUT_SUBDIR), \ 191 OUTPUT_DIR := $$($1_OUTPUT_DIR_ARG)$(OUTPUT_SUBDIR), \ 192 PROGRAM := $1, \ 193 DEBUG_SYMBOLS := true, \ 194 VERSIONINFO_RESOURCE := $$($1_VERSION_INFO_RESOURCE), \ 195 RC_FLAGS := $(RC_FLAGS) \ 196 -D "JDK_FNAME=$1$(EXE_SUFFIX)" \ 197 -D "JDK_INTERNAL_NAME=$1" \ 198 -D "JDK_FTYPE=0x1L" \ 199 $7, \ 200 MANIFEST := $(JAVA_MANIFEST), \ 201 MANIFEST_VERSION := $(JDK_VERSION_FOR_MANIFEST), \ 202 CODESIGN := $$($1_CODESIGN), \ 203 ) 204 205 TARGETS += $$(BUILD_LAUNCHER_$1) 206 207 ifneq (,$(filter $(OPENJDK_TARGET_OS), macosx aix)) 208 $$(BUILD_LAUNCHER_$1): $(SUPPORT_OUTPUTDIR)/native/java.base/libjli_static.a 209 endif 210 211 ifeq ($(OPENJDK_TARGET_OS), windows) 212 $$(BUILD_LAUNCHER_$1): $(SUPPORT_OUTPUTDIR)/native/java.base/libjava/java.lib \ 213 $$($1_WINDOWS_JLI_LIB) 214 endif 215 endef 216 217 ########################################################################################## 218 219 XLIBS := $(X_LIBS) -lX11 220 ifeq ($(OPENJDK_TARGET_OS), macosx) 221 DPACKAGEPATH := -DPACKAGE_PATH='"$(PACKAGE_PATH)"' | 147 ifeq ($(USING_BROKEN_SUSE_LD),yes) 148 ifneq ($(wildcard $(JDK_TOPDIR)/make/mapfiles/launchers/mapfile-$(OPENJDK_TARGET_CPU).anonymous), ) 149 $1_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/launchers/mapfile-$(OPENJDK_TARGET_CPU).anonymous 150 else 151 $1_MAPFILE := 152 endif 153 else 154 ifneq ($(wildcard $(JDK_TOPDIR)/make/mapfiles/launchers/mapfile-$(OPENJDK_TARGET_CPU)), ) 155 $1_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/launchers/mapfile-$(OPENJDK_TARGET_CPU) 156 else 157 $1_MAPFILE := 158 endif 159 endif 160 161 $(call SetupNativeCompilation,BUILD_LAUNCHER_$1, \ 162 SRC := $(LAUNCHER_SRC), \ 163 INCLUDE_FILES := main.c, \ 164 OPTIMIZATION := $$($1_OPTIMIZATION_ARG), \ 165 CFLAGS := $$($1_CFLAGS) \ 166 $(LAUNCHER_CFLAGS) \ 167 $(VERSION_CFLAGS) \ 168 -DLAUNCHER_NAME='"$(LAUNCHER_NAME)"' \ 169 -DPROGNAME='"$1"' $(DPACKAGEPATH) \ 170 $2, \ 171 CFLAGS_linux := -fPIC, \ 172 CFLAGS_solaris := -KPIC -DHAVE_GETHRTIME, \ 173 LDFLAGS := $(LDFLAGS_JDKEXE) \ 174 $(ORIGIN_ARG) \ 175 $$($1_LDFLAGS), \ 176 LDFLAGS_macosx := $(call SET_SHARED_LIBRARY_NAME,$1), \ 177 LDFLAGS_linux := -lpthread \ 178 $(call SET_SHARED_LIBRARY_NAME,$(LIBRARY_PREFIX)$(SHARED_LIBRARY_SUFFIX)), \ 179 LDFLAGS_solaris := $$($1_LDFLAGS_solaris) \ 180 $(call SET_SHARED_LIBRARY_NAME,$(LIBRARY_PREFIX)$(SHARED_LIBRARY_SUFFIX)), \ 181 MAPFILE := $$($1_MAPFILE), \ 182 LDFLAGS_SUFFIX := $(LDFLAGS_JDKEXE_SUFFIX) $$($1_LDFLAGS_SUFFIX), \ 183 LDFLAGS_SUFFIX_unix := $4, \ 184 LDFLAGS_SUFFIX_windows := $$($1_WINDOWS_JLI_LIB) \ 185 $(SUPPORT_OUTPUTDIR)/native/java.base/libjava/java.lib advapi32.lib $5, \ 186 LDFLAGS_SUFFIX_linux := -L$(SUPPORT_OUTPUTDIR)/modules_libs/java.base$(OPENJDK_TARGET_CPU_LIBDIR)/jli -ljli $(LIBDL) -lc, \ 187 LDFLAGS_SUFFIX_solaris := -L$(SUPPORT_OUTPUTDIR)/modules_libs/java.base$(OPENJDK_TARGET_CPU_LIBDIR)/jli -ljli -lthread $(LIBDL) -lc, \ 188 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/$1_objs$(OUTPUT_SUBDIR), \ 189 OUTPUT_DIR := $$($1_OUTPUT_DIR_ARG)$(OUTPUT_SUBDIR), \ 190 PROGRAM := $1, \ 191 DEBUG_SYMBOLS := true, \ 192 VERSIONINFO_RESOURCE := $$($1_VERSION_INFO_RESOURCE), \ 193 RC_FLAGS := $(RC_FLAGS) \ 194 -D "JDK_FNAME=$1$(EXE_SUFFIX)" \ 195 -D "JDK_INTERNAL_NAME=$1" \ 196 -D "JDK_FTYPE=0x1L" \ 197 $7, \ 198 MANIFEST := $(JAVA_MANIFEST), \ 199 MANIFEST_VERSION := $(VERSION_NUMBER_FOUR_POSITIONS), \ 200 CODESIGN := $$($1_CODESIGN), \ 201 ) 202 203 TARGETS += $$(BUILD_LAUNCHER_$1) 204 205 ifneq (,$(filter $(OPENJDK_TARGET_OS), macosx aix)) 206 $$(BUILD_LAUNCHER_$1): $(SUPPORT_OUTPUTDIR)/native/java.base/libjli_static.a 207 endif 208 209 ifeq ($(OPENJDK_TARGET_OS), windows) 210 $$(BUILD_LAUNCHER_$1): $(SUPPORT_OUTPUTDIR)/native/java.base/libjava/java.lib \ 211 $$($1_WINDOWS_JLI_LIB) 212 endif 213 endef 214 215 ########################################################################################## 216 217 XLIBS := $(X_LIBS) -lX11 218 ifeq ($(OPENJDK_TARGET_OS), macosx) 219 DPACKAGEPATH := -DPACKAGE_PATH='"$(PACKAGE_PATH)"' |