Initial import from FreeBSD RELENG_4:
[dragonfly.git] / crypto / kerberosIV / lib / roken / Makefile.am
1 # $Id: Makefile.am,v 1.54 1999/12/03 04:04:13 assar Exp $
2
3 include $(top_srcdir)/Makefile.am.common
4
5 CLEANFILES = roken.h make-roken.c print_version.h
6
7 lib_LTLIBRARIES = libroken.la
8 libroken_la_LDFLAGS = -version-info 3:2:0
9
10 noinst_PROGRAMS = make-roken make-print-version
11
12 check_PROGRAMS = parse_bytes-test strpftime-test getaddrinfo-test
13 TESTS = $(check_PROGRAMS)
14
15 getaddrinfo_test_LDADD = libroken.la
16 parse_bytes_test_LDADD = libroken.la
17 strpftime_test_LDADD = strftime.o strptime.o
18
19 if KRB4
20 if KRB5
21 ## need to link with des here; otherwise, if krb4 is shared the link
22 ## will fail with unresolved references
23 make_print_version_LDADD += $(LIB_krb4) -ldes
24 endif
25 endif
26
27 libroken_la_SOURCES =           \
28         base64.c                \
29         concat.c                \
30         emalloc.c               \
31         eread.c                 \
32         erealloc.c              \
33         estrdup.c               \
34         ewrite.c                \
35         get_default_username.c  \
36         get_window_size.c       \
37         getarg.c                \
38         inaddr2str.c            \
39         issuid.c                \
40         k_getpwnam.c            \
41         k_getpwuid.c            \
42         mini_inetd.c            \
43         net_read.c              \
44         net_write.c             \
45         parse_bytes.c           \
46         parse_time.c            \
47         parse_units.c           \
48         print_version.c         \
49         resolve.c               \
50         roken_gethostby.c       \
51         signal.c                \
52         simple_exec.c           \
53         snprintf.c              \
54         socket.c                \
55         tm2time.c               \
56         verify.c                \
57         warnerr.c               \
58         xdbm.h
59
60 EXTRA_libroken_la_SOURCES =     \
61         chown.c                 \
62         copyhostent.c           \
63         daemon.c                \
64         err.c                   \
65         err.h                   \
66         errx.c                  \
67         fchown.c                \
68         flock.c                 \
69         fnmatch.c               \
70         fnmatch.h               \
71         freeaddrinfo.c          \
72         freehostent.c           \
73         gai_strerror.c          \
74         getaddrinfo.c           \
75         getdtablesize.c         \
76         getegid.c               \
77         geteuid.c               \
78         getgid.c                \
79         gethostname.c           \
80         getipnodebyaddr.c       \
81         getipnodebyname.c       \
82         getnameinfo.c           \
83         getopt.c                \
84         gettimeofday.c          \
85         getuid.c                \
86         getusershell.c          \
87         glob.h                  \
88         hstrerror.c             \
89         inet_aton.c             \
90         inet_ntop.c             \
91         inet_pton.c             \
92         initgroups.c            \
93         innetgr.c               \
94         iruserok.c              \
95         lstat.c                 \
96         memmove.c               \
97         mkstemp.c               \
98         putenv.c                \
99         rcmd.c                  \
100         readv.c                 \
101         recvmsg.c               \
102         sendmsg.c               \
103         setegid.c               \
104         setenv.c                \
105         seteuid.c               \
106         strcasecmp.c            \
107         strdup.c                \
108         strerror.c              \
109         strftime.c              \
110         strlcat.c               \
111         strlcpy.c               \
112         strlwr.c                \
113         strncasecmp.c           \
114         strndup.c               \
115         strnlen.c               \
116         strptime.c              \
117         strsep.c                \
118         strtok_r.c              \
119         strupr.c                \
120         swab.c                  \
121         unsetenv.c              \
122         verr.c                  \
123         verrx.c                 \
124         vsyslog.c               \
125         vwarn.c                 \
126         vwarnx.c                \
127         warn.c                  \
128         warnx.c                 \
129         writev.c
130
131 EXTRA_DIST = resource.h roken.awk roken.def roken.dsp roken.h.in \
132         roken.mak roken.rc
133
134
135
136 libroken_la_LIBADD = @LTLIBOBJS@
137
138 $(LTLIBOBJS) $(libroken_la_OBJECTS): roken.h
139
140 include_HEADERS = $(err_h) base64.h getarg.h \
141         parse_bytes.h parse_time.h parse_units.h \
142         resolve.h roken.h roken-common.h
143
144 build_HEADERZ = $(err_h) $(fnmatch_h) $(glob_h) xdbm.h
145
146 if have_err_h
147 err_h =
148 else
149 err_h = err.h
150 endif
151
152 if have_fnmatch_h
153 fnmatch_h =
154 else
155 fnmatch_h = fnmatch.h
156 endif
157
158 if have_glob_h
159 glob_h =
160 else
161 glob_h = glob.h
162 endif
163
164 roken.h: make-roken
165         @./make-roken > tmp.h ;\
166         if [ -f roken.h ] && cmp -s tmp.h roken.h ; then rm -f tmp.h ; \
167         else rm -f roken.h; mv tmp.h roken.h; fi
168
169 make-roken.c: roken.h.in roken.awk
170         $(AWK) -f $(srcdir)/roken.awk $(srcdir)/roken.h.in > make-roken.c
171
172 print_version.lo: print_version.h
173
174 print_version.h: make-print-version
175         ./make-print-version print_version.h
176
177 make-print-version.o: $(top_builddir)/include/version.h