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