Allow KDC to always return the salt in the PA-ETYPE-INFO[2]
[heimdal.git] / kdc / Makefile.am
blob72ab590dfff33492e6a1f644bd6e6794e69b21e8
1 # $Id$
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
10 if HAVE_CJWT
11 lib_LTLIBRARIES += cjwt_token_validator.la
12 endif
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
32 if HAVE_MICROHTTPD
33 bx509d_SOURCES = bx509d.c
34 bx509d_AM_CPPFLAGS = $(AM_CPPFLAGS) $(MICROHTTPD_CFLAGS)
35 bx509d_LDADD =  -ldl \
36                  $(top_builddir)/lib/hdb/libhdb.la \
37                  libkdc.la \
38                  $(MICROHTTPD_LIBS) \
39                  $(LIB_roken) \
40                  $(LIB_heimbase) \
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 \
54                  libkdc.la \
55                  $(MICROHTTPD_LIBS) \
56                  $(LIB_roken) \
57                  $(LIB_heimbase) \
58                  $(LIB_hcrypto) \
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
65 endif
67 digest_service_SOURCES = \
68         digest-service.c
70 kdc_SOURCES = connect.c \
71         config.c        \
72         announce.c      \
73         main.c
75 kdc_tester_SOURCES = \
76         config.c        \
77         kdc-tester.c
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)
84 if HAVE_CJWT
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)
88 endif
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 =             \
103         default_config.c        \
104         ca.c                    \
105         set_dbinfo.c            \
106         digest.c                \
107         fast.c                  \
108         kdc_locl.h              \
109         kerberos5.c             \
110         krb5tgs.c               \
111         pkinit.c                \
112         pkinit-ec.c             \
113         log.c                   \
114         misc.c                  \
115         kx509.c                 \
116         token_validator.c       \
117         csr_authorizer.c        \
118         process.c               \
119         windc.c                 \
120         rx.h
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
150 if versionscript
151 libkdc_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
152 endif
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
162 hprop_LDADD = \
163         $(top_builddir)/lib/hdb/libhdb.la \
164         $(top_builddir)/lib/krb5/libkrb5.la \
165         $(LIB_kdb)  \
166         $(LIB_hcrypto) \
167         $(top_builddir)/lib/asn1/libasn1.la \
168         $(LIB_roken) \
169         $(DB3LIB) $(DB1LIB) $(LMDBLIB) $(NDBMLIB)
171 hpropd_LDADD = \
172         $(top_builddir)/lib/hdb/libhdb.la \
173         $(top_builddir)/lib/krb5/libkrb5.la \
174         $(LIB_kdb)  \
175         $(LIB_hcrypto) \
176         $(top_builddir)/lib/asn1/libasn1.la \
177         $(LIB_roken) \
178         $(DB3LIB) $(DB1LIB) $(LMDBLIB) $(NDBMLIB)
180 if PKINIT
181 LIB_pkinit = $(top_builddir)/lib/hx509/libhx509.la
182 endif
184 libkdc_la_LIBADD = \
185         $(LIB_pkinit) \
186         $(top_builddir)/lib/hdb/libhdb.la \
187         $(top_builddir)/lib/krb5/libkrb5.la \
188         $(LIB_kdb)  \
189         $(top_builddir)/lib/ntlm/libheimntlm.la \
190         $(LIB_hcrypto) \
191         $(LIB_openssl_crypto) \
192         $(top_builddir)/lib/asn1/libasn1.la \
193         $(LIB_roken) \
194         $(DB3LIB) $(DB1LIB) $(LMDBLIB) $(NDBMLIB)
196 LDADD = $(top_builddir)/lib/hdb/libhdb.la \
197         $(top_builddir)/lib/krb5/libkrb5.la \
198         $(LIB_hcrypto) \
199         $(top_builddir)/lib/asn1/libasn1.la \
200         $(LIB_roken) \
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
207 endif
208 kdc_CFLAGS = $(CAPNG_CFLAGS)
210 digest_service_LDADD = \
211         libkdc.la \
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
230 EXTRA_DIST = \
231         hprop-version.rc \
232         hpropd-version.rc \
233         kdc-version.rc \
234         kstash-version.rc \
235         libkdc-version.rc \
236         string2key-version.rc \
237         libkdc-exports.def \
238         NTMakefile $(man_MANS) version-script.map