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
26 CHECK_LOCAL = snprintf-test resolve-test rkpty make-roken
45 TESTS = $(check_PROGRAMS)
50 noinst_LTLIBRARIES = libtest.la
51 libtest_la_SOURCES = strftime.c strptime.c snprintf.c tsearch.c
52 libtest_la_CFLAGS = -DTEST_SNPRINTF -DTEST_STRPFTIME
54 parse_reply_test_SOURCES = parse_reply-test.c resolve.c
55 parse_reply_test_CFLAGS = -DTEST_RESOLVE
57 test_readenv_SOURCES = test-readenv.c test-mem.c
58 test_auxval_SOURCES = test-auxval.c
59 test_getuserinfo_SOURCES = test-getuserinfo.c
60 test_getuserinfo_LDADD = libtest.la $(LDADD)
92 rkvis_SOURCES = vis.c $(vis_h) vis-extras.h
93 rkvis_CPPFLAGS = -DTEST
95 rkbase32_SOURCES = base32.c
96 rkbase32_CPPFLAGS = -DTEST
98 rkbase64_SOURCES = base64.c
99 rkbase64_CPPFLAGS = -DTEST
101 rtbl_SOURCES = rtbl.c
102 rtbl_CPPFLAGS = -DTEST
104 test_detach_SOURCES = test-detach.c
106 rkpty_LDADD = $(LIB_openpty) $(LDADD)
108 parse_time_test_SOURCES = parse_time-test.c test-mem.c
110 strpftime_test_SOURCES = strpftime-test.c strpftime-test.h
111 strpftime_test_LDADD = libtest.la $(LDADD)
112 strpftime_test_CFLAGS = -DTEST_STRPFTIME
113 snprintf_test_SOURCES = snprintf-test.c
114 snprintf_test_LDADD = libtest.la $(LDADD)
115 snprintf_test_CFLAGS = -DTEST_SNPRINTF
116 tsearch_test_SOURCES = tsearch-test.c
117 tsearch_test_LDADD = libtest.la $(LDADD)
118 tsearch_test_CFLAGS = -DTEST_TSEARCH
120 resolve_test_SOURCES = resolve-test.c
122 libroken_la_SOURCES = \
139 getaddrinfo_hostspec.c \
144 getnameinfo_verified.c \
149 hostent_find_fqdn.c \
189 EXTRA_libroken_la_SOURCES = \
196 libroken_la_LIBADD = @LTLIBOBJS@ $(LIB_crypt) $(LIB_pidfile)
198 $(LTLIBOBJS) $(libroken_la_OBJECTS): roken.h $(XHEADERS)
200 BUILT_SOURCES = roken.h $(err_h) $(fnmatch_h) $(ifadds_h) $(search_h) $(vis_h)
202 ## these are controlled by configure
203 XHEADERS = $(err_h) $(fnmatch_h) $(ifaddrs_h) $(search_h) $(vis_h)
204 CLEANFILES += err.h fnmatch.h ifaddrs.h search.h vis.h
206 dist_include_HEADERS = \
219 if have_socket_wrapper
220 libroken_la_SOURCES += socket_wrapper.c socket_wrapper.h
221 dist_include_HEADERS += socket_wrapper.h
224 build_HEADERZ = test-mem.h $(XHEADERS)
226 nodist_include_HEADERS = roken.h
227 rokenincludedir = $(includedir)/roken
228 nodist_rokeninclude_HEADERS = $(XHEADERS)
230 man_MANS = getarg.3 parse_time.3 rtbl.3 ecalloc.3
236 # Make make-roken deprecated in 1.4 when we know that roken-h-process.pl works
239 noinst_PROGRAMS += make-roken
240 BUILT_SOURCES += make-roken.c
242 nodist_make_roken_SOURCES = make-roken.c
244 roken.h: make-roken$(EXEEXT)
245 @./make-roken$(EXEEXT) > tmp.h ;\
246 if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
247 else rm -f roken.h; mv tmp.h roken.h; fi
249 make-roken.c: roken.h.in roken.awk
250 $(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c
254 roken.h: $(top_srcdir)/cf/roken-h-process.pl roken.h.in
255 perl $(top_srcdir)/cf/roken-h-process.pl \
256 -c $(top_builddir)/include/config.h \
257 -p $(srcdir)/roken.h.in -o roken.h
264 roken.awk roken.h.in \