135
136 ifeq ($(USE_EXTERNAL_LIBZ), true)
137 $1_LIBS += -lz
138 endif
139
140 $1_WINDOWS_JLI_LIB := $(SUPPORT_OUTPUTDIR)/native/java.base/libjli/jli.lib
141
142 $$(eval $$(call SetupJdkExecutable, BUILD_LAUNCHER_$1, \
143 NAME := $1, \
144 EXTRA_FILES := $(LAUNCHER_SRC)/main.c, \
145 OPTIMIZATION := $$($1_OPTIMIZATION), \
146 CFLAGS := $$(CFLAGS_JDKEXE) $$($1_CFLAGS) \
147 $(LAUNCHER_CFLAGS) \
148 $(VERSION_CFLAGS) \
149 -DLAUNCHER_NAME='"$(LAUNCHER_NAME)"' \
150 -DPROGNAME='"$1"' \
151 $$($1_CFLAGS), \
152 CFLAGS_linux := -fPIC, \
153 CFLAGS_solaris := -KPIC -DHAVE_GETHRTIME, \
154 CFLAGS_windows := $$($1_CFLAGS_windows), \
155 LDFLAGS := $$(LDFLAGS_JDKEXE) \
156 $$(call SET_EXECUTABLE_ORIGIN) \
157 $$($1_LDFLAGS), \
158 LDFLAGS_linux := $$(call SET_EXECUTABLE_ORIGIN,/../lib) \
159 -L$(call FindLibDirForModule, java.base), \
160 LDFLAGS_macosx := $$(call SET_EXECUTABLE_ORIGIN,/../lib) \
161 -L$(call FindLibDirForModule, java.base), \
162 LDFLAGS_solaris := $$(call SET_EXECUTABLE_ORIGIN,/../lib) \
163 -L$(call FindLibDirForModule, java.base), \
164 LDFLAGS_aix := -L$(SUPPORT_OUTPUTDIR)/native/java.base, \
165 LIBS := $(JDKEXE_LIBS) $$($1_LIBS), \
166 LIBS_linux := -ljli -lpthread $(LIBDL), \
167 LIBS_macosx := -ljli -framework Cocoa -framework Security \
168 -framework ApplicationServices, \
169 LIBS_solaris := -ljli -lthread $(LIBDL), \
170 LIBS_aix := -ljli_static, \
171 LIBS_windows := $$($1_WINDOWS_JLI_LIB) \
172 $(SUPPORT_OUTPUTDIR)/native/java.base/libjava/java.lib, \
173 OUTPUT_DIR := $$($1_OUTPUT_DIR), \
174 VERSIONINFO_RESOURCE := $$($1_VERSION_INFO_RESOURCE), \
|
135
136 ifeq ($(USE_EXTERNAL_LIBZ), true)
137 $1_LIBS += -lz
138 endif
139
140 $1_WINDOWS_JLI_LIB := $(SUPPORT_OUTPUTDIR)/native/java.base/libjli/jli.lib
141
142 $$(eval $$(call SetupJdkExecutable, BUILD_LAUNCHER_$1, \
143 NAME := $1, \
144 EXTRA_FILES := $(LAUNCHER_SRC)/main.c, \
145 OPTIMIZATION := $$($1_OPTIMIZATION), \
146 CFLAGS := $$(CFLAGS_JDKEXE) $$($1_CFLAGS) \
147 $(LAUNCHER_CFLAGS) \
148 $(VERSION_CFLAGS) \
149 -DLAUNCHER_NAME='"$(LAUNCHER_NAME)"' \
150 -DPROGNAME='"$1"' \
151 $$($1_CFLAGS), \
152 CFLAGS_linux := -fPIC, \
153 CFLAGS_solaris := -KPIC -DHAVE_GETHRTIME, \
154 CFLAGS_windows := $$($1_CFLAGS_windows), \
155 DISABLED_WARNINGS_gcc := unused-function, \
156 LDFLAGS := $$(LDFLAGS_JDKEXE) \
157 $$(call SET_EXECUTABLE_ORIGIN) \
158 $$($1_LDFLAGS), \
159 LDFLAGS_linux := $$(call SET_EXECUTABLE_ORIGIN,/../lib) \
160 -L$(call FindLibDirForModule, java.base), \
161 LDFLAGS_macosx := $$(call SET_EXECUTABLE_ORIGIN,/../lib) \
162 -L$(call FindLibDirForModule, java.base), \
163 LDFLAGS_solaris := $$(call SET_EXECUTABLE_ORIGIN,/../lib) \
164 -L$(call FindLibDirForModule, java.base), \
165 LDFLAGS_aix := -L$(SUPPORT_OUTPUTDIR)/native/java.base, \
166 LIBS := $(JDKEXE_LIBS) $$($1_LIBS), \
167 LIBS_linux := -ljli -lpthread $(LIBDL), \
168 LIBS_macosx := -ljli -framework Cocoa -framework Security \
169 -framework ApplicationServices, \
170 LIBS_solaris := -ljli -lthread $(LIBDL), \
171 LIBS_aix := -ljli_static, \
172 LIBS_windows := $$($1_WINDOWS_JLI_LIB) \
173 $(SUPPORT_OUTPUTDIR)/native/java.base/libjava/java.lib, \
174 OUTPUT_DIR := $$($1_OUTPUT_DIR), \
175 VERSIONINFO_RESOURCE := $$($1_VERSION_INFO_RESOURCE), \
|