Makefile.am revision 72445
1207618Srdivacky# $Id: Makefile.am,v 1.94 2001/01/30 01:53:30 assar Exp $
2207618Srdivacky
3207618SrdivackyAUTOMAKE_OPTIONS = foreign no-dependencies
4207618Srdivacky
5207618SrdivackyAM_CFLAGS += $(WFLAGS)
6207618Srdivacky
7207618Srdivacky## ACLOCAL = @ACLOCAL@ -I cf
8207618SrdivackyACLOCAL_AMFLAGS = -I ../../cf
9207618Srdivacky
10207618SrdivackyCLEANFILES = roken.h make-roken.c $(XHEADERS)
11207618Srdivacky
12207618Srdivackylib_LTLIBRARIES = libroken.la
13207618Srdivackylibroken_la_LDFLAGS = -version-info 11:1:2
14207618Srdivacky
15208599Srdivackynoinst_PROGRAMS = make-roken
16208599Srdivacky
17208599Srdivackynodist_make_roken_SOURCES = make-roken.c
18207618Srdivacky
19207618Srdivackycheck_PROGRAMS = parse_bytes-test \
20208599Srdivacky		strpftime-test \
21208599Srdivacky		getaddrinfo-test
22208599Srdivacky
23208599SrdivackyTESTS = $(check_PROGRAMS)
24207618Srdivacky
25207618SrdivackyLIB_crypt = @LIB_crypt@
26207618Srdivacky
27207618Srdivackycommon_LDADD = libroken.la $(LIB_crypt)
28208599Srdivacky
29208599Srdivackystrpftime_test_SOURCES = strpftime-test.c strftime.c strptime.c snprintf.c
30208599Srdivacky##snprintf_test_SOURCES  = snprintf-test.c snprintf.c
31208599Srdivacky##snprintf_test_LDADD    = $(common_LDADD) -lm
32208599Srdivackygetaddrinfo_test_LDADD = $(common_LDADD)
33208599Srdivackyparse_bytes_test_LDADD = $(common_LDADD)
34208599Srdivacky
35218893Sdimlibroken_la_SOURCES =		\
36208599Srdivacky	base64.c		\
37208599Srdivacky	concat.c		\
38218893Sdim	emalloc.c		\
39218893Sdim	environment.c		\
40218893Sdim	eread.c			\
41218893Sdim	erealloc.c		\
42208599Srdivacky	esetenv.c		\
43208599Srdivacky	estrdup.c		\
44208599Srdivacky	ewrite.c		\
45208599Srdivacky	getaddrinfo_hostspec.c	\
46208599Srdivacky	get_default_username.c	\
47208599Srdivacky	get_window_size.c	\
48208599Srdivacky	getarg.c		\
49208599Srdivacky	getnameinfo_verified.c	\
50208599Srdivacky	issuid.c		\
51208599Srdivacky	k_getpwnam.c		\
52208599Srdivacky	k_getpwuid.c		\
53208599Srdivacky	mini_inetd.c		\
54208599Srdivacky	net_read.c		\
55208599Srdivacky	net_write.c		\
56208599Srdivacky	parse_bytes.c		\
57208599Srdivacky	parse_time.c		\
58208599Srdivacky	parse_units.c		\
59208599Srdivacky	resolve.c		\
60208599Srdivacky	roken_gethostby.c	\
61208599Srdivacky	rtbl.c			\
62208599Srdivacky	rtbl.h			\
63208599Srdivacky	signal.c		\
64208599Srdivacky	simple_exec.c		\
65208599Srdivacky	snprintf.c		\
66208599Srdivacky	socket.c		\
67208599Srdivacky	strcollect.c		\
68208599Srdivacky	timeval.c		\
69208599Srdivacky	tm2time.c		\
70208599Srdivacky	unvis.c			\
71208599Srdivacky	verify.c		\
72208599Srdivacky	vis.c			\
73208599Srdivacky	vis.h			\
74208599Srdivacky	warnerr.c		\
75208599Srdivacky	write_pid.c		\
76208599Srdivacky	xdbm.h
77208599Srdivacky
78208599SrdivackyEXTRA_libroken_la_SOURCES =	\
79208599Srdivacky	chown.c			\
80208599Srdivacky	copyhostent.c		\
81208599Srdivacky	daemon.c		\
82208599Srdivacky	err.c			\
83208599Srdivacky	err.hin			\
84208599Srdivacky	errx.c			\
85208599Srdivacky	fchown.c		\
86208599Srdivacky	flock.c			\
87208599Srdivacky	fnmatch.c		\
88208599Srdivacky	fnmatch.hin		\
89208599Srdivacky	freeaddrinfo.c		\
90208599Srdivacky	freehostent.c		\
91208599Srdivacky	gai_strerror.c		\
92208599Srdivacky	getaddrinfo.c		\
93208599Srdivacky	getdtablesize.c		\
94208599Srdivacky	getegid.c		\
95208599Srdivacky	geteuid.c		\
96208599Srdivacky	getgid.c		\
97208599Srdivacky	gethostname.c		\
98208599Srdivacky	getifaddrs.c		\
99208599Srdivacky	getipnodebyaddr.c	\
100208599Srdivacky	getipnodebyname.c	\
101208599Srdivacky	getopt.c		\
102208599Srdivacky	gettimeofday.c		\
103208599Srdivacky	getuid.c		\
104208599Srdivacky	getusershell.c		\
105208599Srdivacky	glob.hin		\
106208599Srdivacky	hstrerror.c		\
107208599Srdivacky	ifaddrs.hin		\
108208599Srdivacky	inet_aton.c		\
109208599Srdivacky	inet_ntop.c		\
110208599Srdivacky	inet_pton.c		\
111208599Srdivacky	initgroups.c		\
112208599Srdivacky	innetgr.c		\
113208599Srdivacky	iruserok.c		\
114208599Srdivacky	lstat.c			\
115208599Srdivacky	memmove.c		\
116208599Srdivacky	mkstemp.c		\
117208599Srdivacky	putenv.c		\
118208599Srdivacky	rcmd.c			\
119208599Srdivacky	readv.c			\
120208599Srdivacky	recvmsg.c		\
121208599Srdivacky	sendmsg.c		\
122208599Srdivacky	setegid.c		\
123208599Srdivacky	setenv.c		\
124208599Srdivacky	seteuid.c		\
125208599Srdivacky	strcasecmp.c		\
126208599Srdivacky	strdup.c		\
127208599Srdivacky	strerror.c		\
128208599Srdivacky	strftime.c		\
129208599Srdivacky	strlcat.c		\
130208599Srdivacky	strlcpy.c		\
131208599Srdivacky	strlwr.c		\
132208599Srdivacky	strncasecmp.c		\
133208599Srdivacky	strndup.c		\
134208599Srdivacky	strnlen.c		\
135208599Srdivacky	strptime.c		\
136208599Srdivacky	strsep.c		\
137208599Srdivacky	strsep_copy.c		\
138208599Srdivacky	strtok_r.c		\
139218893Sdim	strupr.c		\
140208599Srdivacky	swab.c			\
141208599Srdivacky	unsetenv.c		\
142208599Srdivacky	verr.c			\
143208599Srdivacky	verrx.c			\
144208599Srdivacky	vsyslog.c		\
145208599Srdivacky	vwarn.c			\
146208599Srdivacky	vwarnx.c		\
147208599Srdivacky	warn.c			\
148208599Srdivacky	warnx.c			\
149208599Srdivacky	writev.c
150208599Srdivacky
151208599SrdivackyEXTRA_DIST = roken.awk roken.h.in
152208599Srdivacky
153218893Sdimlibroken_la_LIBADD = @LTLIBOBJS@
154208599Srdivacky
155208599Srdivacky$(LTLIBOBJS) $(libroken_la_OBJECTS): $(include_HEADERS) roken.h
156208599Srdivacky
157208599SrdivackyBUILT_SOURCES = make-roken.c roken.h
158208599Srdivacky
159208599Srdivackyif have_err_h
160208599Srdivackyerr_h =
161208599Srdivackyelse
162208599Srdivackyerr_h = err.h
163208599Srdivackyendif
164208599Srdivacky
165208599Srdivackyif have_fnmatch_h
166208599Srdivackyfnmatch_h =
167218893Sdimelse
168208599Srdivackyfnmatch_h = fnmatch.h
169208599Srdivackyendif
170208599Srdivacky
171208599Srdivackyif have_glob_h
172208599Srdivackyglob_h =
173208599Srdivackyelse
174208599Srdivackyglob_h = glob.h
175208599Srdivackyendif
176208599Srdivacky
177208599Srdivackyif have_ifaddrs_h
178208599Srdivackyifaddrs_h =
179218893Sdimelse
180218893Sdimifaddrs_h = ifaddrs.h
181208599Srdivackyendif
182208599Srdivacky
183208599Srdivackyif have_vis_h
184208599Srdivackyvis_h = 
185208599Srdivackyelse
186208599Srdivackyvis_h = vis.h
187208599Srdivackyendif
188208599Srdivacky
189208599Srdivacky## these are controlled by configure
190218893SdimXHEADERS = $(err_h) $(fnmatch_h) $(glob_h) $(ifaddrs_h) $(vis_h)
191218893Sdim
192218893Sdiminclude_HEADERS = 				\
193218893Sdim	base64.h				\
194218893Sdim	getarg.h				\
195208599Srdivacky	parse_bytes.h 				\
196208599Srdivacky	parse_time.h 				\
197218893Sdim	parse_units.h				\
198218893Sdim	resolve.h 				\
199218893Sdim	roken-common.h 				\
200218893Sdim	rtbl.h 					\
201208599Srdivacky	xdbm.h					\
202218893Sdim	$(XHEADERS) 
203218893Sdim
204218893Sdimnodist_include_HEADERS = roken.h
205218893Sdim
206218893Sdim
207218893SdimSUFFIXES += .hin
208218893Sdim.hin.h:
209218893Sdim	cp $< $@
210218893Sdim
211218893Sdimroken.h: make-roken$(EXEEXT)
212218893Sdim	@./make-roken$(EXEEXT) > tmp.h ;\
213218893Sdim	if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
214208599Srdivacky	else rm -f roken.h; mv tmp.h roken.h; fi
215208599Srdivacky
216208599Srdivackymake-roken.c: roken.h.in roken.awk
217208599Srdivacky	$(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c
218208599Srdivacky