3 include $(top_srcdir)/Makefile.am.common
5 AUTOMAKE_OPTIONS = subdir-objects
7 AM_CPPFLAGS += -I$(srcdir)/../krb5 \
13 lib_LTLIBRARIES = libgssapi.la
17 krb5/accept_sec_context.c \
20 krb5/address_to_krb5addr.c \
22 krb5/canonicalize_name.c \
31 krb5/delete_sec_context.c \
33 krb5/display_status.c \
34 krb5/duplicate_name.c \
37 krb5/export_sec_context.c \
41 krb5/gsskrb5-private.h \
43 krb5/import_sec_context.c \
44 krb5/indicate_mechs.c \
46 krb5/init_sec_context.c \
47 krb5/inquire_context.c \
49 krb5/inquire_cred_by_mech.c \
50 krb5/inquire_cred_by_oid.c \
51 krb5/inquire_mechs_for_name.c \
52 krb5/inquire_names_for_mech.c \
53 krb5/inquire_sec_context_by_oid.c \
54 krb5/process_context_token.c \
56 krb5/release_buffer.c \
60 krb5/set_cred_option.c \
61 krb5/set_sec_context_option.c \
72 mech/gss_accept_sec_context.c \
73 mech/gss_acquire_cred.c \
75 mech/gss_add_oid_set_member.c \
76 mech/gss_buffer_set.c \
77 mech/gss_canonicalize_name.c \
78 mech/gss_compare_name.c \
79 mech/gss_context_time.c \
80 mech/gss_create_empty_oid_set.c \
81 mech/gss_decapsulate_token.c \
82 mech/gss_delete_sec_context.c \
83 mech/gss_display_name.c \
84 mech/gss_display_status.c \
85 mech/gss_duplicate_name.c \
86 mech/gss_duplicate_oid.c \
87 mech/gss_encapsulate_token.c \
88 mech/gss_export_name.c \
89 mech/gss_export_sec_context.c \
91 mech/gss_import_name.c \
92 mech/gss_import_sec_context.c \
93 mech/gss_indicate_mechs.c \
94 mech/gss_init_sec_context.c \
95 mech/gss_inquire_context.c \
96 mech/gss_inquire_cred.c \
97 mech/gss_inquire_cred_by_mech.c \
98 mech/gss_inquire_cred_by_oid.c \
99 mech/gss_inquire_mechs_for_name.c \
100 mech/gss_inquire_names_for_mech.c \
102 mech/gss_mech_switch.c \
104 mech/gss_oid_equal.c \
105 mech/gss_oid_to_str.c \
106 mech/gss_process_context_token.c \
107 mech/gss_pseudo_random.c \
108 mech/gss_release_buffer.c \
109 mech/gss_release_cred.c \
110 mech/gss_release_name.c \
111 mech/gss_release_oid.c \
112 mech/gss_release_oid_set.c \
114 mech/gss_set_cred_option.c \
115 mech/gss_set_sec_context_option.c \
117 mech/gss_test_oid_set_member.c \
122 mech/gss_verify_mic.c \
124 mech/gss_wrap_size_limit.c \
125 mech/gss_inquire_sec_context_by_oid.c \
133 spnego/accept_sec_context.c \
135 spnego/context_stubs.c \
136 spnego/cred_stubs.c \
138 spnego/init_sec_context.c \
139 spnego/spnego_locl.h \
140 spnego/spnego-private.h
143 ntlm/accept_sec_context.c \
144 ntlm/acquire_cred.c \
146 ntlm/canonicalize_name.c \
147 ntlm/compare_name.c \
148 ntlm/context_time.c \
150 ntlm/delete_sec_context.c \
151 ntlm/display_name.c \
152 ntlm/display_status.c \
153 ntlm/duplicate_name.c \
155 ntlm/export_sec_context.c \
158 ntlm/ntlm-private.h \
160 ntlm/import_sec_context.c \
161 ntlm/indicate_mechs.c \
162 ntlm/init_sec_context.c \
163 ntlm/inquire_context.c \
164 ntlm/inquire_cred.c \
165 ntlm/inquire_cred_by_mech.c \
166 ntlm/inquire_mechs_for_name.c \
167 ntlm/inquire_names_for_mech.c \
168 ntlm/process_context_token.c \
169 ntlm/release_cred.c \
170 ntlm/release_name.c \
173 $(srcdir)/ntlm/ntlm-private.h:
174 cd $(srcdir) && perl ../../cf/make-proto.pl -q -P comment -p ntlm/ntlm-private.h $(ntlmsrc) || rm -f ntlm/ntlm-private.h
176 dist_libgssapi_la_SOURCES = \
182 nodist_libgssapi_la_SOURCES = \
187 libgssapi_la_LDFLAGS = -version-info 2:0:0
190 libgssapi_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
193 libgssapi_la_LIBADD = \
194 $(top_builddir)/lib/ntlm/libheimntlm.la \
195 $(top_builddir)/lib/krb5/libkrb5.la \
196 $(top_builddir)/lib/asn1/libasn1.la \
201 man_MANS = gssapi.3 gss_acquire_cred.3 mech/mech.5
203 include_HEADERS = gssapi.h
206 ntlm/ntlm-private.h \
207 spnego/spnego-private.h \
208 krb5/gsskrb5-private.h
209 nobase_include_HEADERS = \
211 gssapi/gssapi_krb5.h \
212 gssapi/gssapi_spnego.h
214 gssapidir = $(includedir)/gssapi
215 nodist_gssapi_HEADERS = gkrb5_err.h
217 gssapi_files = asn1_GSSAPIContextToken.x
220 asn1_ContextFlags.x \
222 asn1_MechTypeList.x \
223 asn1_NegotiationToken.x \
224 asn1_NegotiationTokenWin.x \
226 asn1_NegTokenInit.x \
227 asn1_NegTokenInitWin.x \
230 $(libgssapi_la_OBJECTS): $(srcdir)/krb5/gsskrb5-private.h
231 $(libgssapi_la_OBJECTS): $(srcdir)/spnego/spnego-private.h
232 $(libgssapi_la_OBJECTS): $(srcdir)/ntlm/ntlm-private.h
234 $(libgssapi_la_OBJECTS): $(srcdir)/version-script.map
236 BUILT_SOURCES = $(spnego_files:.x=.c) $(gssapi_files:.x=.c)
238 CLEANFILES = $(BUILT_SOURCES) \
239 gkrb5_err.h gkrb5_err.c \
240 $(spnego_files) spnego_asn1.h spnego_asn1_files \
241 $(gssapi_files) gssapi_asn1.h gssapi_asn1_files \
242 gss-commands.h gss-commands.c
244 $(spnego_files) spnego_asn1.h: spnego_asn1_files
245 $(gssapi_files) gssapi_asn1.h: gssapi_asn1_files
247 spnego_asn1_files: ../asn1/asn1_compile$(EXEEXT) $(srcdir)/spnego/spnego.asn1
248 ../asn1/asn1_compile$(EXEEXT) --sequence=MechTypeList $(srcdir)/spnego/spnego.asn1 spnego_asn1
250 gssapi_asn1_files: ../asn1/asn1_compile$(EXEEXT) $(srcdir)/mech/gssapi.asn1
251 ../asn1/asn1_compile$(EXEEXT) $(srcdir)/mech/gssapi.asn1 gssapi_asn1
253 $(srcdir)/krb5/gsskrb5-private.h:
254 cd $(srcdir) && perl ../../cf/make-proto.pl -q -P comment -p krb5/gsskrb5-private.h $(krb5src) || rm -f krb5/gsskrb5-private.h
256 $(srcdir)/spnego/spnego-private.h:
257 cd $(srcdir) && perl ../../cf/make-proto.pl -q -P comment -p spnego/spnego-private.h $(spnegosrc) || rm -f spnego/spnego-private.h
260 TESTS = test_oid test_names test_cfx
263 test_cfx_SOURCES = krb5/test_cfx.c
265 check_PROGRAMS = test_acquire_cred $(TESTS)
268 noinst_PROGRAMS = test_cred test_kcred test_context test_ntlm
270 test_context_SOURCES = test_context.c test_common.c test_common.h
271 test_ntlm_SOURCES = test_ntlm.c test_common.c test_common.h
272 test_acquire_cred_SOURCES = test_acquire_cred.c test_common.c test_common.h
275 $(top_builddir)/lib/ntlm/libheimntlm.la \
278 LDADD = libgssapi.la \
279 $(top_builddir)/lib/krb5/libkrb5.la \
284 dist_gss_SOURCES = gss.c
285 nodist_gss_SOURCES = gss-commands.c gss-commands.h
287 gss_LDADD = libgssapi.la \
288 $(top_builddir)/lib/sl/libsl.la \
289 $(top_builddir)/lib/krb5/libkrb5.la \
293 SLC = $(top_builddir)/lib/sl/slc
295 gss-commands.c gss-commands.h: gss-commands.in
296 $(SLC) $(srcdir)/gss-commands.in
298 $(gss_OBJECTS): gss-commands.h
308 # to help stupid solaris make
310 $(libgssapi_la_OBJECTS): gkrb5_err.h gssapi_asn1.h spnego_asn1.h
312 gkrb5_err.h gkrb5_err.c: $(srcdir)/krb5/gkrb5_err.et
313 $(COMPILE_ET) $(srcdir)/krb5/gkrb5_err.et