652 LDFLAGS_SUFFIX := $(LIBAWT_XAWT_LDFLAGS_SUFFIX), \ 653 VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ 654 RC_FLAGS := $(RC_FLAGS) \ 655 -D "JDK_FNAME=xawt.dll" \ 656 -D "JDK_INTERNAL_NAME=xawt" \ 657 -D "JDK_FTYPE=0x2L", \ 658 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_xawt, \ 659 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 660 661 $(BUILD_LIBAWT_XAWT): $(BUILD_LIBJAVA) 662 663 $(BUILD_LIBAWT_XAWT): $(BUILD_LIBAWT) 664 665 BUILD_LIBRARIES += $(BUILD_LIBAWT_XAWT) 666 667 endif 668 endif 669 670 ########################################################################################## 671 672 # TODO: Update awt lib path when awt is converted 673 $(eval $(call SetupNativeCompilation,BUILD_LIBLCMS, \ 674 LIBRARY := lcms, \ 675 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 676 SRC := $(JDK_TOPDIR)/src/share/native/sun/java2d/cmm/lcms, \ 677 LANG := C, \ 678 OPTIMIZATION := HIGHEST, \ 679 CFLAGS := $(filter-out -xc99=%none, $(CFLAGS_JDKLIB)) \ 680 $(SHARED_LIBRARY_FLAGS) \ 681 -I$(JDK_TOPDIR)/src/share/native/sun/java2d \ 682 -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug, \ 683 CFLAGS_solaris := -xc99=no_lib, \ 684 CFLAGS_windows := -DCMS_IS_WINDOWS_, \ 685 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \ 686 LDFLAGS := $(LDFLAGS_JDKLIB) \ 687 $(call SET_SHARED_LIBRARY_ORIGIN), \ 688 LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \ 689 LDFLAGS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \ 690 LDFLAGS_SUFFIX_solaris := -lawt -ljava -ljvm -lc, \ 691 LDFLAGS_SUFFIX_macosx := $(LIBM) -lawt -ljava -ljvm, \ 692 LDFLAGS_SUFFIX_linux := -lm -lawt -ljava -ljvm, \ 693 LDFLAGS_SUFFIX_aix := -lm -lawt -ljava -ljvm,\ 694 VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ 695 RC_FLAGS := $(RC_FLAGS) \ 696 -D "JDK_FNAME=lcms.dll" \ 697 -D "JDK_INTERNAL_NAME=lcms" \ 698 -D "JDK_FTYPE=0x2L", \ 699 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/liblcms, \ 700 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 701 702 BUILD_LIBRARIES += $(BUILD_LIBLCMS) 703 704 $(BUILD_LIBLCMS): $(BUILD_LIBAWT) 705 706 ########################################################################################## 707 708 ifdef OPENJDK 709 BUILD_LIBJPEG_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjpeg/mapfile-vers 710 else 711 BUILD_LIBJPEG_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjpeg/mapfile-vers-closed 712 BUILD_LIBJPEG_CLOSED_SRC := $(JDK_TOPDIR)/src/closed/share/native/sun/awt/image/jpeg 713 BUILD_LIBJPEG_CLOSED_INCLUDES := -I$(BUILD_LIBJPEG_CLOSED_SRC) 714 endif 715 716 BUILD_LIBJPEG_REORDER := 717 ifeq ($(OPENJDK_TARGET_OS), solaris) 718 ifneq ($(OPENJDK_TARGET_CPU), x86_64) 719 BUILD_LIBJPEG_REORDER := $(JDK_TOPDIR)/make/mapfiles/libjpeg/reorder-$(OPENJDK_TARGET_CPU) 720 endif 721 endif 722 723 # Suppress gcc warnings like "variable might be clobbered by 'longjmp' 724 # or 'vfork'": this warning indicates that some variable is placed to | 652 LDFLAGS_SUFFIX := $(LIBAWT_XAWT_LDFLAGS_SUFFIX), \ 653 VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ 654 RC_FLAGS := $(RC_FLAGS) \ 655 -D "JDK_FNAME=xawt.dll" \ 656 -D "JDK_INTERNAL_NAME=xawt" \ 657 -D "JDK_FTYPE=0x2L", \ 658 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libawt_xawt, \ 659 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 660 661 $(BUILD_LIBAWT_XAWT): $(BUILD_LIBJAVA) 662 663 $(BUILD_LIBAWT_XAWT): $(BUILD_LIBAWT) 664 665 BUILD_LIBRARIES += $(BUILD_LIBAWT_XAWT) 666 667 endif 668 endif 669 670 ########################################################################################## 671 672 LIBJ2LCMS_DIRS := \ 673 $(JDK_TOPDIR)/src/share/native/sun/java2d/cmm/lcms 674 675 ifeq ($(USE_EXTERNAL_LCMS), false) 676 LIBJ2LCMS_DIRS += $(JDK_TOPDIR)/src/share/native/sun/java2d/cmm/lcms/lcms2 677 endif 678 679 # TODO: Update awt lib path when awt is converted 680 $(eval $(call SetupNativeCompilation,BUILD_LIBJ2LCMS, \ 681 LIBRARY := j2lcms, \ 682 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 683 SRC := $(LIBJ2LCMS_DIRS), \ 684 LANG := C, \ 685 OPTIMIZATION := HIGHEST, \ 686 CFLAGS := $(filter-out -xc99=%none, $(CFLAGS_JDKLIB)) \ 687 $(SHARED_LIBRARY_FLAGS) \ 688 -I$(JDK_TOPDIR)/src/share/native/sun/java2d \ 689 -I$(JDK_TOPDIR)/src/share/native/sun/awt/debug \ 690 $(LCMS_CFLAGS), \ 691 CFLAGS_solaris := -xc99=no_lib, \ 692 CFLAGS_windows := -DCMS_IS_WINDOWS_, \ 693 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \ 694 LDFLAGS := $(LDFLAGS_JDKLIB) \ 695 $(call SET_SHARED_LIBRARY_ORIGIN), \ 696 LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \ 697 LDFLAGS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \ 698 LDFLAGS_SUFFIX_solaris := -lawt -ljava -ljvm -lc $(LCMS_LIBS), \ 699 LDFLAGS_SUFFIX_macosx := $(LIBM) -lawt -ljava -ljvm $(LCMS_LIBS), \ 700 LDFLAGS_SUFFIX_linux := -lm -lawt -ljava -ljvm $(LCMS_LIBS), \ 701 LDFLAGS_SUFFIX_aix := -lm -lawt -ljava -ljvm $(LCMS_LIBS),\ 702 VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \ 703 RC_FLAGS := $(RC_FLAGS) \ 704 -D "JDK_FNAME=j2lcms.dll" \ 705 -D "JDK_INTERNAL_NAME=j2lcms" \ 706 -D "JDK_FTYPE=0x2L", \ 707 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libj2lcms, \ 708 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES))) 709 710 BUILD_LIBRARIES += $(BUILD_LIBJ2LCMS) 711 712 $(BUILD_LIBJ2LCMS): $(BUILD_LIBAWT) 713 714 ########################################################################################## 715 716 ifdef OPENJDK 717 BUILD_LIBJPEG_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjpeg/mapfile-vers 718 else 719 BUILD_LIBJPEG_MAPFILE := $(JDK_TOPDIR)/make/mapfiles/libjpeg/mapfile-vers-closed 720 BUILD_LIBJPEG_CLOSED_SRC := $(JDK_TOPDIR)/src/closed/share/native/sun/awt/image/jpeg 721 BUILD_LIBJPEG_CLOSED_INCLUDES := -I$(BUILD_LIBJPEG_CLOSED_SRC) 722 endif 723 724 BUILD_LIBJPEG_REORDER := 725 ifeq ($(OPENJDK_TARGET_OS), solaris) 726 ifneq ($(OPENJDK_TARGET_CPU), x86_64) 727 BUILD_LIBJPEG_REORDER := $(JDK_TOPDIR)/make/mapfiles/libjpeg/reorder-$(OPENJDK_TARGET_CPU) 728 endif 729 endif 730 731 # Suppress gcc warnings like "variable might be clobbered by 'longjmp' 732 # or 'vfork'": this warning indicates that some variable is placed to |