116 BUILD_LIBRARIES += $(BUILD_LIBJ2GSS)
117 endif
118
119 ##########################################################################################
120
121 ifneq ($(BUILD_CRYPTO), no)
122 BUILD_LIBKRB5_NAME :=
123 ifeq ($(OPENJDK_TARGET_OS), windows)
124 BUILD_LIBKRB5_NAME := w2k_lsa_auth
125 BUILD_LIBKRB5_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/krb5
126 BUILD_LIBKRB5_LIBS := advapi32.lib Secur32.lib netapi32.lib kernel32.lib user32.lib \
127 gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib \
128 ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib
129 else ifeq ($(OPENJDK_TARGET_OS), macosx)
130 BUILD_LIBKRB5_NAME := osxkrb5
131 BUILD_LIBKRB5_SRC := $(JDK_TOPDIR)/src/share/native/sun/security/krb5
132 BUILD_LIBKRB5_LIBS := -framework Kerberos
133 endif
134
135 ifneq ($(BUILD_LIBKRB5_NAME), )
136 $(eval $(call SetupNativeCompilation,BUILD_LIBKRB5, \
137 LIBRARY := $(BUILD_LIBKRB5_NAME), \
138 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
139 SRC := $(BUILD_LIBKRB5_SRC), \
140 LANG := C, \
141 OPTIMIZATION := LOW, \
142 CFLAGS := $(CFLAGS_JDKLIB) \
143 -I$(JDK_TOPDIR)/src/share/native/sun/security/krb5 \
144 -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/krb5, \
145 LDFLAGS := $(LDFLAGS_JDKLIB) \
146 $(call SET_SHARED_LIBRARY_ORIGIN), \
147 LDFLAGS_SUFFIX := $(BUILD_LIBKRB5_LIBS), \
148 VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
149 RC_FLAGS := $(RC_FLAGS) \
150 -D "JDK_FNAME=$(BUILD_LIBKRB5_NAME).dll" \
151 -D "JDK_INTERNAL_NAME=$(BUILD_LIBKRB5_NAME)" \
152 -D "JDK_FTYPE=0x2L", \
153 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libkrb5, \
154 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
155
|
116 BUILD_LIBRARIES += $(BUILD_LIBJ2GSS)
117 endif
118
119 ##########################################################################################
120
121 ifneq ($(BUILD_CRYPTO), no)
122 BUILD_LIBKRB5_NAME :=
123 ifeq ($(OPENJDK_TARGET_OS), windows)
124 BUILD_LIBKRB5_NAME := w2k_lsa_auth
125 BUILD_LIBKRB5_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/krb5
126 BUILD_LIBKRB5_LIBS := advapi32.lib Secur32.lib netapi32.lib kernel32.lib user32.lib \
127 gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib \
128 ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib
129 else ifeq ($(OPENJDK_TARGET_OS), macosx)
130 BUILD_LIBKRB5_NAME := osxkrb5
131 BUILD_LIBKRB5_SRC := $(JDK_TOPDIR)/src/share/native/sun/security/krb5
132 BUILD_LIBKRB5_LIBS := -framework Kerberos
133 endif
134
135 ifneq ($(BUILD_LIBKRB5_NAME), )
136 # libosxkrb5 needs to call deprecated krb5 APIs so that java
137 # can use the native credentials cache.
138 $(eval $(call SetupNativeCompilation,BUILD_LIBKRB5, \
139 LIBRARY := $(BUILD_LIBKRB5_NAME), \
140 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \
141 SRC := $(BUILD_LIBKRB5_SRC), \
142 LANG := C, \
143 OPTIMIZATION := LOW, \
144 CFLAGS := $(CFLAGS_JDKLIB) \
145 -I$(JDK_TOPDIR)/src/share/native/sun/security/krb5 \
146 -I$(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/security/krb5, \
147 LDFLAGS := $(LDFLAGS_JDKLIB) \
148 $(call SET_SHARED_LIBRARY_ORIGIN), \
149 LDFLAGS_SUFFIX := $(BUILD_LIBKRB5_LIBS), \
150 VERSIONINFO_RESOURCE := $(JDK_TOPDIR)/src/windows/resource/version.rc, \
151 RC_FLAGS := $(RC_FLAGS) \
152 -D "JDK_FNAME=$(BUILD_LIBKRB5_NAME).dll" \
153 -D "JDK_INTERNAL_NAME=$(BUILD_LIBKRB5_NAME)" \
154 -D "JDK_FTYPE=0x2L", \
155 OBJECT_DIR := $(JDK_OUTPUTDIR)/objs/libkrb5, \
156 DEBUG_SYMBOLS := $(DEBUG_ALL_BINARIES)))
157
|