Makefile.am revision 55682
1# $Id: Makefile.am,v 1.65 2000/01/06 22:24:36 assar Exp $
2
3include $(top_srcdir)/Makefile.am.common
4
5CLEANFILES = roken.h make-roken.c print_version.h
6
7lib_LTLIBRARIES = libroken.la
8libroken_la_LDFLAGS = -version-info 5:0:0
9
10noinst_PROGRAMS = make-roken make-print-version
11
12check_PROGRAMS = parse_bytes-test strpftime-test getaddrinfo-test
13TESTS = $(check_PROGRAMS)
14
15getaddrinfo_test_LDADD = libroken.la
16parse_bytes_test_LDADD = libroken.la
17strpftime_test_SOURCES = strpftime-test.c strftime.c strptime.c snprintf.c
18
19if KRB4
20if KRB5
21## need to link with des here; otherwise, if krb4 is shared the link
22## will fail with unresolved references
23make_print_version_LDADD += $(LIB_krb4) -ldes
24endif
25endif
26
27libroken_la_SOURCES =		\
28	base64.c		\
29	concat.c		\
30	emalloc.c		\
31	eread.c			\
32	erealloc.c		\
33	estrdup.c		\
34	ewrite.c		\
35	get_default_username.c	\
36	get_window_size.c	\
37	getarg.c		\
38	getnameinfo_verified.c	\
39	issuid.c		\
40	k_getpwnam.c		\
41	k_getpwuid.c		\
42	mini_inetd.c		\
43	net_read.c		\
44	net_write.c		\
45	parse_bytes.c		\
46	parse_time.c		\
47	parse_units.c		\
48	print_version.c		\
49	resolve.c		\
50	roken_gethostby.c	\
51	signal.c		\
52	simple_exec.c		\
53	snprintf.c		\
54	socket.c		\
55	tm2time.c		\
56	verify.c		\
57	warnerr.c		\
58	xdbm.h
59
60EXTRA_libroken_la_SOURCES =	\
61	chown.c			\
62	copyhostent.c		\
63	daemon.c		\
64	err.c			\
65	err.h			\
66	errx.c			\
67	fchown.c		\
68	flock.c			\
69	fnmatch.c		\
70	fnmatch.h		\
71	freeaddrinfo.c		\
72	freehostent.c		\
73	gai_strerror.c		\
74	getaddrinfo.c		\
75	getdtablesize.c		\
76	getegid.c		\
77	geteuid.c		\
78	getgid.c		\
79	gethostname.c		\
80	getipnodebyaddr.c	\
81	getipnodebyname.c	\
82	getnameinfo.c		\
83	getopt.c		\
84	gettimeofday.c		\
85	getuid.c		\
86	getusershell.c		\
87	glob.h			\
88	hstrerror.c		\
89	inet_aton.c		\
90	inet_ntop.c		\
91	inet_pton.c		\
92	initgroups.c		\
93	innetgr.c		\
94	iruserok.c		\
95	lstat.c			\
96	memmove.c		\
97	mkstemp.c		\
98	putenv.c		\
99	rcmd.c			\
100	readv.c			\
101	recvmsg.c		\
102	sendmsg.c		\
103	setegid.c		\
104	setenv.c		\
105	seteuid.c		\
106	strcasecmp.c		\
107	strdup.c		\
108	strerror.c		\
109	strftime.c		\
110	strlcat.c		\
111	strlcpy.c		\
112	strlwr.c		\
113	strncasecmp.c		\
114	strndup.c		\
115	strnlen.c		\
116	strptime.c		\
117	strsep.c		\
118	strtok_r.c		\
119	strupr.c		\
120	swab.c			\
121	unsetenv.c		\
122	verr.c			\
123	verrx.c			\
124	vsyslog.c		\
125	vwarn.c			\
126	vwarnx.c		\
127	warn.c			\
128	warnx.c			\
129	writev.c
130
131EXTRA_DIST = resource.h roken.awk roken.def roken.dsp roken.h.in \
132	roken.mak roken.rc
133
134
135
136libroken_la_LIBADD = @LTLIBOBJS@
137
138$(LTLIBOBJS) $(libroken_la_OBJECTS): roken.h
139
140include_HEADERS = $(err_h) base64.h getarg.h \
141	parse_bytes.h parse_time.h parse_units.h \
142	resolve.h roken.h roken-common.h
143
144build_HEADERZ = $(err_h) $(fnmatch_h) $(glob_h) xdbm.h
145
146if have_err_h
147err_h =
148else
149err_h = err.h
150endif
151
152if have_fnmatch_h
153fnmatch_h =
154else
155fnmatch_h = fnmatch.h
156endif
157
158if have_glob_h
159glob_h =
160else
161glob_h = glob.h
162endif
163
164roken.h: make-roken$(EXEEXT)
165	@./make-roken$(EXEEXT) > tmp.h ;\
166	if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
167	else rm -f roken.h; mv tmp.h roken.h; fi
168
169make-roken.c: roken.h.in roken.awk
170	$(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c
171
172print_version.lo: print_version.h
173
174print_version.h: make-print-version$(EXEEXT)
175	./make-print-version$(EXEEXT) print_version.h
176
177make-print-version.o: $(top_builddir)/include/version.h
178