409 # By including it explicitely, all other files will be excluded.
410 BUILD_LIBLCMS_INCLUDE_FILES := LCMS.c
411 else
412 BUILD_LIBLCMS_INCLUDE_FILES :=
413 # If we're using the bundled library, we'll need to include it in the
414 # include path explicitly. Otherwise the system headers will be used.
415 LIBLCMS_CPPFLAGS += $(addprefix -I, $(LIBLCMS_SRC))
416 endif
417
418 $(eval $(call SetupNativeCompilation,BUILD_LIBLCMS, \
419 LIBRARY := lcms, \
420 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
421 SRC := $(LIBLCMS_SRC), \
422 INCLUDE_FILES := $(BUILD_LIBLCMS_INCLUDE_FILES), \
423 OPTIMIZATION := HIGHEST, \
424 CFLAGS := $(filter-out -xc99=%none, $(CFLAGS_JDKLIB)) \
425 $(LIBLCMS_CPPFLAGS) \
426 $(LCMS_CFLAGS), \
427 CFLAGS_solaris := -xc99=no_lib, \
428 CFLAGS_windows := -DCMS_IS_WINDOWS_, \
429 DISABLED_WARNINGS_gcc := format-nonliteral type-limits, \
430 DISABLED_WARNINGS_clang := tautological-compare, \
431 DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \
432 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \
433 LDFLAGS := $(LDFLAGS_JDKLIB) \
434 $(call SET_SHARED_LIBRARY_ORIGIN), \
435 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
436 LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \
437 LIBS_unix := -lawt -ljvm -ljava $(LCMS_LIBS), \
438 LIBS_linux := $(LIBM), \
439 LIBS_macosx := $(LIBM), \
440 LIBS_solaris := -lc, \
441 LIBS_aix := $(LIBM),\
442 LIBS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \
443 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
444 RC_FLAGS := $(RC_FLAGS) \
445 -D "JDK_FNAME=lcms.dll" \
446 -D "JDK_INTERNAL_NAME=lcms" \
447 -D "JDK_FTYPE=0x2L", \
448 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/liblcms, \
449 ))
490 LIBJPEG_LIBS := -ljpeg
491 BUILD_LIBJAVAJPEG_INCLUDE_FILES := \
492 imageioJPEG.c \
493 jpegdecoder.c
494 BUILD_LIBJAVAJPEG_HEADERS :=
495 else
496 LIBJPEG_LIBS :=
497 BUILD_LIBJAVAJPEG_INCLUDE_FILES :=
498 BUILD_LIBJAVAJPEG_HEADERS := $(addprefix -I, $(LIBJAVAJPEG_SRC))
499 endif
500
501 $(eval $(call SetupNativeCompilation,BUILD_LIBJAVAJPEG, \
502 LIBRARY := javajpeg, \
503 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
504 SRC := $(LIBJAVAJPEG_SRC), \
505 INCLUDE_FILES := $(BUILD_LIBJAVAJPEG_INCLUDE_FILES), \
506 OPTIMIZATION := HIGHEST, \
507 CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBJAVAJPEG_HEADERS) \
508 $(LIBJAVA_HEADER_FLAGS) \
509 -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop, \
510 DISABLED_WARNINGS_gcc := clobbered parentheses array-bounds, \
511 DISABLED_WARNINGS_clang := logical-op-parentheses, \
512 DISABLED_WARNINGS_microsoft := 4267, \
513 MAPFILE := $(BUILD_LIBJAVAJPEG_MAPFILE), \
514 LDFLAGS := $(LDFLAGS_JDKLIB) \
515 $(call SET_SHARED_LIBRARY_ORIGIN), \
516 LIBS := $(LIBJPEG_LIBS) $(JDKLIB_LIBS), \
517 LIBS_windows := $(WIN_JAVA_LIB) jvm.lib, \
518 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
519 RC_FLAGS := $(RC_FLAGS) \
520 -D "JDK_FNAME=javajpeg.dll" \
521 -D "JDK_INTERNAL_NAME=javajpeg" \
522 -D "JDK_FTYPE=0x2L", \
523 REORDER := $(BUILD_LIBJAVAJPEG_REORDER), \
524 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjavajpeg, \
525 ))
526
527 $(BUILD_LIBJAVAJPEG): $(call FindLib, java.base, java)
528
529 TARGETS += $(BUILD_LIBJAVAJPEG)
530
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
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), \
946 DISABLED_WARNINGS_gcc := sign-compare type-limits unused-result maybe-uninitialized, \
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 := $(JDK_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) \
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
|
409 # By including it explicitely, all other files will be excluded.
410 BUILD_LIBLCMS_INCLUDE_FILES := LCMS.c
411 else
412 BUILD_LIBLCMS_INCLUDE_FILES :=
413 # If we're using the bundled library, we'll need to include it in the
414 # include path explicitly. Otherwise the system headers will be used.
415 LIBLCMS_CPPFLAGS += $(addprefix -I, $(LIBLCMS_SRC))
416 endif
417
418 $(eval $(call SetupNativeCompilation,BUILD_LIBLCMS, \
419 LIBRARY := lcms, \
420 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
421 SRC := $(LIBLCMS_SRC), \
422 INCLUDE_FILES := $(BUILD_LIBLCMS_INCLUDE_FILES), \
423 OPTIMIZATION := HIGHEST, \
424 CFLAGS := $(filter-out -xc99=%none, $(CFLAGS_JDKLIB)) \
425 $(LIBLCMS_CPPFLAGS) \
426 $(LCMS_CFLAGS), \
427 CFLAGS_solaris := -xc99=no_lib, \
428 CFLAGS_windows := -DCMS_IS_WINDOWS_, \
429 DISABLED_WARNINGS_gcc := format-nonliteral type-limits misleading-indentation, \
430 DISABLED_WARNINGS_clang := tautological-compare, \
431 DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \
432 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \
433 LDFLAGS := $(LDFLAGS_JDKLIB) \
434 $(call SET_SHARED_LIBRARY_ORIGIN), \
435 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \
436 LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \
437 LIBS_unix := -lawt -ljvm -ljava $(LCMS_LIBS), \
438 LIBS_linux := $(LIBM), \
439 LIBS_macosx := $(LIBM), \
440 LIBS_solaris := -lc, \
441 LIBS_aix := $(LIBM),\
442 LIBS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \
443 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
444 RC_FLAGS := $(RC_FLAGS) \
445 -D "JDK_FNAME=lcms.dll" \
446 -D "JDK_INTERNAL_NAME=lcms" \
447 -D "JDK_FTYPE=0x2L", \
448 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/liblcms, \
449 ))
490 LIBJPEG_LIBS := -ljpeg
491 BUILD_LIBJAVAJPEG_INCLUDE_FILES := \
492 imageioJPEG.c \
493 jpegdecoder.c
494 BUILD_LIBJAVAJPEG_HEADERS :=
495 else
496 LIBJPEG_LIBS :=
497 BUILD_LIBJAVAJPEG_INCLUDE_FILES :=
498 BUILD_LIBJAVAJPEG_HEADERS := $(addprefix -I, $(LIBJAVAJPEG_SRC))
499 endif
500
501 $(eval $(call SetupNativeCompilation,BUILD_LIBJAVAJPEG, \
502 LIBRARY := javajpeg, \
503 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
504 SRC := $(LIBJAVAJPEG_SRC), \
505 INCLUDE_FILES := $(BUILD_LIBJAVAJPEG_INCLUDE_FILES), \
506 OPTIMIZATION := HIGHEST, \
507 CFLAGS := $(CFLAGS_JDKLIB) $(BUILD_LIBJAVAJPEG_HEADERS) \
508 $(LIBJAVA_HEADER_FLAGS) \
509 -I$(SUPPORT_OUTPUTDIR)/headers/java.desktop, \
510 DISABLED_WARNINGS_gcc := clobbered parentheses array-bounds shift-negative-value, \
511 DISABLED_WARNINGS_clang := logical-op-parentheses, \
512 DISABLED_WARNINGS_microsoft := 4267, \
513 MAPFILE := $(BUILD_LIBJAVAJPEG_MAPFILE), \
514 LDFLAGS := $(LDFLAGS_JDKLIB) \
515 $(call SET_SHARED_LIBRARY_ORIGIN), \
516 LIBS := $(LIBJPEG_LIBS) $(JDKLIB_LIBS), \
517 LIBS_windows := $(WIN_JAVA_LIB) jvm.lib, \
518 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \
519 RC_FLAGS := $(RC_FLAGS) \
520 -D "JDK_FNAME=javajpeg.dll" \
521 -D "JDK_INTERNAL_NAME=javajpeg" \
522 -D "JDK_FTYPE=0x2L", \
523 REORDER := $(BUILD_LIBJAVAJPEG_REORDER), \
524 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libjavajpeg, \
525 ))
526
527 $(BUILD_LIBJAVAJPEG): $(call FindLib, java.base, java)
528
529 TARGETS += $(BUILD_LIBJAVAJPEG)
530
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
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), \
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 := $(JDK_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) \
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
|