1233294Sstas# $Id$
255682Smarkm
355682Smarkminclude $(top_srcdir)/Makefile.am.common
455682Smarkm
555682Smarkmlib_LTLIBRARIES = libkadm5srv.la libkadm5clnt.la
6178825Sdfrlibkadm5srv_la_LDFLAGS = -version-info 8:1:0
7178825Sdfrlibkadm5clnt_la_LDFLAGS = -version-info 7:1:0
855682Smarkm
9178825Sdfrif versionscript
10178825Sdfrlibkadm5srv_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
11178825Sdfrendif
1290926Snectar
13178825Sdfrsbin_PROGRAMS = iprop-log
14178825Sdfrcheck_PROGRAMS = default_keys
15178825Sdfrnoinst_PROGRAMS = test_pw_quality
16178825Sdfr
17178825Sdfrnoinst_LTLIBRARIES = sample_passwd_check.la
18178825Sdfr
19178825Sdfrsample_passwd_check_la_SOURCES = sample_passwd_check.c
20178825Sdfrsample_passwd_check_la_LDFLAGS = -module
21178825Sdfr
22178825Sdfrlibkadm5srv_la_LIBADD = \
23178825Sdfr	$(LIB_com_err) ../krb5/libkrb5.la \
24178825Sdfr	../hdb/libhdb.la $(LIBADD_roken)
25178825Sdfrlibkadm5clnt_la_LIBADD = \
26178825Sdfr	$(LIB_com_err) ../krb5/libkrb5.la $(LIBADD_roken)
27178825Sdfr
2855682Smarkmlibexec_PROGRAMS = ipropd-master ipropd-slave
2955682Smarkm
30178825Sdfrdefault_keys_SOURCES = default_keys.c
31178825Sdfr
3255682Smarkmkadm5includedir = $(includedir)/kadm5
3355682Smarkmbuildkadm5include = $(buildinclude)/kadm5
3455682Smarkm
35233294Sstasdist_kadm5include_HEADERS = admin.h private.h kadm5-pwcheck.h
36233294Sstasdist_kadm5include_HEADERS += kadm5-protos.h kadm5-private.h
37233294Sstas
38178825Sdfrnodist_kadm5include_HEADERS = kadm5_err.h
3955682Smarkm
40178825Sdfrinstall-build-headers:: $(dist_kadm5include_HEADERS) $(nodist_kadm5include_HEADERS)
41178825Sdfr	@foo='$(dist_kadm5include_HEADERS) $(nodist_kadm5include_HEADERS)'; \
4255682Smarkm	for f in $$foo; do \
4355682Smarkm		f=`basename $$f`; \
4455682Smarkm		if test -f "$(srcdir)/$$f"; then file="$(srcdir)/$$f"; \
4555682Smarkm		else file="$$f"; fi; \
4655682Smarkm		if cmp -s  $$file $(buildkadm5include)/$$f 2> /dev/null ; then \
4755682Smarkm		: ; else \
4855682Smarkm			echo "cp $$file $(buildkadm5include)/$$f";\
4955682Smarkm			cp $$file $(buildkadm5include)/$$f; \
5055682Smarkm		fi ; \
5155682Smarkm	done
5255682Smarkm
53178825Sdfrdist_libkadm5clnt_la_SOURCES =			\
54178825Sdfr	ad.c					\
5572445Sassar	chpass_c.c				\
56178825Sdfr	client_glue.c				\
5772445Sassar	common_glue.c				\
5872445Sassar	create_c.c				\
5972445Sassar	delete_c.c				\
6072445Sassar	destroy_c.c				\
6172445Sassar	flush_c.c				\
6272445Sassar	free.c					\
6372445Sassar	get_c.c					\
6472445Sassar	get_princs_c.c				\
6572445Sassar	init_c.c				\
6672445Sassar	kadm5_locl.h				\
6772445Sassar	marshall.c				\
6872445Sassar	modify_c.c				\
6972445Sassar	private.h				\
7072445Sassar	privs_c.c				\
7172445Sassar	randkey_c.c				\
7272445Sassar	rename_c.c				\
73178825Sdfr	send_recv.c				\
74178825Sdfr	admin.h
7555682Smarkm
76178825Sdfrnodist_libkadm5clnt_la_SOURCES =		\
77178825Sdfr	kadm5_err.c				\
78178825Sdfr	kadm5_err.h
79178825Sdfr
80178825Sdfrdist_libkadm5srv_la_SOURCES =			\
8172445Sassar	acl.c					\
8272445Sassar	admin.h					\
8372445Sassar	bump_pw_expire.c			\
8472445Sassar	chpass_s.c				\
8572445Sassar	common_glue.c				\
8672445Sassar	context_s.c				\
8772445Sassar	create_s.c				\
8872445Sassar	delete_s.c				\
8972445Sassar	destroy_s.c				\
9072445Sassar	ent_setup.c				\
9172445Sassar	error.c					\
9272445Sassar	flush_s.c				\
9372445Sassar	free.c					\
9472445Sassar	get_princs_s.c				\
9572445Sassar	get_s.c					\
9672445Sassar	init_s.c				\
9772445Sassar	kadm5_locl.h				\
9872445Sassar	keys.c					\
9972445Sassar	log.c					\
10072445Sassar	marshall.c				\
10172445Sassar	modify_s.c				\
102178825Sdfr	password_quality.c			\
10372445Sassar	private.h				\
10472445Sassar	privs_s.c				\
10572445Sassar	randkey_s.c				\
10672445Sassar	rename_s.c				\
107178825Sdfr	server_glue.c				\
10872445Sassar	set_keys.c				\
10972445Sassar	set_modifier.c				\
110178825Sdfr	admin.h
11155682Smarkm
112178825Sdfrnodist_libkadm5srv_la_SOURCES = 		\
113178825Sdfr	kadm5_err.c				\
114178825Sdfr	kadm5_err.h
11555682Smarkm
116233294Sstaslibkadm5srv_la_DEPENDENCIES =			\
117233294Sstas	version-script.map
118233294Sstas
119178825Sdfrdist_iprop_log_SOURCES = iprop-log.c
120178825Sdfrnodist_iprop_log_SOURCES = iprop-commands.c
12155682Smarkm
122178825Sdfripropd_master_SOURCES = ipropd_master.c ipropd_common.c iprop.h kadm5_locl.h
12355682Smarkm
124178825Sdfripropd_slave_SOURCES = ipropd_slave.c ipropd_common.c iprop.h kadm5_locl.h
12555682Smarkm
126178825Sdfrman_MANS = kadm5_pwcheck.3 iprop.8 iprop-log.8
12755682Smarkm
12855682SmarkmLDADD = \
12955682Smarkm	libkadm5srv.la \
13055682Smarkm	$(top_builddir)/lib/hdb/libhdb.la \
13155682Smarkm	$(top_builddir)/lib/krb5/libkrb5.la \
13255682Smarkm	$(top_builddir)/lib/asn1/libasn1.la \
133178825Sdfr	$(LIB_hcrypto) \
13455682Smarkm	$(LIB_roken) \
13555682Smarkm	$(DBLIB) \
13690926Snectar	$(LIB_dlopen) \
13790926Snectar	$(LIB_pidfile)
13855682Smarkm
139178825Sdfriprop_log_LDADD = \
140178825Sdfr	libkadm5srv.la \
141178825Sdfr	$(top_builddir)/lib/hdb/libhdb.la \
142178825Sdfr	$(top_builddir)/lib/krb5/libkrb5.la \
143178825Sdfr	$(top_builddir)/lib/asn1/libasn1.la \
144178825Sdfr	$(LIB_hcrypto) \
145178825Sdfr	$(top_builddir)/lib/sl/libsl.la \
146178825Sdfr	$(LIB_readline) \
147178825Sdfr	$(LIB_roken) \
148178825Sdfr	$(DBLIB) \
149178825Sdfr	$(LIB_dlopen) \
150178825Sdfr	$(LIB_pidfile)
15155682Smarkm
152178825Sdfr
153178825Sdfriprop-commands.c iprop-commands.h: iprop-commands.in
154178825Sdfr	$(SLC) $(srcdir)/iprop-commands.in
155178825Sdfr
15655682Smarkm$(libkadm5srv_la_OBJECTS): kadm5_err.h
157178825Sdfr$(iprop_log_OBJECTS): iprop-commands.h
15855682Smarkm
15955682Smarkmclient_glue.lo server_glue.lo: $(srcdir)/common_glue.c
16055682Smarkm
161178825SdfrCLEANFILES = kadm5_err.c kadm5_err.h iprop-commands.h iprop-commands.c
162178825Sdfr
16355682Smarkm# to help stupid solaris make
16455682Smarkm
16555682Smarkmkadm5_err.h: kadm5_err.et
166102644Snectar
167102644Snectar$(libkadm5clnt_la_OBJECTS) $(libkadm5srv_la_OBJECTS): $(srcdir)/kadm5-protos.h $(srcdir)/kadm5-private.h
168102644Snectar
169102644Snectarproto_opts = -q -R '^(_|kadm5_c_|kadm5_s_|kadm5_log)' -P comment
170102644Snectar$(srcdir)/kadm5-protos.h:
171102644Snectar	cd $(srcdir); perl ../../cf/make-proto.pl $(proto_opts) \
172102644Snectar		-o kadm5-protos.h \
173178825Sdfr		$(dist_libkadm5clnt_la_SOURCES) \
174178825Sdfr		$(dist_libkadm5srv_la_SOURCES) \
175102644Snectar		|| rm -f kadm5-protos.h
176102644Snectar
177102644Snectar$(srcdir)/kadm5-private.h:
178102644Snectar	cd $(srcdir); perl ../../cf/make-proto.pl $(proto_opts) \
179102644Snectar		-p kadm5-private.h \
180178825Sdfr		$(dist_libkadm5clnt_la_SOURCES) \
181178825Sdfr		$(dist_libkadm5srv_la_SOURCES) \
182102644Snectar		|| rm -f kadm5-private.h
183178825Sdfr
184178825SdfrEXTRA_DIST = \
185233294Sstas	NTMakefile \
186233294Sstas	iprop-log-version.rc \
187233294Sstas	ipropd-master-version.rc \
188233294Sstas	ipropd-slave-version.rc \
189233294Sstas	libkadm5srv-version.rc \
190233294Sstas	libkadm5srv-exports.def \
191178825Sdfr	kadm5_err.et \
192178825Sdfr	iprop-commands.in \
193178825Sdfr	$(man_MANS) \
194178825Sdfr	check-cracklib.pl \
195178825Sdfr	flush.c \
196178825Sdfr	sample_passwd_check.c \
197178825Sdfr	version-script.map
198