1233294Sstas# $Id$
255682Smarkm
355682Smarkminclude $(top_srcdir)/Makefile.am.common
455682Smarkm
5233294SstasAM_CPPFLAGS += $(INCLUDE_libintl) $(INCLUDE_krb4) $(INCLUDE_hcrypto) -I$(srcdir)/../lib/krb5
655682Smarkm
7178825Sdfrlib_LTLIBRARIES = libkdc.la
8178825Sdfr
955682Smarkmbin_PROGRAMS = string2key
1055682Smarkm
1155682Smarkmsbin_PROGRAMS = kstash
1255682Smarkm
13233294Sstaslibexec_PROGRAMS = hprop hpropd kdc digest-service
1455682Smarkm
15178825Sdfrnoinst_PROGRAMS = kdc-replay
16178825Sdfr
1772445Sassarman_MANS = kdc.8 kstash.8 hprop.8 hpropd.8 string2key.8
1855682Smarkm
19233294Sstashprop_SOURCES = hprop.c mit_dump.c hprop.h
2072445Sassarhpropd_SOURCES = hpropd.c hprop.h
2155682Smarkm
2255682Smarkmkstash_SOURCES = kstash.c headers.h
2355682Smarkm
2455682Smarkmstring2key_SOURCES = string2key.c headers.h
2555682Smarkm
26233294Sstasdigest_service_SOURCES = \
27233294Sstas	digest-service.c
28233294Sstas
29178825Sdfrkdc_SOURCES = connect.c	\
30178825Sdfr	config.c	\
31233294Sstas	announce.c	\
32178825Sdfr	main.c
33178825Sdfr
34178825Sdfrlibkdc_la_SOURCES = 		\
35178825Sdfr	kdc-private.h	 	\
36178825Sdfr	kdc-protos.h	 	\
37178825Sdfr	default_config.c 	\
38178825Sdfr	set_dbinfo.c	 	\
39178825Sdfr	digest.c		\
40178825Sdfr	kdc_locl.h		\
41178825Sdfr	kerberos5.c		\
42178825Sdfr	krb5tgs.c		\
43178825Sdfr	pkinit.c		\
44178825Sdfr	log.c			\
45178825Sdfr	misc.c			\
46178825Sdfr	kx509.c			\
47178825Sdfr	process.c		\
48178825Sdfr	windc.c			\
49178825Sdfr	rx.h
50178825Sdfr
51178825Sdfr
52178825Sdfr$(libkdc_la_OBJECTS): $(srcdir)/kdc-protos.h $(srcdir)/kdc-private.h
53178825Sdfr
54178825Sdfrlibkdc_la_LDFLAGS = -version-info 2:0:0
55178825Sdfr
56178825Sdfrif versionscript
57178825Sdfrlibkdc_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
5890926Snectarendif
59178825Sdfr$(libkdc_la_OBJECTS): $(srcdir)/version-script.map
6090926Snectar
61178825Sdfr$(srcdir)/kdc-protos.h:
62178825Sdfr	cd $(srcdir) && perl ../cf/make-proto.pl -q -P comment -o kdc-protos.h $(libkdc_la_SOURCES) || rm -f kdc-protos.h
6355682Smarkm
64178825Sdfr$(srcdir)/kdc-private.h:
65178825Sdfr	cd $(srcdir) && perl ../cf/make-proto.pl -q -P comment -p kdc-private.h $(libkdc_la_SOURCES) || rm -f kdc-private.h
6655682Smarkm
67178825Sdfr
6855682Smarkmhprop_LDADD = \
6955682Smarkm	$(top_builddir)/lib/hdb/libhdb.la \
7055682Smarkm	$(top_builddir)/lib/krb5/libkrb5.la \
7155682Smarkm	$(LIB_kdb) $(LIB_krb4) \
72178825Sdfr	$(LIB_hcrypto) \
7355682Smarkm	$(top_builddir)/lib/asn1/libasn1.la \
7455682Smarkm	$(LIB_roken) \
7555682Smarkm	$(DBLIB) 
7655682Smarkm
7755682Smarkmhpropd_LDADD = \
7855682Smarkm	$(top_builddir)/lib/hdb/libhdb.la \
7955682Smarkm	$(top_builddir)/lib/krb5/libkrb5.la \
8055682Smarkm	$(LIB_kdb) $(LIB_krb4) \
81178825Sdfr	$(LIB_hcrypto) \
8255682Smarkm	$(top_builddir)/lib/asn1/libasn1.la \
8355682Smarkm	$(LIB_roken) \
8455682Smarkm	$(DBLIB) 
8555682Smarkm
86178825Sdfrif PKINIT
87178825SdfrLIB_pkinit = $(top_builddir)/lib/hx509/libhx509.la
88178825Sdfrendif
89178825Sdfr
90178825Sdfrlibkdc_la_LIBADD = \
91178825Sdfr	$(LIB_pkinit) \
92178825Sdfr	$(top_builddir)/lib/hdb/libhdb.la \
93178825Sdfr	$(top_builddir)/lib/krb5/libkrb5.la \
94178825Sdfr	$(LIB_kdb) $(LIB_krb4) \
95178825Sdfr	$(top_builddir)/lib/ntlm/libheimntlm.la \
96178825Sdfr	$(LIB_hcrypto) \
97178825Sdfr	$(top_builddir)/lib/asn1/libasn1.la \
98178825Sdfr	$(LIB_roken) \
99178825Sdfr	$(DBLIB) 
100178825Sdfr
10155682SmarkmLDADD = $(top_builddir)/lib/hdb/libhdb.la \
10255682Smarkm	$(top_builddir)/lib/krb5/libkrb5.la \
10355682Smarkm	$(LIB_krb4) \
104178825Sdfr	$(LIB_hcrypto) \
10555682Smarkm	$(top_builddir)/lib/asn1/libasn1.la \
10655682Smarkm	$(LIB_roken) \
10755682Smarkm	$(DBLIB)
10855682Smarkm
109233294Sstaskdc_LDADD = libkdc.la $(LDADD) $(LIB_pidfile) $(CAPNG_LIBS)
11072445Sassar
111233294Sstasif FRAMEWORK_SECURITY
112233294Sstaskdc_LDFLAGS = -framework SystemConfiguration -framework CoreFoundation
113233294Sstasendif
114233294Sstaskdc_CFLAGS = $(CAPNG_CFLAGS)
115233294Sstas
116233294Sstasdigest_service_LDADD = \
117233294Sstas	libkdc.la \
118233294Sstas	$(top_builddir)/lib/ntlm/libheimntlm.la \
119233294Sstas	$(top_builddir)/lib/ipc/libheim-ipcs.la \
120233294Sstas	$(LDADD) $(LIB_pidfile)
121233294Sstaskdc_replay_LDADD = libkdc.la $(LDADD) $(LIB_pidfile)
122233294Sstas
123178825Sdfrinclude_HEADERS = kdc.h kdc-protos.h
124178825Sdfr
125233294Sstas
126178825Sdfrkrb5dir = $(includedir)/krb5
127178825Sdfrkrb5_HEADERS = windc_plugin.h
128178825Sdfr
129178825Sdfrbuild_HEADERZ = $(krb5_HEADERS) # XXX
130178825Sdfr
131233294SstasEXTRA_DIST = \
132233294Sstas	hprop-version.rc \
133233294Sstas	hpropd-version.rc \
134233294Sstas	kdc-version.rc \
135233294Sstas	kstash-version.rc \
136233294Sstas	libkdc-version.rc \
137233294Sstas	string2key-version.rc \
138233294Sstas	libkdc-exports.def \
139233294Sstas	NTMakefile $(man_MANS) version-script.map
140