49 endif |
49 endif |
50 |
50 |
51 ################################################################################ |
51 ################################################################################ |
52 |
52 |
53 ifneq ($(BUILD_CRYPTO), false) |
53 ifneq ($(BUILD_CRYPTO), false) |
54 BUILD_LIBKRB5_NAME := |
54 |
55 ifeq ($(OPENJDK_TARGET_OS), windows) |
55 ifeq ($(OPENJDK_TARGET_OS), windows) |
56 BUILD_LIBKRB5_NAME := w2k_lsa_auth |
56 BUILD_LIBW2K_LSA_AUTH_SRC := $(call FindSrcDirsForLib, $(MODULE), w2k_lsa_auth) |
57 BUILD_LIBKRB5_SRC := $(TOPDIR)/src/java.security.jgss/$(OPENJDK_TARGET_OS_TYPE)/native/libw2k_lsa_auth |
57 |
58 BUILD_LIBKRB5_LIBS := advapi32.lib Secur32.lib netapi32.lib kernel32.lib user32.lib \ |
58 $(eval $(call SetupJdkLibrary, BUILD_LIBW2K_LSA_AUTH, \ |
59 gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib \ |
59 NAME := w2k_lsa_auth, \ |
60 ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib |
60 SRC := $(BUILD_LIBW2K_LSA_AUTH_SRC), \ |
61 else ifeq ($(OPENJDK_TARGET_OS), macosx) |
61 OPTIMIZATION := LOW, \ |
62 BUILD_LIBKRB5_NAME := osxkrb5 |
62 CFLAGS := $(CFLAGS_JDKLIB) \ |
63 BUILD_LIBKRB5_SRC := $(TOPDIR)/src/java.security.jgss/macosx/native/libosxkrb5 |
63 $(addprefix -I, $(BUILD_LIBW2K_LSA_AUTH_SRC)) \ |
64 BUILD_LIBKRB5_LIBS := \ |
64 -I$(SUPPORT_OUTPUTDIR)/headers/java.security.jgss, \ |
65 -framework JavaNativeFoundation \ |
65 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
66 -framework Cocoa \ |
66 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
67 -framework SystemConfiguration \ |
67 LIBS := advapi32.lib Secur32.lib netapi32.lib kernel32.lib user32.lib \ |
68 -framework Kerberos |
68 gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib \ |
|
69 ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib, \ |
|
70 )) |
|
71 |
|
72 TARGETS += $(BUILD_LIBW2K_LSA_AUTH) |
69 endif |
73 endif |
70 |
74 |
71 ifneq ($(BUILD_LIBKRB5_NAME), ) |
75 ifeq ($(OPENJDK_TARGET_OS), macosx) |
|
76 BUILD_LIBOSXKRB5_SRC := $(call FindSrcDirsForLib, $(MODULE), osxkrb5) |
|
77 |
72 # libosxkrb5 needs to call deprecated krb5 APIs so that java |
78 # libosxkrb5 needs to call deprecated krb5 APIs so that java |
73 # can use the native credentials cache. |
79 # can use the native credentials cache. |
74 $(eval $(call SetupJdkLibrary, BUILD_LIBKRB5, \ |
80 $(eval $(call SetupJdkLibrary, BUILD_LIBOSXKRB5, \ |
75 NAME := $(BUILD_LIBKRB5_NAME), \ |
81 NAME := osxkrb5, \ |
76 SRC := $(BUILD_LIBKRB5_SRC), \ |
82 SRC := $(BUILD_LIBOSXKRB5_SRC), \ |
77 OPTIMIZATION := LOW, \ |
83 OPTIMIZATION := LOW, \ |
78 CFLAGS := $(CFLAGS_JDKLIB) \ |
84 CFLAGS := $(CFLAGS_JDKLIB) \ |
79 $(addprefix -I, $(BUILD_LIBKRB5_SRC)) \ |
85 $(addprefix -I, $(BUILD_LIBOSXKRB5_SRC)) \ |
80 -I$(SUPPORT_OUTPUTDIR)/headers/java.security.jgss, \ |
86 -I$(SUPPORT_OUTPUTDIR)/headers/java.security.jgss, \ |
81 DISABLED_WARNINGS_clang := deprecated-declarations, \ |
87 DISABLED_WARNINGS_clang := deprecated-declarations, \ |
82 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
88 LDFLAGS := $(LDFLAGS_JDKLIB) \ |
83 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
89 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
84 LIBS := $(BUILD_LIBKRB5_LIBS), \ |
90 LIBS := -framework JavaNativeFoundation -framework Cocoa \ |
|
91 -framework SystemConfiguration -framework Kerberos, \ |
85 )) |
92 )) |
86 |
93 |
87 TARGETS += $(BUILD_LIBKRB5) |
94 TARGETS += $(BUILD_LIBOSXKRB5) |
88 endif |
95 endif |
89 endif |
96 endif |
90 |
97 |
91 ################################################################################ |
98 ################################################################################ |