xref: /freebsd/crypto/heimdal/lib/roken/Makefile.am (revision c19800e8)
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