396 # By including it explicitely, all other files will be excluded. 397 BUILD_LIBLCMS_INCLUDE_FILES := LCMS.c 398 else 399 BUILD_LIBLCMS_INCLUDE_FILES := 400 # If we're using the bundled library, we'll need to include it in the 401 # include path explicitly. Otherwise the system headers will be used. 402 LIBLCMS_CPPFLAGS += $(addprefix -I, $(LIBLCMS_SRC)) 403 endif 404 405 $(eval $(call SetupNativeCompilation,BUILD_LIBLCMS, \ 406 LIBRARY := lcms, \ 407 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 408 SRC := $(LIBLCMS_SRC), \ 409 INCLUDE_FILES := $(BUILD_LIBLCMS_INCLUDE_FILES), \ 410 OPTIMIZATION := HIGHEST, \ 411 CFLAGS := $(filter-out -xc99=%none, $(CFLAGS_JDKLIB)) \ 412 $(LIBLCMS_CPPFLAGS) \ 413 $(LCMS_CFLAGS), \ 414 CFLAGS_solaris := -xc99=no_lib, \ 415 CFLAGS_windows := -DCMS_IS_WINDOWS_, \ 416 DISABLED_WARNINGS_gcc := format-nonliteral type-limits, \ 417 DISABLED_WARNINGS_clang := tautological-compare, \ 418 DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \ 419 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \ 420 LDFLAGS := $(LDFLAGS_JDKLIB) \ 421 $(call SET_SHARED_LIBRARY_ORIGIN), \ 422 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ 423 LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \ 424 LIBS_unix := -lawt -ljvm -ljava $(LCMS_LIBS), \ 425 LIBS_linux := $(LIBM), \ 426 LIBS_macosx := $(LIBM), \ 427 LIBS_solaris := -lc, \ 428 LIBS_aix := $(LIBM),\ 429 LIBS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \ 430 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 431 RC_FLAGS := $(RC_FLAGS) \ 432 -D "JDK_FNAME=lcms.dll" \ 433 -D "JDK_INTERNAL_NAME=lcms" \ 434 -D "JDK_FTYPE=0x2L", \ 435 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/liblcms, \ 436 )) 437 438 TARGETS += $(BUILD_LIBLCMS) | 396 # By including it explicitely, all other files will be excluded. 397 BUILD_LIBLCMS_INCLUDE_FILES := LCMS.c 398 else 399 BUILD_LIBLCMS_INCLUDE_FILES := 400 # If we're using the bundled library, we'll need to include it in the 401 # include path explicitly. Otherwise the system headers will be used. 402 LIBLCMS_CPPFLAGS += $(addprefix -I, $(LIBLCMS_SRC)) 403 endif 404 405 $(eval $(call SetupNativeCompilation,BUILD_LIBLCMS, \ 406 LIBRARY := lcms, \ 407 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 408 SRC := $(LIBLCMS_SRC), \ 409 INCLUDE_FILES := $(BUILD_LIBLCMS_INCLUDE_FILES), \ 410 OPTIMIZATION := HIGHEST, \ 411 CFLAGS := $(filter-out -xc99=%none, $(CFLAGS_JDKLIB)) \ 412 $(LIBLCMS_CPPFLAGS) \ 413 $(LCMS_CFLAGS), \ 414 CFLAGS_solaris := -xc99=no_lib, \ 415 CFLAGS_windows := -DCMS_IS_WINDOWS_, \ 416 MAPFILE := $(JDK_TOPDIR)/make/mapfiles/liblcms/mapfile-vers, \ 417 LDFLAGS := $(LDFLAGS_JDKLIB) \ 418 $(call SET_SHARED_LIBRARY_ORIGIN), \ 419 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ 420 LDFLAGS_solaris := /usr/lib$(OPENJDK_TARGET_CPU_ISADIR)/libm.so.2, \ 421 LIBS_unix := -lawt -ljvm -ljava $(LCMS_LIBS), \ 422 LIBS_linux := $(LIBM), \ 423 LIBS_macosx := $(LIBM), \ 424 LIBS_solaris := -lc, \ 425 LIBS_aix := $(LIBM),\ 426 LIBS_windows := $(WIN_AWT_LIB) $(WIN_JAVA_LIB), \ 427 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ 428 RC_FLAGS := $(RC_FLAGS) \ 429 -D "JDK_FNAME=lcms.dll" \ 430 -D "JDK_INTERNAL_NAME=lcms" \ 431 -D "JDK_FTYPE=0x2L", \ 432 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/liblcms, \ 433 )) 434 435 TARGETS += $(BUILD_LIBLCMS) |