Makefile.am revision 1.1.1.2
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	private.h				\
70	privs_c.c				\
71	randkey_c.c				\
72	rename_c.c				\
73	send_recv.c				\
74	admin.h
75
76nodist_libkadm5clnt_la_SOURCES =		\
77	kadm5_err.c				\
78	kadm5_err.h
79
80dist_libkadm5srv_la_SOURCES =			\
81	acl.c					\
82	admin.h					\
83	bump_pw_expire.c			\
84	chpass_s.c				\
85	common_glue.c				\
86	context_s.c				\
87	create_s.c				\
88	delete_s.c				\
89	destroy_s.c				\
90	ent_setup.c				\
91	error.c					\
92	flush_s.c				\
93	free.c					\
94	get_princs_s.c				\
95	get_s.c					\
96	init_s.c				\
97	kadm5_locl.h				\
98	keys.c					\
99	log.c					\
100	marshall.c				\
101	modify_s.c				\
102	password_quality.c			\
103	private.h				\
104	privs_s.c				\
105	randkey_s.c				\
106	rename_s.c				\
107	server_glue.c				\
108	set_keys.c				\
109	set_modifier.c				\
110	admin.h
111
112nodist_libkadm5srv_la_SOURCES = 		\
113	kadm5_err.c				\
114	kadm5_err.h
115
116dist_iprop_log_SOURCES = iprop-log.c
117nodist_iprop_log_SOURCES = iprop-commands.c
118
119ipropd_master_SOURCES = ipropd_master.c ipropd_common.c iprop.h kadm5_locl.h
120
121ipropd_slave_SOURCES = ipropd_slave.c ipropd_common.c iprop.h kadm5_locl.h
122
123man_MANS = kadm5_pwcheck.3 iprop.8 iprop-log.8
124
125LDADD = \
126	libkadm5srv.la \
127	$(top_builddir)/lib/hdb/libhdb.la \
128	$(top_builddir)/lib/krb5/libkrb5.la \
129	$(top_builddir)/lib/asn1/libasn1.la \
130	$(LIB_hcrypto) \
131	$(LIB_roken) \
132	$(DBLIB) \
133	$(LIB_dlopen) \
134	$(LIB_pidfile)
135
136iprop_log_LDADD = \
137	libkadm5srv.la \
138	$(top_builddir)/lib/hdb/libhdb.la \
139	$(top_builddir)/lib/krb5/libkrb5.la \
140	$(top_builddir)/lib/asn1/libasn1.la \
141	$(LIB_hcrypto) \
142	$(top_builddir)/lib/sl/libsl.la \
143	$(LIB_readline) \
144	$(LIB_roken) \
145	$(DBLIB) \
146	$(LIB_dlopen) \
147	$(LIB_pidfile)
148
149
150iprop-commands.c iprop-commands.h: iprop-commands.in
151	$(SLC) $(srcdir)/iprop-commands.in
152
153$(libkadm5srv_la_OBJECTS): kadm5_err.h
154$(iprop_log_OBJECTS): iprop-commands.h
155
156client_glue.lo server_glue.lo: $(srcdir)/common_glue.c
157
158CLEANFILES = kadm5_err.c kadm5_err.h iprop-commands.h iprop-commands.c
159
160# to help stupid solaris make
161
162kadm5_err.h: kadm5_err.et
163
164$(libkadm5clnt_la_OBJECTS) $(libkadm5srv_la_OBJECTS): $(srcdir)/kadm5-protos.h $(srcdir)/kadm5-private.h
165
166proto_opts = -q -R '^(_|kadm5_c_|kadm5_s_|kadm5_log)' -P comment
167$(srcdir)/kadm5-protos.h:
168	cd $(srcdir); perl ../../cf/make-proto.pl $(proto_opts) \
169		-o kadm5-protos.h \
170		$(dist_libkadm5clnt_la_SOURCES) \
171		$(dist_libkadm5srv_la_SOURCES) \
172		|| rm -f kadm5-protos.h
173
174$(srcdir)/kadm5-private.h:
175	cd $(srcdir); perl ../../cf/make-proto.pl $(proto_opts) \
176		-p kadm5-private.h \
177		$(dist_libkadm5clnt_la_SOURCES) \
178		$(dist_libkadm5srv_la_SOURCES) \
179		|| rm -f kadm5-private.h
180
181EXTRA_DIST = \
182	kadm5_err.et \
183	iprop-commands.in \
184	$(man_MANS) \
185	check-cracklib.pl \
186	flush.c \
187	sample_passwd_check.c \
188	version-script.map
189