1# $Id$
2
3include $(top_srcdir)/Makefile.am.common
4
5lib_LTLIBRARIES = libkadm5srv.la libkadm5clnt.la
6libkadm5srv_la_LDFLAGS = -version-info 8:1:0
7libkadm5clnt_la_LDFLAGS = -version-info 7:1:0
8
9if versionscript
10libkadm5srv_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
11endif
12
13sbin_PROGRAMS = iprop-log
14check_PROGRAMS = default_keys
15noinst_PROGRAMS = test_pw_quality
16
17noinst_LTLIBRARIES = sample_passwd_check.la
18
19sample_passwd_check_la_SOURCES = sample_passwd_check.c
20sample_passwd_check_la_LDFLAGS = -module
21
22libkadm5srv_la_LIBADD = \
23	$(LIB_com_err) ../krb5/libkrb5.la \
24	../hdb/libhdb.la $(LIBADD_roken)
25libkadm5clnt_la_LIBADD = \
26	$(LIB_com_err) ../krb5/libkrb5.la $(LIBADD_roken)
27
28libexec_PROGRAMS = ipropd-master ipropd-slave
29
30default_keys_SOURCES = default_keys.c
31
32kadm5includedir = $(includedir)/kadm5
33buildkadm5include = $(buildinclude)/kadm5
34
35dist_kadm5include_HEADERS = admin.h private.h kadm5-pwcheck.h
36dist_kadm5include_HEADERS += kadm5-protos.h kadm5-private.h
37
38nodist_kadm5include_HEADERS = kadm5_err.h
39
40install-build-headers:: $(dist_kadm5include_HEADERS) $(nodist_kadm5include_HEADERS)
41	@foo='$(dist_kadm5include_HEADERS) $(nodist_kadm5include_HEADERS)'; \
42	for f in $$foo; do \
43		f=`basename $$f`; \
44		if test -f "$(srcdir)/$$f"; then file="$(srcdir)/$$f"; \
45		else file="$$f"; fi; \
46		if cmp -s  $$file $(buildkadm5include)/$$f 2> /dev/null ; then \
47		: ; else \
48			echo "cp $$file $(buildkadm5include)/$$f";\
49			cp $$file $(buildkadm5include)/$$f; \
50		fi ; \
51	done
52
53dist_libkadm5clnt_la_SOURCES =			\
54	ad.c					\
55	chpass_c.c				\
56	client_glue.c				\
57	common_glue.c				\
58	create_c.c				\
59	delete_c.c				\
60	destroy_c.c				\
61	flush_c.c				\
62	free.c					\
63	get_c.c					\
64	get_princs_c.c				\
65	init_c.c				\
66	kadm5_locl.h				\
67	marshall.c				\
68	modify_c.c				\
69	mit.c					\
70	private.h				\
71	privs_c.c				\
72	oncrpc.c				\
73	randkey_c.c				\
74	rename_c.c				\
75	send_recv.c				\
76	admin.h
77
78nodist_libkadm5clnt_la_SOURCES =		\
79	kadm5_err.c				\
80	kadm5_err.h
81
82dist_libkadm5srv_la_SOURCES =			\
83	acl.c					\
84	admin.h					\
85	bump_pw_expire.c			\
86	chpass_s.c				\
87	common_glue.c				\
88	context_s.c				\
89	create_s.c				\
90	delete_s.c				\
91	destroy_s.c				\
92	ent_setup.c				\
93	error.c					\
94	flush_s.c				\
95	free.c					\
96	get_princs_s.c				\
97	get_s.c					\
98	init_s.c				\
99	kadm5_locl.h				\
100	keys.c					\
101	log.c					\
102	marshall.c				\
103	modify_s.c				\
104	password_quality.c			\
105	private.h				\
106	privs_s.c				\
107	oncrpc.c				\
108	randkey_s.c				\
109	rename_s.c				\
110	server_glue.c				\
111	set_keys.c				\
112	set_modifier.c				\
113	admin.h
114
115nodist_libkadm5srv_la_SOURCES = 		\
116	kadm5_err.c				\
117	kadm5_err.h
118
119libkadm5srv_la_DEPENDENCIES =			\
120	version-script.map
121
122dist_iprop_log_SOURCES = iprop-log.c
123nodist_iprop_log_SOURCES = iprop-commands.c
124
125ipropd_master_SOURCES = ipropd_master.c ipropd_common.c iprop.h kadm5_locl.h
126
127ipropd_slave_SOURCES = ipropd_slave.c ipropd_common.c iprop.h kadm5_locl.h
128
129man_MANS = kadm5_pwcheck.3 iprop.8 iprop-log.8
130
131LDADD = \
132	libkadm5srv.la \
133	$(top_builddir)/lib/hdb/libhdb.la \
134	$(top_builddir)/lib/krb5/libkrb5.la \
135	$(top_builddir)/lib/asn1/libasn1.la \
136	$(LIB_hcrypto) \
137	$(LIB_roken) \
138	$(DBLIB) \
139	$(LIB_dlopen) \
140	$(LIB_pidfile)
141
142iprop_log_LDADD = \
143	libkadm5srv.la \
144	$(top_builddir)/lib/hdb/libhdb.la \
145	$(top_builddir)/lib/krb5/libkrb5.la \
146	$(top_builddir)/lib/asn1/libasn1.la \
147	$(LIB_hcrypto) \
148	$(top_builddir)/lib/sl/libsl.la \
149	$(LIB_readline) \
150	$(LIB_roken) \
151	$(DBLIB) \
152	$(LIB_dlopen) \
153	$(LIB_pidfile)
154
155
156iprop-commands.c iprop-commands.h: iprop-commands.in
157	$(SLC) $(srcdir)/iprop-commands.in
158
159$(libkadm5srv_la_OBJECTS): kadm5_err.h
160$(iprop_log_OBJECTS): iprop-commands.h
161
162client_glue.lo server_glue.lo: $(srcdir)/common_glue.c
163
164CLEANFILES = kadm5_err.c kadm5_err.h iprop-commands.h iprop-commands.c
165
166# to help stupid solaris make
167
168kadm5_err.h: kadm5_err.et
169
170$(libkadm5clnt_la_OBJECTS) $(libkadm5srv_la_OBJECTS): $(srcdir)/kadm5-protos.h $(srcdir)/kadm5-private.h
171
172proto_opts = -q -R '^(_|kadm5_c_|kadm5_s_|kadm5_log)' -P comment
173$(srcdir)/kadm5-protos.h:
174	cd $(srcdir); perl ../../cf/make-proto.pl $(proto_opts) \
175		-o kadm5-protos.h \
176		$(dist_libkadm5clnt_la_SOURCES) \
177		$(dist_libkadm5srv_la_SOURCES) \
178		|| rm -f kadm5-protos.h
179
180$(srcdir)/kadm5-private.h:
181	cd $(srcdir); perl ../../cf/make-proto.pl $(proto_opts) \
182		-p kadm5-private.h \
183		$(dist_libkadm5clnt_la_SOURCES) \
184		$(dist_libkadm5srv_la_SOURCES) \
185		|| rm -f kadm5-private.h
186
187EXTRA_DIST = \
188	NTMakefile \
189	iprop-log-version.rc \
190	ipropd-master-version.rc \
191	ipropd-slave-version.rc \
192	libkadm5srv-version.rc \
193	libkadm5srv-exports.def \
194	kadm5_err.et \
195	iprop-commands.in \
196	$(man_MANS) \
197	check-cracklib.pl \
198	flush.c \
199	sample_passwd_check.c \
200	version-script.map
201