194
195 LIBJAVA_CFLAGS:=$(foreach dir,$(LIBJAVA_SRC_DIRS),-I$(dir)) \
196 -I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include \
197 -DARCHPROPNAME='"$(OPENJDK_TARGET_CPU_OSARCH)"'
198
199 LIBJAVA_CFLAGS += -DJDK_MAJOR_VERSION='"$(JDK_MAJOR_VERSION)"' \
200 -DJDK_MINOR_VERSION='"$(JDK_MINOR_VERSION)"' \
201 -DJDK_MICRO_VERSION='"$(JDK_MICRO_VERSION)"' \
202 -DJDK_BUILD_NUMBER='"$(JDK_BUILD_NUMBER)"'
203
204 ifneq (,$(JDK_UPDATE_VERSION))
205 LIBJAVA_CFLAGS += -DJDK_UPDATE_VERSION='"$(JDK_UPDATE_VERSION)"'
206 endif
207
208 LIBJAVA_EXCLUDE_FILES:=check_code.c check_format.c jspawnhelper.c
209
210 ifneq ($(OPENJDK_TARGET_OS),macosx)
211 LIBJAVA_EXCLUDE_FILES += java_props_macosx.c
212 else
213 BUILD_LIBJAVA_java_props_md.c_CFLAGS:=-x objective-c
214 endif
215
216 ifeq ($(OPENJDK_TARGET_OS),windows)
217 LIBJAVA_EXCLUDE_FILES += \
218 UNIXProcess_md.c \
219 UnixFileSystem_md.c \
220 FileSystemPreferences.c
221 else
222 LIBJAVA_EXCLUDE_FILES += \
223 ProcessImpl_md.c \
224 WinNTFileSystem_md.c \
225 dirent_md.c \
226 WindowsPreferences.c \
227 sun/security/provider/WinCAPISeedGenerator.c \
228 sun/io/Win32ErrorMode.c
229 endif
230
231 ifeq ($(OPENJDK_TARGET_OS), solaris)
232 ifneq ($(OPENJDK_TARGET_CPU), x86_64)
233 LIBJAVA_REORDER:=$(JDK_TOPDIR)/makefiles/mapfiles/libjava/reorder-$(OPENJDK_TARGET_CPU)
235 endif
236
237 $(eval $(call SetupNativeCompilation,BUILD_LIBJAVA,\
238 LIBRARY:=java,\
239 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
240 SRC:=$(LIBJAVA_SRC_DIRS),\
241 EXCLUDES:=fdlibm/src zip, \
242 EXCLUDE_FILES:=$(LIBJAVA_EXCLUDE_FILES), \
243 LANG:=C,\
244 OPTIMIZATION:=HIGH, \
245 CFLAGS:=$(CFLAGS_JDKLIB) \
246 $(LIBJAVA_CFLAGS),\
247 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjava/mapfile-vers, \
248 LDFLAGS:=$(LDFLAGS_JDKLIB) \
249 $(call SET_SHARED_LIBRARY_ORIGIN), \
250 LDFLAGS_SUFFIX_posix:=-ljvm -lverify, \
251 LDFLAGS_SUFFIX_solaris:=-lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc,\
252 LDFLAGS_SUFFIX_linux:=$(LIBDL) $(BUILD_LIBFDLIBM),\
253 LDFLAGS_SUFFIX_macosx:=-L$(JDK_OUTPUTDIR)/objs/ -lfdlibm \
254 -framework CoreFoundation \
255 -framework Security -framework SystemConfiguration, \
256 LDFLAGS_SUFFIX_windows:=-export:winFileHandleOpen -export:handleLseek \
257 jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \
258 shell32.lib delayimp.lib -DELAYLOAD:shell32.dll \
259 advapi32.lib,\
260 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
261 RC_FLAGS:=$(RC_FLAGS)\
262 -D "JDK_FNAME=java.dll" \
263 -D "JDK_INTERNAL_NAME=java" \
264 -D "JDK_FTYPE=0x2L",\
265 REORDER:=$(LIBJAVA_REORDER), \
266 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjava,\
267 DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
268
269 BUILD_LIBRARIES += $(BUILD_LIBJAVA)
270
271 $(BUILD_LIBJAVA) : $(LIBJLI_BINARY)
272
273 $(BUILD_LIBJAVA) : $(BUILD_LIBVERIFY)
274
|
194
195 LIBJAVA_CFLAGS:=$(foreach dir,$(LIBJAVA_SRC_DIRS),-I$(dir)) \
196 -I$(JDK_TOPDIR)/src/share/native/java/lang/fdlibm/include \
197 -DARCHPROPNAME='"$(OPENJDK_TARGET_CPU_OSARCH)"'
198
199 LIBJAVA_CFLAGS += -DJDK_MAJOR_VERSION='"$(JDK_MAJOR_VERSION)"' \
200 -DJDK_MINOR_VERSION='"$(JDK_MINOR_VERSION)"' \
201 -DJDK_MICRO_VERSION='"$(JDK_MICRO_VERSION)"' \
202 -DJDK_BUILD_NUMBER='"$(JDK_BUILD_NUMBER)"'
203
204 ifneq (,$(JDK_UPDATE_VERSION))
205 LIBJAVA_CFLAGS += -DJDK_UPDATE_VERSION='"$(JDK_UPDATE_VERSION)"'
206 endif
207
208 LIBJAVA_EXCLUDE_FILES:=check_code.c check_format.c jspawnhelper.c
209
210 ifneq ($(OPENJDK_TARGET_OS),macosx)
211 LIBJAVA_EXCLUDE_FILES += java_props_macosx.c
212 else
213 BUILD_LIBJAVA_java_props_md.c_CFLAGS:=-x objective-c
214 BUILD_LIBJAVA_java_props_macosx.c_CFLAGS:=-x objective-c
215 endif
216
217 ifeq ($(OPENJDK_TARGET_OS),windows)
218 LIBJAVA_EXCLUDE_FILES += \
219 UNIXProcess_md.c \
220 UnixFileSystem_md.c \
221 FileSystemPreferences.c
222 else
223 LIBJAVA_EXCLUDE_FILES += \
224 ProcessImpl_md.c \
225 WinNTFileSystem_md.c \
226 dirent_md.c \
227 WindowsPreferences.c \
228 sun/security/provider/WinCAPISeedGenerator.c \
229 sun/io/Win32ErrorMode.c
230 endif
231
232 ifeq ($(OPENJDK_TARGET_OS), solaris)
233 ifneq ($(OPENJDK_TARGET_CPU), x86_64)
234 LIBJAVA_REORDER:=$(JDK_TOPDIR)/makefiles/mapfiles/libjava/reorder-$(OPENJDK_TARGET_CPU)
236 endif
237
238 $(eval $(call SetupNativeCompilation,BUILD_LIBJAVA,\
239 LIBRARY:=java,\
240 OUTPUT_DIR:=$(INSTALL_LIBRARIES_HERE),\
241 SRC:=$(LIBJAVA_SRC_DIRS),\
242 EXCLUDES:=fdlibm/src zip, \
243 EXCLUDE_FILES:=$(LIBJAVA_EXCLUDE_FILES), \
244 LANG:=C,\
245 OPTIMIZATION:=HIGH, \
246 CFLAGS:=$(CFLAGS_JDKLIB) \
247 $(LIBJAVA_CFLAGS),\
248 MAPFILE:=$(JDK_TOPDIR)/makefiles/mapfiles/libjava/mapfile-vers, \
249 LDFLAGS:=$(LDFLAGS_JDKLIB) \
250 $(call SET_SHARED_LIBRARY_ORIGIN), \
251 LDFLAGS_SUFFIX_posix:=-ljvm -lverify, \
252 LDFLAGS_SUFFIX_solaris:=-lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc,\
253 LDFLAGS_SUFFIX_linux:=$(LIBDL) $(BUILD_LIBFDLIBM),\
254 LDFLAGS_SUFFIX_macosx:=-L$(JDK_OUTPUTDIR)/objs/ -lfdlibm \
255 -framework CoreFoundation \
256 -framework Foundation \
257 -framework Security -framework SystemConfiguration, \
258 LDFLAGS_SUFFIX_windows:=-export:winFileHandleOpen -export:handleLseek \
259 jvm.lib $(BUILD_LIBFDLIBM) $(WIN_VERIFY_LIB) \
260 shell32.lib delayimp.lib -DELAYLOAD:shell32.dll \
261 advapi32.lib,\
262 VERSIONINFO_RESOURCE:=$(JDK_TOPDIR)/src/windows/resource/version.rc,\
263 RC_FLAGS:=$(RC_FLAGS)\
264 -D "JDK_FNAME=java.dll" \
265 -D "JDK_INTERNAL_NAME=java" \
266 -D "JDK_FTYPE=0x2L",\
267 REORDER:=$(LIBJAVA_REORDER), \
268 OBJECT_DIR:=$(JDK_OUTPUTDIR)/objs/libjava,\
269 DEBUG_SYMBOLS:=$(DEBUG_ALL_BINARIES)))
270
271 BUILD_LIBRARIES += $(BUILD_LIBJAVA)
272
273 $(BUILD_LIBJAVA) : $(LIBJLI_BINARY)
274
275 $(BUILD_LIBJAVA) : $(BUILD_LIBVERIFY)
276
|