1c19800e8SDoug Rabson# $Id$ 2b528cefcSMark Murray 34137ff4cSJacques Vidrineinclude $(top_srcdir)/Makefile.am.common 4b528cefcSMark Murray 55e9cd1aeSAssar WesterlundACLOCAL_AMFLAGS = -I ../../cf 65e9cd1aeSAssar Westerlund 75e9cd1aeSAssar WesterlundCLEANFILES = roken.h make-roken.c $(XHEADERS) 8b528cefcSMark Murray 9b528cefcSMark Murraylib_LTLIBRARIES = libroken.la 10c19800e8SDoug Rabson 11c19800e8SDoug Rabsonlibroken_la_LDFLAGS = -version-info 19:0:1 12b528cefcSMark Murraylibroken_la_CPPFLAGS = -DBUILD_ROKEN_LIB 13c19800e8SDoug Rabson 14c19800e8SDoug Rabsonif versionscript 15c19800e8SDoug Rabsonlibroken_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map 16c19800e8SDoug Rabsonendif 17b528cefcSMark Murray 185e9cd1aeSAssar WesterlundAM_CPPFLAGS += $(libroken_la_CPPFLAGS) 195e9cd1aeSAssar Westerlundif HAVE_DBHEADER 204137ff4cSJacques VidrineAM_CPPFLAGS += -I$(DBHEADER) 214137ff4cSJacques Vidrineendif 224137ff4cSJacques Vidrine 23c19800e8SDoug Rabsonnoinst_PROGRAMS = snprintf-test resolve-test rkpty 24c19800e8SDoug Rabson 254137ff4cSJacques Vidrinecheck_PROGRAMS = \ 260cadf2f4SJacques Vidrine base64-test \ 27c19800e8SDoug Rabson getaddrinfo-test \ 284137ff4cSJacques Vidrine getifaddrs-test \ 294137ff4cSJacques Vidrine hex-test \ 305e9cd1aeSAssar Westerlund test-readenv \ 31b528cefcSMark Murray parse_bytes-test \ 32b528cefcSMark Murray parse_reply-test \ 334137ff4cSJacques Vidrine parse_time-test \ 344137ff4cSJacques Vidrine snprintf-test \ 355e9cd1aeSAssar Westerlund strpftime-test \ 368373020dSJacques Vidrine tsearch-test 378373020dSJacques Vidrine 38c19800e8SDoug RabsonTESTS = $(check_PROGRAMS) 398373020dSJacques Vidrine 400cadf2f4SJacques VidrineLDADD = libroken.la 410cadf2f4SJacques Vidrinemake_roken_LDADD = 420cadf2f4SJacques Vidrine 43c19800e8SDoug Rabsonnoinst_LTLIBRARIES = libtest.la 44c19800e8SDoug Rabsonlibtest_la_SOURCES = strftime.c strptime.c snprintf.c tsearch.c 45c19800e8SDoug Rabsonlibtest_la_CFLAGS = -DTEST_SNPRINTF -DTEST_STRPFTIME 46c19800e8SDoug Rabson 47c19800e8SDoug Rabsonparse_reply_test_SOURCES = parse_reply-test.c resolve.c 488373020dSJacques Vidrineparse_reply_test_CFLAGS = -DTEST_RESOLVE 49c19800e8SDoug Rabson 50c19800e8SDoug Rabsontest_readenv_SOURCES = test-readenv.c test-mem.c 518373020dSJacques Vidrine 524137ff4cSJacques Vidrinerkpty_LDADD = $(LIB_openpty) $(LDADD) 53b528cefcSMark Murray 54c19800e8SDoug Rabsonparse_time_test_SOURCES = parse_time-test.c test-mem.c 55c19800e8SDoug Rabson 56b528cefcSMark Murraystrpftime_test_SOURCES = strpftime-test.c strpftime-test.h 57b528cefcSMark Murraystrpftime_test_LDADD = libtest.la $(LDADD) 58adb0ddaeSAssar Westerlundstrpftime_test_CFLAGS = -DTEST_STRPFTIME 59b528cefcSMark Murraysnprintf_test_SOURCES = snprintf-test.c 60c19800e8SDoug Rabsonsnprintf_test_LDADD = libtest.la $(LDADD) 615e9cd1aeSAssar Westerlundsnprintf_test_CFLAGS = -DTEST_SNPRINTF 62b528cefcSMark Murraytsearch_test_SOURCES = tsearch-test.c 635e9cd1aeSAssar Westerlundtsearch_test_LDADD = libtest.la $(LDADD) 64b528cefcSMark Murraytsearch_test_CFLAGS = -DTEST_TSEARCH 65283d988cSMark Murray 66b528cefcSMark Murrayresolve_test_SOURCES = resolve-test.c 67b528cefcSMark Murray 68b528cefcSMark Murraylibroken_la_SOURCES = \ 69b528cefcSMark Murray base64.c \ 704137ff4cSJacques Vidrine bswap.c \ 714137ff4cSJacques Vidrine concat.c \ 72c19800e8SDoug Rabson cloexec.c \ 734137ff4cSJacques Vidrine ct.c \ 74b528cefcSMark Murray doxygen.c \ 75b528cefcSMark Murray dumpdata.c \ 76b528cefcSMark Murray environment.c \ 77b528cefcSMark Murray eread.c \ 78b528cefcSMark Murray esetenv.c \ 79b528cefcSMark Murray ewrite.c \ 80b528cefcSMark Murray getaddrinfo_hostspec.c \ 81b528cefcSMark Murray get_default_username.c \ 82b528cefcSMark Murray get_window_size.c \ 83c19800e8SDoug Rabson getarg.c \ 84b528cefcSMark Murray getnameinfo_verified.c \ 85b528cefcSMark Murray getprogname.c \ 865e9cd1aeSAssar Westerlund h_errno.c \ 875e9cd1aeSAssar Westerlund hex.c \ 884137ff4cSJacques Vidrine hostent_find_fqdn.c \ 89b528cefcSMark Murray issuid.c \ 90b528cefcSMark Murray k_getpwnam.c \ 91b528cefcSMark Murray k_getpwuid.c \ 92b528cefcSMark Murray mini_inetd.c \ 9313e3f4d6SMark Murray net_read.c \ 94c19800e8SDoug Rabson net_write.c \ 955e9cd1aeSAssar Westerlund parse_bytes.c \ 96b528cefcSMark Murray parse_time.c \ 975e9cd1aeSAssar Westerlund parse_units.c \ 98b528cefcSMark Murray qsort.c \ 995e9cd1aeSAssar Westerlund rand.c \ 1005e9cd1aeSAssar Westerlund realloc.c \ 101b528cefcSMark Murray resolve.c \ 1025e9cd1aeSAssar Westerlund roken_gethostby.c \ 103b528cefcSMark Murray rtbl.c \ 104b528cefcSMark Murray rtbl.h \ 105b528cefcSMark Murray setprogname.c \ 1065e9cd1aeSAssar Westerlund signal.c \ 1075e9cd1aeSAssar Westerlund simple_exec.c \ 108c19800e8SDoug Rabson snprintf.c \ 1095e9cd1aeSAssar Westerlund socket.c \ 1101c43270aSJacques Vidrine strcollect.c \ 111b528cefcSMark Murray strerror_r.c \ 112c19800e8SDoug Rabson strpool.c \ 113b528cefcSMark Murray timeval.c \ 1141c43270aSJacques Vidrine tm2time.c \ 115b528cefcSMark Murray unvis.c \ 1165e9cd1aeSAssar Westerlund verify.c \ 117b528cefcSMark Murray vis.c \ 118b528cefcSMark Murray warnerr.c \ 119b528cefcSMark Murray write_pid.c \ 120b528cefcSMark Murray xfree.c \ 121b528cefcSMark Murray xdbm.h 122b528cefcSMark Murray 123b528cefcSMark MurrayEXTRA_libroken_la_SOURCES = \ 124b528cefcSMark Murray err.hin \ 125b528cefcSMark Murray glob.hin \ 126b528cefcSMark Murray fnmatch.hin \ 127b528cefcSMark Murray ifaddrs.hin \ 128b528cefcSMark Murray search.hin \ 129b528cefcSMark Murray vis.hin 130b528cefcSMark Murray 131b528cefcSMark Murraylibroken_la_LIBADD = @LTLIBOBJS@ $(LIB_crypt) 132b528cefcSMark Murray 133b528cefcSMark Murray$(LTLIBOBJS) $(libroken_la_OBJECTS): roken.h $(XHEADERS) 134b528cefcSMark Murray 135b528cefcSMark MurrayBUILT_SOURCES = roken.h 1365e9cd1aeSAssar Westerlund 1375e9cd1aeSAssar Westerlundif have_err_h 1385e9cd1aeSAssar Westerlunderr_h = 1395e9cd1aeSAssar Westerlundelse 1405e9cd1aeSAssar Westerlunderr_h = err.h 1415e9cd1aeSAssar Westerlundendif 1425e9cd1aeSAssar Westerlund 1435e9cd1aeSAssar Westerlundif have_fnmatch_h 1445e9cd1aeSAssar Westerlundfnmatch_h = 1455e9cd1aeSAssar Westerlundelse 1465e9cd1aeSAssar Westerlundfnmatch_h = fnmatch.h 1475e9cd1aeSAssar Westerlundendif 1485e9cd1aeSAssar Westerlund 1495e9cd1aeSAssar Westerlundif have_glob_h 150c19800e8SDoug Rabsonglob_h = 1515e9cd1aeSAssar Westerlundelse 152c19800e8SDoug Rabsonglob_h = glob.h 1535e9cd1aeSAssar Westerlundendif 1545e9cd1aeSAssar Westerlund 155c19800e8SDoug Rabsonif have_ifaddrs_h 1565e9cd1aeSAssar Westerlundifaddrs_h = 1575e9cd1aeSAssar Westerlundelse 1585e9cd1aeSAssar Westerlundifaddrs_h = ifaddrs.h 1595e9cd1aeSAssar Westerlundendif 1605e9cd1aeSAssar Westerlund 1615e9cd1aeSAssar Westerlundif have_search_h 162c19800e8SDoug Rabsonsearch_h = 163c19800e8SDoug Rabsonelse 164c19800e8SDoug Rabsonsearch_h = search.h 165c19800e8SDoug Rabsonendif 166c19800e8SDoug Rabson 167c19800e8SDoug Rabsonif have_vis_h 168c19800e8SDoug Rabsonvis_h = 169c19800e8SDoug Rabsonelse 1705e9cd1aeSAssar Westerlundvis_h = vis.h 1715e9cd1aeSAssar Westerlundendif 172c19800e8SDoug Rabson 173c19800e8SDoug Rabson## these are controlled by configure 1745e9cd1aeSAssar WesterlundXHEADERS = $(err_h) $(fnmatch_h) $(glob_h) $(ifaddrs_h) $(search_h) $(vis_h) 175c19800e8SDoug RabsonCLEANFILES += err.h fnmatch.h glob.h ifaddrs.h search.h vis.h 1765e9cd1aeSAssar Westerlund 1778373020dSJacques Vidrinedist_include_HEADERS = \ 1785e9cd1aeSAssar Westerlund base64.h \ 1795e9cd1aeSAssar Westerlund getarg.h \ 1805e9cd1aeSAssar Westerlund hex.h \ 181b528cefcSMark Murray parse_bytes.h \ 182b528cefcSMark Murray parse_time.h \ 183b528cefcSMark Murray parse_units.h \ 184b528cefcSMark Murray resolve.h \ 185b528cefcSMark Murray roken-common.h \ 186b528cefcSMark Murray rtbl.h \ 187b528cefcSMark Murray xdbm.h 188c19800e8SDoug Rabson 189c19800e8SDoug Rabsonif have_socket_wrapper 190c19800e8SDoug Rabsonlibroken_la_SOURCES += socket_wrapper.c socket_wrapper.h 191c19800e8SDoug Rabsondist_include_HEADERS += socket_wrapper.h 192c19800e8SDoug Rabsonendif 193c19800e8SDoug Rabson 194c19800e8SDoug Rabsonbuild_HEADERZ = test-mem.h $(XHEADERS) 195 196nodist_include_HEADERS = roken.h 197rokenincludedir = $(includedir)/roken 198nodist_rokeninclude_HEADERS = $(XHEADERS) 199 200man_MANS = getarg.3 parse_time.3 rtbl.3 ecalloc.3 201 202SUFFIXES += .hin 203.hin.h: 204 cp $< $@ 205 206# Make make-roken deprecated in 1.4 when we know that roken-h-process.pl works 207if !CROSS_COMPILE 208 209noinst_PROGRAMS += make-roken 210BUILT_SOURCES += make-roken.c 211 212nodist_make_roken_SOURCES = make-roken.c 213 214roken.h: make-roken$(EXEEXT) 215 @./make-roken$(EXEEXT) > tmp.h ;\ 216 if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \ 217 else rm -f roken.h; mv tmp.h roken.h; fi 218 219make-roken.c: roken.h.in roken.awk 220 $(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c 221 222else 223 224roken.h: $(top_srcdir)/cf/roken-h-process.pl roken.h.in 225 perl $(top_srcdir)/cf/roken-h-process.pl \ 226 -c $(top_builddir)/include/config.h \ 227 -p $(srcdir)/roken.h.in -o roken.h 228 229endif 230 231 232EXTRA_DIST = \ 233 NTMakefile \ 234 roken.awk roken.h.in \ 235 $(man_MANS) \ 236 test-mem.h \ 237 ndbm_wrap.c \ 238 ndbm_wrap.h \ 239 version-script.map 240