tests: Use here-doc kadmin in Java test
[heimdal.git] / lib / roken / Makefile.am
blob1f530c7aee521fe112ff61fddb4b19685e417b16
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 20: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 bin_PROGRAMS = rkvis rkbase32 rkbase64
24 noinst_PROGRAMS = snprintf-test resolve-test rkpty test-detach test-auxval rtbl timeval
26 CHECK_LOCAL = snprintf-test resolve-test rkpty make-roken
28 check_PROGRAMS =                                \
29                 base32-test                     \
30                 base64-test                     \
31                 getaddrinfo-test                \
32                 getifaddrs-test                 \
33                 hex-test                        \
34                 test-auxval                     \
35                 test-getuserinfo                \
36                 test-readenv                    \
37                 resolve-test                    \
38                 parse_bytes-test                \
39                 parse_reply-test                \
40                 parse_time-test                 \
41                 snprintf-test                   \
42                 strpftime-test                  \
43                 timeval                         \
44                 tsearch-test
46 TESTS = $(check_PROGRAMS)
48 LDADD = libroken.la
49 make_roken_LDADD = 
51 noinst_LTLIBRARIES = libtest.la
52 libtest_la_SOURCES = strftime.c strptime.c snprintf.c tsearch.c
53 libtest_la_CFLAGS = -DTEST_SNPRINTF -DTEST_STRPFTIME
55 parse_reply_test_SOURCES = parse_reply-test.c resolve.c
56 parse_reply_test_CFLAGS  = -DTEST_RESOLVE
58 test_readenv_SOURCES = test-readenv.c test-mem.c
59 test_auxval_SOURCES = test-auxval.c
60 test_getuserinfo_SOURCES = test-getuserinfo.c
61 test_getuserinfo_LDADD = libtest.la $(LDADD)
63 if have_err_h
64 err_h =
65 else
66 err_h = err.h
67 endif
69 if have_fnmatch_h
70 fnmatch_h =
71 else
72 fnmatch_h = fnmatch.h
73 endif
75 if have_ifaddrs_h
76 ifaddrs_h =
77 else
78 ifaddrs_h = ifaddrs.h
79 endif
81 if have_search_h
82 search_h = 
83 else
84 search_h = search.h
85 endif
87 if have_vis_h
88 vis_h = 
89 else
90 vis_h = vis.h
91 endif
93 timeval_SOURCES = timeval.c
94 timeval_CPPFLAGS = -DTEST
96 rkvis_SOURCES = vis.c $(vis_h) vis-extras.h
97 rkvis_CPPFLAGS = -DTEST
99 rkbase32_SOURCES = base32.c
100 rkbase32_CPPFLAGS = -DTEST
102 rkbase64_SOURCES = base64.c
103 rkbase64_CPPFLAGS = -DTEST
105 rtbl_SOURCES = rtbl.c
106 rtbl_CPPFLAGS = -DTEST
108 test_detach_SOURCES = test-detach.c
110 rkpty_LDADD = $(LIB_openpty) $(LDADD)
112 parse_time_test_SOURCES = parse_time-test.c test-mem.c
114 strpftime_test_SOURCES  = strpftime-test.c strpftime-test.h
115 strpftime_test_LDADD = libtest.la $(LDADD)
116 strpftime_test_CFLAGS = -DTEST_STRPFTIME
117 snprintf_test_SOURCES   = snprintf-test.c
118 snprintf_test_LDADD = libtest.la $(LDADD)
119 snprintf_test_CFLAGS    = -DTEST_SNPRINTF
120 tsearch_test_SOURCES    = tsearch-test.c
121 tsearch_test_LDADD = libtest.la $(LDADD)
122 tsearch_test_CFLAGS     = -DTEST_TSEARCH
124 resolve_test_SOURCES = resolve-test.c
126 libroken_la_SOURCES =           \
127         base32.c                \
128         base64.c                \
129         bswap.c                 \
130         concat.c                \
131         cloexec.c               \
132         clz.c                   \
133         ct.c                    \
134         detach.c                \
135         doxygen.c               \
136         dumpdata.c              \
137         environment.c           \
138         eread.c                 \
139         esetenv.c               \
140         ewrite.c                \
141         fseeko.c                \
142         ftello.c                \
143         getaddrinfo_hostspec.c  \
144         get_window_size.c       \
145         getarg.c                \
146         getauxval.c             \
147         getauxval.h             \
148         getnameinfo_verified.c  \
149         getprogname.c           \
150         getuserinfo.c           \
151         h_errno.c               \
152         hex.c                   \
153         hostent_find_fqdn.c     \
154         issuid.c                \
155         memmem.c                \
156         mini_inetd.c            \
157         mkdir.c                 \
158         mkdtemp.c               \
159         mkostemp.c              \
160         net_read.c              \
161         net_write.c             \
162         parse_bytes.c           \
163         parse_time.c            \
164         parse_units.c           \
165         qsort.c                 \
166         rand.c                  \
167         realloc.c               \
168         resolve.c               \
169         roken_gethostby.c       \
170         rtbl.c                  \
171         rtbl.h                  \
172         secure_getenv.c         \
173         secure_getenv.h         \
174         setprogname.c           \
175         signal.c                \
176         simple_exec.c           \
177         snprintf.c              \
178         socket.c                \
179         strcollect.c            \
180         strerror_r.c            \
181         strpool.c               \
182         timeval.c               \
183         tm2time.c               \
184         unvis.c                 \
185         vis.c                   \
186         $(vis_h)                \
187         vis-extras.h            \
188         warnerr.c               \
189         write_pid.c             \
190         xfree.c                 \
191         xdbm.h
193 EXTRA_libroken_la_SOURCES =     \
194         err.hin                 \
195         fnmatch.hin             \
196         ifaddrs.hin             \
197         search.hin              \
198         vis.hin 
200 libroken_la_LIBADD = @LTLIBOBJS@ $(LIB_crypt) $(LIB_pidfile)
201 if SUNOS
202 libroken_la_LIBADD += -lnsl -lsocket
203 endif
205 $(LTLIBOBJS) $(libroken_la_OBJECTS): roken.h $(XHEADERS)
207 BUILT_SOURCES = roken.h $(err_h) $(fnmatch_h) $(ifaddrs_h) $(search_h) $(vis_h)
209 ## these are controlled by configure
210 XHEADERS = $(err_h) $(fnmatch_h) $(ifaddrs_h) $(search_h) $(vis_h)
211 CLEANFILES += err.h fnmatch.h ifaddrs.h search.h vis.h
213 dist_include_HEADERS =                          \
214         base32.h                                \
215         base64.h                                \
216         getarg.h                                \
217         hex.h                                   \
218         parse_bytes.h                           \
219         parse_time.h                            \
220         parse_units.h                           \
221         resolve.h                               \
222         roken-common.h                          \
223         rtbl.h                                  \
224         xdbm.h
226 if have_socket_wrapper
227 libroken_la_SOURCES += socket_wrapper.c socket_wrapper.h
228 dist_include_HEADERS += socket_wrapper.h
229 endif
231 build_HEADERZ = test-mem.h $(XHEADERS)
233 nodist_include_HEADERS = roken.h
234 rokenincludedir = $(includedir)/roken
235 nodist_rokeninclude_HEADERS = $(XHEADERS)
237 man_MANS = getarg.3 parse_time.3 rtbl.3 ecalloc.3
239 SUFFIXES += .hin
240 .hin.h:
241         cp $< $@
243 # Make make-roken deprecated in 1.4 when we know that roken-h-process.pl works
244 if !CROSS_COMPILE
246 noinst_PROGRAMS += make-roken
247 BUILT_SOURCES += make-roken.c
249 nodist_make_roken_SOURCES = make-roken.c
251 roken.h: make-roken$(EXEEXT)
252         @./make-roken$(EXEEXT) > tmp.h ;\
253         if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
254         else rm -f roken.h; mv tmp.h roken.h; fi
256 make-roken.c: roken.h.in roken.awk
257         $(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c
259 else
261 roken.h: $(top_srcdir)/cf/roken-h-process.pl roken.h.in
262         perl $(top_srcdir)/cf/roken-h-process.pl \
263         -c $(top_builddir)/include/config.h  \
264         -p $(srcdir)/roken.h.in -o roken.h
266 endif
269 EXTRA_DIST = \
270         NTMakefile \
271         roken.awk roken.h.in \
272         $(man_MANS) \
273         dirent.c \
274         dirent.hin \
275         dirent-test.c \
276         dlfcn.hin \
277         dlfcn_w32.c \
278         getifaddrs_w32.c \
279         ndbm_wrap.c \
280         ndbm_wrap.h \
281         rename.c \
282         simple_exec_w32.c \
283         sleep.c \
284         sockstartup_w32.c \
285         stdbool.hin \
286         stdint.hin \
287         syslogc.c \
288         syslog.hin \
289         test-auxval.c \
290         test-mem.h \
291         test-mini_inetd.c \
292         win32_alloc.c \
293         version-script.map