xref: /freebsd/crypto/heimdal/lib/kadm5/Makefile.am (revision 6a068746777241722b2b32c5d0bc443a2a64d80b)
1*ae771770SStanislav Sedov# $Id$
2b528cefcSMark Murray
3b528cefcSMark Murrayinclude $(top_srcdir)/Makefile.am.common
4b528cefcSMark Murray
5c19800e8SDoug Rabsonlib_LTLIBRARIES = libkadm5srv.la libkadm5clnt.la
6c19800e8SDoug Rabsonlibkadm5srv_la_LDFLAGS = -version-info 8:1:0
7c19800e8SDoug Rabsonlibkadm5clnt_la_LDFLAGS = -version-info 7:1:0
8c19800e8SDoug Rabson
9c19800e8SDoug Rabsonif versionscript
10c19800e8SDoug Rabsonlibkadm5srv_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
11c19800e8SDoug Rabsonendif
12c19800e8SDoug Rabson
13c19800e8SDoug Rabsonsbin_PROGRAMS = iprop-log
14c19800e8SDoug Rabsoncheck_PROGRAMS = default_keys
15c19800e8SDoug Rabsonnoinst_PROGRAMS = test_pw_quality
16c19800e8SDoug Rabson
17c19800e8SDoug Rabsonnoinst_LTLIBRARIES = sample_passwd_check.la
18c19800e8SDoug Rabson
19c19800e8SDoug Rabsonsample_passwd_check_la_SOURCES = sample_passwd_check.c
20c19800e8SDoug Rabsonsample_passwd_check_la_LDFLAGS = -module
21c19800e8SDoug Rabson
22c19800e8SDoug Rabsonlibkadm5srv_la_LIBADD = \
23c19800e8SDoug Rabson	$(LIB_com_err) ../krb5/libkrb5.la \
24c19800e8SDoug Rabson	../hdb/libhdb.la $(LIBADD_roken)
25c19800e8SDoug Rabsonlibkadm5clnt_la_LIBADD = \
26c19800e8SDoug Rabson	$(LIB_com_err) ../krb5/libkrb5.la $(LIBADD_roken)
274137ff4cSJacques Vidrine
28b528cefcSMark Murraylibexec_PROGRAMS = ipropd-master ipropd-slave
29b528cefcSMark Murray
30c19800e8SDoug Rabsondefault_keys_SOURCES = default_keys.c
31c19800e8SDoug Rabson
32b528cefcSMark Murraykadm5includedir = $(includedir)/kadm5
33b528cefcSMark Murraybuildkadm5include = $(buildinclude)/kadm5
34b528cefcSMark Murray
35*ae771770SStanislav Sedovdist_kadm5include_HEADERS = admin.h private.h kadm5-pwcheck.h
36*ae771770SStanislav Sedovdist_kadm5include_HEADERS += kadm5-protos.h kadm5-private.h
37*ae771770SStanislav Sedov
38c19800e8SDoug Rabsonnodist_kadm5include_HEADERS = kadm5_err.h
39b528cefcSMark Murray
40c19800e8SDoug Rabsoninstall-build-headers:: $(dist_kadm5include_HEADERS) $(nodist_kadm5include_HEADERS)
41c19800e8SDoug Rabson	@foo='$(dist_kadm5include_HEADERS) $(nodist_kadm5include_HEADERS)'; \
42b528cefcSMark Murray	for f in $$foo; do \
43b528cefcSMark Murray		f=`basename $$f`; \
44b528cefcSMark Murray		if test -f "$(srcdir)/$$f"; then file="$(srcdir)/$$f"; \
45b528cefcSMark Murray		else file="$$f"; fi; \
46b528cefcSMark Murray		if cmp -s  $$file $(buildkadm5include)/$$f 2> /dev/null ; then \
47b528cefcSMark Murray		: ; else \
48b528cefcSMark Murray			echo "cp $$file $(buildkadm5include)/$$f";\
49b528cefcSMark Murray			cp $$file $(buildkadm5include)/$$f; \
50b528cefcSMark Murray		fi ; \
51b528cefcSMark Murray	done
52b528cefcSMark Murray
53c19800e8SDoug Rabsondist_libkadm5clnt_la_SOURCES =			\
54c19800e8SDoug Rabson	ad.c					\
55b528cefcSMark Murray	chpass_c.c				\
56c19800e8SDoug Rabson	client_glue.c				\
57b528cefcSMark Murray	common_glue.c				\
58b528cefcSMark Murray	create_c.c				\
59b528cefcSMark Murray	delete_c.c				\
60b528cefcSMark Murray	destroy_c.c				\
61b528cefcSMark Murray	flush_c.c				\
62b528cefcSMark Murray	free.c					\
63b528cefcSMark Murray	get_c.c					\
64b528cefcSMark Murray	get_princs_c.c				\
65b528cefcSMark Murray	init_c.c				\
66b528cefcSMark Murray	kadm5_locl.h				\
67b528cefcSMark Murray	marshall.c				\
68b528cefcSMark Murray	modify_c.c				\
69b528cefcSMark Murray	private.h				\
70b528cefcSMark Murray	privs_c.c				\
71b528cefcSMark Murray	randkey_c.c				\
72b528cefcSMark Murray	rename_c.c				\
73c19800e8SDoug Rabson	send_recv.c				\
74c19800e8SDoug Rabson	admin.h
75b528cefcSMark Murray
76c19800e8SDoug Rabsonnodist_libkadm5clnt_la_SOURCES =		\
77c19800e8SDoug Rabson	kadm5_err.c				\
78c19800e8SDoug Rabson	kadm5_err.h
79c19800e8SDoug Rabson
80c19800e8SDoug Rabsondist_libkadm5srv_la_SOURCES =			\
81b528cefcSMark Murray	acl.c					\
82b528cefcSMark Murray	admin.h					\
835e9cd1aeSAssar Westerlund	bump_pw_expire.c			\
84b528cefcSMark Murray	chpass_s.c				\
85b528cefcSMark Murray	common_glue.c				\
86b528cefcSMark Murray	context_s.c				\
87b528cefcSMark Murray	create_s.c				\
88b528cefcSMark Murray	delete_s.c				\
89b528cefcSMark Murray	destroy_s.c				\
90b528cefcSMark Murray	ent_setup.c				\
91b528cefcSMark Murray	error.c					\
92b528cefcSMark Murray	flush_s.c				\
93b528cefcSMark Murray	free.c					\
94b528cefcSMark Murray	get_princs_s.c				\
95b528cefcSMark Murray	get_s.c					\
96b528cefcSMark Murray	init_s.c				\
97b528cefcSMark Murray	kadm5_locl.h				\
985e9cd1aeSAssar Westerlund	keys.c					\
99b528cefcSMark Murray	log.c					\
100b528cefcSMark Murray	marshall.c				\
101b528cefcSMark Murray	modify_s.c				\
102c19800e8SDoug Rabson	password_quality.c			\
103b528cefcSMark Murray	private.h				\
104b528cefcSMark Murray	privs_s.c				\
105b528cefcSMark Murray	randkey_s.c				\
106b528cefcSMark Murray	rename_s.c				\
107c19800e8SDoug Rabson	server_glue.c				\
108b528cefcSMark Murray	set_keys.c				\
109b528cefcSMark Murray	set_modifier.c				\
110c19800e8SDoug Rabson	admin.h
111b528cefcSMark Murray
112c19800e8SDoug Rabsonnodist_libkadm5srv_la_SOURCES = 		\
113c19800e8SDoug Rabson	kadm5_err.c				\
114c19800e8SDoug Rabson	kadm5_err.h
115b528cefcSMark Murray
116*ae771770SStanislav Sedovlibkadm5srv_la_DEPENDENCIES =			\
117*ae771770SStanislav Sedov	version-script.map
118*ae771770SStanislav Sedov
119c19800e8SDoug Rabsondist_iprop_log_SOURCES = iprop-log.c
120c19800e8SDoug Rabsonnodist_iprop_log_SOURCES = iprop-commands.c
121b528cefcSMark Murray
122c19800e8SDoug Rabsonipropd_master_SOURCES = ipropd_master.c ipropd_common.c iprop.h kadm5_locl.h
123b528cefcSMark Murray
124c19800e8SDoug Rabsonipropd_slave_SOURCES = ipropd_slave.c ipropd_common.c iprop.h kadm5_locl.h
125b528cefcSMark Murray
126c19800e8SDoug Rabsonman_MANS = kadm5_pwcheck.3 iprop.8 iprop-log.8
1275e9cd1aeSAssar Westerlund
128b528cefcSMark MurrayLDADD = \
129b528cefcSMark Murray	libkadm5srv.la \
130b528cefcSMark Murray	$(top_builddir)/lib/hdb/libhdb.la \
131b528cefcSMark Murray	$(top_builddir)/lib/krb5/libkrb5.la \
132b528cefcSMark Murray	$(top_builddir)/lib/asn1/libasn1.la \
133c19800e8SDoug Rabson	$(LIB_hcrypto) \
134b528cefcSMark Murray	$(LIB_roken) \
135b528cefcSMark Murray	$(DBLIB) \
1364137ff4cSJacques Vidrine	$(LIB_dlopen) \
1374137ff4cSJacques Vidrine	$(LIB_pidfile)
138b528cefcSMark Murray
139c19800e8SDoug Rabsoniprop_log_LDADD = \
140c19800e8SDoug Rabson	libkadm5srv.la \
141c19800e8SDoug Rabson	$(top_builddir)/lib/hdb/libhdb.la \
142c19800e8SDoug Rabson	$(top_builddir)/lib/krb5/libkrb5.la \
143c19800e8SDoug Rabson	$(top_builddir)/lib/asn1/libasn1.la \
144c19800e8SDoug Rabson	$(LIB_hcrypto) \
145c19800e8SDoug Rabson	$(top_builddir)/lib/sl/libsl.la \
146c19800e8SDoug Rabson	$(LIB_readline) \
147c19800e8SDoug Rabson	$(LIB_roken) \
148c19800e8SDoug Rabson	$(DBLIB) \
149c19800e8SDoug Rabson	$(LIB_dlopen) \
150c19800e8SDoug Rabson	$(LIB_pidfile)
151c19800e8SDoug Rabson
152c19800e8SDoug Rabson
153c19800e8SDoug Rabsoniprop-commands.c iprop-commands.h: iprop-commands.in
154c19800e8SDoug Rabson	$(SLC) $(srcdir)/iprop-commands.in
155b528cefcSMark Murray
156b528cefcSMark Murray$(libkadm5srv_la_OBJECTS): kadm5_err.h
157c19800e8SDoug Rabson$(iprop_log_OBJECTS): iprop-commands.h
158b528cefcSMark Murray
159b528cefcSMark Murrayclient_glue.lo server_glue.lo: $(srcdir)/common_glue.c
160b528cefcSMark Murray
161c19800e8SDoug RabsonCLEANFILES = kadm5_err.c kadm5_err.h iprop-commands.h iprop-commands.c
162c19800e8SDoug Rabson
163b528cefcSMark Murray# to help stupid solaris make
164b528cefcSMark Murray
165b528cefcSMark Murraykadm5_err.h: kadm5_err.et
1668373020dSJacques Vidrine
1678373020dSJacques Vidrine$(libkadm5clnt_la_OBJECTS) $(libkadm5srv_la_OBJECTS): $(srcdir)/kadm5-protos.h $(srcdir)/kadm5-private.h
1688373020dSJacques Vidrine
1698373020dSJacques Vidrineproto_opts = -q -R '^(_|kadm5_c_|kadm5_s_|kadm5_log)' -P comment
1708373020dSJacques Vidrine$(srcdir)/kadm5-protos.h:
1718373020dSJacques Vidrine	cd $(srcdir); perl ../../cf/make-proto.pl $(proto_opts) \
1728373020dSJacques Vidrine		-o kadm5-protos.h \
173c19800e8SDoug Rabson		$(dist_libkadm5clnt_la_SOURCES) \
174c19800e8SDoug Rabson		$(dist_libkadm5srv_la_SOURCES) \
1758373020dSJacques Vidrine		|| rm -f kadm5-protos.h
1768373020dSJacques Vidrine
1778373020dSJacques Vidrine$(srcdir)/kadm5-private.h:
1788373020dSJacques Vidrine	cd $(srcdir); perl ../../cf/make-proto.pl $(proto_opts) \
1798373020dSJacques Vidrine		-p kadm5-private.h \
180c19800e8SDoug Rabson		$(dist_libkadm5clnt_la_SOURCES) \
181c19800e8SDoug Rabson		$(dist_libkadm5srv_la_SOURCES) \
1828373020dSJacques Vidrine		|| rm -f kadm5-private.h
183c19800e8SDoug Rabson
184c19800e8SDoug RabsonEXTRA_DIST = \
185*ae771770SStanislav Sedov	NTMakefile \
186*ae771770SStanislav Sedov	iprop-log-version.rc \
187*ae771770SStanislav Sedov	ipropd-master-version.rc \
188*ae771770SStanislav Sedov	ipropd-slave-version.rc \
189*ae771770SStanislav Sedov	libkadm5srv-version.rc \
190*ae771770SStanislav Sedov	libkadm5srv-exports.def \
191c19800e8SDoug Rabson	kadm5_err.et \
192c19800e8SDoug Rabson	iprop-commands.in \
193c19800e8SDoug Rabson	$(man_MANS) \
194c19800e8SDoug Rabson	check-cracklib.pl \
195c19800e8SDoug Rabson	flush.c \
196c19800e8SDoug Rabson	sample_passwd_check.c \
197c19800e8SDoug Rabson	version-script.map
198