1 # |
1 # |
2 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. |
2 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. |
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 # |
4 # |
5 # This code is free software; you can redistribute it and/or modify it |
5 # This code is free software; you can redistribute it and/or modify it |
6 # under the terms of the GNU General Public License version 2 only, as |
6 # under the terms of the GNU General Public License version 2 only, as |
7 # published by the Free Software Foundation. Oracle designates this |
7 # published by the Free Software Foundation. Oracle designates this |
53 EXCLUDE_FILES := mlib_c_ImageBlendTable.c, \ |
53 EXCLUDE_FILES := mlib_c_ImageBlendTable.c, \ |
54 LANG := C, \ |
54 LANG := C, \ |
55 OPTIMIZATION := HIGHEST, \ |
55 OPTIMIZATION := HIGHEST, \ |
56 CFLAGS := $(CFLAGS_JDKLIB) \ |
56 CFLAGS := $(CFLAGS_JDKLIB) \ |
57 $(BUILD_LIBMLIB_CFLAGS), \ |
57 $(BUILD_LIBMLIB_CFLAGS), \ |
|
58 DISABLED_WARNINGS_gcc := parentheses, \ |
|
59 DISABLED_WARNINGS_clang := parentheses, \ |
|
60 DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \ |
58 MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \ |
61 MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \ |
59 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
62 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
60 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
63 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
61 LDFLAGS_SUFFIX := $(BUILD_LIBMLIB_LDLIBS) \ |
64 LDFLAGS_SUFFIX := $(BUILD_LIBMLIB_LDLIBS) \ |
62 $(LDFLAGS_JDKLIB_SUFFIX), \ |
65 $(LDFLAGS_JDKLIB_SUFFIX), \ |
125 EXCLUDE_FILES := $(BUILD_LIBMLIB_IMAGE_V_EXFILES), \ |
128 EXCLUDE_FILES := $(BUILD_LIBMLIB_IMAGE_V_EXFILES), \ |
126 OPTIMIZATION := HIGHEST, \ |
129 OPTIMIZATION := HIGHEST, \ |
127 CFLAGS := -xarch=sparcvis \ |
130 CFLAGS := -xarch=sparcvis \ |
128 $(LIBMLIB_IMAGE_V_CFLAGS) \ |
131 $(LIBMLIB_IMAGE_V_CFLAGS) \ |
129 $(CFLAGS_JDKLIB), \ |
132 $(CFLAGS_JDKLIB), \ |
|
133 DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \ |
130 MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \ |
134 MAPFILE := $(BUILD_LIBMLIB_IMAGE_MAPFILE), \ |
131 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
135 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
132 $(BUILD_LIBMLIB_LDLIBS) -ljava -ljvm \ |
136 $(BUILD_LIBMLIB_LDLIBS) -ljava -ljvm \ |
133 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
137 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
134 LDFLAGS_SUFFIX_solaris := -lc, \ |
138 LDFLAGS_SUFFIX_solaris := -lc, \ |
172 $(LIBJAVA_HEADER_FLAGS) \ |
176 $(LIBJAVA_HEADER_FLAGS) \ |
173 $(addprefix -I, $(BUILD_LIBMLIB_IMAGE_SRC)) \ |
177 $(addprefix -I, $(BUILD_LIBMLIB_IMAGE_SRC)) \ |
174 # |
178 # |
175 |
179 |
176 LIBAWT_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES $(X_CFLAGS) |
180 LIBAWT_CFLAGS += -D__MEDIALIB_OLD_NAMES -D__USE_J2D_NAMES $(X_CFLAGS) |
177 |
|
178 ifeq ($(OPENJDK_TARGET_OS), macosx) |
|
179 endif |
|
180 |
181 |
181 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc) |
182 ifeq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH), solaris-sparc) |
182 LIBAWT_CFLAGS += -DMLIB_ADD_SUFF |
183 LIBAWT_CFLAGS += -DMLIB_ADD_SUFF |
183 LIBAWT_CFLAGS += -xarch=sparcvis |
184 LIBAWT_CFLAGS += -xarch=sparcvis |
184 |
185 |
251 EXCLUDES := $(LIBAWT_EXCLUDES), \ |
252 EXCLUDES := $(LIBAWT_EXCLUDES), \ |
252 EXCLUDE_FILES := $(LIBAWT_EXFILES), \ |
253 EXCLUDE_FILES := $(LIBAWT_EXFILES), \ |
253 LANG := $(LIBAWT_LANG), \ |
254 LANG := $(LIBAWT_LANG), \ |
254 OPTIMIZATION := LOW, \ |
255 OPTIMIZATION := LOW, \ |
255 CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS), \ |
256 CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS), \ |
|
257 DISABLED_WARNINGS_gcc := sign-compare unused-result maybe-uninitialized \ |
|
258 format-nonliteral parentheses, \ |
|
259 DISABLED_WARNINGS_clang := logical-op-parentheses, \ |
|
260 DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE, \ |
|
261 DISABLED_WARNINGS_microsoft := 4297 4244 4267, \ |
256 ASFLAGS := $(LIBAWT_ASFLAGS), \ |
262 ASFLAGS := $(LIBAWT_ASFLAGS), \ |
257 MAPFILE := $(LIBAWT_MAPFILE), \ |
263 MAPFILE := $(LIBAWT_MAPFILE), \ |
258 LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \ |
264 LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \ |
259 LDFLAGS_SUFFIX_linux := -ljvm $(LIBM) $(LIBDL) -ljava, \ |
265 LDFLAGS_SUFFIX_linux := -ljvm $(LIBM) $(LIBDL) -ljava, \ |
260 LDFLAGS_SUFFIX_solaris := -ljvm $(LIBM) $(LIBDL) -ljava -lc, \ |
266 LDFLAGS_SUFFIX_solaris := -ljvm $(LIBM) $(LIBDL) -ljava -lc, \ |
359 EXCLUDES := $(LIBAWT_XAWT_EXCLUDES), \ |
365 EXCLUDES := $(LIBAWT_XAWT_EXCLUDES), \ |
360 LANG := C, \ |
366 LANG := C, \ |
361 OPTIMIZATION := LOW, \ |
367 OPTIMIZATION := LOW, \ |
362 CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_XAWT_CFLAGS) \ |
368 CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_XAWT_CFLAGS) \ |
363 $(X_CFLAGS), \ |
369 $(X_CFLAGS), \ |
|
370 DISABLED_WARNINGS_gcc := type-limits pointer-to-int-cast \ |
|
371 deprecated-declarations unused-result maybe-uninitialized format \ |
|
372 format-security int-to-pointer-cast parentheses, \ |
|
373 DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE \ |
|
374 E_ASSIGNMENT_TYPE_MISMATCH E_NON_CONST_INIT, \ |
364 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt_xawt/mapfile-vers, \ |
375 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt_xawt/mapfile-vers, \ |
365 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
376 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
366 $(X_LIBS) $(LIBAWT_XAWT_LDFLAGS) \ |
377 $(X_LIBS) $(LIBAWT_XAWT_LDFLAGS) \ |
367 $(call SET_SHARED_LIBRARY_ORIGIN) \ |
378 $(call SET_SHARED_LIBRARY_ORIGIN) \ |
368 $(call SET_SHARED_LIBRARY_ORIGIN,/..) \ |
379 $(call SET_SHARED_LIBRARY_ORIGIN,/..) \ |
415 CFLAGS := $(filter-out -xc99=%none, $(CFLAGS_JDKLIB)) \ |
426 CFLAGS := $(filter-out -xc99=%none, $(CFLAGS_JDKLIB)) \ |
416 $(SHARED_LIBRARY_FLAGS) $(LIBLCMS_CPPFLAGS) \ |
427 $(SHARED_LIBRARY_FLAGS) $(LIBLCMS_CPPFLAGS) \ |
417 $(LCMS_CFLAGS), \ |
428 $(LCMS_CFLAGS), \ |
418 CFLAGS_solaris := -xc99=no_lib, \ |
429 CFLAGS_solaris := -xc99=no_lib, \ |
419 CFLAGS_windows := -DCMS_IS_WINDOWS_, \ |
430 CFLAGS_windows := -DCMS_IS_WINDOWS_, \ |
|
431 DISABLED_WARNINGS_gcc := format-nonliteral, \ |
|
432 DISABLED_WARNINGS_clang := tautological-compare, \ |
|
433 DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \ |
420 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \ |
434 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \ |
421 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
435 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
422 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
436 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
423 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ |
437 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ |
424 LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \ |
438 LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \ |
493 LANG := C, \ |
507 LANG := C, \ |
494 OPTIMIZATION := HIGHEST, \ |
508 OPTIMIZATION := HIGHEST, \ |
495 CFLAGS := $(CFLAGS_JDKLIB) $(addprefix -I, $(LIBJAVAJPEG_SRC)) \ |
509 CFLAGS := $(CFLAGS_JDKLIB) $(addprefix -I, $(LIBJAVAJPEG_SRC)) \ |
496 $(LIBJAVA_HEADER_FLAGS) \ |
510 $(LIBJAVA_HEADER_FLAGS) \ |
497 -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop, \ |
511 -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop, \ |
|
512 DISABLED_WARNINGS_gcc := clobbered parentheses, \ |
|
513 DISABLED_WARNINGS_clang := logical-op-parentheses, \ |
|
514 DISABLED_WARNINGS_microsoft := 4267, \ |
498 MAPFILE := $(BUILD_LIBJAVAJPEG_MAPFILE), \ |
515 MAPFILE := $(BUILD_LIBJAVAJPEG_MAPFILE), \ |
499 LDFLAGS := $(LDFLAGS_JDKLIB) $(LIBJPEG_LIBS) \ |
516 LDFLAGS := $(LDFLAGS_JDKLIB) $(LIBJPEG_LIBS) \ |
500 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
517 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
501 LDFLAGS_windows := $(WIN_JAVA_LIB) jvm.lib, \ |
518 LDFLAGS_windows := $(WIN_JAVA_LIB) jvm.lib, \ |
502 LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \ |
519 LDFLAGS_SUFFIX := $(LDFLAGS_JDKLIB_SUFFIX), \ |
561 -DHEADLESS=true \ |
578 -DHEADLESS=true \ |
562 -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \ |
579 -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \ |
563 $(CUPS_CFLAGS) \ |
580 $(CUPS_CFLAGS) \ |
564 $(X_CFLAGS) \ |
581 $(X_CFLAGS) \ |
565 $(LIBAWT_HEADLESS_CFLAGS), \ |
582 $(LIBAWT_HEADLESS_CFLAGS), \ |
|
583 DISABLED_WARNINGS_gcc := maybe-uninitialized int-to-pointer-cast, \ |
|
584 DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE \ |
|
585 E_EMPTY_TRANSLATION_UNIT, \ |
566 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt_headless/mapfile-vers, \ |
586 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libawt_headless/mapfile-vers, \ |
567 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
587 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
568 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
588 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
569 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ |
589 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ |
570 LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \ |
590 LDFLAGS_linux := $(call SET_SHARED_LIBRARY_ORIGIN,/..), \ |
642 LANG := C++, \ |
662 LANG := C++, \ |
643 CFLAGS := $(CFLAGS_JDKLIB) $(LIBFONTMANAGER_CFLAGS), \ |
663 CFLAGS := $(CFLAGS_JDKLIB) $(LIBFONTMANAGER_CFLAGS), \ |
644 CXXFLAGS := $(CXXFLAGS_JDKLIB) $(LIBFONTMANAGER_CFLAGS), \ |
664 CXXFLAGS := $(CXXFLAGS_JDKLIB) $(LIBFONTMANAGER_CFLAGS), \ |
645 OPTIMIZATION := $(LIBFONTMANAGER_OPTIMIZATION), \ |
665 OPTIMIZATION := $(LIBFONTMANAGER_OPTIMIZATION), \ |
646 CFLAGS_windows = -DCC_NOEX, \ |
666 CFLAGS_windows = -DCC_NOEX, \ |
|
667 DISABLED_WARNINGS_gcc := sign-compare int-to-pointer-cast reorder \ |
|
668 delete-non-virtual-dtor, \ |
|
669 DISABLED_WARNINGS_clang := unused-value incompatible-pointer-types, \ |
|
670 DISABLED_WARNINGS_solstudio := truncwarn, \ |
|
671 DISABLED_WARNINGS_microsoft := 4267 4244 4018 4090, \ |
647 MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \ |
672 MAPFILE := $(BUILD_LIBFONTMANAGER_MAPFILE), \ |
648 LDFLAGS := $(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \ |
673 LDFLAGS := $(subst -Xlinker -z -Xlinker defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \ |
649 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
674 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
650 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ |
675 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ |
651 LDFLAGS_SUFFIX := $(BUILD_LIBFONTMANAGER_FONTLIB), \ |
676 LDFLAGS_SUFFIX := $(BUILD_LIBFONTMANAGER_FONTLIB), \ |
874 EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \ |
899 EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \ |
875 LANG := C, \ |
900 LANG := C, \ |
876 OPTIMIZATION := LOW, \ |
901 OPTIMIZATION := LOW, \ |
877 CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \ |
902 CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \ |
878 $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(PNG_CFLAGS), \ |
903 $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(PNG_CFLAGS), \ |
|
904 DISABLED_WARNINGS_gcc := type-limits unused-result maybe-uninitialized, \ |
|
905 DISABLED_WARNINGS_clang := incompatible-pointer-types, \ |
|
906 DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST, \ |
|
907 DISABLED_WARNINGS_microsoft := 4244 4267, \ |
879 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \ |
908 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \ |
880 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
909 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
881 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
910 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
882 LDFLAGS_SUFFIX := $(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ) \ |
911 LDFLAGS_SUFFIX := $(LIBSPLASHSCREEN_LDFLAGS_SUFFIX) $(LIBZ) \ |
883 $(GIFLIB_LDFLAGS) $(LIBJPEG_LDFLAGS) $(PNG_LIBS), \ |
912 $(GIFLIB_LDFLAGS) $(LIBJPEG_LDFLAGS) $(PNG_LIBS), \ |
944 OPTIMIZATION := LOW, \ |
973 OPTIMIZATION := LOW, \ |
945 CFLAGS := $(CFLAGS_JDKLIB) \ |
974 CFLAGS := $(CFLAGS_JDKLIB) \ |
946 $(X_CFLAGS) \ |
975 $(X_CFLAGS) \ |
947 $(X_LIBS) \ |
976 $(X_LIBS) \ |
948 $(LIBAWT_LWAWT_CFLAGS), \ |
977 $(LIBAWT_LWAWT_CFLAGS), \ |
|
978 DISABLED_WARNINGS_clang := incomplete-implementation \ |
|
979 deprecated-declarations objc-method-access bitwise-op-parentheses \ |
|
980 incompatible-pointer-types parentheses-equality extra-tokens, \ |
949 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
981 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
950 $(call SET_SHARED_LIBRARY_ORIGIN) \ |
982 $(call SET_SHARED_LIBRARY_ORIGIN) \ |
951 -L$(INSTALL_LIBRARIES_HERE), \ |
983 -L$(INSTALL_LIBRARIES_HERE), \ |
952 LDFLAGS_SUFFIX_macosx := -lawt -lmlib_image -losxapp -ljvm $(LIBM) \ |
984 LDFLAGS_SUFFIX_macosx := -lawt -lmlib_image -losxapp -ljvm $(LIBM) \ |
953 -framework Accelerate \ |
985 -framework Accelerate \ |