< prev index next >

make/lib/Awt2dLibraries.gmk

Print this page




 186 
 187   ifeq ($(OPENJDK_TARGET_CPU), sparcv9)
 188     LIBAWT_ASFLAGS = -P -xarch=v9a
 189   else
 190     LIBAWT_ASFLAGS = -P -xarch=v8plusa
 191   endif
 192 else
 193   LIBAWT_EXCLUDES += \
 194       $(JDK_TOPDIR)/src/java.desktop/unix/native/libawt/awt/medialib \
 195       $(JDK_TOPDIR)/src/java.desktop/unix/native/libawt/java2d/loops \
 196       $(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/medialib \
 197       #
 198 endif
 199 
 200 ifneq ($(OPENJDK_TARGET_OS), solaris)
 201   LIBAWT_CFLAGS += -DMLIB_NO_LIBSUNMATH
 202 endif
 203 
 204 ifeq ($(OPENJDK_TARGET_OS), windows)
 205   LIBAWT_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/common/font \

 206       $(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
 207   # Why does libawt need java.base headers?
 208   LIBAWT_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/font \
 209       -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
 210       -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/java2d/opengl \

 211       -I$(JDK_TOPDIR)/src/java.desktop/windows/native/include \
 212       -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
 213       -I$(SUPPORT_OUTPUTDIR)/headers/java.base \
 214       #
 215   LIBAWT_EXFILES += \
 216       java2d/d3d/D3DShaderGen.c \
 217       awt/image/cvutils/img_colors.c \
 218       #
 219 
 220   LIBAWT_CFLAGS += -EHsc -DUNICODE -D_UNICODE
 221   ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
 222     LIBAWT_CFLAGS += -DMLIB_OS64BIT
 223   endif
 224 
 225   ifdef OPENJDK
 226     LIBAWT_RC_FLAGS := -i "$(JDK_TOPDIR)/src/java.base/windows/native/launcher/icons"
 227   else
 228     LIBAWT_RC_FLAGS := -i "$(JDK_TOPDIR)/src/closed/java.base/windows/native/launcher/icons"
 229   endif
 230   LIBAWT_VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/java.desktop/windows/native/libawt/windows/awt.rc


 309 
 310     LIBAWT_XAWT_CFLAGS := $(addprefix -I, $(shell $(FIND) $(LIBAWT_XAWT_DIRS) -type d)) \
 311         -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
 312         -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
 313         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS)/native/include \
 314         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/include \
 315         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d \
 316         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libawt/java2d \
 317         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/loops \
 318         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/pipe \
 319         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image/cvutils \
 320         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image \
 321         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libsunwjdga \
 322         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/font \
 323         $(LIBJAVA_HEADER_FLAGS)
 324         #
 325 
 326     LIBAWT_XAWT_CFLAGS += -DXAWT -DXAWT_HACK \
 327         -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
 328         $(CUPS_CFLAGS)




 329 
 330     ifeq ($(OPENJDK_TARGET_OS), solaris)
 331       LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15
 332     endif
 333 
 334     ifeq ($(OPENJDK_TARGET_OS), linux)
 335       ifeq ($(DISABLE_XRENDER), true)
 336         LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true
 337       endif
 338     endif
 339 
 340     LIBAWT_XAWT_LIBS := $(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm -lc
 341 
 342     ifeq ($(OPENJDK_TARGET_OS), linux)
 343       LIBAWT_XAWT_LIBS += -lpthread
 344     endif
 345 
 346     $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_XAWT, \
 347         LIBRARY := awt_xawt, \
 348         OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \


 838   endif
 839 
 840   ifeq ($(USE_EXTERNAL_LIBJPEG), true)
 841     LIBJPEG_LIBS := -ljpeg
 842   else
 843     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/libjavajpeg
 844     LIBJPEG_CFLAGS := -I$(JDK_TOPDIR)/src/java.desktop/share/native/libjavajpeg
 845   endif
 846 
 847   ifeq ($(USE_EXTERNAL_LIBPNG), false)
 848     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/libsplashscreen/libpng
 849   else
 850     LIBSPLASHSCREEN_EXCLUDES += libpng
 851   endif
 852 
 853   ifneq ($(OPENJDK_TARGET_OS), macosx)
 854     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libsplashscreen
 855   else
 856     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/macosx/native/libsplashscreen
 857   endif




 858 
 859   LIBSPLASHSCREEN_CFLAGS += -DSPLASHSCREEN -DPNG_NO_MMX_CODE -DPNG_ARM_NEON_OPT=0 \
 860       $(addprefix -I, $(LIBSPLASHSCREEN_DIRS)) \
 861       $(LIBJAVA_HEADER_FLAGS) \
 862       #
 863 





 864   ifeq ($(OPENJDK_TARGET_OS), macosx)
 865     LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
 866     LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxapp
 867 
 868     BUILD_LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0
 869     BUILD_LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0
 870     BUILD_LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0
 871     BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
 872     BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0
 873     BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0
 874     BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0
 875 
 876   else ifeq ($(OPENJDK_TARGET_OS), windows)
 877     LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32
 878   else
 879     LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS)
 880   endif
 881 
 882   LIBSPLASHSCREEN_LIBS :=
 883 
 884   ifneq ($(USE_EXTERNAL_LIBZ), true)
 885     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8
 886     LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS)
 887   endif
 888 
 889   ifeq ($(OPENJDK_TARGET_OS), macosx)
 890     LIBSPLASHSCREEN_LDFLAGS := -L$(INSTALL_LIBRARIES_HERE)
 891     LIBSPLASHSCREEN_LIBS += \
 892         $(LIBM) -lpthread -liconv -losxapp \
 893         -framework ApplicationServices \
 894         -framework Foundation \
 895         -framework Cocoa \
 896         -framework JavaNativeFoundation
 897   else ifeq ($(OPENJDK_TARGET_OS), windows)
 898     LIBSPLASHSCREEN_LDFLAGS := -delayload:user32.dll
 899     LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib
 900   else
 901     LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread
 902   endif
 903 
 904   $(eval $(call SetupNativeCompilation,BUILD_LIBSPLASHSCREEN, \
 905       LIBRARY := splashscreen, \
 906       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 907       SRC := $(LIBSPLASHSCREEN_DIRS), \
 908       EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
 909       EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \
 910       OPTIMIZATION := LOW, \
 911       CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \
 912                 $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(PNG_CFLAGS), \
 913       DISABLED_WARNINGS_gcc := sign-compare type-limits unused-result maybe-uninitialized, \
 914       DISABLED_WARNINGS_clang := incompatible-pointer-types, \
 915       DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST E_DECLARATION_IN_CODE \
 916           E_STATEMENT_NOT_REACHED, \
 917       DISABLED_WARNINGS_microsoft := 4018 4244 4267, \
 918       MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \
 919       LDFLAGS := $(LIBSPLASHSCREEN_LDFLAGS) $(LDFLAGS_JDKLIB) \




 186 
 187   ifeq ($(OPENJDK_TARGET_CPU), sparcv9)
 188     LIBAWT_ASFLAGS = -P -xarch=v9a
 189   else
 190     LIBAWT_ASFLAGS = -P -xarch=v8plusa
 191   endif
 192 else
 193   LIBAWT_EXCLUDES += \
 194       $(JDK_TOPDIR)/src/java.desktop/unix/native/libawt/awt/medialib \
 195       $(JDK_TOPDIR)/src/java.desktop/unix/native/libawt/java2d/loops \
 196       $(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/medialib \
 197       #
 198 endif
 199 
 200 ifneq ($(OPENJDK_TARGET_OS), solaris)
 201   LIBAWT_CFLAGS += -DMLIB_NO_LIBSUNMATH
 202 endif
 203 
 204 ifeq ($(OPENJDK_TARGET_OS), windows)
 205   LIBAWT_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/common/font \
 206   $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/awt/systemscale \
 207   $(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
 208   # Why does libawt need java.base headers?
 209   LIBAWT_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/font \
 210       -I$(JDK_TOPDIR)/src/java.desktop/share/native/common/java2d/opengl \
 211       -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/java2d/opengl \
 212       -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/awt/systemscale \
 213       -I$(JDK_TOPDIR)/src/java.desktop/windows/native/include \
 214       -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
 215       -I$(SUPPORT_OUTPUTDIR)/headers/java.base \
 216       #
 217   LIBAWT_EXFILES += \
 218       java2d/d3d/D3DShaderGen.c \
 219       awt/image/cvutils/img_colors.c \
 220       #
 221 
 222   LIBAWT_CFLAGS += -EHsc -DUNICODE -D_UNICODE
 223   ifeq ($(OPENJDK_TARGET_CPU_BITS), 64)
 224     LIBAWT_CFLAGS += -DMLIB_OS64BIT
 225   endif
 226 
 227   ifdef OPENJDK
 228     LIBAWT_RC_FLAGS := -i "$(JDK_TOPDIR)/src/java.base/windows/native/launcher/icons"
 229   else
 230     LIBAWT_RC_FLAGS := -i "$(JDK_TOPDIR)/src/closed/java.base/windows/native/launcher/icons"
 231   endif
 232   LIBAWT_VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/java.desktop/windows/native/libawt/windows/awt.rc


 311 
 312     LIBAWT_XAWT_CFLAGS := $(addprefix -I, $(shell $(FIND) $(LIBAWT_XAWT_DIRS) -type d)) \
 313         -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop \
 314         -I$(JDK_TOPDIR)/src/java.desktop/share/native/include \
 315         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS)/native/include \
 316         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/include \
 317         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d \
 318         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libawt/java2d \
 319         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/loops \
 320         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/java2d/pipe \
 321         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image/cvutils \
 322         -I$(JDK_TOPDIR)/src/java.desktop/share/native/libawt/awt/image \
 323         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libsunwjdga \
 324         -I$(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/common/font \
 325         $(LIBJAVA_HEADER_FLAGS)
 326         #
 327     
 328     LIBAWT_XAWT_CFLAGS += -DXAWT -DXAWT_HACK \
 329         -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" \
 330         $(CUPS_CFLAGS)
 331     ifneq (,$(filter $(OPENJDK_TARGET_OS),linux solaris))
 332         LIBAWT_XAWT_DIRS += $(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/systemscale
 333         LIBAWT_XAWT_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/systemscale
 334     endif
 335 
 336     ifeq ($(OPENJDK_TARGET_OS), solaris)
 337       LIBAWT_XAWT_CFLAGS += -DFUNCPROTO=15
 338     endif
 339 
 340     ifeq ($(OPENJDK_TARGET_OS), linux)
 341       ifeq ($(DISABLE_XRENDER), true)
 342         LIBAWT_XAWT_CFLAGS += -DDISABLE_XRENDER_BY_DEFAULT=true
 343       endif
 344     endif
 345 
 346     LIBAWT_XAWT_LIBS := $(LIBM) -lawt -lXext -lX11 -lXrender $(LIBDL) -lXtst -lXi -ljava -ljvm -lc
 347 
 348     ifeq ($(OPENJDK_TARGET_OS), linux)
 349       LIBAWT_XAWT_LIBS += -lpthread
 350     endif
 351 
 352     $(eval $(call SetupNativeCompilation,BUILD_LIBAWT_XAWT, \
 353         LIBRARY := awt_xawt, \
 354         OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \


 844   endif
 845 
 846   ifeq ($(USE_EXTERNAL_LIBJPEG), true)
 847     LIBJPEG_LIBS := -ljpeg
 848   else
 849     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/libjavajpeg
 850     LIBJPEG_CFLAGS := -I$(JDK_TOPDIR)/src/java.desktop/share/native/libjavajpeg
 851   endif
 852 
 853   ifeq ($(USE_EXTERNAL_LIBPNG), false)
 854     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/share/native/libsplashscreen/libpng
 855   else
 856     LIBSPLASHSCREEN_EXCLUDES += libpng
 857   endif
 858 
 859   ifneq ($(OPENJDK_TARGET_OS), macosx)
 860     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/$(OPENJDK_TARGET_OS_TYPE)/native/libsplashscreen
 861   else
 862     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/macosx/native/libsplashscreen
 863   endif
 864   ifeq ($(OPENJDK_TARGET_OS), windows)
 865     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/windows/native/common/awt/systemscale
 866     LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/windows/native/common/awt/systemscale
 867   endif
 868   
 869   LIBSPLASHSCREEN_CFLAGS += -DSPLASHSCREEN -DPNG_NO_MMX_CODE -DPNG_ARM_NEON_OPT=0 \
 870       $(addprefix -I, $(LIBSPLASHSCREEN_DIRS)) \
 871       $(LIBJAVA_HEADER_FLAGS) \
 872       #
 873 
 874   ifneq (,$(filter $(OPENJDK_TARGET_OS),linux solaris))
 875       LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/systemscale
 876       LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/unix/native/common/awt/systemscale
 877   endif
 878           
 879   ifeq ($(OPENJDK_TARGET_OS), macosx)
 880     LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
 881     LIBSPLASHSCREEN_CFLAGS += -I$(JDK_TOPDIR)/src/java.desktop/macosx/native/libosxapp
 882 
 883     BUILD_LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0
 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   ifneq ($(USE_EXTERNAL_LIBZ), true)
 900     LIBSPLASHSCREEN_DIRS += $(JDK_TOPDIR)/src/java.base/share/native/libzip/zlib-1.2.8
 901     LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS)
 902   endif
 903 
 904   ifeq ($(OPENJDK_TARGET_OS), macosx)
 905     LIBSPLASHSCREEN_LDFLAGS := -L$(INSTALL_LIBRARIES_HERE)
 906     LIBSPLASHSCREEN_LIBS += \
 907         $(LIBM) -lpthread -liconv -losxapp \
 908         -framework ApplicationServices \
 909         -framework Foundation \
 910         -framework Cocoa \
 911         -framework JavaNativeFoundation
 912   else ifeq ($(OPENJDK_TARGET_OS), windows)
 913     LIBSPLASHSCREEN_LDFLAGS := -delayload:user32.dll
 914     LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib $(WIN_JAVA_LIB) jvm.lib
 915   else
 916     LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread
 917   endif
 918 
 919   $(eval $(call SetupNativeCompilation,BUILD_LIBSPLASHSCREEN, \
 920       LIBRARY := splashscreen, \
 921       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 922       SRC := $(LIBSPLASHSCREEN_DIRS), \
 923       EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
 924       EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \
 925       OPTIMIZATION := LOW, \
 926       CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \
 927                 $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(PNG_CFLAGS), \
 928       DISABLED_WARNINGS_gcc := sign-compare type-limits unused-result maybe-uninitialized, \
 929       DISABLED_WARNINGS_clang := incompatible-pointer-types, \
 930       DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST E_DECLARATION_IN_CODE \
 931           E_STATEMENT_NOT_REACHED, \
 932       DISABLED_WARNINGS_microsoft := 4018 4244 4267, \
 933       MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \
 934       LDFLAGS := $(LIBSPLASHSCREEN_LDFLAGS) $(LDFLAGS_JDKLIB) \


< prev index next >