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