34 BUILD_LIBMLIB_CFLAGS := -D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES \ |
34 BUILD_LIBMLIB_CFLAGS := -D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES \ |
35 $(addprefix -I, $(BUILD_LIBMLIB_SRC)) \ |
35 $(addprefix -I, $(BUILD_LIBMLIB_SRC)) \ |
36 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libmlib_image |
36 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libmlib_image |
37 |
37 |
38 BUILD_LIBMLIB_LDLIBS := |
38 BUILD_LIBMLIB_LDLIBS := |
39 BUILD_LIBMLIB_IMAGE_MAPFILE := $(TOPDIR)/make/mapfiles/libmlib_image/mapfile-vers |
|
40 |
39 |
41 BUILD_LIBMLIB_CFLAGS += -DMLIB_NO_LIBSUNMATH |
40 BUILD_LIBMLIB_CFLAGS += -DMLIB_NO_LIBSUNMATH |
42 |
41 |
43 ifeq ($(OPENJDK_TARGET_CPU_BITS), 64) |
42 ifeq ($(OPENJDK_TARGET_CPU_BITS), 64) |
44 BUILD_LIBMLIB_CFLAGS += -DMLIB_OS64BIT |
43 BUILD_LIBMLIB_CFLAGS += -DMLIB_OS64BIT |
53 SRC := $(BUILD_LIBMLIB_SRC), \ |
52 SRC := $(BUILD_LIBMLIB_SRC), \ |
54 EXCLUDE_FILES := mlib_c_ImageBlendTable.c, \ |
53 EXCLUDE_FILES := mlib_c_ImageBlendTable.c, \ |
55 OPTIMIZATION := HIGHEST, \ |
54 OPTIMIZATION := HIGHEST, \ |
56 CFLAGS := $(CFLAGS_JDKLIB) \ |
55 CFLAGS := $(CFLAGS_JDKLIB) \ |
57 $(BUILD_LIBMLIB_CFLAGS), \ |
56 $(BUILD_LIBMLIB_CFLAGS), \ |
58 MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \ |
|
59 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
57 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
60 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
58 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
61 LIBS := $(BUILD_LIBMLIB_LDLIBS) \ |
59 LIBS := $(BUILD_LIBMLIB_LDLIBS) \ |
62 $(JDKLIB_LIBS), \ |
60 $(JDKLIB_LIBS), \ |
63 )) |
61 )) |
105 EXCLUDE_FILES := $(BUILD_LIBMLIB_IMAGE_V_EXFILES), \ |
103 EXCLUDE_FILES := $(BUILD_LIBMLIB_IMAGE_V_EXFILES), \ |
106 OPTIMIZATION := HIGHEST, \ |
104 OPTIMIZATION := HIGHEST, \ |
107 CFLAGS := -xarch=sparcvis \ |
105 CFLAGS := -xarch=sparcvis \ |
108 $(LIBMLIB_IMAGE_V_CFLAGS) \ |
106 $(LIBMLIB_IMAGE_V_CFLAGS) \ |
109 $(CFLAGS_JDKLIB), \ |
107 $(CFLAGS_JDKLIB), \ |
110 MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \ |
|
111 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
108 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
112 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
109 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
113 LIBS := -ljava -ljvm $(BUILD_LIBMLIB_LDLIBS), \ |
110 LIBS := -ljava -ljvm $(BUILD_LIBMLIB_LDLIBS), \ |
114 )) |
111 )) |
115 |
112 |
200 |
197 |
201 LIBAWT_RC_FLAGS ?= -I $(TOPDIR)/src/java.base/windows/native/launcher/icons |
198 LIBAWT_RC_FLAGS ?= -I $(TOPDIR)/src/java.base/windows/native/launcher/icons |
202 LIBAWT_VERSIONINFO_RESOURCE := $(TOPDIR)/src/java.desktop/windows/native/libawt/windows/awt.rc |
199 LIBAWT_VERSIONINFO_RESOURCE := $(TOPDIR)/src/java.desktop/windows/native/libawt/windows/awt.rc |
203 endif |
200 endif |
204 |
201 |
205 LIBAWT_MAPFILE := $(TOPDIR)/make/mapfiles/libawt/mapfile-vers |
|
206 ifeq ($(OPENJDK_TARGET_OS), linux) |
202 ifeq ($(OPENJDK_TARGET_OS), linux) |
207 LIBAWT_MAPFILE := |
203 # FIXME: This is probably not what we want to do, but keep it now for compatibility. |
|
204 LIBAWT_CFLAGS += $(EXPORT_ALL_SYMBOLS) |
208 endif |
205 endif |
209 |
206 |
210 # Turn off all warnings for debug_mem.c This is needed because the specific warning |
207 # Turn off all warnings for debug_mem.c This is needed because the specific warning |
211 # about initializing a declared 'extern' cannot be turned off individually. Only |
208 # about initializing a declared 'extern' cannot be turned off individually. Only |
212 # applies to debug builds. |
209 # applies to debug builds. |
227 format-nonliteral parentheses, \ |
224 format-nonliteral parentheses, \ |
228 DISABLED_WARNINGS_clang := logical-op-parentheses extern-initializer, \ |
225 DISABLED_WARNINGS_clang := logical-op-parentheses extern-initializer, \ |
229 DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE, \ |
226 DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE, \ |
230 DISABLED_WARNINGS_microsoft := 4297 4244 4267 4996, \ |
227 DISABLED_WARNINGS_microsoft := 4297 4244 4267 4996, \ |
231 ASFLAGS := $(LIBAWT_ASFLAGS), \ |
228 ASFLAGS := $(LIBAWT_ASFLAGS), \ |
232 MAPFILE := $(LIBAWT_MAPFILE), \ |
|
233 LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \ |
229 LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \ |
234 LDFLAGS_macosx := -L$(INSTALL_LIBRARIES_HERE), \ |
230 LDFLAGS_macosx := -L$(INSTALL_LIBRARIES_HERE), \ |
235 LDFLAGS_windows := -delayload:user32.dll -delayload:gdi32.dll \ |
231 LDFLAGS_windows := -delayload:user32.dll -delayload:gdi32.dll \ |
236 -delayload:shell32.dll -delayload:winmm.dll \ |
232 -delayload:shell32.dll -delayload:winmm.dll \ |
237 -delayload:winspool.drv -delayload:imm32.dll \ |
233 -delayload:winspool.drv -delayload:imm32.dll \ |
347 unused-result maybe-uninitialized format \ |
343 unused-result maybe-uninitialized format \ |
348 format-security int-to-pointer-cast parentheses \ |
344 format-security int-to-pointer-cast parentheses \ |
349 implicit-fallthrough, \ |
345 implicit-fallthrough, \ |
350 DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE \ |
346 DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE \ |
351 E_ASSIGNMENT_TYPE_MISMATCH E_NON_CONST_INIT, \ |
347 E_ASSIGNMENT_TYPE_MISMATCH E_NON_CONST_INIT, \ |
352 MAPFILE := $(TOPDIR)/make/mapfiles/libawt_xawt/mapfile-vers, \ |
|
353 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
348 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
354 $(call SET_SHARED_LIBRARY_ORIGIN) \ |
349 $(call SET_SHARED_LIBRARY_ORIGIN) \ |
355 -L$(INSTALL_LIBRARIES_HERE), \ |
350 -L$(INSTALL_LIBRARIES_HERE), \ |
356 LIBS := $(X_LIBS) $(LIBAWT_XAWT_LIBS), \ |
351 LIBS := $(X_LIBS) $(LIBAWT_XAWT_LIBS), \ |
357 RC_FLAGS := $(RC_FLAGS) \ |
352 RC_FLAGS := $(RC_FLAGS) \ |
403 CFLAGS_windows := -DCMS_IS_WINDOWS_, \ |
398 CFLAGS_windows := -DCMS_IS_WINDOWS_, \ |
404 DISABLED_WARNINGS_gcc := format-nonliteral type-limits misleading-indentation, \ |
399 DISABLED_WARNINGS_gcc := format-nonliteral type-limits misleading-indentation, \ |
405 DISABLED_WARNINGS_clang := tautological-compare, \ |
400 DISABLED_WARNINGS_clang := tautological-compare, \ |
406 DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \ |
401 DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \ |
407 DISABLED_WARNINGS_microsoft := 4819, \ |
402 DISABLED_WARNINGS_microsoft := 4819, \ |
408 MAPFILE := $(TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \ |
|
409 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
403 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
410 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
404 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
411 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ |
405 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ |
412 LIBS_unix := -lawt -ljvm -ljava $(LCMS_LIBS) $(LIBM), \ |
406 LIBS_unix := -lawt -ljvm -ljava $(LCMS_LIBS) $(LIBM), \ |
413 LIBS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \ |
407 LIBS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \ |
419 |
413 |
420 ################################################################################ |
414 ################################################################################ |
421 |
415 |
422 LIBJAVAJPEG_SRC += $(TOPDIR)/src/java.desktop/share/native/libjavajpeg |
416 LIBJAVAJPEG_SRC += $(TOPDIR)/src/java.desktop/share/native/libjavajpeg |
423 |
417 |
424 BUILD_LIBJAVAJPEG_REORDER := |
418 # "DISABLED_WARNINGS_gcc := clobbered" rationale: |
425 ifeq ($(OPENJDK_TARGET_OS), solaris) |
|
426 ifneq ($(OPENJDK_TARGET_CPU), x86_64) |
|
427 BUILD_LIBJAVAJPEG_REORDER := $(TOPDIR)/make/mapfiles/libjpeg/reorder-$(OPENJDK_TARGET_CPU) |
|
428 endif |
|
429 endif |
|
430 |
|
431 |
|
432 # Suppress gcc warnings like "variable might be clobbered by 'longjmp' |
419 # Suppress gcc warnings like "variable might be clobbered by 'longjmp' |
433 # or 'vfork'": this warning indicates that some variable is placed to |
420 # or 'vfork'": this warning indicates that some variable is placed to |
434 # a register by optimized compiler and it's value might be lost on longjmp(). |
421 # a register by optimized compiler and it's value might be lost on longjmp(). |
435 # Recommended way to avoid such warning is to declare the variable as |
422 # Recommended way to avoid such warning is to declare the variable as |
436 # volatile to prevent the optimization. However, this approach does not |
423 # volatile to prevent the optimization. However, this approach does not |
437 # work because we have to declare all variables as volatile in result. |
424 # work because we have to declare all variables as volatile in result. |
438 #ifndef CROSS_COMPILE_ARCH |
|
439 # CC_43_OR_NEWER := \ |
|
440 # $(shell $(EXPR) $(CC_MAJORVER) \> 4 \| \ |
|
441 # \( $(CC_MAJORVER) = 4 \& $(CC_MINORVER) \>= 3 \) ) |
|
442 # ifeq ($(CC_43_OR_NEWER), 1) |
|
443 # BUILD_LIBJAVAJPEG_CFLAGS_linux += -Wno-clobbered |
|
444 # endif |
|
445 #endif |
|
446 |
425 |
447 ifeq ($(USE_EXTERNAL_LIBJPEG), true) |
426 ifeq ($(USE_EXTERNAL_LIBJPEG), true) |
448 LIBJPEG_LIBS := -ljpeg |
427 LIBJPEG_LIBS := -ljpeg |
449 BUILD_LIBJAVAJPEG_INCLUDE_FILES := \ |
428 BUILD_LIBJAVAJPEG_INCLUDE_FILES := \ |
450 imageioJPEG.c \ |
429 imageioJPEG.c \ |
463 OPTIMIZATION := HIGHEST, \ |
442 OPTIMIZATION := HIGHEST, \ |
464 CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBJAVAJPEG_HEADERS) \ |
443 CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBJAVAJPEG_HEADERS) \ |
465 $(LIBJAVA_HEADER_FLAGS) \ |
444 $(LIBJAVA_HEADER_FLAGS) \ |
466 -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop, \ |
445 -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop, \ |
467 DISABLED_WARNINGS_gcc := clobbered implicit-fallthrough shift-negative-value, \ |
446 DISABLED_WARNINGS_gcc := clobbered implicit-fallthrough shift-negative-value, \ |
468 MAPFILE := $(TOPDIR)/make/mapfiles/libjpeg/mapfile-vers, \ |
|
469 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
447 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
470 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
448 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
471 LIBS := $(LIBJPEG_LIBS) $(JDKLIB_LIBS), \ |
449 LIBS := $(LIBJPEG_LIBS) $(JDKLIB_LIBS), \ |
472 LIBS_windows := $(WIN_JAVA_LIB) jvm.lib, \ |
450 LIBS_windows := $(WIN_JAVA_LIB) jvm.lib, \ |
473 REORDER := $(BUILD_LIBJAVAJPEG_REORDER), \ |
|
474 )) |
451 )) |
475 |
452 |
476 $(BUILD_LIBJAVAJPEG): $(call FindLib, java.base, java) |
453 $(BUILD_LIBJAVAJPEG): $(call FindLib, java.base, java) |
477 |
454 |
478 TARGETS += $(BUILD_LIBJAVAJPEG) |
455 TARGETS += $(BUILD_LIBJAVAJPEG) |
504 -I$(TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \ |
481 -I$(TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \ |
505 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/java2d/opengl \ |
482 -I$(TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/java2d/opengl \ |
506 $(LIBJAVA_HEADER_FLAGS) \ |
483 $(LIBJAVA_HEADER_FLAGS) \ |
507 # |
484 # |
508 |
485 |
509 LIBAWT_HEADLESS_REORDER := |
|
510 ifeq ($(OPENJDK_TARGET_OS), solaris) |
|
511 ifneq ($(OPENJDK_TARGET_CPU), x86_64) |
|
512 LIBAWT_HEADLESS_REORDER := $(TOPDIR)/make/mapfiles/libawt_headless/reorder-$(OPENJDK_TARGET_CPU) |
|
513 endif |
|
514 endif |
|
515 |
|
516 $(eval $(call SetupJdkLibrary, BUILD_LIBAWT_HEADLESS, \ |
486 $(eval $(call SetupJdkLibrary, BUILD_LIBAWT_HEADLESS, \ |
517 NAME := awt_headless, \ |
487 NAME := awt_headless, \ |
518 SRC := $(LIBAWT_HEADLESS_DIRS), \ |
488 SRC := $(LIBAWT_HEADLESS_DIRS), \ |
519 EXCLUDES := $(LIBAWT_HEADLESS_EXCLUDES), \ |
489 EXCLUDES := $(LIBAWT_HEADLESS_EXCLUDES), \ |
520 OPTIMIZATION := LOW, \ |
490 OPTIMIZATION := LOW, \ |
525 $(FONTCONFIG_CFLAGS) \ |
495 $(FONTCONFIG_CFLAGS) \ |
526 $(X_CFLAGS) \ |
496 $(X_CFLAGS) \ |
527 $(LIBAWT_HEADLESS_CFLAGS), \ |
497 $(LIBAWT_HEADLESS_CFLAGS), \ |
528 DISABLED_WARNINGS_xlc := 1506-356, \ |
498 DISABLED_WARNINGS_xlc := 1506-356, \ |
529 DISABLED_WARNINGS_solstudio := E_EMPTY_TRANSLATION_UNIT, \ |
499 DISABLED_WARNINGS_solstudio := E_EMPTY_TRANSLATION_UNIT, \ |
530 MAPFILE := $(TOPDIR)/make/mapfiles/libawt_headless/mapfile-vers, \ |
|
531 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
500 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
532 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
501 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
533 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ |
502 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ |
534 REORDER := $(LIBAWT_HEADLESS_REORDER), \ |
|
535 LIBS_unix := -lawt -ljvm -ljava, \ |
503 LIBS_unix := -lawt -ljvm -ljava, \ |
536 LIBS_linux := $(LIBM) $(LIBDL), \ |
504 LIBS_linux := $(LIBM) $(LIBDL), \ |
537 LIBS_solaris := $(LIBM) $(LIBDL) $(LIBCXX), \ |
505 LIBS_solaris := $(LIBM) $(LIBDL) $(LIBCXX), \ |
538 )) |
506 )) |
539 |
507 |
565 $(eval $(call SetupJdkLibrary, BUILD_LIBFREETYPE, \ |
533 $(eval $(call SetupJdkLibrary, BUILD_LIBFREETYPE, \ |
566 NAME := freetype, \ |
534 NAME := freetype, \ |
567 SRC := $(LIBFREETYPE_SRC)/src, \ |
535 SRC := $(LIBFREETYPE_SRC)/src, \ |
568 OPTIMIZATION := HIGHEST, \ |
536 OPTIMIZATION := HIGHEST, \ |
569 CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBFREETYPE_HEADERS) \ |
537 CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBFREETYPE_HEADERS) \ |
570 -DFT2_BUILD_LIBRARY, \ |
538 -DFT2_BUILD_LIBRARY $(EXPORT_ALL_SYMBOLS), \ |
571 DISABLED_WARNINGS_solstudio := \ |
539 DISABLED_WARNINGS_solstudio := \ |
572 E_STATEMENT_NOT_REACHED \ |
540 E_STATEMENT_NOT_REACHED \ |
573 E_END_OF_LOOP_CODE_NOT_REACHED, \ |
541 E_END_OF_LOOP_CODE_NOT_REACHED, \ |
574 DISABLED_WARNINGS_microsoft := 4267 2220 4244, \ |
542 DISABLED_WARNINGS_microsoft := 4267 4244, \ |
575 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
543 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
576 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
544 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
577 )) |
545 )) |
578 |
546 |
579 TARGETS += $(BUILD_LIBFREETYPE) |
547 TARGETS += $(BUILD_LIBFREETYPE) |
620 LIBFONTMANAGER_CFLAGS += $(HARFBUZZ_CFLAGS) |
588 LIBFONTMANAGER_CFLAGS += $(HARFBUZZ_CFLAGS) |
621 |
589 |
622 #### End harfbuzz configuration |
590 #### End harfbuzz configuration |
623 |
591 |
624 LIBFONTMANAGER_CFLAGS += $(LIBFREETYPE_CFLAGS) |
592 LIBFONTMANAGER_CFLAGS += $(LIBFREETYPE_CFLAGS) |
625 # This may be overridden in a custom makefile |
|
626 BUILD_LIBFONTMANAGER_MAPFILE ?= $(TOPDIR)/make/mapfiles/libfontmanager/mapfile-vers |
|
627 BUILD_LIBFONTMANAGER_FONTLIB += $(LIBFREETYPE_LIBS) |
593 BUILD_LIBFONTMANAGER_FONTLIB += $(LIBFREETYPE_LIBS) |
628 |
594 |
629 LIBFONTMANAGER_OPTIMIZATION := HIGH |
595 LIBFONTMANAGER_OPTIMIZATION := HIGH |
630 |
596 |
631 ifeq ($(OPENJDK_TARGET_OS), windows) |
597 ifeq ($(OPENJDK_TARGET_OS), windows) |
676 E_ENUM_VAL_OVERFLOWS_INT_MAX, \ |
642 E_ENUM_VAL_OVERFLOWS_INT_MAX, \ |
677 DISABLED_WARNINGS_CXX_solstudio := \ |
643 DISABLED_WARNINGS_CXX_solstudio := \ |
678 truncwarn wvarhidenmem wvarhidemem wbadlkginit identexpected \ |
644 truncwarn wvarhidenmem wvarhidemem wbadlkginit identexpected \ |
679 hidevf w_novirtualdescr arrowrtn2, \ |
645 hidevf w_novirtualdescr arrowrtn2, \ |
680 DISABLED_WARNINGS_microsoft := 4267 4244 4018 4090 4996 4146 4334 4819 4101, \ |
646 DISABLED_WARNINGS_microsoft := 4267 4244 4018 4090 4996 4146 4334 4819 4101, \ |
681 MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \ |
|
682 LDFLAGS := $(subst -Wl$(COMMA)-z$(COMMA)defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \ |
647 LDFLAGS := $(subst -Wl$(COMMA)-z$(COMMA)defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \ |
683 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
648 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
684 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ |
649 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ |
685 LDFLAGS_macosx := -undefined dynamic_lookup, \ |
650 LDFLAGS_macosx := -undefined dynamic_lookup, \ |
686 LIBS := $(BUILD_LIBFONTMANAGER_FONTLIB), \ |
651 LIBS := $(BUILD_LIBFONTMANAGER_FONTLIB), \ |
780 OPTIMIZATION := LOW, \ |
745 OPTIMIZATION := LOW, \ |
781 CFLAGS := $(CFLAGS_JDKLIB) \ |
746 CFLAGS := $(CFLAGS_JDKLIB) \ |
782 $(LIBJAWT_CFLAGS), \ |
747 $(LIBJAWT_CFLAGS), \ |
783 CFLAGS_linux := $(HEADLESS_CFLAG), \ |
748 CFLAGS_linux := $(HEADLESS_CFLAG), \ |
784 CFLAGS_macosx := $(LIBJAWT_CFLAGS_macosx), \ |
749 CFLAGS_macosx := $(LIBJAWT_CFLAGS_macosx), \ |
785 MAPFILE := $(TOPDIR)/make/mapfiles/libjawt/mapfile-vers, \ |
|
786 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
750 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
787 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
751 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
788 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ |
752 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ |
789 LDFLAGS_macosx := -Wl$(COMMA)-rpath$(COMMA)@loader_path, \ |
753 LDFLAGS_macosx := -Wl$(COMMA)-rpath$(COMMA)@loader_path, \ |
790 LIBS_unix := $(JAWT_LIBS) $(JDKLIB_LIBS), \ |
754 LIBS_unix := $(JAWT_LIBS) $(JDKLIB_LIBS), \ |
912 maybe-uninitialized shift-negative-value implicit-fallthrough, \ |
876 maybe-uninitialized shift-negative-value implicit-fallthrough, \ |
913 DISABLED_WARNINGS_clang := incompatible-pointer-types, \ |
877 DISABLED_WARNINGS_clang := incompatible-pointer-types, \ |
914 DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST E_DECLARATION_IN_CODE \ |
878 DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST E_DECLARATION_IN_CODE \ |
915 E_STATEMENT_NOT_REACHED, \ |
879 E_STATEMENT_NOT_REACHED, \ |
916 DISABLED_WARNINGS_microsoft := 4018 4244 4267, \ |
880 DISABLED_WARNINGS_microsoft := 4018 4244 4267, \ |
917 MAPFILE := $(TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \ |
|
918 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
881 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
919 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
882 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
920 LDFLAGS_macosx := -L$(INSTALL_LIBRARIES_HERE), \ |
883 LDFLAGS_macosx := -L$(INSTALL_LIBRARIES_HERE), \ |
921 LDFLAGS_windows := -delayload:user32.dll, \ |
884 LDFLAGS_windows := -delayload:user32.dll, \ |
922 LIBS := $(JDKLIB_LIBS) $(LIBSPLASHSCREEN_LIBS) $(LIBZ_LIBS) \ |
885 LIBS := $(JDKLIB_LIBS) $(LIBSPLASHSCREEN_LIBS) $(LIBZ_LIBS) \ |