1178825Sdfr# $Id: Makefile.am 22409 2008-01-12 05:53:37Z lha $
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
10178825Sdfrlibroken_la_LDFLAGS = -version-info 19:0:1
11178825Sdfrlibroken_la_CPPFLAGS = -DBUILD_ROKEN_LIB
1255682Smarkm
13178825Sdfr# XXX this is needed for the LIBOBJS objects
14178825SdfrCPPFLAGS = $(libroken_la_CPPFLAGS)
1555682Smarkm
16178825Sdfrnoinst_PROGRAMS = make-roken snprintf-test resolve-test
17178825Sdfr
1872445Sassarnodist_make_roken_SOURCES = make-roken.c
1972445Sassar
2090926Snectarcheck_PROGRAMS = 				\
2190926Snectar		base64-test			\
2290926Snectar		getaddrinfo-test		\
23178825Sdfr		hex-test			\
24178825Sdfr		test-readenv			\
2590926Snectar		parse_bytes-test		\
26103423Snectar		parse_reply-test		\
27178825Sdfr		parse_time-test			\
2890926Snectar		snprintf-test			\
2990926Snectar		strpftime-test
3072445Sassar
3155682SmarkmTESTS = $(check_PROGRAMS)
3255682Smarkm
3390926SnectarLDADD = libroken.la $(LIB_crypt)
3490926Snectarmake_roken_LDADD = 
3572445Sassar
36102644Snectarnoinst_LTLIBRARIES = libtest.la
37102644Snectarlibtest_la_SOURCES = strftime.c strptime.c snprintf.c
38178825Sdfrlibtest_la_CFLAGS = -DTEST_SNPRINTF -DTEST_STRPFTIME
39102644Snectar
40103423Snectarparse_reply_test_SOURCES = parse_reply-test.c resolve.c
41103423Snectarparse_reply_test_CFLAGS  = -DTEST_RESOLVE
42103423Snectar
43178825Sdfrtest_readenv_SOURCES = test-readenv.c test-mem.c
44178825Sdfr
45178825Sdfrparse_time_test_SOURCES = parse_time-test.c test-mem.c
46178825Sdfr
47178825Sdfrstrpftime_test_SOURCES	= strpftime-test.c strpftime-test.h
48102644Snectarstrpftime_test_LDADD = libtest.la $(LDADD)
49178825Sdfrstrpftime_test_CFLAGS = -DTEST_STRPFTIME
50178825Sdfrsnprintf_test_SOURCES	= snprintf-test.c snprintf-test.h
51102644Snectarsnprintf_test_LDADD = libtest.la $(LDADD)
5290926Snectarsnprintf_test_CFLAGS	= -DTEST_SNPRINTF
5355682Smarkm
54178825Sdfrresolve_test_SOURCES = resolve-test.c
55178825Sdfr
5655682Smarkmlibroken_la_SOURCES =		\
5755682Smarkm	base64.c		\
5878527Sassar	bswap.c			\
5955682Smarkm	concat.c		\
60178825Sdfr	dumpdata.c		\
6172445Sassar	environment.c		\
6255682Smarkm	eread.c			\
6372445Sassar	esetenv.c		\
6455682Smarkm	ewrite.c		\
6557419Smarkm	getaddrinfo_hostspec.c	\
6655682Smarkm	get_default_username.c	\
6755682Smarkm	get_window_size.c	\
6855682Smarkm	getarg.c		\
6955682Smarkm	getnameinfo_verified.c	\
7090926Snectar	getprogname.c		\
7190926Snectar	h_errno.c		\
72178825Sdfr	hex.c			\
7390926Snectar	hostent_find_fqdn.c	\
7455682Smarkm	issuid.c		\
7555682Smarkm	k_getpwnam.c		\
7655682Smarkm	k_getpwuid.c		\
7755682Smarkm	mini_inetd.c		\
7855682Smarkm	net_read.c		\
7955682Smarkm	net_write.c		\
8055682Smarkm	parse_bytes.c		\
8155682Smarkm	parse_time.c		\
8255682Smarkm	parse_units.c		\
83178825Sdfr	realloc.c		\
8455682Smarkm	resolve.c		\
8555682Smarkm	roken_gethostby.c	\
8672445Sassar	rtbl.c			\
8772445Sassar	rtbl.h			\
8890926Snectar	setprogname.c		\
8955682Smarkm	signal.c		\
9055682Smarkm	simple_exec.c		\
9155682Smarkm	snprintf.c		\
9255682Smarkm	socket.c		\
9357416Smarkm	strcollect.c		\
94178825Sdfr	strpool.c		\
9572445Sassar	timeval.c		\
9655682Smarkm	tm2time.c		\
9772445Sassar	unvis.c			\
9855682Smarkm	verify.c		\
9972445Sassar	vis.c			\
10072445Sassar	vis.h			\
10155682Smarkm	warnerr.c		\
10272445Sassar	write_pid.c		\
10355682Smarkm	xdbm.h
10455682Smarkm
10555682SmarkmEXTRA_libroken_la_SOURCES =	\
10672445Sassar	err.hin			\
10772445Sassar	glob.hin		\
108178825Sdfr	fnmatch.hin		\
10972445Sassar	ifaddrs.hin		\
110127808Snectar	vis.hin	
11155682Smarkm
112178825Sdfrlibroken_la_LIBADD = @LTLIBOBJS@
11355682Smarkm
114127808Snectar$(LTLIBOBJS) $(libroken_la_OBJECTS): roken.h $(XHEADERS)
11555682Smarkm
11672445SassarBUILT_SOURCES = make-roken.c roken.h
11755682Smarkm
11855682Smarkmif have_err_h
11955682Smarkmerr_h =
12055682Smarkmelse
12155682Smarkmerr_h = err.h
12255682Smarkmendif
12355682Smarkm
12455682Smarkmif have_fnmatch_h
12555682Smarkmfnmatch_h =
12655682Smarkmelse
12755682Smarkmfnmatch_h = fnmatch.h
12855682Smarkmendif
12955682Smarkm
13055682Smarkmif have_glob_h
13155682Smarkmglob_h =
13255682Smarkmelse
13355682Smarkmglob_h = glob.h
13455682Smarkmendif
13555682Smarkm
13672445Sassarif have_ifaddrs_h
13772445Sassarifaddrs_h =
13872445Sassarelse
13972445Sassarifaddrs_h = ifaddrs.h
14072445Sassarendif
14172445Sassar
14272445Sassarif have_vis_h
14372445Sassarvis_h = 
14472445Sassarelse
14572445Sassarvis_h = vis.h
14672445Sassarendif
14772445Sassar
14872445Sassar## these are controlled by configure
14972445SassarXHEADERS = $(err_h) $(fnmatch_h) $(glob_h) $(ifaddrs_h) $(vis_h)
150178825SdfrCLEANFILES += err.h fnmatch.h glob.h ifaddrs.h vis.h
15172445Sassar
152178825Sdfrdist_include_HEADERS = 				\
15372445Sassar	base64.h				\
15472445Sassar	getarg.h				\
155178825Sdfr	hex.h					\
15672445Sassar	parse_bytes.h 				\
15772445Sassar	parse_time.h 				\
15872445Sassar	parse_units.h				\
15972445Sassar	resolve.h 				\
16072445Sassar	roken-common.h 				\
16172445Sassar	rtbl.h 					\
162178825Sdfr	xdbm.h
16372445Sassar
164178825Sdfrif have_socket_wrapper
165178825Sdfrlibroken_la_SOURCES += socket_wrapper.c socket_wrapper.h
166178825Sdfrdist_include_HEADERS += socket_wrapper.h
167178825Sdfrendif
168178825Sdfr
169178825Sdfrbuild_HEADERZ = test-mem.h $(XHEADERS)
170178825Sdfr
17172445Sassarnodist_include_HEADERS = roken.h
172178825Sdfrrokenincludedir = $(includedir)/roken
173178825Sdfrnodist_rokeninclude_HEADERS = $(XHEADERS)
17472445Sassar
175178825Sdfrman_MANS = getarg.3 parse_time.3 rtbl.3 ecalloc.3
17672445Sassar
177102644SnectarSUFFIXES += .hin
17872445Sassar.hin.h:
17972445Sassar	cp $< $@
18072445Sassar
18155682Smarkmroken.h: make-roken$(EXEEXT)
18255682Smarkm	@./make-roken$(EXEEXT) > tmp.h ;\
18355682Smarkm	if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
18455682Smarkm	else rm -f roken.h; mv tmp.h roken.h; fi
18555682Smarkm
18655682Smarkmmake-roken.c: roken.h.in roken.awk
18755682Smarkm	$(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c
188178825Sdfr
189178825SdfrEXTRA_DIST = \
190178825Sdfr	roken.awk roken.h.in \
191178825Sdfr	$(man_MANS) \
192178825Sdfr	test-mem.h \
193178825Sdfr	ndbm_wrap.c \
194178825Sdfr	ndbm_wrap.h
195