1 # $Id: Makefile.am 22409 2008-01-12 05:53:37Z lha $
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
10 libroken_la_LDFLAGS = -version-info 19:0:1
11 libroken_la_CPPFLAGS = -DBUILD_ROKEN_LIB
13 # XXX this is needed for the LIBOBJS objects
14 CPPFLAGS = $(libroken_la_CPPFLAGS)
16 noinst_PROGRAMS = make-roken snprintf-test resolve-test
18 nodist_make_roken_SOURCES = make-roken.c
31 TESTS = $(check_PROGRAMS)
33 LDADD = libroken.la $(LIB_crypt)
36 noinst_LTLIBRARIES = libtest.la
37 libtest_la_SOURCES = strftime.c strptime.c snprintf.c
38 libtest_la_CFLAGS = -DTEST_SNPRINTF -DTEST_STRPFTIME
40 parse_reply_test_SOURCES = parse_reply-test.c resolve.c
41 parse_reply_test_CFLAGS = -DTEST_RESOLVE
43 test_readenv_SOURCES = test-readenv.c test-mem.c
45 parse_time_test_SOURCES = parse_time-test.c test-mem.c
47 strpftime_test_SOURCES = strpftime-test.c strpftime-test.h
48 strpftime_test_LDADD = libtest.la $(LDADD)
49 strpftime_test_CFLAGS = -DTEST_STRPFTIME
50 snprintf_test_SOURCES = snprintf-test.c snprintf-test.h
51 snprintf_test_LDADD = libtest.la $(LDADD)
52 snprintf_test_CFLAGS = -DTEST_SNPRINTF
54 resolve_test_SOURCES = resolve-test.c
56 libroken_la_SOURCES = \
65 getaddrinfo_hostspec.c \
66 get_default_username.c \
69 getnameinfo_verified.c \
105 EXTRA_libroken_la_SOURCES = \
112 libroken_la_LIBADD = @LTLIBOBJS@
114 $(LTLIBOBJS) $(libroken_la_OBJECTS): roken.h $(XHEADERS)
116 BUILT_SOURCES = make-roken.c roken.h
127 fnmatch_h = fnmatch.h
139 ifaddrs_h = ifaddrs.h
148 ## these are controlled by configure
149 XHEADERS = $(err_h) $(fnmatch_h) $(glob_h) $(ifaddrs_h) $(vis_h)
150 CLEANFILES += err.h fnmatch.h glob.h ifaddrs.h vis.h
152 dist_include_HEADERS = \
164 if have_socket_wrapper
165 libroken_la_SOURCES += socket_wrapper.c socket_wrapper.h
166 dist_include_HEADERS += socket_wrapper.h
169 build_HEADERZ = test-mem.h $(XHEADERS)
171 nodist_include_HEADERS = roken.h
172 rokenincludedir = $(includedir)/roken
173 nodist_rokeninclude_HEADERS = $(XHEADERS)
175 man_MANS = getarg.3 parse_time.3 rtbl.3 ecalloc.3
181 roken.h: make-roken$(EXEEXT)
182 @./make-roken$(EXEEXT) > tmp.h ;\
183 if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
184 else rm -f roken.h; mv tmp.h roken.h; fi
186 make-roken.c: roken.h.in roken.awk
187 $(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c
190 roken.awk roken.h.in \