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 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 78nodist_libkadm5clnt_la_SOURCES = \ 79 kadm5_err.c \ 80 kadm5_err.h 81 82dist_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 115nodist_libkadm5srv_la_SOURCES = \ 116 kadm5_err.c \ 117 kadm5_err.h 118 119libkadm5srv_la_DEPENDENCIES = \ 120 version-script.map 121 122dist_iprop_log_SOURCES = iprop-log.c 123nodist_iprop_log_SOURCES = iprop-commands.c 124 125ipropd_master_SOURCES = ipropd_master.c ipropd_common.c iprop.h kadm5_locl.h 126 127ipropd_slave_SOURCES = ipropd_slave.c ipropd_common.c iprop.h kadm5_locl.h 128 129man_MANS = kadm5_pwcheck.3 iprop.8 iprop-log.8 130 131LDADD = \ 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 142iprop_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 156iprop-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 162client_glue.lo server_glue.lo: $(srcdir)/common_glue.c 163 164CLEANFILES = kadm5_err.c kadm5_err.h iprop-commands.h iprop-commands.c 165 166# to help stupid solaris make 167 168kadm5_err.h: kadm5_err.et 169 170$(libkadm5clnt_la_OBJECTS) $(libkadm5srv_la_OBJECTS): $(srcdir)/kadm5-protos.h $(srcdir)/kadm5-private.h 171 172proto_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 187EXTRA_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 201