This commit was manufactured by cvs2svn to create tag
[heimdal.git] / lib / roken / Makefile.am
blob2b3df02ed195ffacde4353243e2e460d8c278dbd
1 # $Id$
3 include $(top_srcdir)/Makefile.am.common
5 ACLOCAL_AMFLAGS = -I ../../cf
7 CLEANFILES = roken.h make-roken.c $(XHEADERS)
9 lib_LTLIBRARIES = libroken.la
10 libroken_la_LDFLAGS = -version-info 16:1:0
12 noinst_PROGRAMS = make-roken snprintf-test
14 nodist_make_roken_SOURCES = make-roken.c
16 check_PROGRAMS =                                \
17                 base64-test                     \
18                 getaddrinfo-test                \
19                 parse_bytes-test                \
20                 parse_reply-test                \
21                 snprintf-test                   \
22                 strpftime-test
24 TESTS = $(check_PROGRAMS)
26 LDADD = libroken.la $(LIB_crypt)
27 make_roken_LDADD = 
29 noinst_LTLIBRARIES = libtest.la
30 libtest_la_SOURCES = strftime.c strptime.c snprintf.c
31 libtest_la_CFLAGS = -DTEST_SNPRINTF
33 parse_reply_test_SOURCES = parse_reply-test.c resolve.c
34 parse_reply_test_CFLAGS  = -DTEST_RESOLVE
36 strpftime_test_SOURCES  = strpftime-test.c
37 strpftime_test_LDADD = libtest.la $(LDADD)
38 snprintf_test_SOURCES   = snprintf-test.c
39 snprintf_test_LDADD = libtest.la $(LDADD)
40 snprintf_test_CFLAGS    = -DTEST_SNPRINTF
42 libroken_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
87 EXTRA_libroken_la_SOURCES =     \
88         chown.c                 \
89         copyhostent.c           \
90         daemon.c                \
91         ecalloc.c               \
92         emalloc.c               \
93         erealloc.c              \
94         estrdup.c               \
95         err.c                   \
96         err.hin                 \
97         errx.c                  \
98         fchown.c                \
99         flock.c                 \
100         fnmatch.c               \
101         fnmatch.hin             \
102         freehostent.c           \
103         gai_strerror.c          \
104         getdtablesize.c         \
105         getegid.c               \
106         geteuid.c               \
107         getgid.c                \
108         gethostname.c           \
109         getifaddrs.c            \
110         getipnodebyaddr.c       \
111         getipnodebyname.c       \
112         getopt.c                \
113         gettimeofday.c          \
114         getuid.c                \
115         getusershell.c          \
116         glob.hin                \
117         hstrerror.c             \
118         ifaddrs.hin             \
119         inet_aton.c             \
120         inet_ntop.c             \
121         inet_pton.c             \
122         initgroups.c            \
123         innetgr.c               \
124         iruserok.c              \
125         lstat.c                 \
126         memmove.c               \
127         mkstemp.c               \
128         putenv.c                \
129         rcmd.c                  \
130         readv.c                 \
131         recvmsg.c               \
132         sendmsg.c               \
133         setegid.c               \
134         setenv.c                \
135         seteuid.c               \
136         strcasecmp.c            \
137         strdup.c                \
138         strerror.c              \
139         strftime.c              \
140         strlcat.c               \
141         strlcpy.c               \
142         strlwr.c                \
143         strncasecmp.c           \
144         strndup.c               \
145         strnlen.c               \
146         strptime.c              \
147         strsep.c                \
148         strsep_copy.c           \
149         strtok_r.c              \
150         strupr.c                \
151         swab.c                  \
152         unsetenv.c              \
153         verr.c                  \
154         verrx.c                 \
155         vis.hin                 \
156         vsyslog.c               \
157         vwarn.c                 \
158         vwarnx.c                \
159         warn.c                  \
160         warnx.c                 \
161         writev.c
163 EXTRA_DIST = roken.awk roken.h.in
165 libroken_la_LIBADD = @LTLIBOBJS@ $(DBLIB)
167 $(LTLIBOBJS) $(libroken_la_OBJECTS): $(include_HEADERS) roken.h $(XHEADERS)
169 BUILT_SOURCES = make-roken.c roken.h
171 if have_err_h
172 err_h =
173 else
174 err_h = err.h
175 endif
177 if have_fnmatch_h
178 fnmatch_h =
179 else
180 fnmatch_h = fnmatch.h
181 endif
183 if have_glob_h
184 glob_h =
185 else
186 glob_h = glob.h
187 endif
189 if have_ifaddrs_h
190 ifaddrs_h =
191 else
192 ifaddrs_h = ifaddrs.h
193 endif
195 if have_vis_h
196 vis_h = 
197 else
198 vis_h = vis.h
199 endif
201 ## these are controlled by configure
202 XHEADERS = $(err_h) $(fnmatch_h) $(glob_h) $(ifaddrs_h) $(vis_h)
204 include_HEADERS =                               \
205         base64.h                                \
206         getarg.h                                \
207         parse_bytes.h                           \
208         parse_time.h                            \
209         parse_units.h                           \
210         resolve.h                               \
211         roken-common.h                          \
212         rtbl.h                                  \
213         xdbm.h                                  \
214         $(XHEADERS) 
216 nodist_include_HEADERS = roken.h
218 man_MANS = getarg.3
220 SUFFIXES += .hin
221 .hin.h:
222         cp $< $@
224 roken.h: make-roken$(EXEEXT)
225         @./make-roken$(EXEEXT) > tmp.h ;\
226         if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
227         else rm -f roken.h; mv tmp.h roken.h; fi
229 make-roken.c: roken.h.in roken.awk
230         $(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c