25 |
25 |
26 include LibCommon.gmk |
26 include LibCommon.gmk |
27 |
27 |
28 ################################################################################ |
28 ################################################################################ |
29 |
29 |
|
30 # libprefs on macosx do not use the unix code |
30 ifeq ($(OPENJDK_TARGET_OS), macosx) |
31 ifeq ($(OPENJDK_TARGET_OS), macosx) |
31 LIBPREF_SRC_DIRS := $(TOPDIR)/src/java.prefs/macosx/native/libprefs |
32 LIBPREFS_EXCLUDE_SRC_PATTERNS := unix |
32 else |
|
33 LIBPREF_SRC_DIRS := $(TOPDIR)/src/java.prefs/$(OPENJDK_TARGET_OS_TYPE)/native/libprefs |
|
34 endif |
33 endif |
35 |
34 |
36 $(eval $(call SetupNativeCompilation,BUILD_LIBPREFS, \ |
35 $(eval $(call SetupJdkLibrary, BUILD_LIBPREFS, \ |
37 LIBRARY := prefs, \ |
36 NAME := prefs, \ |
38 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ |
37 EXCLUDE_SRC_PATTERNS := $(LIBPREFS_EXCLUDE_SRC_PATTERNS), \ |
39 SRC := $(LIBPREF_SRC_DIRS), \ |
|
40 OPTIMIZATION := HIGH, \ |
38 OPTIMIZATION := HIGH, \ |
41 CFLAGS := $(CFLAGS_JDKLIB) $(addprefix -I, $(LIBPREF_SRC_DIRS)) \ |
39 CFLAGS := $(CFLAGS_JDKLIB), \ |
42 $(LIBJAVA_HEADER_FLAGS), \ |
|
43 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
40 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
44 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
41 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
45 LIBS_unix := -ljvm, \ |
42 LIBS_unix := -ljvm, \ |
46 LIBS_linux := -ljava, \ |
43 LIBS_linux := -ljava, \ |
47 LIBS_solaris := -ljava -lc, \ |
44 LIBS_solaris := -ljava, \ |
48 LIBS_aix := -ljava, \ |
45 LIBS_aix := -ljava, \ |
49 LIBS_macosx := -framework CoreFoundation -framework Foundation, \ |
46 LIBS_macosx := -framework CoreFoundation -framework Foundation, \ |
50 LIBS_windows := advapi32.lib jvm.lib $(WIN_JAVA_LIB), \ |
47 LIBS_windows := advapi32.lib jvm.lib $(WIN_JAVA_LIB), \ |
51 VERSIONINFO_RESOURCE := $(GLOBAL_VERSION_INFO_RESOURCE), \ |
|
52 RC_FLAGS := $(RC_FLAGS) \ |
|
53 -D "JDK_FNAME=prefs.dll" \ |
|
54 -D "JDK_INTERNAL_NAME=prefs" \ |
|
55 -D "JDK_FTYPE=0x2L", \ |
|
56 OBJECT_DIR := $(SUPPORT_OUTPUTDIR)/native/$(MODULE)/libprefs, \ |
|
57 )) |
48 )) |
58 |
49 |
59 $(BUILD_LIBPREFS): $(call FindLib, java.base, java) |
50 $(BUILD_LIBPREFS): $(call FindLib, java.base, java) |
60 |
51 |
61 TARGETS += $(BUILD_LIBPREFS) |
52 TARGETS += $(BUILD_LIBPREFS) |