< prev index next >

make/lib/Awt2dLibraries.gmk

Print this page




 888   ifeq ($(OPENJDK_TARGET_OS), macosx)
 889     LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
 890     LIBSPLASHSCREEN_CFLAGS += -I$(TOPDIR)/src/java.desktop/macosx/native/libosxapp
 891 
 892     BUILD_LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0
 893     BUILD_LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0
 894     BUILD_LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0
 895     BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
 896     BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0
 897     BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0
 898     BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0
 899 
 900   else ifeq ($(OPENJDK_TARGET_OS), windows)
 901     LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32
 902   else
 903     LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS)
 904   endif
 905 
 906   LIBSPLASHSCREEN_LIBS :=
 907 
 908   ifneq ($(USE_EXTERNAL_LIBZ), true)
 909     LIBSPLASHSCREEN_DIRS += $(TOPDIR)/src/java.base/share/native/libzip/zlib
 910     LIBSPLASHSCREEN_CFLAGS += $(ZLIB_CPPFLAGS)









 911   endif
 912 
 913   ifeq ($(OPENJDK_TARGET_OS), macosx)
 914     LIBSPLASHSCREEN_LDFLAGS := -L$(INSTALL_LIBRARIES_HERE)
 915     LIBSPLASHSCREEN_LIBS += \
 916         $(LIBM) -lpthread -liconv -losxapp \
 917         -framework ApplicationServices \
 918         -framework Foundation \
 919         -framework Cocoa \
 920         -framework JavaNativeFoundation
 921   else ifeq ($(OPENJDK_TARGET_OS), windows)
 922     LIBSPLASHSCREEN_LDFLAGS := -delayload:user32.dll
 923     LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib $(WIN_JAVA_LIB) jvm.lib
 924   else
 925     LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread -ldl
 926   endif
 927 
 928   $(eval $(call SetupNativeCompilation,BUILD_LIBSPLASHSCREEN, \
 929       LIBRARY := splashscreen, \
 930       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 931       SRC := $(LIBSPLASHSCREEN_DIRS), \
 932       EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
 933       EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \
 934       OPTIMIZATION := LOW, \
 935       CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \
 936                 $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(PNG_CFLAGS), \
 937       DISABLED_WARNINGS_gcc := sign-compare type-limits unused-result maybe-uninitialized shift-negative-value, \
 938       DISABLED_WARNINGS_clang := incompatible-pointer-types, \
 939       DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST E_DECLARATION_IN_CODE \
 940           E_STATEMENT_NOT_REACHED, \
 941       DISABLED_WARNINGS_microsoft := 4018 4244 4267, \
 942       MAPFILE := $(TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \
 943       LDFLAGS := $(LIBSPLASHSCREEN_LDFLAGS) $(LDFLAGS_JDKLIB) \
 944           $(call SET_SHARED_LIBRARY_ORIGIN), \
 945       LIBS := $(JDKLIB_LIBS) $(LIBSPLASHSCREEN_LIBS) $(LIBZ) \
 946                         $(GIFLIB_LIBS) $(LIBJPEG_LIBS) $(PNG_LIBS), \
 947       LIBS_aix := -liconv, \
 948       VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 949       RC_FLAGS := $(RC_FLAGS) \
 950           -D "JDK_FNAME=splashscreen.dll" \
 951           -D "JDK_INTERNAL_NAME=splashscreen" \
 952           -D "JDK_FTYPE=0x2L", \
 953       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libsplashscreen, \
 954   ))
 955 
 956   TARGETS += $(BUILD_LIBSPLASHSCREEN)
 957 
 958   ifeq ($(OPENJDK_TARGET_OS), macosx)
 959     $(BUILD_LIBSPLASHSCREEN): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX)
 960   endif
 961 
 962 endif
 963 
 964 ################################################################################
 965 




 888   ifeq ($(OPENJDK_TARGET_OS), macosx)
 889     LIBSPLASHSCREEN_CFLAGS += -DWITH_MACOSX
 890     LIBSPLASHSCREEN_CFLAGS += -I$(TOPDIR)/src/java.desktop/macosx/native/libosxapp
 891 
 892     BUILD_LIBSPLASHSCREEN_java_awt_SplashScreen.c_CFLAGS := -x objective-c -O0
 893     BUILD_LIBSPLASHSCREEN_splashscreen_gfx_impl.c_CFLAGS := -x objective-c -O0
 894     BUILD_LIBSPLASHSCREEN_splashscreen_gif.c_CFLAGS := -x objective-c -O0
 895     BUILD_LIBSPLASHSCREEN_splashscreen_impl.c_CFLAGS := -x objective-c -O0
 896     BUILD_LIBSPLASHSCREEN_splashscreen_jpeg.c_CFLAGS := -x objective-c -O0
 897     BUILD_LIBSPLASHSCREEN_splashscreen_png.c_CFLAGS := -x objective-c -O0
 898     BUILD_LIBSPLASHSCREEN_splashscreen_sys.m_CFLAGS := -O0
 899 
 900   else ifeq ($(OPENJDK_TARGET_OS), windows)
 901     LIBSPLASHSCREEN_CFLAGS += -DWITH_WIN32
 902   else
 903     LIBSPLASHSCREEN_CFLAGS += -DWITH_X11 $(X_CFLAGS)
 904   endif
 905 
 906   LIBSPLASHSCREEN_LIBS :=
 907 
 908   ifeq ($(USE_EXTERNAL_LIBZ), false)
 909     LIBSPLASHSCREEN_DIRS += $(TOPDIR)/src/java.base/share/native/libzip/zlib
 910   else
 911     ifeq ($(OPENJDK_TARGET_OS), macosx)
 912       ifeq ($(USE_EXTERNAL_LIBPNG), false)
 913         # When building our own libpng and using an external libz, we need to
 914         # inject our own libz.h to tweak the exported ZLIB_VERNUM macro. See
 915         # $(TOPDIR)/src/java.desktop/macosx/native/libsplashscreen/libpng/zlib.h
 916         # for details.
 917         LIBSPLASHSCREEN_CFLAGS += -iquote $(TOPDIR)/src/java.desktop/macosx/native/libsplashscreen/libpng
 918       endif
 919     endif
 920   endif
 921 
 922   ifeq ($(OPENJDK_TARGET_OS), macosx)
 923     LIBSPLASHSCREEN_LDFLAGS := -L$(INSTALL_LIBRARIES_HERE)
 924     LIBSPLASHSCREEN_LIBS += \
 925         $(LIBM) -lpthread -liconv -losxapp \
 926         -framework ApplicationServices \
 927         -framework Foundation \
 928         -framework Cocoa \
 929         -framework JavaNativeFoundation
 930   else ifeq ($(OPENJDK_TARGET_OS), windows)
 931     LIBSPLASHSCREEN_LDFLAGS := -delayload:user32.dll
 932     LIBSPLASHSCREEN_LIBS += kernel32.lib user32.lib gdi32.lib delayimp.lib $(WIN_JAVA_LIB) jvm.lib
 933   else
 934     LIBSPLASHSCREEN_LIBS += $(X_LIBS) -lX11 -lXext $(LIBM) -lpthread -ldl
 935   endif
 936 
 937   $(eval $(call SetupNativeCompilation,BUILD_LIBSPLASHSCREEN, \
 938       LIBRARY := splashscreen, \
 939       OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
 940       SRC := $(LIBSPLASHSCREEN_DIRS), \
 941       EXCLUDE_FILES := imageioJPEG.c jpegdecoder.c pngtest.c, \
 942       EXCLUDES := $(LIBSPLASHSCREEN_EXCLUDES), \
 943       OPTIMIZATION := LOW, \
 944       CFLAGS := $(LIBSPLASHSCREEN_CFLAGS) $(CFLAGS_JDKLIB) \
 945           $(GIFLIB_CFLAGS) $(LIBJPEG_CFLAGS) $(PNG_CFLAGS) $(LIBZ_CFLAGS), \
 946       DISABLED_WARNINGS_gcc := sign-compare type-limits unused-result maybe-uninitialized shift-negative-value, \
 947       DISABLED_WARNINGS_clang := incompatible-pointer-types, \
 948       DISABLED_WARNINGS_solstudio := E_NEWLINE_NOT_LAST E_DECLARATION_IN_CODE \
 949           E_STATEMENT_NOT_REACHED, \
 950       DISABLED_WARNINGS_microsoft := 4018 4244 4267, \
 951       MAPFILE := $(TOPDIR)/make/mapfiles/libsplashscreen/mapfile-vers, \
 952       LDFLAGS := $(LIBSPLASHSCREEN_LDFLAGS) $(LDFLAGS_JDKLIB) \
 953           $(call SET_SHARED_LIBRARY_ORIGIN), \
 954       LIBS := $(JDKLIB_LIBS) $(LIBSPLASHSCREEN_LIBS) $(LIBZ_LIBS) \
 955           $(GIFLIB_LIBS) $(LIBJPEG_LIBS) $(PNG_LIBS), \
 956       LIBS_aix := -liconv, \
 957       VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
 958       RC_FLAGS := $(RC_FLAGS) \
 959           -D "JDK_FNAME=splashscreen.dll" \
 960           -D "JDK_INTERNAL_NAME=splashscreen" \
 961           -D "JDK_FTYPE=0x2L", \
 962       OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libsplashscreen, \
 963   ))
 964 
 965   TARGETS += $(BUILD_LIBSPLASHSCREEN)
 966 
 967   ifeq ($(OPENJDK_TARGET_OS), macosx)
 968     $(BUILD_LIBSPLASHSCREEN): $(INSTALL_LIBRARIES_HERE)/$(LIBRARY_PREFIX)osxapp$(SHARED_LIBRARY_SUFFIX)
 969   endif
 970 
 971 endif
 972 
 973 ################################################################################
 974 


< prev index next >