< prev index next >

make/lib/Awt2dLibraries.gmk

Print this page
rev 55352 : JB_base_webrev


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