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
15 libroken_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
18 AM_CPPFLAGS += $(libroken_la_CPPFLAGS)
20 AM_CPPFLAGS += -I$(DBHEADER)
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
46 TESTS = $(check_PROGRAMS)
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)
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 = \
143 getaddrinfo_hostspec.c \
148 getnameinfo_verified.c \
153 hostent_find_fqdn.c \
193 EXTRA_libroken_la_SOURCES = \
200 libroken_la_LIBADD = @LTLIBOBJS@ $(LIB_crypt) $(LIB_pidfile)
202 libroken_la_LIBADD += -lnsl -lsocket
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 = \
226 if have_socket_wrapper
227 libroken_la_SOURCES += socket_wrapper.c socket_wrapper.h
228 dist_include_HEADERS += socket_wrapper.h
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
243 # Make make-roken deprecated in 1.4 when we know that roken-h-process.pl works
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
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
271 roken.awk roken.h.in \