libkafs: derivation from non-DES key (rxkad-kdf)
[heimdal.git] / lib / roken / Makefile.am
blob72d02d30f8ec7ab266ad3b148e2138fc9db12ee3
1 # $Id$
3 include $(top_srcdir)/Makefile.am.common
5 ACLOCAL_AMFLAGS = -I ../../cf
7 CLEANFILES = roken.h make-roken.c $(XHEADERS)
9 lib_LTLIBRARIES = libroken.la
11 libroken_la_LDFLAGS = -version-info 19:0:1
12 libroken_la_CPPFLAGS = -DBUILD_ROKEN_LIB
14 if versionscript
15 libroken_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
16 endif
18 AM_CPPFLAGS += $(libroken_la_CPPFLAGS)
19 if HAVE_DBHEADER
20 AM_CPPFLAGS += -I$(DBHEADER)
21 endif
23 noinst_PROGRAMS = snprintf-test resolve-test rkpty
25 check_PROGRAMS =                                \
26                 base64-test                     \
27                 getaddrinfo-test                \
28                 getifaddrs-test                 \
29                 getxxyyy-test                   \
30                 hex-test                        \
31                 test-readenv                    \
32                 parse_bytes-test                \
33                 parse_reply-test                \
34                 parse_time-test                 \
35                 snprintf-test                   \
36                 strpftime-test                  \
37                 tsearch-test
39 TESTS = $(check_PROGRAMS)
41 LDADD = libroken.la
42 make_roken_LDADD = 
44 noinst_LTLIBRARIES = libtest.la
45 libtest_la_SOURCES = strftime.c strptime.c snprintf.c tsearch.c
46 libtest_la_CFLAGS = -DTEST_SNPRINTF -DTEST_STRPFTIME
48 parse_reply_test_SOURCES = parse_reply-test.c resolve.c
49 parse_reply_test_CFLAGS  = -DTEST_RESOLVE
51 test_readenv_SOURCES = test-readenv.c test-mem.c
53 rkpty_LDADD = $(LIB_openpty) $(LDADD)
55 parse_time_test_SOURCES = parse_time-test.c test-mem.c
57 strpftime_test_SOURCES  = strpftime-test.c strpftime-test.h
58 strpftime_test_LDADD = libtest.la $(LDADD)
59 strpftime_test_CFLAGS = -DTEST_STRPFTIME
60 snprintf_test_SOURCES   = snprintf-test.c
61 snprintf_test_LDADD = libtest.la $(LDADD)
62 snprintf_test_CFLAGS    = -DTEST_SNPRINTF
63 tsearch_test_SOURCES    = tsearch-test.c
64 tsearch_test_LDADD = libtest.la $(LDADD)
65 tsearch_test_CFLAGS     = -DTEST_TSEARCH
67 getxxyyy_test_SOURCES   = getxxyyy.c
68 getxxyyy_test_CFLAGS    = -DTEST_GETXXYYY
70 resolve_test_SOURCES = resolve-test.c
72 libroken_la_SOURCES =           \
73         base64.c                \
74         bswap.c                 \
75         concat.c                \
76         cloexec.c               \
77         ct.c                    \
78         doxygen.c               \
79         dumpdata.c              \
80         environment.c           \
81         eread.c                 \
82         esetenv.c               \
83         ewrite.c                \
84         getaddrinfo_hostspec.c  \
85         get_default_username.c  \
86         get_window_size.c       \
87         getarg.c                \
88         getnameinfo_verified.c  \
89         getprogname.c           \
90         getxxyyy.c              \
91         h_errno.c               \
92         hex.c                   \
93         hostent_find_fqdn.c     \
94         issuid.c                \
95         k_getpwnam.c            \
96         k_getpwuid.c            \
97         mini_inetd.c            \
98         mkdir.c                 \
99         net_read.c              \
100         net_write.c             \
101         parse_bytes.c           \
102         parse_time.c            \
103         parse_units.c           \
104         qsort.c                 \
105         rand.c                  \
106         realloc.c               \
107         resolve.c               \
108         roken_gethostby.c       \
109         rtbl.c                  \
110         rtbl.h                  \
111         setprogname.c           \
112         signal.c                \
113         simple_exec.c           \
114         snprintf.c              \
115         socket.c                \
116         strcollect.c            \
117         strerror_r.c            \
118         strpool.c               \
119         timeval.c               \
120         tm2time.c               \
121         unvis.c                 \
122         verify.c                \
123         vis.c                   \
124         warnerr.c               \
125         write_pid.c             \
126         xfree.c                 \
127         xdbm.h
129 EXTRA_libroken_la_SOURCES =     \
130         err.hin                 \
131         glob.hin                \
132         fnmatch.hin             \
133         ifaddrs.hin             \
134         search.hin              \
135         vis.hin 
137 libroken_la_LIBADD = @LTLIBOBJS@ $(LIB_crypt)
139 $(LTLIBOBJS) $(libroken_la_OBJECTS): roken.h $(XHEADERS)
141 BUILT_SOURCES = roken.h
143 if have_err_h
144 err_h =
145 else
146 err_h = err.h
147 endif
149 if have_fnmatch_h
150 fnmatch_h =
151 else
152 fnmatch_h = fnmatch.h
153 endif
155 if have_glob_h
156 glob_h =
157 else
158 glob_h = glob.h
159 endif
161 if have_ifaddrs_h
162 ifaddrs_h =
163 else
164 ifaddrs_h = ifaddrs.h
165 endif
167 if have_search_h
168 search_h = 
169 else
170 search_h = search.h
171 endif
173 if have_vis_h
174 vis_h = 
175 else
176 vis_h = vis.h
177 endif
179 ## these are controlled by configure
180 XHEADERS = $(err_h) $(fnmatch_h) $(glob_h) $(ifaddrs_h) $(search_h) $(vis_h)
181 CLEANFILES += err.h fnmatch.h glob.h ifaddrs.h search.h vis.h
183 dist_include_HEADERS =                          \
184         base64.h                                \
185         getarg.h                                \
186         hex.h                                   \
187         parse_bytes.h                           \
188         parse_time.h                            \
189         parse_units.h                           \
190         resolve.h                               \
191         roken-common.h                          \
192         rtbl.h                                  \
193         xdbm.h
195 if have_socket_wrapper
196 libroken_la_SOURCES += socket_wrapper.c socket_wrapper.h
197 dist_include_HEADERS += socket_wrapper.h
198 endif
200 build_HEADERZ = test-mem.h $(XHEADERS)
202 nodist_include_HEADERS = roken.h
203 rokenincludedir = $(includedir)/roken
204 nodist_rokeninclude_HEADERS = $(XHEADERS)
206 man_MANS = getarg.3 parse_time.3 rtbl.3 ecalloc.3
208 SUFFIXES += .hin
209 .hin.h:
210         cp $< $@
212 # Make make-roken deprecated in 1.4 when we know that roken-h-process.pl works
213 if !CROSS_COMPILE
215 noinst_PROGRAMS += make-roken
216 BUILT_SOURCES += make-roken.c
218 nodist_make_roken_SOURCES = make-roken.c
220 roken.h: make-roken$(EXEEXT)
221         @./make-roken$(EXEEXT) > tmp.h ;\
222         if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
223         else rm -f roken.h; mv tmp.h roken.h; fi
225 make-roken.c: roken.h.in roken.awk
226         $(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c
228 else
230 roken.h: $(top_srcdir)/cf/roken-h-process.pl roken.h.in
231         perl $(top_srcdir)/cf/roken-h-process.pl \
232         -c $(top_builddir)/include/config.h  \
233         -p $(srcdir)/roken.h.in -o roken.h
235 endif
238 EXTRA_DIST = \
239         NTMakefile \
240         roken.awk roken.h.in \
241         $(man_MANS) \
242         test-mem.h \
243         ndbm_wrap.c \
244         ndbm_wrap.h \
245         version-script.map