2 # $Id: Makefile.in,v 1.110 1999/03/10 19:01:16 joda 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 \
70 get_default_principal.c \
125 # these files reside in ../roken or ../com_err/
144 SHLIB_EXTRA_SOURCE = \
151 create_auth_reply.o \
153 create_death_packet.o \
163 get_default_principal.o \
243 all: $(LIB) $(PROGS) all-local
246 make CFLAGS="-g -Wall -Wno-comment -Wmissing-prototypes -Wmissing-declarations -D__USE_FIXED_PROTOTYPES__"
249 $(CC) -c $(DEFS) -I. -I../../include -I$(srcdir) $(CFLAGS) $(CPPFLAGS) $(PICFLAGS) $<
252 $(MKINSTALLDIRS) $(DESTDIR)$(libdir)
253 $(INSTALL_DATA) -m 0555 $(LIB) $(DESTDIR)$(libdir)/$(LIB)
254 @install_symlink_command@
255 $(MKINSTALLDIRS) $(DESTDIR)$(includedir)
256 @for i in $(inc_DATA); do \
257 echo " $(INSTALL_DATA) $$i $(DESTDIR)$(incdir)/$$i";\
258 $(INSTALL_DATA) $$i $(DESTDIR)$(incdir)/$$i; done
261 rm -f $(DESTDIR)$(libdir)/$(LIB)
262 @for i in $(inc_DATA); do \
263 echo " rm -f $(DESTDIR)$(incdir)/$$i";\
264 rm -f $(DESTDIR)$(incdir)/$$i; done
269 sizetest.o: sizetest.c
270 $(CC) -c $(CPPFLAGS) $(DEFS) -I../../include -I$(srcdir) $(CFLAGS) $<
272 sizetest$(EXECSUFFIX): sizetest.o
273 $(LINK) $(LD_FLAGS) $(LDFLAGS) -o $@ sizetest.o
275 check: sizetest$(EXECSUFFIX)
276 ./sizetest$(EXECSUFFIX)
279 rm -f $(LIB) *.o *.a *.so *.so.* so_locations \
280 krb_err.c krb_err.h $(PROGS) $(EXTRA_SOURCE) $(SHLIB_EXTRA_SOURCE)
285 rm -f Makefile *.tab.c *~
290 $(LIBNAME).a: $(OBJECTS)
292 $(AR) cr $@ $(OBJECTS)
295 $(LIBNAME).$(SHLIBEXT): $(OBJECTS) $(SHLIB_LIBADD)
297 $(LDSHARED) -o $@ $(OBJECTS) $(SHLIB_LIBADD) $(LIB_DEPS)
298 @build_symlink_command@
300 krb_err.c krb_err.h: krb_err.et
301 $(COMPILE_ET) $(srcdir)/krb_err.et
303 # this doesn't work with parallel makes
305 # for i in $(EXTRA_SOURCE); do \
306 # test -f $$i || $(LN_S) $(srcdir)/../roken/$$i .; \
310 $(LN_S) $(srcdir)/../roken/base64.c .
312 $(LN_S) $(srcdir)/../roken/concat.c .
314 $(LN_S) $(srcdir)/../roken/flock.c .
316 $(LN_S) $(srcdir)/../roken/gethostname.c .
318 $(LN_S) $(srcdir)/../roken/gettimeofday.c .
320 $(LN_S) $(srcdir)/../roken/getuid.c .
322 $(LN_S) $(srcdir)/../roken/snprintf.c .
324 $(LN_S) $(srcdir)/../roken/strcasecmp.c .
326 $(LN_S) $(srcdir)/../roken/strcat_truncate.c .
328 $(LN_S) $(srcdir)/../roken/strcpy_truncate.c .
330 $(LN_S) $(srcdir)/../roken/strncasecmp.c .
332 $(LN_S) $(srcdir)/../roken/strnlen.c .
334 $(LN_S) $(srcdir)/../roken/strdup.c .
336 $(LN_S) $(srcdir)/../roken/strtok_r.c .
338 $(LN_S) $(srcdir)/../roken/swab.c .
340 $(LN_S) $(srcdir)/../roken/resolve.c .
342 $(LN_S) $(srcdir)/../roken/net_read.c .
344 $(LN_S) $(srcdir)/../roken/net_write.c .
346 $(LN_S) $(srcdir)/../com_err/com_err.c .
348 $(LN_S) $(srcdir)/../com_err/error.c .
351 $(OBJECTS): ../../include/config.h
352 $(OBJECTS): krb_locl.h krb.h
353 rw.o: ../../include/version.h
355 all-local: $(inc_DATA)
356 @for i in $(inc_DATA); do \
357 if cmp -s $$i $(idir)/$$i 2> /dev/null ; then :; else\
358 echo " $(INSTALL_DATA) $$i $(idir)/$$i"; \
359 $(INSTALL_DATA) $$i $(idir)/$$i; \
363 .PHONY: all Wall install uninstall check clean mostlyclean distclean realclean all-local