Avoid yydebug compiler warning
[heimdal.git] / lib / roken / Makefile.am
blob974b82c75974b2cf034940123eba4d8f25385629
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
11 libroken_la_LDFLAGS = -version-info 19:0:1
12 libroken_la_CPPFLAGS = -DBUILD_ROKEN_LIB
14 if versionscript
15 libroken_la_LDFLAGS += $(LDFLAGS_VERSION_SCRIPT)$(srcdir)/version-script.map
16 endif
18 AM_CPPFLAGS += $(libroken_la_CPPFLAGS)
19 if HAVE_DBHEADER
20 AM_CPPFLAGS += -I$(DBHEADER)
21 endif
23 noinst_PROGRAMS = snprintf-test resolve-test rkpty test-detach
25 CHECK_LOCAL = snprintf-test resolve-test rkpty make-roken
27 check_PROGRAMS =                                \
28                 base64-test                     \
29                 getaddrinfo-test                \
30                 getifaddrs-test                 \
31                 getxxyyy-test                   \
32                 hex-test                        \
33                 test-readenv                    \
34                 parse_bytes-test                \
35                 parse_reply-test                \
36                 parse_time-test                 \
37                 snprintf-test                   \
38                 strpftime-test                  \
39                 tsearch-test
41 TESTS = $(check_PROGRAMS)
43 LDADD = libroken.la
44 make_roken_LDADD = 
46 noinst_LTLIBRARIES = libtest.la
47 libtest_la_SOURCES = strftime.c strptime.c snprintf.c tsearch.c
48 libtest_la_CFLAGS = -DTEST_SNPRINTF -DTEST_STRPFTIME
50 parse_reply_test_SOURCES = parse_reply-test.c resolve.c
51 parse_reply_test_CFLAGS  = -DTEST_RESOLVE
53 test_readenv_SOURCES = test-readenv.c test-mem.c
55 test_detach_SOURCES = test-detach.c
57 rkpty_LDADD = $(LIB_openpty) $(LDADD)
59 parse_time_test_SOURCES = parse_time-test.c test-mem.c
61 strpftime_test_SOURCES  = strpftime-test.c strpftime-test.h
62 strpftime_test_LDADD = libtest.la $(LDADD)
63 strpftime_test_CFLAGS = -DTEST_STRPFTIME
64 snprintf_test_SOURCES   = snprintf-test.c
65 snprintf_test_LDADD = libtest.la $(LDADD)
66 snprintf_test_CFLAGS    = -DTEST_SNPRINTF
67 tsearch_test_SOURCES    = tsearch-test.c
68 tsearch_test_LDADD = libtest.la $(LDADD)
69 tsearch_test_CFLAGS     = -DTEST_TSEARCH
71 getxxyyy_test_SOURCES   = getxxyyy.c
72 getxxyyy_test_CFLAGS    = -DTEST_GETXXYYY
74 resolve_test_SOURCES = resolve-test.c
76 libroken_la_SOURCES =           \
77         base64.c                \
78         bswap.c                 \
79         concat.c                \
80         cloexec.c               \
81         ct.c                    \
82         detach.c                \
83         doxygen.c               \
84         dumpdata.c              \
85         environment.c           \
86         eread.c                 \
87         esetenv.c               \
88         ewrite.c                \
89         getaddrinfo_hostspec.c  \
90         get_default_username.c  \
91         get_window_size.c       \
92         getarg.c                \
93         getnameinfo_verified.c  \
94         getprogname.c           \
95         getxxyyy.c              \
96         h_errno.c               \
97         hex.c                   \
98         hostent_find_fqdn.c     \
99         issuid.c                \
100         k_getpwnam.c            \
101         k_getpwuid.c            \
102         mini_inetd.c            \
103         mkdir.c                 \
104         net_read.c              \
105         net_write.c             \
106         parse_bytes.c           \
107         parse_time.c            \
108         parse_units.c           \
109         qsort.c                 \
110         rand.c                  \
111         realloc.c               \
112         resolve.c               \
113         roken_gethostby.c       \
114         rtbl.c                  \
115         rtbl.h                  \
116         setprogname.c           \
117         signal.c                \
118         simple_exec.c           \
119         snprintf.c              \
120         socket.c                \
121         strcollect.c            \
122         strerror_r.c            \
123         strpool.c               \
124         timeval.c               \
125         tm2time.c               \
126         unvis.c                 \
127         verify.c                \
128         vis.c                   \
129         warnerr.c               \
130         write_pid.c             \
131         xfree.c                 \
132         xdbm.h
134 EXTRA_libroken_la_SOURCES =     \
135         err.hin                 \
136         glob.hin                \
137         fnmatch.hin             \
138         ifaddrs.hin             \
139         search.hin              \
140         vis.hin 
142 libroken_la_LIBADD = @LTLIBOBJS@ $(LIB_crypt)
144 $(LTLIBOBJS) $(libroken_la_OBJECTS): roken.h $(XHEADERS)
146 BUILT_SOURCES = roken.h
148 if have_err_h
149 err_h =
150 else
151 err_h = err.h
152 endif
154 if have_fnmatch_h
155 fnmatch_h =
156 else
157 fnmatch_h = fnmatch.h
158 endif
160 if have_glob_h
161 glob_h =
162 else
163 glob_h = glob.h
164 endif
166 if have_ifaddrs_h
167 ifaddrs_h =
168 else
169 ifaddrs_h = ifaddrs.h
170 endif
172 if have_search_h
173 search_h = 
174 else
175 search_h = search.h
176 endif
178 if have_vis_h
179 vis_h = 
180 else
181 vis_h = vis.h
182 endif
184 ## these are controlled by configure
185 XHEADERS = $(err_h) $(fnmatch_h) $(glob_h) $(ifaddrs_h) $(search_h) $(vis_h)
186 CLEANFILES += err.h fnmatch.h glob.h ifaddrs.h search.h vis.h
188 dist_include_HEADERS =                          \
189         base64.h                                \
190         getarg.h                                \
191         hex.h                                   \
192         parse_bytes.h                           \
193         parse_time.h                            \
194         parse_units.h                           \
195         resolve.h                               \
196         roken-common.h                          \
197         rtbl.h                                  \
198         xdbm.h
200 if have_socket_wrapper
201 libroken_la_SOURCES += socket_wrapper.c socket_wrapper.h
202 dist_include_HEADERS += socket_wrapper.h
203 endif
205 build_HEADERZ = test-mem.h $(XHEADERS)
207 nodist_include_HEADERS = roken.h
208 rokenincludedir = $(includedir)/roken
209 nodist_rokeninclude_HEADERS = $(XHEADERS)
211 man_MANS = getarg.3 parse_time.3 rtbl.3 ecalloc.3
213 SUFFIXES += .hin
214 .hin.h:
215         cp $< $@
217 # Make make-roken deprecated in 1.4 when we know that roken-h-process.pl works
218 if !CROSS_COMPILE
220 noinst_PROGRAMS += make-roken
221 BUILT_SOURCES += make-roken.c
223 nodist_make_roken_SOURCES = make-roken.c
225 roken.h: make-roken$(EXEEXT)
226         @./make-roken$(EXEEXT) > tmp.h ;\
227         if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
228         else rm -f roken.h; mv tmp.h roken.h; fi
230 make-roken.c: roken.h.in roken.awk
231         $(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c
233 else
235 roken.h: $(top_srcdir)/cf/roken-h-process.pl roken.h.in
236         perl $(top_srcdir)/cf/roken-h-process.pl \
237         -c $(top_builddir)/include/config.h  \
238         -p $(srcdir)/roken.h.in -o roken.h
240 endif
243 EXTRA_DIST = \
244         NTMakefile \
245         roken.awk roken.h.in \
246         $(man_MANS) \
247         test-mem.h \
248         ndbm_wrap.c \
249         ndbm_wrap.h \
250         version-script.map