Add rkpty.
[heimdal.git] / lib / roken / Makefile.am
blob4ccfb7d9541cde5ed89ac755832655ff66da957e
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 19:0:1
11 libroken_la_CPPFLAGS = -DBUILD_ROKEN_LIB
13 AM_CPPFLAGS += $(libroken_la_CPPFLAGS)
15 noinst_PROGRAMS = make-roken snprintf-test resolve-test rkpty
17 nodist_make_roken_SOURCES = make-roken.c
19 check_PROGRAMS =                                \
20                 base64-test                     \
21                 getaddrinfo-test                \
22                 hex-test                        \
23                 test-readenv                    \
24                 parse_bytes-test                \
25                 parse_reply-test                \
26                 parse_time-test                 \
27                 snprintf-test                   \
28                 strpftime-test
30 TESTS = $(check_PROGRAMS)
32 LDADD = libroken.la $(LIB_crypt)
33 make_roken_LDADD = 
35 noinst_LTLIBRARIES = libtest.la
36 libtest_la_SOURCES = strftime.c strptime.c snprintf.c
37 libtest_la_CFLAGS = -DTEST_SNPRINTF -DTEST_STRPFTIME
39 parse_reply_test_SOURCES = parse_reply-test.c resolve.c
40 parse_reply_test_CFLAGS  = -DTEST_RESOLVE
42 test_readenv_SOURCES = test-readenv.c test-mem.c
44 rkpty_LDADD = $(LIB_openpty) $(LDADD)
46 parse_time_test_SOURCES = parse_time-test.c test-mem.c
48 strpftime_test_SOURCES  = strpftime-test.c strpftime-test.h
49 strpftime_test_LDADD = libtest.la $(LDADD)
50 strpftime_test_CFLAGS = -DTEST_STRPFTIME
51 snprintf_test_SOURCES   = snprintf-test.c snprintf-test.h
52 snprintf_test_LDADD = libtest.la $(LDADD)
53 snprintf_test_CFLAGS    = -DTEST_SNPRINTF
55 resolve_test_SOURCES = resolve-test.c
57 libroken_la_SOURCES =           \
58         base64.c                \
59         bswap.c                 \
60         concat.c                \
61         dumpdata.c              \
62         environment.c           \
63         eread.c                 \
64         esetenv.c               \
65         ewrite.c                \
66         getaddrinfo_hostspec.c  \
67         get_default_username.c  \
68         get_window_size.c       \
69         getarg.c                \
70         getnameinfo_verified.c  \
71         getprogname.c           \
72         h_errno.c               \
73         hex.c                   \
74         hostent_find_fqdn.c     \
75         issuid.c                \
76         k_getpwnam.c            \
77         k_getpwuid.c            \
78         mini_inetd.c            \
79         net_read.c              \
80         net_write.c             \
81         parse_bytes.c           \
82         parse_time.c            \
83         parse_units.c           \
84         realloc.c               \
85         resolve.c               \
86         roken_gethostby.c       \
87         rtbl.c                  \
88         rtbl.h                  \
89         setprogname.c           \
90         signal.c                \
91         simple_exec.c           \
92         snprintf.c              \
93         socket.c                \
94         strcollect.c            \
95         strpool.c               \
96         timeval.c               \
97         tm2time.c               \
98         unvis.c                 \
99         verify.c                \
100         vis.c                   \
101         vis.h                   \
102         warnerr.c               \
103         write_pid.c             \
104         xdbm.h
106 EXTRA_libroken_la_SOURCES =     \
107         err.hin                 \
108         glob.hin                \
109         fnmatch.hin             \
110         ifaddrs.hin             \
111         vis.hin 
113 libroken_la_LIBADD = @LTLIBOBJS@
115 $(LTLIBOBJS) $(libroken_la_OBJECTS): roken.h $(XHEADERS)
117 BUILT_SOURCES = make-roken.c roken.h
119 if have_err_h
120 err_h =
121 else
122 err_h = err.h
123 endif
125 if have_fnmatch_h
126 fnmatch_h =
127 else
128 fnmatch_h = fnmatch.h
129 endif
131 if have_glob_h
132 glob_h =
133 else
134 glob_h = glob.h
135 endif
137 if have_ifaddrs_h
138 ifaddrs_h =
139 else
140 ifaddrs_h = ifaddrs.h
141 endif
143 if have_vis_h
144 vis_h = 
145 else
146 vis_h = vis.h
147 endif
149 ## these are controlled by configure
150 XHEADERS = $(err_h) $(fnmatch_h) $(glob_h) $(ifaddrs_h) $(vis_h)
151 CLEANFILES += err.h fnmatch.h glob.h ifaddrs.h vis.h
153 dist_include_HEADERS =                          \
154         base64.h                                \
155         getarg.h                                \
156         hex.h                                   \
157         parse_bytes.h                           \
158         parse_time.h                            \
159         parse_units.h                           \
160         resolve.h                               \
161         roken-common.h                          \
162         rtbl.h                                  \
163         xdbm.h
165 if have_socket_wrapper
166 libroken_la_SOURCES += socket_wrapper.c socket_wrapper.h
167 dist_include_HEADERS += socket_wrapper.h
168 endif
170 build_HEADERZ = test-mem.h $(XHEADERS)
172 nodist_include_HEADERS = roken.h
173 rokenincludedir = $(includedir)/roken
174 nodist_rokeninclude_HEADERS = $(XHEADERS)
176 man_MANS = getarg.3 parse_time.3 rtbl.3 ecalloc.3
178 SUFFIXES += .hin
179 .hin.h:
180         cp $< $@
182 roken.h: make-roken$(EXEEXT)
183         @./make-roken$(EXEEXT) > tmp.h ;\
184         if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
185         else rm -f roken.h; mv tmp.h roken.h; fi
187 make-roken.c: roken.h.in roken.awk
188         $(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c
190 EXTRA_DIST = \
191         roken.awk roken.h.in \
192         $(man_MANS) \
193         test-mem.h \
194         ndbm_wrap.c \
195         ndbm_wrap.h