Makefile.am revision 178825
1178825Sdfr# $Id: Makefile.am 22403 2008-01-11 14:37:26Z lha $
255682Smarkm
355682Smarkminclude $(top_srcdir)/Makefile.am.common
455682Smarkm
5178825SdfrSLC = $(top_builddir)/lib/sl/slc
6178825Sdfr
755682Smarkmlib_LTLIBRARIES = libkadm5srv.la libkadm5clnt.la
8178825Sdfrlibkadm5srv_la_LDFLAGS = -version-info 8:1:0
9178825Sdfrlibkadm5clnt_la_LDFLAGS = -version-info 7:1:0
1055682Smarkm
11178825Sdfrif versionscript
12178825Sdfrlibkadm5srv_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
13178825Sdfrendif
1490926Snectar
15178825Sdfrsbin_PROGRAMS = iprop-log
16178825Sdfrcheck_PROGRAMS = default_keys
17178825Sdfrnoinst_PROGRAMS = test_pw_quality
18178825Sdfr
19178825Sdfrnoinst_LTLIBRARIES = sample_passwd_check.la
20178825Sdfr
21178825Sdfrsample_passwd_check_la_SOURCES = sample_passwd_check.c
22178825Sdfrsample_passwd_check_la_LDFLAGS = -module
23178825Sdfr
24178825Sdfrlibkadm5srv_la_LIBADD = \
25178825Sdfr	$(LIB_com_err) ../krb5/libkrb5.la \
26178825Sdfr	../hdb/libhdb.la $(LIBADD_roken)
27178825Sdfrlibkadm5clnt_la_LIBADD = \
28178825Sdfr	$(LIB_com_err) ../krb5/libkrb5.la $(LIBADD_roken)
29178825Sdfr
3055682Smarkmlibexec_PROGRAMS = ipropd-master ipropd-slave
3155682Smarkm
32178825Sdfrdefault_keys_SOURCES = default_keys.c
33178825Sdfr
3455682Smarkmkadm5includedir = $(includedir)/kadm5
3555682Smarkmbuildkadm5include = $(buildinclude)/kadm5
3655682Smarkm
37178825Sdfrdist_kadm5include_HEADERS = admin.h private.h kadm5-protos.h kadm5-private.h
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	kadm5-pwcheck.h				\
75178825Sdfr	admin.h
7655682Smarkm
77178825Sdfrnodist_libkadm5clnt_la_SOURCES =		\
78178825Sdfr	kadm5_err.c				\
79178825Sdfr	kadm5_err.h
80178825Sdfr
81178825Sdfrdist_libkadm5srv_la_SOURCES =			\
8272445Sassar	acl.c					\
8372445Sassar	admin.h					\
8472445Sassar	bump_pw_expire.c			\
8572445Sassar	chpass_s.c				\
8672445Sassar	common_glue.c				\
8772445Sassar	context_s.c				\
8872445Sassar	create_s.c				\
8972445Sassar	delete_s.c				\
9072445Sassar	destroy_s.c				\
9172445Sassar	ent_setup.c				\
9272445Sassar	error.c					\
9372445Sassar	flush_s.c				\
9472445Sassar	free.c					\
9572445Sassar	get_princs_s.c				\
9672445Sassar	get_s.c					\
9772445Sassar	init_s.c				\
9872445Sassar	kadm5_locl.h				\
9972445Sassar	keys.c					\
10072445Sassar	log.c					\
10172445Sassar	marshall.c				\
10272445Sassar	modify_s.c				\
103178825Sdfr	password_quality.c			\
10472445Sassar	private.h				\
10572445Sassar	privs_s.c				\
10672445Sassar	randkey_s.c				\
10772445Sassar	rename_s.c				\
108178825Sdfr	server_glue.c				\
10972445Sassar	set_keys.c				\
11072445Sassar	set_modifier.c				\
111178825Sdfr	kadm5-pwcheck.h				\
112178825Sdfr	admin.h
11355682Smarkm
114178825Sdfrnodist_libkadm5srv_la_SOURCES = 		\
115178825Sdfr	kadm5_err.c				\
116178825Sdfr	kadm5_err.h
11755682Smarkm
118178825Sdfrdist_iprop_log_SOURCES = iprop-log.c
119178825Sdfrnodist_iprop_log_SOURCES = iprop-commands.c
12055682Smarkm
121178825Sdfripropd_master_SOURCES = ipropd_master.c ipropd_common.c iprop.h kadm5_locl.h
12255682Smarkm
123178825Sdfripropd_slave_SOURCES = ipropd_slave.c ipropd_common.c iprop.h kadm5_locl.h
12455682Smarkm
125178825Sdfrman_MANS = kadm5_pwcheck.3 iprop.8 iprop-log.8
12655682Smarkm
12755682SmarkmLDADD = \
12855682Smarkm	libkadm5srv.la \
12955682Smarkm	$(top_builddir)/lib/hdb/libhdb.la \
13072445Sassar	$(LIB_openldap) \
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	$(LIB_openldap) \
143178825Sdfr	$(top_builddir)/lib/krb5/libkrb5.la \
144178825Sdfr	$(top_builddir)/lib/asn1/libasn1.la \
145178825Sdfr	$(LIB_hcrypto) \
146178825Sdfr	$(top_builddir)/lib/sl/libsl.la \
147178825Sdfr	$(LIB_readline) \
148178825Sdfr	$(LIB_roken) \
149178825Sdfr	$(DBLIB) \
150178825Sdfr	$(LIB_dlopen) \
151178825Sdfr	$(LIB_pidfile)
15255682Smarkm
153178825Sdfr
154178825Sdfriprop-commands.c iprop-commands.h: iprop-commands.in
155178825Sdfr	$(SLC) $(srcdir)/iprop-commands.in
156178825Sdfr
15755682Smarkm$(libkadm5srv_la_OBJECTS): kadm5_err.h
158178825Sdfr$(iprop_log_OBJECTS): iprop-commands.h
15955682Smarkm
16055682Smarkmclient_glue.lo server_glue.lo: $(srcdir)/common_glue.c
16155682Smarkm
162178825SdfrCLEANFILES = kadm5_err.c kadm5_err.h iprop-commands.h iprop-commands.c
163178825Sdfr
16455682Smarkm# to help stupid solaris make
16555682Smarkm
16655682Smarkmkadm5_err.h: kadm5_err.et
167102644Snectar
168102644Snectar$(libkadm5clnt_la_OBJECTS) $(libkadm5srv_la_OBJECTS): $(srcdir)/kadm5-protos.h $(srcdir)/kadm5-private.h
169102644Snectar
170102644Snectarproto_opts = -q -R '^(_|kadm5_c_|kadm5_s_|kadm5_log)' -P comment
171102644Snectar$(srcdir)/kadm5-protos.h:
172102644Snectar	cd $(srcdir); perl ../../cf/make-proto.pl $(proto_opts) \
173102644Snectar		-o kadm5-protos.h \
174178825Sdfr		$(dist_libkadm5clnt_la_SOURCES) \
175178825Sdfr		$(dist_libkadm5srv_la_SOURCES) \
176102644Snectar		|| rm -f kadm5-protos.h
177102644Snectar
178102644Snectar$(srcdir)/kadm5-private.h:
179102644Snectar	cd $(srcdir); perl ../../cf/make-proto.pl $(proto_opts) \
180102644Snectar		-p kadm5-private.h \
181178825Sdfr		$(dist_libkadm5clnt_la_SOURCES) \
182178825Sdfr		$(dist_libkadm5srv_la_SOURCES) \
183102644Snectar		|| rm -f kadm5-private.h
184178825Sdfr
185178825SdfrEXTRA_DIST = \
186178825Sdfr	kadm5_err.et \
187178825Sdfr	iprop-commands.in \
188178825Sdfr	$(man_MANS) \
189178825Sdfr	check-cracklib.pl \
190178825Sdfr	flush.c \
191178825Sdfr	sample_passwd_check.c \
192178825Sdfr	version-script.map
193