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