/ lib / kadm5 / Makefile.am
Makefile.am
  1  # $Id$
  2  
  3  include $(top_srcdir)/Makefile.am.common
  4  
  5  lib_LTLIBRARIES = libkadm5srv.la libkadm5clnt.la
  6  libkadm5srv_la_LDFLAGS = -version-info 8:1:0
  7  libkadm5clnt_la_LDFLAGS = -version-info 7:1:0
  8  
  9  if versionscript
 10  libkadm5srv_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
 11  endif
 12  
 13  sbin_PROGRAMS = iprop-log
 14  check_PROGRAMS = default_keys
 15  noinst_PROGRAMS = test_pw_quality
 16  
 17  noinst_LTLIBRARIES = sample_passwd_check.la
 18  
 19  sample_passwd_check_la_SOURCES = sample_passwd_check.c
 20  sample_passwd_check_la_LDFLAGS = -module
 21  
 22  libkadm5srv_la_LIBADD = \
 23  	$(LIB_com_err) ../krb5/libkrb5.la \
 24  	../hdb/libhdb.la $(LIBADD_roken)
 25  libkadm5clnt_la_LIBADD = \
 26  	$(LIB_com_err) ../krb5/libkrb5.la $(LIBADD_roken)
 27  
 28  libexec_PROGRAMS = ipropd-master ipropd-slave
 29  
 30  default_keys_SOURCES = default_keys.c
 31  
 32  kadm5includedir = $(includedir)/kadm5
 33  buildkadm5include = $(buildinclude)/kadm5
 34  
 35  dist_kadm5include_HEADERS = admin.h private.h kadm5-pwcheck.h
 36  dist_kadm5include_HEADERS += kadm5-protos.h kadm5-private.h
 37  
 38  nodist_kadm5include_HEADERS = kadm5_err.h
 39  
 40  install-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  
 53  dist_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  
 78  nodist_libkadm5clnt_la_SOURCES =		\
 79  	kadm5_err.c				\
 80  	kadm5_err.h
 81  
 82  dist_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  
115  nodist_libkadm5srv_la_SOURCES = 		\
116  	kadm5_err.c				\
117  	kadm5_err.h
118  
119  libkadm5srv_la_DEPENDENCIES =			\
120  	version-script.map
121  
122  dist_iprop_log_SOURCES = iprop-log.c
123  nodist_iprop_log_SOURCES = iprop-commands.c
124  
125  ipropd_master_SOURCES = ipropd_master.c ipropd_common.c iprop.h kadm5_locl.h
126  
127  ipropd_slave_SOURCES = ipropd_slave.c ipropd_common.c iprop.h kadm5_locl.h
128  
129  man_MANS = kadm5_pwcheck.3 iprop.8 iprop-log.8
130  
131  LDADD = \
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  
142  iprop_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  
156  iprop-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  
162  client_glue.lo server_glue.lo: $(srcdir)/common_glue.c
163  
164  CLEANFILES = kadm5_err.c kadm5_err.h iprop-commands.h iprop-commands.c
165  
166  # to help stupid solaris make
167  
168  kadm5_err.h: kadm5_err.et
169  
170  $(libkadm5clnt_la_OBJECTS) $(libkadm5srv_la_OBJECTS): $(srcdir)/kadm5-protos.h $(srcdir)/kadm5-private.h
171  
172  proto_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  
187  EXTRA_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