Merge branch 'vendor/LIBARCHIVE' (early part)
[dragonfly.git] / crypto / heimdal-0.6.3 / lib / roken / Makefile.am
1 # $Id: Makefile.am,v 1.122.6.3 2003/10/14 16:13:15 joda Exp $
2
3 include $(top_srcdir)/Makefile.am.common
4
5 ACLOCAL_AMFLAGS = -I ../../cf
6
7 CLEANFILES = roken.h make-roken.c $(XHEADERS)
8
9 lib_LTLIBRARIES = libroken.la
10 libroken_la_LDFLAGS = -version-info 16:3:0
11
12 noinst_PROGRAMS = make-roken snprintf-test
13
14 nodist_make_roken_SOURCES = make-roken.c
15
16 check_PROGRAMS =                                \
17                 base64-test                     \
18                 getaddrinfo-test                \
19                 parse_bytes-test                \
20                 parse_reply-test                \
21                 snprintf-test                   \
22                 strpftime-test
23
24 TESTS = $(check_PROGRAMS)
25
26 LDADD = libroken.la $(LIB_crypt)
27 make_roken_LDADD = 
28
29 noinst_LTLIBRARIES = libtest.la
30 libtest_la_SOURCES = strftime.c strptime.c snprintf.c
31 libtest_la_CFLAGS = -DTEST_SNPRINTF
32
33 parse_reply_test_SOURCES = parse_reply-test.c resolve.c
34 parse_reply_test_CFLAGS  = -DTEST_RESOLVE
35
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
41
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
86
87 EXTRA_libroken_la_SOURCES =     \
88         err.hin                 \
89         glob.hin                \
90         ifaddrs.hin             \
91         vis.hin 
92
93 EXTRA_DIST = roken.awk roken.h.in
94
95 libroken_la_LIBADD = @LTLIBOBJS@ $(DBLIB)
96
97 $(LTLIBOBJS) $(libroken_la_OBJECTS): roken.h $(XHEADERS)
98
99 BUILT_SOURCES = make-roken.c roken.h
100
101 if have_err_h
102 err_h =
103 else
104 err_h = err.h
105 endif
106
107 if have_fnmatch_h
108 fnmatch_h =
109 else
110 fnmatch_h = fnmatch.h
111 endif
112
113 if have_glob_h
114 glob_h =
115 else
116 glob_h = glob.h
117 endif
118
119 if have_ifaddrs_h
120 ifaddrs_h =
121 else
122 ifaddrs_h = ifaddrs.h
123 endif
124
125 if have_vis_h
126 vis_h = 
127 else
128 vis_h = vis.h
129 endif
130
131 ## these are controlled by configure
132 XHEADERS = $(err_h) $(fnmatch_h) $(glob_h) $(ifaddrs_h) $(vis_h)
133
134 include_HEADERS =                               \
135         base64.h                                \
136         getarg.h                                \
137         parse_bytes.h                           \
138         parse_time.h                            \
139         parse_units.h                           \
140         resolve.h                               \
141         roken-common.h                          \
142         rtbl.h                                  \
143         xdbm.h                                  \
144         $(XHEADERS) 
145
146 nodist_include_HEADERS = roken.h
147
148 man_MANS = getarg.3
149
150 SUFFIXES += .hin
151 .hin.h:
152         cp $< $@
153
154 roken.h: make-roken$(EXEEXT)
155         @./make-roken$(EXEEXT) > tmp.h ;\
156         if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
157         else rm -f roken.h; mv tmp.h roken.h; fi
158
159 make-roken.c: roken.h.in roken.awk
160         $(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c