Makefile.am revision 127808
1254721Semaste# $Id: Makefile.am,v 1.122.6.3 2003/10/14 16:13:15 joda Exp $
2254721Semaste
3254721Semasteinclude $(top_srcdir)/Makefile.am.common
4254721Semaste
5254721SemasteACLOCAL_AMFLAGS = -I ../../cf
6254721Semaste
7254721SemasteCLEANFILES = roken.h make-roken.c $(XHEADERS)
8254721Semaste
9254721Semastelib_LTLIBRARIES = libroken.la
10254721Semastelibroken_la_LDFLAGS = -version-info 16:3:0
11254721Semaste
12254721Semastenoinst_PROGRAMS = make-roken snprintf-test
13254721Semaste
14254721Semastenodist_make_roken_SOURCES = make-roken.c
15254721Semaste
16254721Semastecheck_PROGRAMS = 				\
17254721Semaste		base64-test			\
18254721Semaste		getaddrinfo-test		\
19254721Semaste		parse_bytes-test		\
20254721Semaste		parse_reply-test		\
21254721Semaste		snprintf-test			\
22254721Semaste		strpftime-test
23254721Semaste
24254721SemasteTESTS = $(check_PROGRAMS)
25254721Semaste
26254721SemasteLDADD = libroken.la $(LIB_crypt)
27254721Semastemake_roken_LDADD = 
28254721Semaste
29254721Semastenoinst_LTLIBRARIES = libtest.la
30254721Semastelibtest_la_SOURCES = strftime.c strptime.c snprintf.c
31254721Semastelibtest_la_CFLAGS = -DTEST_SNPRINTF
32254721Semaste
33254721Semasteparse_reply_test_SOURCES = parse_reply-test.c resolve.c
34254721Semasteparse_reply_test_CFLAGS  = -DTEST_RESOLVE
35254721Semaste
36254721Semastestrpftime_test_SOURCES	= strpftime-test.c
37254721Semastestrpftime_test_LDADD = libtest.la $(LDADD)
38254721Semastesnprintf_test_SOURCES	= snprintf-test.c
39snprintf_test_LDADD = libtest.la $(LDADD)
40snprintf_test_CFLAGS	= -DTEST_SNPRINTF
41
42libroken_la_SOURCES =		\
43	base64.c		\
44	bswap.c			\
45	concat.c		\
46	environment.c		\
47	eread.c			\
48	esetenv.c		\
49	ewrite.c		\
50	getaddrinfo_hostspec.c	\
51	get_default_username.c	\
52	get_window_size.c	\
53	getarg.c		\
54	getnameinfo_verified.c	\
55	getprogname.c		\
56	h_errno.c		\
57	hostent_find_fqdn.c	\
58	issuid.c		\
59	k_getpwnam.c		\
60	k_getpwuid.c		\
61	mini_inetd.c		\
62	net_read.c		\
63	net_write.c		\
64	parse_bytes.c		\
65	parse_time.c		\
66	parse_units.c		\
67	resolve.c		\
68	roken_gethostby.c	\
69	rtbl.c			\
70	rtbl.h			\
71	setprogname.c		\
72	signal.c		\
73	simple_exec.c		\
74	snprintf.c		\
75	socket.c		\
76	strcollect.c		\
77	timeval.c		\
78	tm2time.c		\
79	unvis.c			\
80	verify.c		\
81	vis.c			\
82	vis.h			\
83	warnerr.c		\
84	write_pid.c		\
85	xdbm.h
86
87EXTRA_libroken_la_SOURCES =	\
88	err.hin			\
89	glob.hin		\
90	ifaddrs.hin		\
91	vis.hin	
92
93EXTRA_DIST = roken.awk roken.h.in
94
95libroken_la_LIBADD = @LTLIBOBJS@ $(DBLIB)
96
97$(LTLIBOBJS) $(libroken_la_OBJECTS): roken.h $(XHEADERS)
98
99BUILT_SOURCES = make-roken.c roken.h
100
101if have_err_h
102err_h =
103else
104err_h = err.h
105endif
106
107if have_fnmatch_h
108fnmatch_h =
109else
110fnmatch_h = fnmatch.h
111endif
112
113if have_glob_h
114glob_h =
115else
116glob_h = glob.h
117endif
118
119if have_ifaddrs_h
120ifaddrs_h =
121else
122ifaddrs_h = ifaddrs.h
123endif
124
125if have_vis_h
126vis_h = 
127else
128vis_h = vis.h
129endif
130
131## these are controlled by configure
132XHEADERS = $(err_h) $(fnmatch_h) $(glob_h) $(ifaddrs_h) $(vis_h)
133
134include_HEADERS = 				\
135	base64.h				\
136	getarg.h				\
137	parse_bytes.h 				\
138	parse_time.h 				\
139	parse_units.h				\
140	resolve.h 				\
141	roken-common.h 				\
142	rtbl.h 					\
143	xdbm.h					\
144	$(XHEADERS) 
145
146nodist_include_HEADERS = roken.h
147
148man_MANS = getarg.3
149
150SUFFIXES += .hin
151.hin.h:
152	cp $< $@
153
154roken.h: make-roken$(EXEEXT)
155	@./make-roken$(EXEEXT) > tmp.h ;\
156	if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
157	else rm -f roken.h; mv tmp.h roken.h; fi
158
159make-roken.c: roken.h.in roken.awk
160	$(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c
161