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 = 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)
40 $(top_builddir)/lib/sl/libsl.la \
41 $(top_builddir)/lib/asn1/libasn1.la \
42 $(top_builddir)/lib/krb5/libkrb5.la \
43 $(top_builddir)/lib/hx509/libhx509.la \
44 $(top_builddir)/lib/gssapi/libgssapi.la
45 libexec_PROGRAMS += bx509d
48 digest_service_SOURCES = \
51 kdc_SOURCES = connect.c \
56 kdc_tester_SOURCES = \
60 test_token_validator_SOURCES = test_token_validator.c
61 test_csr_authorizer_SOURCES = test_csr_authorizer.c
62 test_kdc_ca_SOURCES = test_kdc_ca.c
64 # Token plugins (for bx509d)
66 cjwt_token_validator_la_SOURCES = cjwt_token_validator.c
67 cjwt_token_validator_la_CFLAGS = $(CJSON_CFLAGS) $(CJWT_CFLAGS)
68 cjwt_token_validator_la_LDFLAGS = -module $(CJSON_LIBS) $(CJWT_LIBS)
71 negotiate_token_validator_la_SOURCES = negotiate_token_validator.c
72 negotiate_token_validator_la_LDFLAGS = -module $(top_builddir)/lib/gssapi/libgssapi.la
73 # CSR Authorizer plugins (for kdc/kx509 and bx509d)
74 simple_csr_authorizer_la_SOURCES = simple_csr_authorizer.c
75 simple_csr_authorizer_la_LDFLAGS = -module
76 ipc_csr_authorizer_la_SOURCES = ipc_csr_authorizer.c
77 ipc_csr_authorizer_la_LDFLAGS = -module \
78 $(top_builddir)/lib/krb5/libkrb5.la \
79 $(top_builddir)/lib/hx509/libhx509.la \
80 $(top_builddir)/lib/ipc/libheim-ipcc.la \
81 $(top_builddir)/lib/roken/libroken.la
103 KDC_PROTOS = $(srcdir)/kdc-protos.h $(srcdir)/kdc-private.h
105 ALL_OBJECTS = $(kdc_OBJECTS)
106 ALL_OBJECTS += $(kdc_replay_OBJECTS)
107 ALL_OBJECTS += $(kdc_tester_OBJECTS)
108 ALL_OBJECTS += $(test_token_validator_OBJECTS)
109 ALL_OBJECTS += $(test_csr_authorizer_OBJECTS)
110 ALL_OBJECTS += $(test_kdc_ca_OBJECTS)
111 ALL_OBJECTS += $(libkdc_la_OBJECTS)
112 ALL_OBJECTS += $(string2key_OBJECTS)
113 ALL_OBJECTS += $(kstash_OBJECTS)
114 ALL_OBJECTS += $(hprop_OBJECTS)
115 ALL_OBJECTS += $(hpropd_OBJECTS)
116 ALL_OBJECTS += $(digest_service_OBJECTS)
117 ALL_OBJECTS += $(bx509d_OBJECTS)
118 ALL_OBJECTS += $(cjwt_token_validator_la_OBJECTS)
119 ALL_OBJECTS += $(simple_csr_authorizer_la_OBJECTS)
120 ALL_OBJECTS += $(test_token_validator_OBJECTS)
121 ALL_OBJECTS += $(test_csr_authorizer_OBJECTS)
122 ALL_OBJECTS += $(test_kdc_ca_OBJECTS)
123 ALL_OBJECTS += $(ipc_csr_authorizer_la_OBJECTS)
124 ALL_OBJECTS += $(negotiate_token_validator_la_OBJECTS)
126 $(ALL_OBJECTS): $(KDC_PROTOS)
128 libkdc_la_LDFLAGS = -version-info 2:0:0
131 libkdc_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
133 $(libkdc_la_OBJECTS): $(srcdir)/version-script.map
135 $(srcdir)/kdc-protos.h: $(libkdc_la_SOURCES)
136 cd $(srcdir) && perl ../cf/make-proto.pl -q -P comment -o kdc-protos.h $(libkdc_la_SOURCES) || rm -f kdc-protos.h
138 $(srcdir)/kdc-private.h: $(libkdc_la_SOURCES)
139 cd $(srcdir) && perl ../cf/make-proto.pl -q -P comment -p kdc-private.h $(libkdc_la_SOURCES) || rm -f kdc-private.h
143 $(top_builddir)/lib/hdb/libhdb.la \
144 $(top_builddir)/lib/krb5/libkrb5.la \
147 $(top_builddir)/lib/asn1/libasn1.la \
149 $(DB3LIB) $(DB1LIB) $(LMDBLIB) $(NDBMLIB)
152 $(top_builddir)/lib/hdb/libhdb.la \
153 $(top_builddir)/lib/krb5/libkrb5.la \
156 $(top_builddir)/lib/asn1/libasn1.la \
158 $(DB3LIB) $(DB1LIB) $(LMDBLIB) $(NDBMLIB)
161 LIB_pkinit = $(top_builddir)/lib/hx509/libhx509.la
166 $(top_builddir)/lib/hdb/libhdb.la \
167 $(top_builddir)/lib/krb5/libkrb5.la \
169 $(top_builddir)/lib/ntlm/libheimntlm.la \
171 $(LIB_openssl_crypto) \
172 $(top_builddir)/lib/asn1/libasn1.la \
174 $(DB3LIB) $(DB1LIB) $(LMDBLIB) $(NDBMLIB)
176 LDADD = $(top_builddir)/lib/hdb/libhdb.la \
177 $(top_builddir)/lib/krb5/libkrb5.la \
179 $(top_builddir)/lib/asn1/libasn1.la \
181 $(DB3LIB) $(DB1LIB) $(LMDBLIB) $(NDBMLIB)
183 kdc_LDADD = libkdc.la $(LDADD) $(LIB_pidfile) $(CAPNG_LIBS)
185 if FRAMEWORK_SECURITY
186 kdc_LDFLAGS = -framework SystemConfiguration -framework CoreFoundation
188 kdc_CFLAGS = $(CAPNG_CFLAGS)
190 digest_service_LDADD = \
192 $(top_builddir)/lib/ntlm/libheimntlm.la \
193 $(top_builddir)/lib/ipc/libheim-ipcs.la \
194 $(LDADD) $(LIB_pidfile)
195 kdc_replay_LDADD = libkdc.la $(LDADD) $(LIB_pidfile)
196 kdc_tester_LDADD = libkdc.la $(LDADD) $(LIB_pidfile) $(LIB_heimbase)
197 test_token_validator_LDADD = libkdc.la $(LDADD) $(LIB_pidfile) $(LIB_heimbase)
198 test_csr_authorizer_LDADD = libkdc.la $(top_builddir)/lib/hx509/libhx509.la $(LDADD) $(LIB_pidfile) $(LIB_heimbase)
199 test_kdc_ca_LDADD = libkdc.la $(top_builddir)/lib/hx509/libhx509.la $(LDADD) $(LIB_pidfile) $(LIB_heimbase)
201 include_HEADERS = kdc.h $(srcdir)/kdc-protos.h
203 noinst_HEADERS = $(srcdir)/kdc-private.h
205 krb5dir = $(includedir)/krb5
206 krb5_HEADERS = windc_plugin.h token_validator_plugin.h csr_authorizer_plugin.h
208 build_HEADERZ = $(krb5_HEADERS) # XXX
216 string2key-version.rc \
218 NTMakefile $(man_MANS) version-script.map