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