2 # $Id: Makefile.in,v 1.113 1999/11/25 05:26:26 assar Exp $
14 DEFS = @DEFS@ -DROKEN_RENAME
15 CFLAGS = @CFLAGS@ $(WFLAGS)
18 EXECSUFFIX=@EXECSUFFIX@
21 INSTALL_DATA = @INSTALL_DATA@
22 MKINSTALLDIRS = @top_srcdir@/mkinstalldirs
25 COMPILE_ET = ../com_err/compile_et
28 exec_prefix = @exec_prefix@
31 includedir = @includedir@
33 incdir = $(includedir)
35 idir = $(top_builddir)/include
39 # Under SunOS-5.x it is necessary to link with -ldes to be binary compatible.
41 LIBDES=`test -r /usr/lib/libkrb.so.1 && echo "@LD_FLAGS@ -L../des -ldes"; true`
43 LIB_DEPS = @lib_deps_yes@ `echo @LIB_res_search@ @LIB_dn_expand@ | sort | uniq` $(LIBDES) -lc
44 build_symlink_command = @build_symlink_command@
45 install_symlink_command = @install_symlink_command@
47 PROGS = sizetest$(EXECSUFFIX)
48 LIBNAME = $(LIBPREFIX)krb
51 LIBPREFIX = @LIBPREFIX@
53 LIB = $(LIBNAME).$(LIBEXT)
60 create_death_packet.c \
71 get_default_principal.c \
127 # these files reside in ../roken or ../com_err/
146 SHLIB_EXTRA_SOURCE = \
153 create_auth_reply.o \
155 create_death_packet.o \
166 get_default_principal.o \
247 all: $(LIB) $(PROGS) all-local
250 make CFLAGS="-g -Wall -Wno-comment -Wmissing-prototypes -Wmissing-declarations -D__USE_FIXED_PROTOTYPES__"
253 $(CC) -c $(DEFS) -I. -I../../include -I$(srcdir) $(CFLAGS) $(CPPFLAGS) $(PICFLAGS) $<
256 $(MKINSTALLDIRS) $(DESTDIR)$(libdir)
257 $(INSTALL_DATA) -m 0555 $(LIB) $(DESTDIR)$(libdir)/$(LIB)
258 @install_symlink_command@
259 $(MKINSTALLDIRS) $(DESTDIR)$(includedir)
260 @for i in $(inc_DATA); do \
261 echo " $(INSTALL_DATA) $$i $(DESTDIR)$(incdir)/$$i";\
262 $(INSTALL_DATA) $$i $(DESTDIR)$(incdir)/$$i; done
265 rm -f $(DESTDIR)$(libdir)/$(LIB)
266 @for i in $(inc_DATA); do \
267 echo " rm -f $(DESTDIR)$(incdir)/$$i";\
268 rm -f $(DESTDIR)$(incdir)/$$i; done
273 sizetest.o: sizetest.c
274 $(CC) -c $(CPPFLAGS) $(DEFS) -I../../include -I$(srcdir) $(CFLAGS) $<
276 sizetest$(EXECSUFFIX): sizetest.o
277 $(LINK) $(LD_FLAGS) $(LDFLAGS) -o $@ sizetest.o
279 check: sizetest$(EXECSUFFIX)
280 ./sizetest$(EXECSUFFIX)
283 rm -f $(LIB) *.o *.a *.so *.so.* so_locations \
284 krb_err.c krb_err.h $(PROGS) $(EXTRA_SOURCE) $(SHLIB_EXTRA_SOURCE)
289 rm -f Makefile *.tab.c *~
294 $(LIBNAME).a: $(OBJECTS)
296 $(AR) cr $@ $(OBJECTS)
299 $(LIBNAME).$(SHLIBEXT): $(OBJECTS) $(SHLIB_LIBADD)
301 $(LDSHARED) -o $@ $(OBJECTS) $(SHLIB_LIBADD) $(LIB_DEPS)
302 @build_symlink_command@
304 krb_err.c krb_err.h: krb_err.et
305 $(COMPILE_ET) $(srcdir)/krb_err.et
307 # this doesn't work with parallel makes
309 # for i in $(EXTRA_SOURCE); do \
310 # test -f $$i || $(LN_S) $(srcdir)/../roken/$$i .; \
314 $(LN_S) $(srcdir)/../roken/base64.c .
316 $(LN_S) $(srcdir)/../roken/concat.c .
318 $(LN_S) $(srcdir)/../roken/flock.c .
320 $(LN_S) $(srcdir)/../roken/gethostname.c .
322 $(LN_S) $(srcdir)/../roken/gettimeofday.c .
324 $(LN_S) $(srcdir)/../roken/getuid.c .
326 $(LN_S) $(srcdir)/../roken/snprintf.c .
328 $(LN_S) $(srcdir)/../roken/strcasecmp.c .
330 $(LN_S) $(srcdir)/../roken/strlcat.c .
332 $(LN_S) $(srcdir)/../roken/strlcpy.c .
334 $(LN_S) $(srcdir)/../roken/strncasecmp.c .
336 $(LN_S) $(srcdir)/../roken/strnlen.c .
338 $(LN_S) $(srcdir)/../roken/strdup.c .
340 $(LN_S) $(srcdir)/../roken/strtok_r.c .
342 $(LN_S) $(srcdir)/../roken/swab.c .
344 $(LN_S) $(srcdir)/../roken/resolve.c .
346 $(LN_S) $(srcdir)/../roken/net_read.c .
348 $(LN_S) $(srcdir)/../roken/net_write.c .
350 $(LN_S) $(srcdir)/../com_err/com_err.c .
352 $(LN_S) $(srcdir)/../com_err/error.c .
355 $(OBJECTS): ../../include/config.h
356 $(OBJECTS): krb_locl.h krb.h
357 rw.o: ../../include/version.h
359 all-local: $(inc_DATA)
360 @for i in $(inc_DATA); do \
361 if cmp -s $$i $(idir)/$$i 2> /dev/null ; then :; else\
362 echo " $(INSTALL_DATA) $$i $(idir)/$$i"; \
363 $(INSTALL_DATA) $$i $(idir)/$$i; \
367 .PHONY: all Wall install uninstall check clean mostlyclean distclean realclean all-local