This commit was manufactured by cvs2svn to create tag
[heimdal.git] / lib / roken / Makefile.am
blobd0bd445619025b42a5f707968f027c45f039a0be
1 # $Id$
3 AUTOMAKE_OPTIONS = foreign no-dependencies
5 AM_CFLAGS += $(WFLAGS)
7 ## ACLOCAL = @ACLOCAL@ -I cf
8 ACLOCAL_AMFLAGS = -I ../../cf
10 CLEANFILES = roken.h make-roken.c $(XHEADERS)
12 lib_LTLIBRARIES = libroken.la
13 libroken_la_LDFLAGS = -version-info 13:0:4
15 noinst_PROGRAMS = make-roken
17 nodist_make_roken_SOURCES = make-roken.c
19 check_PROGRAMS = parse_bytes-test \
20                 strpftime-test \
21                 getaddrinfo-test \
22                 base64-test
24 TESTS = $(check_PROGRAMS)
26 LIB_crypt = @LIB_crypt@
28 common_LDADD = libroken.la $(LIB_crypt)
30 strpftime_test_SOURCES = strpftime-test.c strftime.c strptime.c snprintf.c
31 ##snprintf_test_SOURCES  = snprintf-test.c snprintf.c
32 ##snprintf_test_LDADD    = $(common_LDADD) -lm
33 base64_test_LDADD = $(common_LDADD)
34 getaddrinfo_test_LDADD = $(common_LDADD)
35 parse_bytes_test_LDADD = $(common_LDADD)
37 libroken_la_SOURCES =           \
38         base64.c                \
39         bswap.c                 \
40         concat.c                \
41         environment.c           \
42         eread.c                 \
43         esetenv.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
78 EXTRA_libroken_la_SOURCES =     \
79         chown.c                 \
80         copyhostent.c           \
81         daemon.c                \
82         ecalloc.c               \
83         emalloc.c               \
84         erealloc.c              \
85         estrdup.c               \
86         err.c                   \
87         err.hin                 \
88         errx.c                  \
89         fchown.c                \
90         flock.c                 \
91         fnmatch.c               \
92         fnmatch.hin             \
93         freeaddrinfo.c          \
94         freehostent.c           \
95         gai_strerror.c          \
96         getaddrinfo.c           \
97         getdtablesize.c         \
98         getegid.c               \
99         geteuid.c               \
100         getgid.c                \
101         gethostname.c           \
102         getifaddrs.c            \
103         getipnodebyaddr.c       \
104         getipnodebyname.c       \
105         getopt.c                \
106         gettimeofday.c          \
107         getuid.c                \
108         getusershell.c          \
109         glob.hin                \
110         hstrerror.c             \
111         ifaddrs.hin             \
112         inet_aton.c             \
113         inet_ntop.c             \
114         inet_pton.c             \
115         initgroups.c            \
116         innetgr.c               \
117         iruserok.c              \
118         lstat.c                 \
119         memmove.c               \
120         mkstemp.c               \
121         putenv.c                \
122         rcmd.c                  \
123         readv.c                 \
124         recvmsg.c               \
125         sendmsg.c               \
126         setegid.c               \
127         setenv.c                \
128         seteuid.c               \
129         strcasecmp.c            \
130         strdup.c                \
131         strerror.c              \
132         strftime.c              \
133         strlcat.c               \
134         strlcpy.c               \
135         strlwr.c                \
136         strncasecmp.c           \
137         strndup.c               \
138         strnlen.c               \
139         strptime.c              \
140         strsep.c                \
141         strsep_copy.c           \
142         strtok_r.c              \
143         strupr.c                \
144         swab.c                  \
145         unsetenv.c              \
146         verr.c                  \
147         verrx.c                 \
148         vsyslog.c               \
149         vwarn.c                 \
150         vwarnx.c                \
151         warn.c                  \
152         warnx.c                 \
153         writev.c
155 EXTRA_DIST = roken.awk roken.h.in
157 libroken_la_LIBADD = @LTLIBOBJS@
159 $(LTLIBOBJS) $(libroken_la_OBJECTS): $(include_HEADERS) roken.h
161 BUILT_SOURCES = make-roken.c roken.h
163 if have_err_h
164 err_h =
165 else
166 err_h = err.h
167 endif
169 if have_fnmatch_h
170 fnmatch_h =
171 else
172 fnmatch_h = fnmatch.h
173 endif
175 if have_glob_h
176 glob_h =
177 else
178 glob_h = glob.h
179 endif
181 if have_ifaddrs_h
182 ifaddrs_h =
183 else
184 ifaddrs_h = ifaddrs.h
185 endif
187 if have_vis_h
188 vis_h = 
189 else
190 vis_h = vis.h
191 endif
193 ## these are controlled by configure
194 XHEADERS = $(err_h) $(fnmatch_h) $(glob_h) $(ifaddrs_h) $(vis_h)
196 include_HEADERS =                               \
197         base64.h                                \
198         getarg.h                                \
199         parse_bytes.h                           \
200         parse_time.h                            \
201         parse_units.h                           \
202         resolve.h                               \
203         roken-common.h                          \
204         rtbl.h                                  \
205         xdbm.h                                  \
206         $(XHEADERS) 
208 nodist_include_HEADERS = roken.h
211 SUFFIXES += .hin
212 .hin.h:
213         cp $< $@
215 roken.h: make-roken$(EXEEXT)
216         @./make-roken$(EXEEXT) > tmp.h ;\
217         if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
218         else rm -f roken.h; mv tmp.h roken.h; fi
220 make-roken.c: roken.h.in roken.awk
221         $(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c