Makefile.am revision 102644
1# $Id: Makefile.am,v 1.120 2002/05/31 02:44:37 assar Exp $
2
3include $(top_srcdir)/Makefile.am.common
4
5ACLOCAL_AMFLAGS = -I ../../cf
6
7CLEANFILES = roken.h make-roken.c $(XHEADERS)
8
9lib_LTLIBRARIES = libroken.la
10libroken_la_LDFLAGS = -version-info 16:0:7
11
12noinst_PROGRAMS = make-roken snprintf-test
13
14nodist_make_roken_SOURCES = make-roken.c
15
16check_PROGRAMS = 				\
17		base64-test			\
18		getaddrinfo-test		\
19		parse_bytes-test		\
20		snprintf-test			\
21		strpftime-test
22
23TESTS = $(check_PROGRAMS)
24
25LDADD = libroken.la $(LIB_crypt)
26make_roken_LDADD = 
27
28noinst_LTLIBRARIES = libtest.la
29libtest_la_SOURCES = strftime.c strptime.c snprintf.c
30libtest_la_CFLAGS = -DTEST_SNPRINTF
31
32strpftime_test_SOURCES	= strpftime-test.c
33strpftime_test_LDADD = libtest.la $(LDADD)
34snprintf_test_SOURCES	= snprintf-test.c
35snprintf_test_LDADD = libtest.la $(LDADD)
36snprintf_test_CFLAGS	= -DTEST_SNPRINTF
37
38libroken_la_SOURCES =		\
39	base64.c		\
40	bswap.c			\
41	concat.c		\
42	environment.c		\
43	eread.c			\
44	esetenv.c		\
45	ewrite.c		\
46	getaddrinfo_hostspec.c	\
47	get_default_username.c	\
48	get_window_size.c	\
49	getarg.c		\
50	getnameinfo_verified.c	\
51	getprogname.c		\
52	h_errno.c		\
53	hostent_find_fqdn.c	\
54	issuid.c		\
55	k_getpwnam.c		\
56	k_getpwuid.c		\
57	mini_inetd.c		\
58	net_read.c		\
59	net_write.c		\
60	parse_bytes.c		\
61	parse_time.c		\
62	parse_units.c		\
63	resolve.c		\
64	roken_gethostby.c	\
65	rtbl.c			\
66	rtbl.h			\
67	setprogname.c		\
68	signal.c		\
69	simple_exec.c		\
70	snprintf.c		\
71	socket.c		\
72	strcollect.c		\
73	timeval.c		\
74	tm2time.c		\
75	unvis.c			\
76	verify.c		\
77	vis.c			\
78	vis.h			\
79	warnerr.c		\
80	write_pid.c		\
81	xdbm.h
82
83EXTRA_libroken_la_SOURCES =	\
84	chown.c			\
85	copyhostent.c		\
86	daemon.c		\
87	ecalloc.c		\
88	emalloc.c		\
89	erealloc.c		\
90	estrdup.c		\
91	err.c			\
92	err.hin			\
93	errx.c			\
94	fchown.c		\
95	flock.c			\
96	fnmatch.c		\
97	fnmatch.hin		\
98	freehostent.c		\
99	gai_strerror.c		\
100	getdtablesize.c		\
101	getegid.c		\
102	geteuid.c		\
103	getgid.c		\
104	gethostname.c		\
105	getifaddrs.c		\
106	getipnodebyaddr.c	\
107	getipnodebyname.c	\
108	getopt.c		\
109	gettimeofday.c		\
110	getuid.c		\
111	getusershell.c		\
112	glob.hin		\
113	hstrerror.c		\
114	ifaddrs.hin		\
115	inet_aton.c		\
116	inet_ntop.c		\
117	inet_pton.c		\
118	initgroups.c		\
119	innetgr.c		\
120	iruserok.c		\
121	lstat.c			\
122	memmove.c		\
123	mkstemp.c		\
124	putenv.c		\
125	rcmd.c			\
126	readv.c			\
127	recvmsg.c		\
128	sendmsg.c		\
129	setegid.c		\
130	setenv.c		\
131	seteuid.c		\
132	strcasecmp.c		\
133	strdup.c		\
134	strerror.c		\
135	strftime.c		\
136	strlcat.c		\
137	strlcpy.c		\
138	strlwr.c		\
139	strncasecmp.c		\
140	strndup.c		\
141	strnlen.c		\
142	strptime.c		\
143	strsep.c		\
144	strsep_copy.c		\
145	strtok_r.c		\
146	strupr.c		\
147	swab.c			\
148	unsetenv.c		\
149	verr.c			\
150	verrx.c			\
151	vis.hin			\
152	vsyslog.c		\
153	vwarn.c			\
154	vwarnx.c		\
155	warn.c			\
156	warnx.c			\
157	writev.c
158
159EXTRA_DIST = roken.awk roken.h.in
160
161libroken_la_LIBADD = @LTLIBOBJS@ $(DBLIB)
162
163$(LTLIBOBJS) $(libroken_la_OBJECTS): $(include_HEADERS) roken.h $(XHEADERS)
164
165BUILT_SOURCES = make-roken.c roken.h
166
167if have_err_h
168err_h =
169else
170err_h = err.h
171endif
172
173if have_fnmatch_h
174fnmatch_h =
175else
176fnmatch_h = fnmatch.h
177endif
178
179if have_glob_h
180glob_h =
181else
182glob_h = glob.h
183endif
184
185if have_ifaddrs_h
186ifaddrs_h =
187else
188ifaddrs_h = ifaddrs.h
189endif
190
191if have_vis_h
192vis_h = 
193else
194vis_h = vis.h
195endif
196
197## these are controlled by configure
198XHEADERS = $(err_h) $(fnmatch_h) $(glob_h) $(ifaddrs_h) $(vis_h)
199
200include_HEADERS = 				\
201	base64.h				\
202	getarg.h				\
203	parse_bytes.h 				\
204	parse_time.h 				\
205	parse_units.h				\
206	resolve.h 				\
207	roken-common.h 				\
208	rtbl.h 					\
209	xdbm.h					\
210	$(XHEADERS) 
211
212nodist_include_HEADERS = roken.h
213
214man_MANS = getarg.3
215
216SUFFIXES += .hin
217.hin.h:
218	cp $< $@
219
220roken.h: make-roken$(EXEEXT)
221	@./make-roken$(EXEEXT) > tmp.h ;\
222	if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
223	else rm -f roken.h; mv tmp.h roken.h; fi
224
225make-roken.c: roken.h.in roken.awk
226	$(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c
227