1233294Sstas# $Id$ 255682Smarkm 390926Snectarinclude $(top_srcdir)/Makefile.am.common 455682Smarkm 572445SassarACLOCAL_AMFLAGS = -I ../../cf 672445Sassar 772445SassarCLEANFILES = roken.h make-roken.c $(XHEADERS) 872445Sassar 955682Smarkmlib_LTLIBRARIES = libroken.la 10233294Sstas 11178825Sdfrlibroken_la_LDFLAGS = -version-info 19:0:1 12178825Sdfrlibroken_la_CPPFLAGS = -DBUILD_ROKEN_LIB 1355682Smarkm 14233294Sstasif versionscript 15233294Sstaslibroken_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map 16233294Sstasendif 1755682Smarkm 18233294SstasAM_CPPFLAGS += $(libroken_la_CPPFLAGS) 19233294Sstasif HAVE_DBHEADER 20233294SstasAM_CPPFLAGS += -I$(DBHEADER) 21233294Sstasendif 22178825Sdfr 23233294Sstasnoinst_PROGRAMS = snprintf-test resolve-test rkpty 2472445Sassar 2590926Snectarcheck_PROGRAMS = \ 2690926Snectar base64-test \ 2790926Snectar getaddrinfo-test \ 28233294Sstas getifaddrs-test \ 29178825Sdfr hex-test \ 30178825Sdfr test-readenv \ 3190926Snectar parse_bytes-test \ 32103423Snectar parse_reply-test \ 33178825Sdfr parse_time-test \ 3490926Snectar snprintf-test \ 35233294Sstas strpftime-test \ 36233294Sstas tsearch-test 3772445Sassar 3855682SmarkmTESTS = $(check_PROGRAMS) 3955682Smarkm 40233294SstasLDADD = libroken.la 4190926Snectarmake_roken_LDADD = 4272445Sassar 43102644Snectarnoinst_LTLIBRARIES = libtest.la 44233294Sstaslibtest_la_SOURCES = strftime.c strptime.c snprintf.c tsearch.c 45178825Sdfrlibtest_la_CFLAGS = -DTEST_SNPRINTF -DTEST_STRPFTIME 46102644Snectar 47103423Snectarparse_reply_test_SOURCES = parse_reply-test.c resolve.c 48103423Snectarparse_reply_test_CFLAGS = -DTEST_RESOLVE 49103423Snectar 50178825Sdfrtest_readenv_SOURCES = test-readenv.c test-mem.c 51178825Sdfr 52233294Sstasrkpty_LDADD = $(LIB_openpty) $(LDADD) 53233294Sstas 54178825Sdfrparse_time_test_SOURCES = parse_time-test.c test-mem.c 55178825Sdfr 56178825Sdfrstrpftime_test_SOURCES = strpftime-test.c strpftime-test.h 57102644Snectarstrpftime_test_LDADD = libtest.la $(LDADD) 58178825Sdfrstrpftime_test_CFLAGS = -DTEST_STRPFTIME 59233294Sstassnprintf_test_SOURCES = snprintf-test.c 60102644Snectarsnprintf_test_LDADD = libtest.la $(LDADD) 6190926Snectarsnprintf_test_CFLAGS = -DTEST_SNPRINTF 62233294Sstastsearch_test_SOURCES = tsearch-test.c 63233294Sstastsearch_test_LDADD = libtest.la $(LDADD) 64233294Sstastsearch_test_CFLAGS = -DTEST_TSEARCH 6555682Smarkm 66178825Sdfrresolve_test_SOURCES = resolve-test.c 67178825Sdfr 6855682Smarkmlibroken_la_SOURCES = \ 6955682Smarkm base64.c \ 7078527Sassar bswap.c \ 7155682Smarkm concat.c \ 72233294Sstas cloexec.c \ 73233294Sstas ct.c \ 74233294Sstas doxygen.c \ 75178825Sdfr dumpdata.c \ 7672445Sassar environment.c \ 7755682Smarkm eread.c \ 7872445Sassar esetenv.c \ 7955682Smarkm ewrite.c \ 8057419Smarkm getaddrinfo_hostspec.c \ 8155682Smarkm get_default_username.c \ 8255682Smarkm get_window_size.c \ 8355682Smarkm getarg.c \ 8455682Smarkm getnameinfo_verified.c \ 8590926Snectar getprogname.c \ 8690926Snectar h_errno.c \ 87178825Sdfr hex.c \ 8890926Snectar hostent_find_fqdn.c \ 8955682Smarkm issuid.c \ 9055682Smarkm k_getpwnam.c \ 9155682Smarkm k_getpwuid.c \ 9255682Smarkm mini_inetd.c \ 9355682Smarkm net_read.c \ 9455682Smarkm net_write.c \ 9555682Smarkm parse_bytes.c \ 9655682Smarkm parse_time.c \ 9755682Smarkm parse_units.c \ 98233294Sstas qsort.c \ 99233294Sstas rand.c \ 100178825Sdfr realloc.c \ 10155682Smarkm resolve.c \ 10255682Smarkm roken_gethostby.c \ 10372445Sassar rtbl.c \ 10472445Sassar rtbl.h \ 10590926Snectar setprogname.c \ 10655682Smarkm signal.c \ 10755682Smarkm simple_exec.c \ 10855682Smarkm snprintf.c \ 10955682Smarkm socket.c \ 11057416Smarkm strcollect.c \ 111233294Sstas strerror_r.c \ 112178825Sdfr strpool.c \ 11372445Sassar timeval.c \ 11455682Smarkm tm2time.c \ 11572445Sassar unvis.c \ 11655682Smarkm verify.c \ 11772445Sassar vis.c \ 11855682Smarkm warnerr.c \ 11972445Sassar write_pid.c \ 120233294Sstas xfree.c \ 12155682Smarkm xdbm.h 12255682Smarkm 12355682SmarkmEXTRA_libroken_la_SOURCES = \ 12472445Sassar err.hin \ 12572445Sassar glob.hin \ 126178825Sdfr fnmatch.hin \ 12772445Sassar ifaddrs.hin \ 128233294Sstas search.hin \ 129127808Snectar vis.hin 13055682Smarkm 131233294Sstaslibroken_la_LIBADD = @LTLIBOBJS@ $(LIB_crypt) 13255682Smarkm 133127808Snectar$(LTLIBOBJS) $(libroken_la_OBJECTS): roken.h $(XHEADERS) 13455682Smarkm 135233294SstasBUILT_SOURCES = roken.h 13655682Smarkm 13755682Smarkmif have_err_h 13855682Smarkmerr_h = 13955682Smarkmelse 14055682Smarkmerr_h = err.h 14155682Smarkmendif 14255682Smarkm 14355682Smarkmif have_fnmatch_h 14455682Smarkmfnmatch_h = 14555682Smarkmelse 14655682Smarkmfnmatch_h = fnmatch.h 14755682Smarkmendif 14855682Smarkm 14955682Smarkmif have_glob_h 15055682Smarkmglob_h = 15155682Smarkmelse 15255682Smarkmglob_h = glob.h 15355682Smarkmendif 15455682Smarkm 15572445Sassarif have_ifaddrs_h 15672445Sassarifaddrs_h = 15772445Sassarelse 15872445Sassarifaddrs_h = ifaddrs.h 15972445Sassarendif 16072445Sassar 161233294Sstasif have_search_h 162233294Sstassearch_h = 163233294Sstaselse 164233294Sstassearch_h = search.h 165233294Sstasendif 166233294Sstas 16772445Sassarif have_vis_h 16872445Sassarvis_h = 16972445Sassarelse 17072445Sassarvis_h = vis.h 17172445Sassarendif 17272445Sassar 17372445Sassar## these are controlled by configure 174233294SstasXHEADERS = $(err_h) $(fnmatch_h) $(glob_h) $(ifaddrs_h) $(search_h) $(vis_h) 175233294SstasCLEANFILES += err.h fnmatch.h glob.h ifaddrs.h search.h vis.h 17672445Sassar 177178825Sdfrdist_include_HEADERS = \ 17872445Sassar base64.h \ 17972445Sassar getarg.h \ 180178825Sdfr hex.h \ 18172445Sassar parse_bytes.h \ 18272445Sassar parse_time.h \ 18372445Sassar parse_units.h \ 18472445Sassar resolve.h \ 18572445Sassar roken-common.h \ 18672445Sassar rtbl.h \ 187178825Sdfr xdbm.h 18872445Sassar 189178825Sdfrif have_socket_wrapper 190178825Sdfrlibroken_la_SOURCES += socket_wrapper.c socket_wrapper.h 191178825Sdfrdist_include_HEADERS += socket_wrapper.h 192178825Sdfrendif 193178825Sdfr 194178825Sdfrbuild_HEADERZ = test-mem.h $(XHEADERS) 195178825Sdfr 19672445Sassarnodist_include_HEADERS = roken.h 197178825Sdfrrokenincludedir = $(includedir)/roken 198178825Sdfrnodist_rokeninclude_HEADERS = $(XHEADERS) 19972445Sassar 200178825Sdfrman_MANS = getarg.3 parse_time.3 rtbl.3 ecalloc.3 20172445Sassar 202102644SnectarSUFFIXES += .hin 20372445Sassar.hin.h: 20472445Sassar cp $< $@ 20572445Sassar 206233294Sstas# Make make-roken deprecated in 1.4 when we know that roken-h-process.pl works 207233294Sstasif !CROSS_COMPILE 208233294Sstas 209233294Sstasnoinst_PROGRAMS += make-roken 210233294SstasBUILT_SOURCES += make-roken.c 211233294Sstas 212233294Sstasnodist_make_roken_SOURCES = make-roken.c 213233294Sstas 21455682Smarkmroken.h: make-roken$(EXEEXT) 21555682Smarkm @./make-roken$(EXEEXT) > tmp.h ;\ 21655682Smarkm if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \ 21755682Smarkm else rm -f roken.h; mv tmp.h roken.h; fi 21855682Smarkm 21955682Smarkmmake-roken.c: roken.h.in roken.awk 22055682Smarkm $(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c 221178825Sdfr 222233294Sstaselse 223233294Sstas 224233294Sstasroken.h: $(top_srcdir)/cf/roken-h-process.pl roken.h.in 225233294Sstas perl $(top_srcdir)/cf/roken-h-process.pl \ 226233294Sstas -c $(top_builddir)/include/config.h \ 227233294Sstas -p $(srcdir)/roken.h.in -o roken.h 228233294Sstas 229233294Sstasendif 230233294Sstas 231233294Sstas 232178825SdfrEXTRA_DIST = \ 233233294Sstas NTMakefile \ 234178825Sdfr roken.awk roken.h.in \ 235178825Sdfr $(man_MANS) \ 236178825Sdfr test-mem.h \ 237178825Sdfr ndbm_wrap.c \ 238233294Sstas ndbm_wrap.h \ 239233294Sstas version-script.map 240