2 # $Id: Makefile.in,v 1.113.2.2 2000/12/07 16:44:12 assar Exp $
15 DEFS = @DEFS@ -DROKEN_RENAME
16 CFLAGS = @CFLAGS@ $(WFLAGS)
19 EXECSUFFIX=@EXECSUFFIX@
22 INSTALL_DATA = @INSTALL_DATA@
23 MKINSTALLDIRS = @top_srcdir@/mkinstalldirs
26 COMPILE_ET = ../com_err/compile_et
29 exec_prefix = @exec_prefix@
32 includedir = @includedir@
34 incdir = $(includedir)
36 idir = $(top_builddir)/include
40 # Under SunOS-5.x it is necessary to link with -ldes to be binary compatible.
42 LIBDES=`test -r /usr/lib/libkrb.so.1 && echo "@LD_FLAGS@ -L../des -ldes"; true`
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@
48 PROGS = sizetest$(EXECSUFFIX)
49 LIBNAME = $(LIBPREFIX)krb
52 LIBPREFIX = @LIBPREFIX@
54 LIB = $(LIBNAME).$(LIBEXT)
61 create_death_packet.c \
72 get_default_principal.c \
128 # these files reside in ../roken or ../com_err/
147 SHLIB_EXTRA_SOURCE = \
154 create_auth_reply.o \
156 create_death_packet.o \
167 get_default_principal.o \
248 all: $(LIB) $(PROGS) all-local
251 make CFLAGS="-g -Wall -Wno-comment -Wmissing-prototypes -Wmissing-declarations -D__USE_FIXED_PROTOTYPES__"
254 $(CC) -c $(DEFS) -I. -I../../include -I$(srcdir) $(CFLAGS) $(CPPFLAGS) $(PICFLAGS) $<
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
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
274 sizetest.o: sizetest.c
275 $(CC) -c $(CPPFLAGS) $(DEFS) -I../../include -I$(srcdir) $(CFLAGS) $<
277 sizetest$(EXECSUFFIX): sizetest.o
278 $(LINK) $(LD_FLAGS) $(LDFLAGS) -o $@ sizetest.o
280 check: sizetest$(EXECSUFFIX)
281 ./sizetest$(EXECSUFFIX)
284 rm -f $(LIB) *.o *.a *.so *.so.* so_locations \
285 krb_err.c krb_err.h $(PROGS) $(EXTRA_SOURCE) $(SHLIB_EXTRA_SOURCE)
290 rm -f Makefile *.tab.c *~
295 $(LIBNAME)_pic.a: $(OBJECTS) $(SHLIB_LIBADD)
297 $(AR) cr $@ $(OBJECTS) $(SHLIB_LIBADD)
300 $(LIBNAME).a: $(OBJECTS)
302 $(AR) cr $@ $(OBJECTS)
305 $(LIBNAME).$(SHLIBEXT): $(OBJECTS) $(SHLIB_LIBADD) $(LIBNAME)_pic.a
307 $(LDSHARED) -o $@ $(OBJECTS) $(SHLIB_LIBADD) $(LIB_DEPS)
308 @build_symlink_command@
310 krb_err.c krb_err.h: krb_err.et
311 $(COMPILE_ET) $(srcdir)/krb_err.et
313 # this doesn't work with parallel makes
315 # for i in $(EXTRA_SOURCE); do \
316 # test -f $$i || $(LN_S) $(srcdir)/../roken/$$i .; \
320 $(LN_S) $(srcdir)/../roken/base64.c .
322 $(LN_S) $(srcdir)/../roken/concat.c .
324 $(LN_S) $(srcdir)/../roken/flock.c .
326 $(LN_S) $(srcdir)/../roken/gethostname.c .
328 $(LN_S) $(srcdir)/../roken/gettimeofday.c .
330 $(LN_S) $(srcdir)/../roken/getuid.c .
332 $(LN_S) $(srcdir)/../roken/snprintf.c .
334 $(LN_S) $(srcdir)/../roken/strcasecmp.c .
336 $(LN_S) $(srcdir)/../roken/strlcat.c .
338 $(LN_S) $(srcdir)/../roken/strlcpy.c .
340 $(LN_S) $(srcdir)/../roken/strncasecmp.c .
342 $(LN_S) $(srcdir)/../roken/strnlen.c .
344 $(LN_S) $(srcdir)/../roken/strdup.c .
346 $(LN_S) $(srcdir)/../roken/strtok_r.c .
348 $(LN_S) $(srcdir)/../roken/swab.c .
350 $(LN_S) $(srcdir)/../roken/resolve.c .
352 $(LN_S) $(srcdir)/../roken/net_read.c .
354 $(LN_S) $(srcdir)/../roken/net_write.c .
356 $(LN_S) $(srcdir)/../com_err/com_err.c .
358 $(LN_S) $(srcdir)/../com_err/error.c .
361 $(OBJECTS): ../../include/config.h
362 $(OBJECTS): krb_locl.h krb.h
363 rw.o: ../../include/version.h
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; \
373 .PHONY: all Wall install uninstall check clean mostlyclean distclean realclean all-local