229 format-nonliteral parentheses unused-value unused-function, \
230 DISABLED_WARNINGS_clang := logical-op-parentheses extern-initializer \
231 sign-compare format-nonliteral, \
232 DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE, \
233 DISABLED_WARNINGS_microsoft := 4244 4267 4996, \
234 ASFLAGS := $(LIBAWT_ASFLAGS), \
235 LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \
236 LDFLAGS_macosx := -L$(INSTALL_LIBRARIES_HERE), \
237 LDFLAGS_windows := -delayload:user32.dll -delayload:gdi32.dll \
238 -delayload:shell32.dll -delayload:winmm.dll \
239 -delayload:winspool.drv -delayload:imm32.dll \
240 -delayload:ole32.dll -delayload:comdlg32.dll \
241 -delayload:comctl32.dll -delayload:shlwapi.dll, \
242 LIBS_unix := -ljvm -ljava $(LIBM), \
243 LIBS_linux := $(LIBDL), \
244 LIBS_solaris := $(LIBDL), \
245 LIBS_aix := $(LIBDL),\
246 LIBS_macosx := -lmlib_image \
247 -framework Cocoa \
248 -framework OpenGL \
249 -framework JavaNativeFoundation \
250 -framework JavaRuntimeSupport \
251 -framework ApplicationServices \
252 -framework AudioToolbox, \
253 LIBS_windows := kernel32.lib user32.lib gdi32.lib winspool.lib \
254 imm32.lib ole32.lib uuid.lib shell32.lib \
255 comdlg32.lib winmm.lib comctl32.lib shlwapi.lib \
256 delayimp.lib jvm.lib $(WIN_JAVA_LIB) advapi32.lib, \
257 VERSIONINFO_RESOURCE := $(LIBAWT_VERSIONINFO_RESOURCE), \
258 RC_FLAGS := $(RC_FLAGS) $(LIBAWT_RC_FLAGS) \
259 -D "JDK_FNAME=awt.dll" \
260 -D "JDK_INTERNAL_NAME=awt" \
261 -D "JDK_FTYPE=0x2L", \
262 ))
263
264 $(BUILD_LIBAWT): $(call FindLib, java.base, java)
265
266 ifeq ($(call isTargetOs, macosx), true)
267 $(BUILD_LIBAWT): $(BUILD_LIBMLIB_IMAGE)
268 endif
808 BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
809 BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0
810 BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0
811 BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0
812
813 else ifeq ($(call isTargetOs, windows), true)
814 LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32
815 else
816 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS)
817 endif
818
819 LIBSPLASHSCREEN_LIBS :=
820
821 ifeq ($(call isTargetOs, macosx), true)
822 LIBSPLASHSCREEN_LIBS += \
823 $(LIBM) -lpthread -liconv -losxapp \
824 -framework ApplicationServices \
825 -framework Foundation \
826 -framework Security \
827 -framework Cocoa \
828 -framework JavaNativeFoundation
829 else ifeq ($(call isTargetOs, windows), true)
830 LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib $(WIN_JAVA_LIB) jvm.lib
831 else
832 LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread -ldl
833 endif
834
835 LIBSPLASHSCREEN_HEADER_DIRS += \
836 libosxapp \
837 java.base:include \
838 java.base:libjava \
839 #
840
841 $(eval $(call SetupJdkLibrary, BUILD_LIBSPLASHSCREEN, \
842 NAME := splashscreen, \
843 EXTRA_SRC := $(LIBSPLASHSCREEN_EXTRA_SRC), \
844 EXCLUDE_SRC_PATTERNS := $(LIBSPLASHSCREEN_EXCLUDE_SRC_PATTERNS), \
845 EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
846 EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \
847 OPTIMIZATION := LOW, \
870 $(BUILD_LIBSPLASHSCREEN): $(call FindLib, $(MODULE), osxapp)
871 endif
872
873 endif
874
875 ################################################################################
876
877 ifeq ($(call isTargetOs, macosx), true)
878
879 LIBAWT_LWAWT_EXTRA_SRC := \
880 $(TOPDIR)/src/$(MODULE)/unix/native/common/awt \
881 $(TOPDIR)/src/$(MODULE)/share/native/common/font \
882 $(TOPDIR)/src/$(MODULE)/share/native/common/java2d \
883 #
884
885 LIBAWT_LWAWT_EXTRA_HEADER_DIRS := \
886 $(LIBAWT_DEFAULT_HEADER_DIRS) \
887 libawt_lwawt/awt \
888 libawt_lwawt/font \
889 libawt_lwawt/java2d/opengl \
890 include \
891 common/awt/debug \
892 common/java2d/opengl \
893 libosxapp \
894 #
895
896 LIBAWT_LWAWT_CFLAGS := $(X_CFLAGS) $(X_LIBS)
897
898 LIBAWT_LWAWT_EXFILES := fontpath.c awt_Font.c X11Color.c
899 LIBAWT_LWAWT_EXCLUDES := $(TOPDIR)/src/$(MODULE)/unix/native/common/awt/medialib
900
901 $(eval $(call SetupJdkLibrary, BUILD_LIBAWT_LWAWT, \
902 NAME := awt_lwawt, \
903 EXTRA_SRC := $(LIBAWT_LWAWT_EXTRA_SRC), \
904 INCLUDE_FILES := $(LIBAWT_LWAWT_FILES), \
905 EXCLUDE_FILES := $(LIBAWT_LWAWT_EXFILES), \
906 EXCLUDES := $(LIBAWT_LWAWT_EXCLUDES), \
907 OPTIMIZATION := LOW, \
908 CFLAGS := $(CFLAGS_JDKLIB) \
909 $(LIBAWT_LWAWT_CFLAGS), \
910 EXTRA_HEADER_DIRS := $(LIBAWT_LWAWT_EXTRA_HEADER_DIRS), \
911 DISABLED_WARNINGS_clang := incomplete-implementation enum-conversion \
912 deprecated-declarations objc-method-access bitwise-op-parentheses \
913 incompatible-pointer-types parentheses-equality extra-tokens \
914 sign-compare semicolon-before-method-body format-nonliteral undef \
915 pointer-arith, \
916 LDFLAGS := $(LDFLAGS_JDKLIB) \
917 $(call SET_SHARED_LIBRARY_ORIGIN) \
918 -L$(INSTALL_LIBRARIES_HERE), \
919 LIBS := -lawt -lmlib_image -losxapp -ljvm $(LIBM) \
920 -framework Accelerate \
921 -framework ApplicationServices \
922 -framework AudioToolbox \
923 -framework Carbon \
924 -framework Cocoa \
925 -framework Security \
926 -framework ExceptionHandling \
927 -framework JavaNativeFoundation \
928 -framework JavaRuntimeSupport \
929 -framework OpenGL \
930 -framework QuartzCore -ljava, \
931 ))
932
933 TARGETS += $(BUILD_LIBAWT_LWAWT)
934
935 $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBAWT)
936
937 $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBMLIB_IMAGE)
938
939 $(BUILD_LIBAWT_LWAWT): $(call FindLib, $(MODULE), osxapp)
940
941 $(BUILD_LIBAWT_LWAWT): $(call FindLib, java.base, java)
942
943 endif
944
945 ################################################################################
946
947 ifeq ($(call isTargetOs, macosx), true)
948
949 $(eval $(call SetupJdkLibrary, BUILD_LIBOSXUI, \
950 NAME := osxui, \
951 OPTIMIZATION := LOW, \
952 CFLAGS := $(CFLAGS_JDKLIB), \
953 EXTRA_HEADER_DIRS := \
954 libawt_lwawt/awt \
955 libosxapp, \
956 DISABLED_WARNINGS_clang := deprecated-declarations sign-compare, \
957 LDFLAGS := $(LDFLAGS_JDKLIB) \
958 $(call SET_SHARED_LIBRARY_ORIGIN) \
959 -Wl$(COMMA)-rpath$(COMMA)@loader_path \
960 -L$(INSTALL_LIBRARIES_HERE), \
961 LIBS := -lawt -losxapp -lawt_lwawt \
962 -framework Cocoa \
963 -framework Carbon \
964 -framework ApplicationServices \
965 -framework JavaNativeFoundation \
966 -framework JavaRuntimeSupport \
967 -ljava -ljvm, \
968 ))
969
970 TARGETS += $(BUILD_LIBOSXUI)
971
972 $(BUILD_LIBOSXUI): $(BUILD_LIBAWT)
973
974 $(BUILD_LIBOSXUI): $(call FindLib, $(MODULE), osxapp)
975
976 $(BUILD_LIBOSXUI): $(BUILD_LIBAWT_LWAWT)
977
978 endif
979
980 ################################################################################
981
982 # Hook to include the corresponding custom file, if present.
983 $(eval $(call IncludeCustomExtension, lib/Awt2dLibraries.gmk))
|
229 format-nonliteral parentheses unused-value unused-function, \
230 DISABLED_WARNINGS_clang := logical-op-parentheses extern-initializer \
231 sign-compare format-nonliteral, \
232 DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE, \
233 DISABLED_WARNINGS_microsoft := 4244 4267 4996, \
234 ASFLAGS := $(LIBAWT_ASFLAGS), \
235 LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \
236 LDFLAGS_macosx := -L$(INSTALL_LIBRARIES_HERE), \
237 LDFLAGS_windows := -delayload:user32.dll -delayload:gdi32.dll \
238 -delayload:shell32.dll -delayload:winmm.dll \
239 -delayload:winspool.drv -delayload:imm32.dll \
240 -delayload:ole32.dll -delayload:comdlg32.dll \
241 -delayload:comctl32.dll -delayload:shlwapi.dll, \
242 LIBS_unix := -ljvm -ljava $(LIBM), \
243 LIBS_linux := $(LIBDL), \
244 LIBS_solaris := $(LIBDL), \
245 LIBS_aix := $(LIBDL),\
246 LIBS_macosx := -lmlib_image \
247 -framework Cocoa \
248 -framework OpenGL \
249 -framework Metal \
250 -framework MetalKit \
251 -framework JavaNativeFoundation \
252 -framework JavaRuntimeSupport \
253 -framework ApplicationServices \
254 -framework AudioToolbox, \
255 LIBS_windows := kernel32.lib user32.lib gdi32.lib winspool.lib \
256 imm32.lib ole32.lib uuid.lib shell32.lib \
257 comdlg32.lib winmm.lib comctl32.lib shlwapi.lib \
258 delayimp.lib jvm.lib $(WIN_JAVA_LIB) advapi32.lib, \
259 VERSIONINFO_RESOURCE := $(LIBAWT_VERSIONINFO_RESOURCE), \
260 RC_FLAGS := $(RC_FLAGS) $(LIBAWT_RC_FLAGS) \
261 -D "JDK_FNAME=awt.dll" \
262 -D "JDK_INTERNAL_NAME=awt" \
263 -D "JDK_FTYPE=0x2L", \
264 ))
265
266 $(BUILD_LIBAWT): $(call FindLib, java.base, java)
267
268 ifeq ($(call isTargetOs, macosx), true)
269 $(BUILD_LIBAWT): $(BUILD_LIBMLIB_IMAGE)
270 endif
810 BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
811 BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0
812 BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0
813 BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0
814
815 else ifeq ($(call isTargetOs, windows), true)
816 LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32
817 else
818 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS)
819 endif
820
821 LIBSPLASHSCREEN_LIBS :=
822
823 ifeq ($(call isTargetOs, macosx), true)
824 LIBSPLASHSCREEN_LIBS += \
825 $(LIBM) -lpthread -liconv -losxapp \
826 -framework ApplicationServices \
827 -framework Foundation \
828 -framework Security \
829 -framework Cocoa \
830 -framework Metal \
831 -framework MetalKit \
832 -framework JavaNativeFoundation
833 else ifeq ($(call isTargetOs, windows), true)
834 LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib $(WIN_JAVA_LIB) jvm.lib
835 else
836 LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread -ldl
837 endif
838
839 LIBSPLASHSCREEN_HEADER_DIRS += \
840 libosxapp \
841 java.base:include \
842 java.base:libjava \
843 #
844
845 $(eval $(call SetupJdkLibrary, BUILD_LIBSPLASHSCREEN, \
846 NAME := splashscreen, \
847 EXTRA_SRC := $(LIBSPLASHSCREEN_EXTRA_SRC), \
848 EXCLUDE_SRC_PATTERNS := $(LIBSPLASHSCREEN_EXCLUDE_SRC_PATTERNS), \
849 EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
850 EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \
851 OPTIMIZATION := LOW, \
874 $(BUILD_LIBSPLASHSCREEN): $(call FindLib, $(MODULE), osxapp)
875 endif
876
877 endif
878
879 ################################################################################
880
881 ifeq ($(call isTargetOs, macosx), true)
882
883 LIBAWT_LWAWT_EXTRA_SRC := \
884 $(TOPDIR)/src/$(MODULE)/unix/native/common/awt \
885 $(TOPDIR)/src/$(MODULE)/share/native/common/font \
886 $(TOPDIR)/src/$(MODULE)/share/native/common/java2d \
887 #
888
889 LIBAWT_LWAWT_EXTRA_HEADER_DIRS := \
890 $(LIBAWT_DEFAULT_HEADER_DIRS) \
891 libawt_lwawt/awt \
892 libawt_lwawt/font \
893 libawt_lwawt/java2d/opengl \
894 libawt_lwawt/java2d/metal \
895 include \
896 common/awt/debug \
897 common/java2d/opengl \
898 libosxapp \
899 #
900
901 LIBAWT_LWAWT_CFLAGS := $(X_CFLAGS) $(X_LIBS)
902
903 LIBAWT_LWAWT_EXFILES := fontpath.c awt_Font.c X11Color.c
904 LIBAWT_LWAWT_EXCLUDES := $(TOPDIR)/src/$(MODULE)/unix/native/common/awt/medialib
905
906 $(eval $(call SetupJdkLibrary, BUILD_LIBAWT_LWAWT, \
907 NAME := awt_lwawt, \
908 EXTRA_SRC := $(LIBAWT_LWAWT_EXTRA_SRC), \
909 INCLUDE_FILES := $(LIBAWT_LWAWT_FILES), \
910 EXCLUDE_FILES := $(LIBAWT_LWAWT_EXFILES), \
911 EXCLUDES := $(LIBAWT_LWAWT_EXCLUDES), \
912 OPTIMIZATION := LOW, \
913 CFLAGS := $(CFLAGS_JDKLIB) \
914 $(LIBAWT_LWAWT_CFLAGS), \
915 EXTRA_HEADER_DIRS := $(LIBAWT_LWAWT_EXTRA_HEADER_DIRS), \
916 DISABLED_WARNINGS_clang := incomplete-implementation enum-conversion \
917 deprecated-declarations objc-method-access bitwise-op-parentheses \
918 incompatible-pointer-types parentheses-equality extra-tokens \
919 sign-compare semicolon-before-method-body format-nonliteral undef \
920 pointer-arith, \
921 LDFLAGS := $(LDFLAGS_JDKLIB) \
922 $(call SET_SHARED_LIBRARY_ORIGIN) \
923 -L$(INSTALL_LIBRARIES_HERE), \
924 LIBS := -lawt -lmlib_image -losxapp -ljvm $(LIBM) \
925 -framework Accelerate \
926 -framework ApplicationServices \
927 -framework AudioToolbox \
928 -framework Carbon \
929 -framework Cocoa \
930 -framework Metal \
931 -framework MetalKit \
932 -framework Security \
933 -framework ExceptionHandling \
934 -framework JavaNativeFoundation \
935 -framework JavaRuntimeSupport \
936 -framework OpenGL \
937 -framework QuartzCore -ljava, \
938 ))
939
940 TARGETS += $(BUILD_LIBAWT_LWAWT)
941
942 $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBAWT)
943
944 $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBMLIB_IMAGE)
945
946 $(BUILD_LIBAWT_LWAWT): $(call FindLib, $(MODULE), osxapp)
947
948 $(BUILD_LIBAWT_LWAWT): $(call FindLib, java.base, java)
949
950 endif
951
952 ################################################################################
953
954 ifeq ($(call isTargetOs, macosx), true)
955 XCODE_PATH := $(shell /usr/bin/xcode-select -p)
956 CompileMetalShaders :
957 $(XCODE_PATH)/Platforms/MacOSX.platform/usr/bin/metal -O2 -std=osx-metal1.1 -o $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libosxui/shaders.air $(TOPDIR)/src/java.desktop/macosx/native/libawt_lwawt/awt/shaders.metal
958 $(XCODE_PATH)/Platforms/MacOSX.platform/usr/bin/metal-ar r $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libosxui/shaders.metal-ar $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libosxui/shaders.air
959 $(XCODE_PATH)/Platforms/MacOSX.platform/usr/bin/metallib -o $(INSTALL_LIBRARIES_HERE)/shaders.metallib $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libosxui/shaders.metal-ar
960
961 $(eval $(call SetupJdkLibrary, BUILD_LIBOSXUI, \
962 NAME := osxui, \
963 OPTIMIZATION := LOW, \
964 CFLAGS := $(CFLAGS_JDKLIB), \
965 EXTRA_HEADER_DIRS := \
966 libawt_lwawt/awt \
967 libosxapp, \
968 DISABLED_WARNINGS_clang := deprecated-declarations sign-compare, \
969 LDFLAGS := $(LDFLAGS_JDKLIB) \
970 $(call SET_SHARED_LIBRARY_ORIGIN) \
971 -Wl$(COMMA)-rpath$(COMMA)@loader_path \
972 -L$(INSTALL_LIBRARIES_HERE), \
973 LIBS := -lawt -losxapp -lawt_lwawt \
974 -framework Cocoa \
975 -framework Metal \
976 -framework MetalKit \
977 -framework OpenGL \
978 -framework Carbon \
979 -framework ApplicationServices \
980 -framework JavaNativeFoundation \
981 -framework JavaRuntimeSupport \
982 -ljava -ljvm, \
983 ))
984
985 TARGETS += $(BUILD_LIBOSXUI)
986 $(BUILD_LIBOSXUI): CompileMetalShaders
987
988 $(BUILD_LIBOSXUI): $(BUILD_LIBAWT)
989
990 $(BUILD_LIBOSXUI): $(call FindLib, $(MODULE), osxapp)
991
992 $(BUILD_LIBOSXUI): $(BUILD_LIBAWT_LWAWT)
993
994 endif
995
996 ################################################################################
997
998 # Hook to include the corresponding custom file, if present.
999 $(eval $(call IncludeCustomExtension, lib/Awt2dLibraries.gmk))
|