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