Initial import from FreeBSD RELENG_4:
[dragonfly.git] / crypto / kerberosIV / lib / krb / Makefile.in
1 #
2 # $Id: Makefile.in,v 1.113.2.2 2000/12/07 16:44:12 assar Exp $
3 #
4 SHELL = /bin/sh
5
6 srcdir = @srcdir@
7 VPATH = @srcdir@
8
9 CC = @CC@
10 LINK = @LINK@
11 AR = ar
12 RANLIB = @RANLIB@
13 CP = cp
14 LN_S = @LN_S@
15 DEFS = @DEFS@ -DROKEN_RENAME
16 CFLAGS = @CFLAGS@ $(WFLAGS)
17 WFLAGS = @WFLAGS@
18 LD_FLAGS = @LD_FLAGS@
19 EXECSUFFIX=@EXECSUFFIX@
20
21 INSTALL = @INSTALL@
22 INSTALL_DATA    = @INSTALL_DATA@
23 MKINSTALLDIRS = @top_srcdir@/mkinstalldirs
24 top_builddir = ../..
25
26 COMPILE_ET = ../com_err/compile_et
27
28 prefix = @prefix@
29 exec_prefix = @exec_prefix@
30 libdir = @libdir@
31
32 includedir = @includedir@
33
34 incdir = $(includedir)
35 inc_DATA = krb_err.h
36 idir = $(top_builddir)/include
37
38 PICFLAGS = @PICFLAGS@
39
40 # Under SunOS-5.x it is necessary to link with -ldes to be binary compatible.
41
42 LIBDES=`test -r /usr/lib/libkrb.so.1 && echo "@LD_FLAGS@ -L../des -ldes"; true`
43
44 LIB_DEPS = @lib_deps_yes@ `echo @LIB_res_search@ @LIB_dn_expand@ | sort | uniq` $(LIBDES) -lc
45 build_symlink_command   = @build_symlink_command@
46 install_symlink_command = @install_symlink_command@
47  
48 PROGS = sizetest$(EXECSUFFIX)
49 LIBNAME = $(LIBPREFIX)krb
50 LIBEXT = @LIBEXT@
51 SHLIBEXT = @SHLIBEXT@
52 LIBPREFIX = @LIBPREFIX@
53 LDSHARED = @LDSHARED@
54 LIB = $(LIBNAME).$(LIBEXT)
55
56 SOURCES = \
57         check_time.c \
58         cr_err_reply.c \
59         create_auth_reply.c \
60         create_ciph.c \
61         create_death_packet.c \
62         create_ticket.c \
63         debug_decl.c \
64         decomp_ticket.c \
65         defaults.c \
66         dest_tkt.c \
67         encrypt_ktext.c \
68         extra.c \
69         get_ad_tkt.c \
70         getfile.c \
71         get_cred.c \
72         get_default_principal.c \
73         get_host.c \
74         get_in_tkt.c \
75         get_krbrlm.c \
76         get_svc_in_tkt.c \
77         get_tf_fullname.c \
78         get_tf_realm.c \
79         getaddrs.c \
80         getrealm.c \
81         getst.c \
82         k_getport.c \
83         k_getsockinst.c \
84         k_localtime.c \
85         kdc_reply.c \
86         kntoln.c \
87         krb_check_auth.c \
88         krb_equiv.c \
89         krb_err.c \
90         krb_err_txt.c \
91         krb_get_in_tkt.c \
92         kuserok.c \
93         lifetime.c \
94         logging.c \
95         lsb_addr_comp.c \
96         mk_auth.c \
97         mk_err.c \
98         mk_priv.c \
99         mk_req.c \
100         mk_safe.c \
101         month_sname.c \
102         name2name.c \
103         krb_net_read.c \
104         krb_net_write.c \
105         one.c \
106         parse_name.c \
107         rd_err.c \
108         rd_priv.c \
109         rd_req.c \
110         rd_safe.c \
111         read_service_key.c \
112         realm_parse.c \
113         recvauth.c \
114         rw.c \
115         save_credentials.c \
116         send_to_kdc.c \
117         sendauth.c \
118         solaris_compat.c \
119         stime.c \
120         str2key.c \
121         tf_util.c \
122         time.c \
123         tkt_string.c \
124         unparse_name.c \
125         verify_user.c \
126         krb_ip_realm.c
127
128 # these files reside in ../roken or ../com_err/
129 EXTRA_SOURCE = \
130         base64.c \
131         concat.c \
132         flock.c \
133         gethostname.c \
134         gettimeofday.c \
135         getuid.c \
136         resolve.c \
137         snprintf.c \
138         strcasecmp.c \
139         strlcat.c \
140         strlcpy.c \
141         strdup.c \
142         strncasecmp.c \
143         strnlen.c \
144         strtok_r.c \
145         swab.c
146
147 SHLIB_EXTRA_SOURCE = \
148         com_err.c \
149         error.c
150   
151 OBJECTS = \
152         check_time.o \
153         cr_err_reply.o \
154         create_auth_reply.o \
155         create_ciph.o \
156         create_death_packet.o \
157         create_ticket.o \
158         debug_decl.o \
159         decomp_ticket.o \
160         defaults.o \
161         dest_tkt.o \
162         encrypt_ktext.o \
163         extra.o \
164         get_ad_tkt.o \
165         getfile.o \
166         get_cred.o \
167         get_default_principal.o \
168         get_host.o \
169         get_in_tkt.o \
170         get_krbrlm.o \
171         get_svc_in_tkt.o \
172         get_tf_fullname.o \
173         get_tf_realm.o \
174         getaddrs.o \
175         getrealm.o \
176         getst.o \
177         k_getport.o \
178         k_getsockinst.o \
179         k_localtime.o \
180         kdc_reply.o \
181         kntoln.o \
182         krb_check_auth.o \
183         krb_equiv.o \
184         krb_err.o \
185         krb_err_txt.o \
186         krb_get_in_tkt.o \
187         kuserok.o \
188         lifetime.o \
189         logging.o \
190         lsb_addr_comp.o \
191         mk_auth.o \
192         mk_err.o \
193         mk_priv.o \
194         mk_req.o \
195         mk_safe.o \
196         month_sname.o \
197         name2name.o \
198         krb_net_read.o \
199         krb_net_write.o \
200         one.o \
201         parse_name.o \
202         rd_err.o \
203         rd_priv.o \
204         rd_req.o \
205         rd_safe.o \
206         read_service_key.o \
207         realm_parse.o \
208         recvauth.o \
209         rw.o \
210         save_credentials.o \
211         send_to_kdc.o \
212         sendauth.o \
213         solaris_compat.o \
214         stime.o \
215         str2key.o \
216         tf_util.o \
217         time.o \
218         tkt_string.o \
219         unparse_name.o \
220         verify_user.o \
221         krb_ip_realm.o \
222         $(LIBADD)
223
224 LIBADD = \
225         base64.o \
226         concat.o \
227         flock.o \
228         gethostname.o \
229         gettimeofday.o \
230         getuid.o \
231         net_read.o \
232         net_write.o \
233         resolve.o \
234         snprintf.o \
235         strcasecmp.o \
236         strlcat.o \
237         strlcpy.o \
238         strdup.o \
239         strncasecmp.o \
240         strnlen.o \
241         strtok_r.o \
242         swab.o
243
244 SHLIB_LIBADD = \
245         com_err.o \
246         error.o
247
248 all: $(LIB) $(PROGS) all-local
249
250 Wall:
251         make CFLAGS="-g -Wall -Wno-comment -Wmissing-prototypes -Wmissing-declarations -D__USE_FIXED_PROTOTYPES__"
252
253 .c.o:
254         $(CC) -c $(DEFS) -I. -I../../include -I$(srcdir) $(CFLAGS) $(CPPFLAGS) $(PICFLAGS) $<
255
256 install: all
257         $(MKINSTALLDIRS) $(DESTDIR)$(libdir)
258         $(INSTALL_DATA)  $(LIB) $(DESTDIR)$(libdir)/$(LIB)
259         @install_symlink_command@
260         $(MKINSTALLDIRS) $(DESTDIR)$(includedir)
261         @for i in $(inc_DATA); do \
262         echo "  $(INSTALL_DATA) $$i $(DESTDIR)$(incdir)/$$i";\
263         $(INSTALL_DATA) $$i $(DESTDIR)$(incdir)/$$i; done
264
265 uninstall:
266         rm -f $(DESTDIR)$(libdir)/$(LIB)
267         @for i in $(inc_DATA); do \
268         echo "  rm -f $(DESTDIR)$(incdir)/$$i";\
269         rm -f $(DESTDIR)$(incdir)/$$i; done
270
271 TAGS: $(SOURCES)
272         etags $(SOURCES)
273
274 sizetest.o: sizetest.c
275         $(CC) -c $(CPPFLAGS) $(DEFS) -I../../include -I$(srcdir) $(CFLAGS) $<
276
277 sizetest$(EXECSUFFIX): sizetest.o
278         $(LINK) $(LD_FLAGS) $(LDFLAGS) -o $@ sizetest.o
279
280 check: sizetest$(EXECSUFFIX)
281         ./sizetest$(EXECSUFFIX)
282
283 clean:
284         rm -f $(LIB) *.o *.a *.so *.so.* so_locations \
285          krb_err.c krb_err.h $(PROGS)  $(EXTRA_SOURCE) $(SHLIB_EXTRA_SOURCE)
286
287 mostlyclean: clean
288
289 distclean: clean
290         rm -f Makefile *.tab.c *~
291
292 realclean: distclean
293         rm -f TAGS
294
295 $(LIBNAME)_pic.a: $(OBJECTS) $(SHLIB_LIBADD)
296         rm -f $@
297         $(AR) cr $@ $(OBJECTS) $(SHLIB_LIBADD)
298         -$(RANLIB) $@
299
300 $(LIBNAME).a: $(OBJECTS)
301         rm -f $@
302         $(AR) cr $@ $(OBJECTS)
303         -$(RANLIB) $@
304
305 $(LIBNAME).$(SHLIBEXT): $(OBJECTS) $(SHLIB_LIBADD) $(LIBNAME)_pic.a
306         rm -f $@
307         $(LDSHARED) -o $@ $(OBJECTS) $(SHLIB_LIBADD) $(LIB_DEPS)
308         @build_symlink_command@
309
310 krb_err.c krb_err.h: krb_err.et
311         $(COMPILE_ET) $(srcdir)/krb_err.et
312
313 # this doesn't work with parallel makes
314 #$(EXTRA_SOURCE):
315 #       for i in $(EXTRA_SOURCE); do \
316 #         test -f $$i || $(LN_S) $(srcdir)/../roken/$$i .; \
317 #       done
318
319 base64.c:
320         $(LN_S) $(srcdir)/../roken/base64.c .
321 concat.c:
322         $(LN_S) $(srcdir)/../roken/concat.c .
323 flock.c:
324         $(LN_S) $(srcdir)/../roken/flock.c .
325 gethostname.c:
326         $(LN_S) $(srcdir)/../roken/gethostname.c .
327 gettimeofday.c:
328         $(LN_S) $(srcdir)/../roken/gettimeofday.c .
329 getuid.c:
330         $(LN_S) $(srcdir)/../roken/getuid.c .
331 snprintf.c:
332         $(LN_S) $(srcdir)/../roken/snprintf.c .
333 strcasecmp.c:
334         $(LN_S) $(srcdir)/../roken/strcasecmp.c .
335 strlcat.c:
336         $(LN_S) $(srcdir)/../roken/strlcat.c .
337 strlcpy.c:
338         $(LN_S) $(srcdir)/../roken/strlcpy.c .
339 strncasecmp.c:
340         $(LN_S) $(srcdir)/../roken/strncasecmp.c .
341 strnlen.c:
342         $(LN_S) $(srcdir)/../roken/strnlen.c .
343 strdup.c:
344         $(LN_S) $(srcdir)/../roken/strdup.c .
345 strtok_r.c:
346         $(LN_S) $(srcdir)/../roken/strtok_r.c .
347 swab.c:
348         $(LN_S) $(srcdir)/../roken/swab.c .
349 resolve.c:
350         $(LN_S) $(srcdir)/../roken/resolve.c .
351 net_read.c:
352         $(LN_S) $(srcdir)/../roken/net_read.c .
353 net_write.c:
354         $(LN_S) $(srcdir)/../roken/net_write.c .
355 com_err.c:
356         $(LN_S) $(srcdir)/../com_err/com_err.c .
357 error.c:
358         $(LN_S) $(srcdir)/../com_err/error.c .
359
360
361 $(OBJECTS): ../../include/config.h
362 $(OBJECTS): krb_locl.h krb.h
363 rw.o: ../../include/version.h
364
365 all-local: $(inc_DATA)
366         @for i in $(inc_DATA); do \
367                 if cmp -s  $$i $(idir)/$$i 2> /dev/null ; then :; else\
368                         echo " $(CP) $$i $(idir)/$$i"; \
369                         $(CP) $$i $(idir)/$$i; \
370                 fi ; \
371         done
372
373 .PHONY: all Wall install uninstall check clean mostlyclean distclean realclean all-local