227 DISABLED_WARNINGS_gcc := sign-compare unused-result maybe-uninitialized \
228 format-nonliteral parentheses, \
229 DISABLED_WARNINGS_clang := logical-op-parentheses extern-initializer, \
230 DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE, \
231 DISABLED_WARNINGS_microsoft := 4244 4267 4996, \
232 ASFLAGS := $(LIBAWT_ASFLAGS), \
233 LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \
234 LDFLAGS_macosx := -L$(INSTALL_LIBRARIES_HERE), \
235 LDFLAGS_windows := -delayload:user32.dll -delayload:gdi32.dll \
236 -delayload:shell32.dll -delayload:winmm.dll \
237 -delayload:winspool.drv -delayload:imm32.dll \
238 -delayload:ole32.dll -delayload:comdlg32.dll \
239 -delayload:comctl32.dll -delayload:shlwapi.dll, \
240 LIBS_unix := -ljvm -ljava $(LIBM), \
241 LIBS_linux := $(LIBDL), \
242 LIBS_solaris := $(LIBDL), \
243 LIBS_aix := $(LIBDL),\
244 LIBS_macosx := -lmlib_image \
245 -framework Cocoa \
246 -framework OpenGL \
247 -framework JavaNativeFoundation \
248 -framework JavaRuntimeSupport \
249 -framework ApplicationServices \
250 -framework AudioToolbox, \
251 LIBS_windows := kernel32.lib user32.lib gdi32.lib winspool.lib \
252 imm32.lib ole32.lib uuid.lib shell32.lib \
253 comdlg32.lib winmm.lib comctl32.lib shlwapi.lib \
254 delayimp.lib jvm.lib $(WIN_JAVA_LIB) advapi32.lib, \
255 VERSIONINFO_RESOURCE := $(LIBAWT_VERSIONINFO_RESOURCE), \
256 RC_FLAGS := $(RC_FLAGS) $(LIBAWT_RC_FLAGS) \
257 -D "JDK_FNAME=awt.dll" \
258 -D "JDK_INTERNAL_NAME=awt" \
259 -D "JDK_FTYPE=0x2L", \
260 ))
261
262 $(BUILD_LIBAWT): $(call FindLib, java.base, java)
263
264 ifeq ($(OPENJDK_TARGET_OS), macosx)
265 $(BUILD_LIBAWT): $(BUILD_LIBMLIB_IMAGE)
266 endif
267
885 BUILD_LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0
886 BUILD_LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0
887 BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
888 BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0
889 BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0
890 BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0
891
892 else ifeq ($(OPENJDK_TARGET_OS), windows)
893 LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32
894 else
895 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS)
896 endif
897
898 LIBSPLASHSCREEN_LIBS :=
899
900 ifeq ($(OPENJDK_TARGET_OS), macosx)
901 LIBSPLASHSCREEN_LIBS += \
902 $(LIBM) -lpthread -liconv -losxapp \
903 -framework ApplicationServices \
904 -framework Foundation \
905 -framework Cocoa \
906 -framework JavaNativeFoundation
907 else ifeq ($(OPENJDK_TARGET_OS), windows)
908 LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib $(WIN_JAVA_LIB) jvm.lib
909 else
910 LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread -ldl
911 endif
912
913 LIBSPLASHSCREEN_HEADER_DIRS += \
914 libosxapp \
915 java.base:include \
916 java.base:libjava \
917 #
918
919 $(eval $(call SetupJdkLibrary, BUILD_LIBSPLASHSCREEN, \
920 NAME := splashscreen, \
921 EXTRA_SRC := $(LIBSPLASHSCREEN_EXTRA_SRC), \
922 EXCLUDE_SRC_PATTERNS := $(LIBSPLASHSCREEN_EXCLUDE_SRC_PATTERNS), \
923 EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
924 EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \
925 OPTIMIZATION := LOW, \
926 CFLAGS := $(CFLAGS_JDKLIB) $(LIBSPLASHSCREEN_CFLAGS) \
982 EXCLUDE_FILES := $(LIBAWT_LWAWT_EXFILES), \
983 EXCLUDES := $(LIBAWT_LWAWT_EXCLUDES), \
984 OPTIMIZATION := LOW, \
985 CFLAGS := $(CFLAGS_JDKLIB) \
986 $(LIBAWT_LWAWT_CFLAGS), \
987 EXTRA_HEADER_DIRS := $(LIBAWT_LWAWT_EXTRA_HEADER_DIRS), \
988 DISABLED_WARNINGS_clang := incomplete-implementation enum-conversion \
989 deprecated-declarations objc-method-access bitwise-op-parentheses \
990 incompatible-pointer-types parentheses-equality extra-tokens, \
991 LDFLAGS := $(LDFLAGS_JDKLIB) \
992 $(call SET_SHARED_LIBRARY_ORIGIN) \
993 -L$(INSTALL_LIBRARIES_HERE), \
994 LIBS := -lawt -lmlib_image -losxapp -ljvm $(LIBM) \
995 -framework Accelerate \
996 -framework ApplicationServices \
997 -framework AudioToolbox \
998 -framework Carbon \
999 -framework Cocoa \
1000 -framework Security \
1001 -framework ExceptionHandling \
1002 -framework JavaNativeFoundation \
1003 -framework JavaRuntimeSupport \
1004 -framework OpenGL \
1005 -framework QuartzCore -ljava, \
1006 ))
1007
1008 TARGETS += $(BUILD_LIBAWT_LWAWT)
1009
1010 $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBAWT)
1011
1012 $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBMLIB_IMAGE)
1013
1014 $(BUILD_LIBAWT_LWAWT): $(call FindLib, $(MODULE), osxapp)
1015
1016 $(BUILD_LIBAWT_LWAWT): $(call FindLib, java.base, java)
1017
1018 endif
1019
1020 ################################################################################
1021
1022 ifeq ($(OPENJDK_TARGET_OS), macosx)
1023
1024 $(eval $(call SetupJdkLibrary, BUILD_LIBOSXUI, \
1025 NAME := osxui, \
1026 OPTIMIZATION := LOW, \
1027 CFLAGS := $(CFLAGS_JDKLIB), \
1028 EXTRA_HEADER_DIRS := \
1029 libawt_lwawt/awt \
1030 libosxapp, \
1031 DISABLED_WARNINGS_clang := deprecated-declarations, \
1032 LDFLAGS := $(LDFLAGS_JDKLIB) \
1033 $(call SET_SHARED_LIBRARY_ORIGIN) \
1034 -Wl$(COMMA)-rpath$(COMMA)@loader_path \
1035 -L$(INSTALL_LIBRARIES_HERE), \
1036 LIBS := -lawt -losxapp -lawt_lwawt \
1037 -framework Cocoa \
1038 -framework Carbon \
1039 -framework ApplicationServices \
1040 -framework JavaNativeFoundation \
1041 -framework JavaRuntimeSupport \
1042 -ljava -ljvm, \
1043 ))
1044
1045 TARGETS += $(BUILD_LIBOSXUI)
1046
1047 $(BUILD_LIBOSXUI): $(BUILD_LIBAWT)
1048
1049 $(BUILD_LIBOSXUI): $(call FindLib, $(MODULE), osxapp)
1050
1051 $(BUILD_LIBOSXUI): $(BUILD_LIBAWT_LWAWT)
1052
1053 endif
1054
1055 ################################################################################
1056
1057 # Hook to include the corresponding custom file, if present.
1058 $(eval $(call IncludeCustomExtension, lib/Awt2dLibraries.gmk))
|
227 DISABLED_WARNINGS_gcc := sign-compare unused-result maybe-uninitialized \
228 format-nonliteral parentheses, \
229 DISABLED_WARNINGS_clang := logical-op-parentheses extern-initializer, \
230 DISABLED_WARNINGS_solstudio := E_DECLARATION_IN_CODE, \
231 DISABLED_WARNINGS_microsoft := 4244 4267 4996, \
232 ASFLAGS := $(LIBAWT_ASFLAGS), \
233 LDFLAGS := $(LDFLAGS_JDKLIB) $(call SET_SHARED_LIBRARY_ORIGIN), \
234 LDFLAGS_macosx := -L$(INSTALL_LIBRARIES_HERE), \
235 LDFLAGS_windows := -delayload:user32.dll -delayload:gdi32.dll \
236 -delayload:shell32.dll -delayload:winmm.dll \
237 -delayload:winspool.drv -delayload:imm32.dll \
238 -delayload:ole32.dll -delayload:comdlg32.dll \
239 -delayload:comctl32.dll -delayload:shlwapi.dll, \
240 LIBS_unix := -ljvm -ljava $(LIBM), \
241 LIBS_linux := $(LIBDL), \
242 LIBS_solaris := $(LIBDL), \
243 LIBS_aix := $(LIBDL),\
244 LIBS_macosx := -lmlib_image \
245 -framework Cocoa \
246 -framework OpenGL \
247 -framework JavaRuntimeSupport \
248 -framework ApplicationServices \
249 -framework AudioToolbox, \
250 LIBS_windows := kernel32.lib user32.lib gdi32.lib winspool.lib \
251 imm32.lib ole32.lib uuid.lib shell32.lib \
252 comdlg32.lib winmm.lib comctl32.lib shlwapi.lib \
253 delayimp.lib jvm.lib $(WIN_JAVA_LIB) advapi32.lib, \
254 VERSIONINFO_RESOURCE := $(LIBAWT_VERSIONINFO_RESOURCE), \
255 RC_FLAGS := $(RC_FLAGS) $(LIBAWT_RC_FLAGS) \
256 -D "JDK_FNAME=awt.dll" \
257 -D "JDK_INTERNAL_NAME=awt" \
258 -D "JDK_FTYPE=0x2L", \
259 ))
260
261 $(BUILD_LIBAWT): $(call FindLib, java.base, java)
262
263 ifeq ($(OPENJDK_TARGET_OS), macosx)
264 $(BUILD_LIBAWT): $(BUILD_LIBMLIB_IMAGE)
265 endif
266
884 BUILD_LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0
885 BUILD_LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0
886 BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
887 BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0
888 BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0
889 BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0
890
891 else ifeq ($(OPENJDK_TARGET_OS), windows)
892 LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32
893 else
894 LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS)
895 endif
896
897 LIBSPLASHSCREEN_LIBS :=
898
899 ifeq ($(OPENJDK_TARGET_OS), macosx)
900 LIBSPLASHSCREEN_LIBS += \
901 $(LIBM) -lpthread -liconv -losxapp \
902 -framework ApplicationServices \
903 -framework Foundation \
904 -framework Cocoa
905 else ifeq ($(OPENJDK_TARGET_OS), windows)
906 LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib $(WIN_JAVA_LIB) jvm.lib
907 else
908 LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread -ldl
909 endif
910
911 LIBSPLASHSCREEN_HEADER_DIRS += \
912 libosxapp \
913 java.base:include \
914 java.base:libjava \
915 #
916
917 $(eval $(call SetupJdkLibrary, BUILD_LIBSPLASHSCREEN, \
918 NAME := splashscreen, \
919 EXTRA_SRC := $(LIBSPLASHSCREEN_EXTRA_SRC), \
920 EXCLUDE_SRC_PATTERNS := $(LIBSPLASHSCREEN_EXCLUDE_SRC_PATTERNS), \
921 EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
922 EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \
923 OPTIMIZATION := LOW, \
924 CFLAGS := $(CFLAGS_JDKLIB) $(LIBSPLASHSCREEN_CFLAGS) \
980 EXCLUDE_FILES := $(LIBAWT_LWAWT_EXFILES), \
981 EXCLUDES := $(LIBAWT_LWAWT_EXCLUDES), \
982 OPTIMIZATION := LOW, \
983 CFLAGS := $(CFLAGS_JDKLIB) \
984 $(LIBAWT_LWAWT_CFLAGS), \
985 EXTRA_HEADER_DIRS := $(LIBAWT_LWAWT_EXTRA_HEADER_DIRS), \
986 DISABLED_WARNINGS_clang := incomplete-implementation enum-conversion \
987 deprecated-declarations objc-method-access bitwise-op-parentheses \
988 incompatible-pointer-types parentheses-equality extra-tokens, \
989 LDFLAGS := $(LDFLAGS_JDKLIB) \
990 $(call SET_SHARED_LIBRARY_ORIGIN) \
991 -L$(INSTALL_LIBRARIES_HERE), \
992 LIBS := -lawt -lmlib_image -losxapp -ljvm $(LIBM) \
993 -framework Accelerate \
994 -framework ApplicationServices \
995 -framework AudioToolbox \
996 -framework Carbon \
997 -framework Cocoa \
998 -framework Security \
999 -framework ExceptionHandling \
1000 -framework JavaRuntimeSupport \
1001 -framework OpenGL \
1002 -framework QuartzCore -ljava, \
1003 ))
1004
1005 TARGETS += $(BUILD_LIBAWT_LWAWT)
1006
1007 $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBAWT)
1008
1009 $(BUILD_LIBAWT_LWAWT): $(BUILD_LIBMLIB_IMAGE)
1010
1011 $(BUILD_LIBAWT_LWAWT): $(call FindLib, $(MODULE), osxapp)
1012
1013 $(BUILD_LIBAWT_LWAWT): $(call FindLib, java.base, java)
1014
1015 endif
1016
1017 ################################################################################
1018
1019 ifeq ($(OPENJDK_TARGET_OS), macosx)
1020
1021 $(eval $(call SetupJdkLibrary, BUILD_LIBOSXUI, \
1022 NAME := osxui, \
1023 OPTIMIZATION := LOW, \
1024 CFLAGS := $(CFLAGS_JDKLIB), \
1025 EXTRA_HEADER_DIRS := \
1026 libawt_lwawt/awt \
1027 libosxapp, \
1028 DISABLED_WARNINGS_clang := deprecated-declarations, \
1029 LDFLAGS := $(LDFLAGS_JDKLIB) \
1030 $(call SET_SHARED_LIBRARY_ORIGIN) \
1031 -Wl$(COMMA)-rpath$(COMMA)@loader_path \
1032 -L$(INSTALL_LIBRARIES_HERE), \
1033 LIBS := -lawt -losxapp -lawt_lwawt \
1034 -framework Cocoa \
1035 -framework Carbon \
1036 -framework ApplicationServices \
1037 -framework JavaRuntimeSupport \
1038 -ljava -ljvm, \
1039 ))
1040
1041 TARGETS += $(BUILD_LIBOSXUI)
1042
1043 $(BUILD_LIBOSXUI): $(BUILD_LIBAWT)
1044
1045 $(BUILD_LIBOSXUI): $(call FindLib, $(MODULE), osxapp)
1046
1047 $(BUILD_LIBOSXUI): $(BUILD_LIBAWT_LWAWT)
1048
1049 endif
1050
1051 ################################################################################
1052
1053 # Hook to include the corresponding custom file, if present.
1054 $(eval $(call IncludeCustomExtension, lib/Awt2dLibraries.gmk))
|