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 116libkadm5srv_la_DEPENDENCIES = \ 117 version-script.map 118 119dist_iprop_log_SOURCES = iprop-log.c 120nodist_iprop_log_SOURCES = iprop-commands.c 121 122ipropd_master_SOURCES = ipropd_master.c ipropd_common.c iprop.h kadm5_locl.h 123 124ipropd_slave_SOURCES = ipropd_slave.c ipropd_common.c iprop.h kadm5_locl.h 125 126man_MANS = kadm5_pwcheck.3 iprop.8 iprop-log.8 127 128LDADD = \ 129 libkadm5srv.la \ 130 $(top_builddir)/lib/hdb/libhdb.la \ 131 $(top_builddir)/lib/krb5/libkrb5.la \ 132 $(top_builddir)/lib/asn1/libasn1.la \ 133 $(LIB_hcrypto) \ 134 $(LIB_roken) \ 135 $(DBLIB) \ 136 $(LIB_dlopen) \ 137 $(LIB_pidfile) 138 139iprop_log_LDADD = \ 140 libkadm5srv.la \ 141 $(top_builddir)/lib/hdb/libhdb.la \ 142 $(top_builddir)/lib/krb5/libkrb5.la \ 143 $(top_builddir)/lib/asn1/libasn1.la \ 144 $(LIB_hcrypto) \ 145 $(top_builddir)/lib/sl/libsl.la \ 146 $(LIB_readline) \ 147 $(LIB_roken) \ 148 $(DBLIB) \ 149 $(LIB_dlopen) \ 150 $(LIB_pidfile) 151 152 153iprop-commands.c iprop-commands.h: iprop-commands.in 154 $(SLC) $(srcdir)/iprop-commands.in 155 156$(libkadm5srv_la_OBJECTS): kadm5_err.h 157$(iprop_log_OBJECTS): iprop-commands.h 158 159client_glue.lo server_glue.lo: $(srcdir)/common_glue.c 160 161CLEANFILES = kadm5_err.c kadm5_err.h iprop-commands.h iprop-commands.c 162 163# to help stupid solaris make 164 165kadm5_err.h: kadm5_err.et 166 167$(libkadm5clnt_la_OBJECTS) $(libkadm5srv_la_OBJECTS): $(srcdir)/kadm5-protos.h $(srcdir)/kadm5-private.h 168 169proto_opts = -q -R '^(_|kadm5_c_|kadm5_s_|kadm5_log)' -P comment 170$(srcdir)/kadm5-protos.h: 171 cd $(srcdir); perl ../../cf/make-proto.pl $(proto_opts) \ 172 -o kadm5-protos.h \ 173 $(dist_libkadm5clnt_la_SOURCES) \ 174 $(dist_libkadm5srv_la_SOURCES) \ 175 || rm -f kadm5-protos.h 176 177$(srcdir)/kadm5-private.h: 178 cd $(srcdir); perl ../../cf/make-proto.pl $(proto_opts) \ 179 -p kadm5-private.h \ 180 $(dist_libkadm5clnt_la_SOURCES) \ 181 $(dist_libkadm5srv_la_SOURCES) \ 182 || rm -f kadm5-private.h 183 184EXTRA_DIST = \ 185 NTMakefile \ 186 iprop-log-version.rc \ 187 ipropd-master-version.rc \ 188 ipropd-slave-version.rc \ 189 libkadm5srv-version.rc \ 190 libkadm5srv-exports.def \ 191 kadm5_err.et \ 192 iprop-commands.in \ 193 $(man_MANS) \ 194 check-cracklib.pl \ 195 flush.c \ 196 sample_passwd_check.c \ 197 version-script.map 198