< prev index next >

jdk/make/launcher/LauncherCommon.gmk

Print this page




 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)"'
< prev index next >