< prev index next >

make/lib/Awt2dLibraries.gmk

Print this page




 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))
< prev index next >