3 include $(top_srcdir)/Makefile.am.common
5 AM_CPPFLAGS += $(INCLUDE_libintl) $(INCLUDE_openssl_crypto) -I$(srcdir)/../lib/krb5
7 lib_LTLIBRARIES = simple_csr_authorizer.la ipc_csr_authorizer.la \
8 libkdc.la negotiate_token_validator.la
11 lib_LTLIBRARIES += cjwt_token_validator.la
14 bin_PROGRAMS = string2key
16 sbin_PROGRAMS = kstash
18 libexec_PROGRAMS = hprop hpropd kdc digest-service \
19 test_token_validator test_csr_authorizer test_kdc_ca
21 noinst_PROGRAMS = kdc-replay kdc-tester
23 man_MANS = bx509d.8 httpkadmind.8 kdc.8 kstash.8 hprop.8 hpropd.8 string2key.8
25 hprop_SOURCES = hprop.c mit_dump.c hprop.h
26 hpropd_SOURCES = hpropd.c hprop.h
28 kstash_SOURCES = kstash.c headers.h
30 string2key_SOURCES = string2key.c headers.h
33 bx509d_SOURCES = bx509d.c
34 bx509d_AM_CPPFLAGS = $(AM_CPPFLAGS) $(MICROHTTPD_CFLAGS)
36 $(top_builddir)/lib/hdb/libhdb.la \
41 $(top_builddir)/lib/sl/libsl.la \
42 $(top_builddir)/lib/asn1/libasn1.la \
43 $(top_builddir)/lib/krb5/libkrb5.la \
44 $(top_builddir)/lib/hx509/libhx509.la \
45 $(top_builddir)/lib/gssapi/libgssapi.la
46 libexec_PROGRAMS += bx509d
48 httpkadmind_SOURCES = httpkadmind.c
49 httpkadmind_AM_CPPFLAGS = $(AM_CPPFLAGS) $(MICROHTTPD_CFLAGS)
50 httpkadmind_LDADD = -ldl \
51 $(top_builddir)/lib/hdb/libhdb.la \
52 $(top_builddir)/lib/kadm5/libkadm5clnt.la \
53 $(top_builddir)/lib/kadm5/libkadm5srv.la \
59 $(top_builddir)/lib/sl/libsl.la \
60 $(top_builddir)/lib/asn1/libasn1.la \
61 $(top_builddir)/lib/krb5/libkrb5.la \
62 $(top_builddir)/lib/hx509/libhx509.la \
63 $(top_builddir)/lib/gssapi/libgssapi.la
64 libexec_PROGRAMS += httpkadmind
67 digest_service_SOURCES = \
70 kdc_SOURCES = connect.c \
75 kdc_tester_SOURCES = \
79 test_token_validator_SOURCES = test_token_validator.c
80 test_csr_authorizer_SOURCES = test_csr_authorizer.c
81 test_kdc_ca_SOURCES = test_kdc_ca.c
83 # Token plugins (for bx509d)
85 cjwt_token_validator_la_SOURCES = cjwt_token_validator.c
86 cjwt_token_validator_la_CFLAGS = $(CJSON_CFLAGS) $(CJWT_CFLAGS)
87 cjwt_token_validator_la_LDFLAGS = -module $(CJSON_LIBS) $(CJWT_LIBS)
90 negotiate_token_validator_la_SOURCES = negotiate_token_validator.c
91 negotiate_token_validator_la_LDFLAGS = -module $(LIB_gssapi)
92 # CSR Authorizer plugins (for kdc/kx509 and bx509d)
93 simple_csr_authorizer_la_SOURCES = simple_csr_authorizer.c
94 simple_csr_authorizer_la_LDFLAGS = -module
95 ipc_csr_authorizer_la_SOURCES = ipc_csr_authorizer.c
96 ipc_csr_authorizer_la_LDFLAGS = -module \
97 $(top_builddir)/lib/krb5/libkrb5.la \
98 $(top_builddir)/lib/hx509/libhx509.la \
99 $(top_builddir)/lib/ipc/libheim-ipcc.la \
100 $(top_builddir)/lib/roken/libroken.la
102 libkdc_la_SOURCES = \
122 KDC_PROTOS = $(srcdir)/kdc-protos.h $(srcdir)/kdc-private.h
124 ALL_OBJECTS = $(kdc_OBJECTS)
125 ALL_OBJECTS += $(kdc_replay_OBJECTS)
126 ALL_OBJECTS += $(kdc_tester_OBJECTS)
127 ALL_OBJECTS += $(test_token_validator_OBJECTS)
128 ALL_OBJECTS += $(test_csr_authorizer_OBJECTS)
129 ALL_OBJECTS += $(test_kdc_ca_OBJECTS)
130 ALL_OBJECTS += $(libkdc_la_OBJECTS)
131 ALL_OBJECTS += $(string2key_OBJECTS)
132 ALL_OBJECTS += $(kstash_OBJECTS)
133 ALL_OBJECTS += $(hprop_OBJECTS)
134 ALL_OBJECTS += $(hpropd_OBJECTS)
135 ALL_OBJECTS += $(digest_service_OBJECTS)
136 ALL_OBJECTS += $(bx509d_OBJECTS)
137 ALL_OBJECTS += $(httpkadmind_OBJECTS)
138 ALL_OBJECTS += $(cjwt_token_validator_la_OBJECTS)
139 ALL_OBJECTS += $(simple_csr_authorizer_la_OBJECTS)
140 ALL_OBJECTS += $(test_token_validator_OBJECTS)
141 ALL_OBJECTS += $(test_csr_authorizer_OBJECTS)
142 ALL_OBJECTS += $(test_kdc_ca_OBJECTS)
143 ALL_OBJECTS += $(ipc_csr_authorizer_la_OBJECTS)
144 ALL_OBJECTS += $(negotiate_token_validator_la_OBJECTS)
146 $(ALL_OBJECTS): $(KDC_PROTOS)
148 libkdc_la_LDFLAGS = -version-info 2:0:0
151 libkdc_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
153 $(libkdc_la_OBJECTS): $(srcdir)/version-script.map
155 $(srcdir)/kdc-protos.h: $(libkdc_la_SOURCES)
156 cd $(srcdir) && perl ../cf/make-proto.pl -q -P comment -o kdc-protos.h $(libkdc_la_SOURCES) || rm -f kdc-protos.h
158 $(srcdir)/kdc-private.h: $(libkdc_la_SOURCES)
159 cd $(srcdir) && perl ../cf/make-proto.pl -q -P comment -p kdc-private.h $(libkdc_la_SOURCES) || rm -f kdc-private.h
163 $(top_builddir)/lib/hdb/libhdb.la \
164 $(top_builddir)/lib/krb5/libkrb5.la \
167 $(top_builddir)/lib/asn1/libasn1.la \
169 $(DB3LIB) $(DB1LIB) $(LMDBLIB) $(NDBMLIB)
172 $(top_builddir)/lib/hdb/libhdb.la \
173 $(top_builddir)/lib/krb5/libkrb5.la \
176 $(top_builddir)/lib/asn1/libasn1.la \
178 $(DB3LIB) $(DB1LIB) $(LMDBLIB) $(NDBMLIB)
181 LIB_pkinit = $(top_builddir)/lib/hx509/libhx509.la
186 $(top_builddir)/lib/hdb/libhdb.la \
187 $(top_builddir)/lib/krb5/libkrb5.la \
189 $(top_builddir)/lib/ntlm/libheimntlm.la \
191 $(LIB_openssl_crypto) \
192 $(top_builddir)/lib/asn1/libasn1.la \
194 $(DB3LIB) $(DB1LIB) $(LMDBLIB) $(NDBMLIB)
196 LDADD = $(top_builddir)/lib/hdb/libhdb.la \
197 $(top_builddir)/lib/krb5/libkrb5.la \
199 $(top_builddir)/lib/asn1/libasn1.la \
201 $(DB3LIB) $(DB1LIB) $(LMDBLIB) $(NDBMLIB)
203 kdc_LDADD = libkdc.la $(LDADD) $(LIB_pidfile) $(CAPNG_LIBS)
205 if FRAMEWORK_SECURITY
206 kdc_LDFLAGS = -framework SystemConfiguration -framework CoreFoundation
208 kdc_CFLAGS = $(CAPNG_CFLAGS)
210 digest_service_LDADD = \
212 $(top_builddir)/lib/ntlm/libheimntlm.la \
213 $(top_builddir)/lib/ipc/libheim-ipcs.la \
214 $(LDADD) $(LIB_pidfile)
215 kdc_replay_LDADD = libkdc.la $(LDADD) $(LIB_pidfile)
216 kdc_tester_LDADD = libkdc.la $(LDADD) $(LIB_pidfile) $(LIB_heimbase)
217 test_token_validator_LDADD = libkdc.la $(LDADD) $(LIB_pidfile) $(LIB_heimbase) $(LIB_gssapi)
218 test_csr_authorizer_LDADD = libkdc.la $(top_builddir)/lib/hx509/libhx509.la $(LDADD) $(LIB_pidfile) $(LIB_heimbase)
219 test_kdc_ca_LDADD = libkdc.la $(top_builddir)/lib/hx509/libhx509.la $(LDADD) $(LIB_pidfile) $(LIB_heimbase)
221 include_HEADERS = kdc.h $(srcdir)/kdc-protos.h
223 noinst_HEADERS = $(srcdir)/kdc-private.h
225 krb5dir = $(includedir)/krb5
226 krb5_HEADERS = windc_plugin.h token_validator_plugin.h csr_authorizer_plugin.h
228 build_HEADERZ = $(krb5_HEADERS) # XXX
236 string2key-version.rc \
238 NTMakefile $(man_MANS) version-script.map