]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - crypto/heimdal/lib/kadm5/Makefile.am
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / crypto / heimdal / lib / kadm5 / 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         private.h                               \
70         privs_c.c                               \
71         randkey_c.c                             \
72         rename_c.c                              \
73         send_recv.c                             \
74         admin.h
75
76 nodist_libkadm5clnt_la_SOURCES =                \
77         kadm5_err.c                             \
78         kadm5_err.h
79
80 dist_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
112 nodist_libkadm5srv_la_SOURCES =                 \
113         kadm5_err.c                             \
114         kadm5_err.h
115
116 libkadm5srv_la_DEPENDENCIES =                   \
117         version-script.map
118
119 dist_iprop_log_SOURCES = iprop-log.c
120 nodist_iprop_log_SOURCES = iprop-commands.c
121
122 ipropd_master_SOURCES = ipropd_master.c ipropd_common.c iprop.h kadm5_locl.h
123
124 ipropd_slave_SOURCES = ipropd_slave.c ipropd_common.c iprop.h kadm5_locl.h
125
126 man_MANS = kadm5_pwcheck.3 iprop.8 iprop-log.8
127
128 LDADD = \
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
139 iprop_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
153 iprop-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
159 client_glue.lo server_glue.lo: $(srcdir)/common_glue.c
160
161 CLEANFILES = kadm5_err.c kadm5_err.h iprop-commands.h iprop-commands.c
162
163 # to help stupid solaris make
164
165 kadm5_err.h: kadm5_err.et
166
167 $(libkadm5clnt_la_OBJECTS) $(libkadm5srv_la_OBJECTS): $(srcdir)/kadm5-protos.h $(srcdir)/kadm5-private.h
168
169 proto_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
184 EXTRA_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