Makefile.am revision 233294
198937Sdes# $Id$
298937Sdes
3106121Sdesinclude $(top_srcdir)/Makefile.am.common
4149749Sdes
598937SdesACLOCAL_AMFLAGS = -I ../../cf
6149749Sdes
798937SdesCLEANFILES = roken.h make-roken.c $(XHEADERS)
898937Sdes
998937Sdeslib_LTLIBRARIES = libroken.la
1098937Sdes
1198937Sdeslibroken_la_LDFLAGS = -version-info 19:0:1
1298937Sdeslibroken_la_CPPFLAGS = -DBUILD_ROKEN_LIB
1398937Sdes
1498937Sdesif versionscript
1598937Sdeslibroken_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
1698937Sdesendif
1798937Sdes
1898937SdesAM_CPPFLAGS += $(libroken_la_CPPFLAGS)
1998937Sdesif HAVE_DBHEADER
2098937SdesAM_CPPFLAGS += -I$(DBHEADER)
2198937Sdesendif
2298937Sdes
2398937Sdesnoinst_PROGRAMS = snprintf-test resolve-test rkpty
24149749Sdes
25149749Sdescheck_PROGRAMS = 				\
26149749Sdes		base64-test			\
2798937Sdes		getaddrinfo-test		\
2898937Sdes		getifaddrs-test			\
2998937Sdes		hex-test			\
3098937Sdes		test-readenv			\
3198937Sdes		parse_bytes-test		\
32149749Sdes		parse_reply-test		\
33106121Sdes		parse_time-test			\
34106121Sdes		snprintf-test			\
3598937Sdes		strpftime-test			\
3698937Sdes		tsearch-test
3798937Sdes
3898937SdesTESTS = $(check_PROGRAMS)
3998937Sdes
4098937SdesLDADD = libroken.la
4198937Sdesmake_roken_LDADD = 
4298937Sdes
4398937Sdesnoinst_LTLIBRARIES = libtest.la
4498937Sdeslibtest_la_SOURCES = strftime.c strptime.c snprintf.c tsearch.c
4598937Sdeslibtest_la_CFLAGS = -DTEST_SNPRINTF -DTEST_STRPFTIME
4698937Sdes
4798937Sdesparse_reply_test_SOURCES = parse_reply-test.c resolve.c
4898937Sdesparse_reply_test_CFLAGS  = -DTEST_RESOLVE
4998937Sdes
5098937Sdestest_readenv_SOURCES = test-readenv.c test-mem.c
5198937Sdes
5298937Sdesrkpty_LDADD = $(LIB_openpty) $(LDADD)
5398937Sdes
5498937Sdesparse_time_test_SOURCES = parse_time-test.c test-mem.c
5598937Sdes
5698937Sdesstrpftime_test_SOURCES	= strpftime-test.c strpftime-test.h
5798937Sdesstrpftime_test_LDADD = libtest.la $(LDADD)
5898937Sdesstrpftime_test_CFLAGS = -DTEST_STRPFTIME
5998937Sdessnprintf_test_SOURCES	= snprintf-test.c
6098937Sdessnprintf_test_LDADD = libtest.la $(LDADD)
6198937Sdessnprintf_test_CFLAGS	= -DTEST_SNPRINTF
6298937Sdestsearch_test_SOURCES	= tsearch-test.c
6398937Sdestsearch_test_LDADD = libtest.la $(LDADD)
6498937Sdestsearch_test_CFLAGS	= -DTEST_TSEARCH
6598937Sdes
6698937Sdesresolve_test_SOURCES = resolve-test.c
6798937Sdes
6898937Sdeslibroken_la_SOURCES =		\
6998937Sdes	base64.c		\
7098937Sdes	bswap.c			\
7198937Sdes	concat.c		\
7298937Sdes	cloexec.c		\
7398937Sdes	ct.c			\
74149749Sdes	doxygen.c		\
7598937Sdes	dumpdata.c		\
7698937Sdes	environment.c		\
7798937Sdes	eread.c			\
7898937Sdes	esetenv.c		\
7998937Sdes	ewrite.c		\
8098937Sdes	getaddrinfo_hostspec.c	\
8198937Sdes	get_default_username.c	\
8298937Sdes	get_window_size.c	\
8398937Sdes	getarg.c		\
8498937Sdes	getnameinfo_verified.c	\
8598937Sdes	getprogname.c		\
8698937Sdes	h_errno.c		\
87149749Sdes	hex.c			\
8898937Sdes	hostent_find_fqdn.c	\
89149749Sdes	issuid.c		\
9098937Sdes	k_getpwnam.c		\
91149749Sdes	k_getpwuid.c		\
9298937Sdes	mini_inetd.c		\
9398937Sdes	net_read.c		\
9498937Sdes	net_write.c		\
9598937Sdes	parse_bytes.c		\
9698937Sdes	parse_time.c		\
9798937Sdes	parse_units.c		\
9898937Sdes	qsort.c			\
9998937Sdes	rand.c			\
10098937Sdes	realloc.c		\
10198937Sdes	resolve.c		\
10298937Sdes	roken_gethostby.c	\
103149749Sdes	rtbl.c			\
10498937Sdes	rtbl.h			\
10598937Sdes	setprogname.c		\
10698937Sdes	signal.c		\
10798937Sdes	simple_exec.c		\
10898937Sdes	snprintf.c		\
10998937Sdes	socket.c		\
11098937Sdes	strcollect.c		\
11198937Sdes	strerror_r.c		\
11298937Sdes	strpool.c		\
11398937Sdes	timeval.c		\
11498937Sdes	tm2time.c		\
11598937Sdes	unvis.c			\
11698937Sdes	verify.c		\
11798937Sdes	vis.c			\
11898937Sdes	warnerr.c		\
11998937Sdes	write_pid.c		\
12098937Sdes	xfree.c			\
12198937Sdes	xdbm.h
122149749Sdes
123149749SdesEXTRA_libroken_la_SOURCES =	\
12498937Sdes	err.hin			\
12598937Sdes	glob.hin		\
12698937Sdes	fnmatch.hin		\
12798937Sdes	ifaddrs.hin		\
12898937Sdes	search.hin		\
12998937Sdes	vis.hin	
13098937Sdes
13198937Sdeslibroken_la_LIBADD = @LTLIBOBJS@ $(LIB_crypt)
13298937Sdes
13398937Sdes$(LTLIBOBJS) $(libroken_la_OBJECTS): roken.h $(XHEADERS)
13498937Sdes
13598937SdesBUILT_SOURCES = roken.h
13698937Sdes
13798937Sdesif have_err_h
13898937Sdeserr_h =
13998937Sdeselse
14098937Sdeserr_h = err.h
14198937Sdesendif
14298937Sdes
14398937Sdesif have_fnmatch_h
14498937Sdesfnmatch_h =
14598937Sdeselse
14698937Sdesfnmatch_h = fnmatch.h
14798937Sdesendif
14898937Sdes
149149749Sdesif have_glob_h
15098937Sdesglob_h =
15198937Sdeselse
15298937Sdesglob_h = glob.h
15398937Sdesendif
15498937Sdes
15598937Sdesif have_ifaddrs_h
15698937Sdesifaddrs_h =
15798937Sdeselse
15898937Sdesifaddrs_h = ifaddrs.h
15998937Sdesendif
16098937Sdes
16198937Sdesif have_search_h
16298937Sdessearch_h = 
163106121Sdeselse
164106121Sdessearch_h = search.h
165106121Sdesendif
166106121Sdes
167137015Sdesif have_vis_h
168137015Sdesvis_h = 
169106121Sdeselse
170137015Sdesvis_h = vis.h
17198937Sdesendif
17298937Sdes
17398937Sdes## these are controlled by configure
17498937SdesXHEADERS = $(err_h) $(fnmatch_h) $(glob_h) $(ifaddrs_h) $(search_h) $(vis_h)
17598937SdesCLEANFILES += err.h fnmatch.h glob.h ifaddrs.h search.h vis.h
17698937Sdes
17798937Sdesdist_include_HEADERS = 				\
17898937Sdes	base64.h				\
17998937Sdes	getarg.h				\
18098937Sdes	hex.h					\
18198937Sdes	parse_bytes.h 				\
18298937Sdes	parse_time.h 				\
18398937Sdes	parse_units.h				\
18498937Sdes	resolve.h 				\
18598937Sdes	roken-common.h 				\
18698937Sdes	rtbl.h 					\
18798937Sdes	xdbm.h
18898937Sdes
18998937Sdesif have_socket_wrapper
19098937Sdeslibroken_la_SOURCES += socket_wrapper.c socket_wrapper.h
19198937Sdesdist_include_HEADERS += socket_wrapper.h
19298937Sdesendif
19398937Sdes
19498937Sdesbuild_HEADERZ = test-mem.h $(XHEADERS)
19598937Sdes
19698937Sdesnodist_include_HEADERS = roken.h
19798937Sdesrokenincludedir = $(includedir)/roken
19898937Sdesnodist_rokeninclude_HEADERS = $(XHEADERS)
19998937Sdes
20098937Sdesman_MANS = getarg.3 parse_time.3 rtbl.3 ecalloc.3
20198937Sdes
20298937SdesSUFFIXES += .hin
20398937Sdes.hin.h:
20498937Sdes	cp $< $@
20598937Sdes
20698937Sdes# Make make-roken deprecated in 1.4 when we know that roken-h-process.pl works
20798937Sdesif !CROSS_COMPILE
20898937Sdes
20998937Sdesnoinst_PROGRAMS += make-roken
21098937SdesBUILT_SOURCES += make-roken.c
21198937Sdes
21298937Sdesnodist_make_roken_SOURCES = make-roken.c
21398937Sdes
21498937Sdesroken.h: make-roken$(EXEEXT)
21598937Sdes	@./make-roken$(EXEEXT) > tmp.h ;\
21698937Sdes	if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
21798937Sdes	else rm -f roken.h; mv tmp.h roken.h; fi
21898937Sdes
21998937Sdesmake-roken.c: roken.h.in roken.awk
22098937Sdes	$(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c
22198937Sdes
22298937Sdeselse
22398937Sdes
22498937Sdesroken.h: $(top_srcdir)/cf/roken-h-process.pl roken.h.in
22598937Sdes	perl $(top_srcdir)/cf/roken-h-process.pl \
22698937Sdes	-c $(top_builddir)/include/config.h  \
22798937Sdes	-p $(srcdir)/roken.h.in -o roken.h
22898937Sdes
229106121Sdesendif
230106121Sdes
231106121Sdes
232106121SdesEXTRA_DIST = \
233137015Sdes	NTMakefile \
234106121Sdes	roken.awk roken.h.in \
235149749Sdes	$(man_MANS) \
236106121Sdes	test-mem.h \
237106121Sdes	ndbm_wrap.c \
238106121Sdes	ndbm_wrap.h \
239106121Sdes	version-script.map
240106121Sdes