Blame src/lib/gssapi/Makefile.in

Packit Service 99d1c0
mydir=lib$(S)gssapi
Packit Service 99d1c0
BUILDTOP=$(REL)..$(S)..
Packit Service 99d1c0
SUBDIRS= generic krb5 spnego mechglue
Packit Service 99d1c0
DEFINES=-D_GSS_STATIC_LINK=1
Packit Service 99d1c0
Packit Service 99d1c0
##DOSLIBNAME=$(OUTPRE)gssapi.lib
Packit Service 99d1c0
##DOSOBJFILELIST=@$(OUTPRE)mechglue.lst @$(OUTPRE)spnego.lst @$(OUTPRE)generic.lst @$(OUTPRE)krb5.lst # @$(OUTPRE)gssapi.lst
Packit Service 99d1c0
##DOSOBJFILEDEP=$(OUTPRE)mechglue.lst $(OUTPRE)spnego.lst $(OUTPRE)generic.lst $(OUTPRE)krb5.lst # $(OUTPRE)gssapi.lst
Packit Service 99d1c0
Packit Service 99d1c0
###DOSOBJFILE=$(OUTPRE)gssapi.lst
Packit Service 99d1c0
##DOSLIBOBJS=$(OBJS)
Packit Service 99d1c0
Packit Service 99d1c0
##DOS##DLL_EXP_TYPE=GSS
Packit Service 99d1c0
Packit Service 99d1c0
LOCALINCLUDES = -Igeneric -I$(srcdir)/generic -Ikrb5 -I$(srcdir)/krb5 -I$(srcdir)/mechglue
Packit Service 99d1c0
STLIBOBJS=
Packit Service 99d1c0
Packit Service 99d1c0
OBJS=
Packit Service 99d1c0
SRCS=
Packit Service 99d1c0
Packit Service 99d1c0
LIBBASE=gssapi_krb5
Packit Service 99d1c0
LIBMAJOR=2
Packit Service 99d1c0
LIBMINOR=2
Packit Service 99d1c0
#LIBINITFUNC=gssint_lib_init
Packit Service 99d1c0
#LIBFINIFUNC=gssint_lib_fini
Packit Service 99d1c0
STOBJLISTS=OBJS.ST generic/OBJS.ST mechglue/OBJS.ST krb5/OBJS.ST spnego/OBJS.ST
Packit Service 99d1c0
SUBDIROBJLISTS=generic/OBJS.ST mechglue/OBJS.ST krb5/OBJS.ST spnego/OBJS.ST
Packit Service 99d1c0
SHLIB_EXPDEPS=\
Packit Service 99d1c0
	$(KRB5_DEPLIB) $(CRYPTO_DEPLIB) $(SUPPORT_DEPLIB) $(COM_ERR_DEPLIB)
Packit Service 99d1c0
SHLIB_EXPLIBS=-lkrb5 -lk5crypto -lcom_err $(SUPPORT_LIB) $(DL_LIB) $(LIBS)
Packit Service 99d1c0
RELDIR=gssapi
Packit Service 99d1c0
Packit Service 99d1c0
all-unix: all-liblinks @MAINT@ verify-calling-conventions-gssapi
Packit Service 99d1c0
Packit Service 99d1c0
install-unix: install-libs
Packit Service 99d1c0
Packit Service 99d1c0
clean-unix:: clean-liblinks clean-libs clean-libobjs clean-misc-unix
Packit Service 99d1c0
Packit Service 99d1c0
clean-windows::
Packit Service 99d1c0
	$(RM) gssapi.lib gssapi.bak
Packit Service 99d1c0
Packit Service 99d1c0
clean-misc-unix: clean-recurse
Packit Service 99d1c0
	$(RM) merged-gssapi-header.h
Packit Service 99d1c0
	$(RM) -r $(EHDRDIR)
Packit Service 99d1c0
Packit Service 99d1c0
EHDRDIR=$(BUILDTOP)$(S)include$(S)gssapi
Packit Service 99d1c0
EXPORTED_HEADERS= \
Packit Service 99d1c0
	$(EHDRDIR)$(S)gssapi_krb5.h \
Packit Service 99d1c0
	$(EHDRDIR)$(S)gssapi_generic.h \
Packit Service 99d1c0
	$(EHDRDIR)$(S)gssapi.h \
Packit Service 99d1c0
	$(EHDRDIR)$(S)gssapi_alloc.h \
Packit Service 99d1c0
	$(EHDRDIR)$(S)gssapi_ext.h
Packit Service 99d1c0
merged-gssapi-header.h: $(EXPORTED_HEADERS)
Packit Service 99d1c0
	cat $(EXPORTED_HEADERS) > merged.tmp
Packit Service 99d1c0
	$(MV) merged.tmp merged-gssapi-header.h
Packit Service 99d1c0
verify-calling-conventions-gssapi: merged-gssapi-header.h
Packit Service 99d1c0
	$(PERL) -w $(top_srcdir)/util/def-check.pl merged-gssapi-header.h $(srcdir)/../gssapi32.def
Packit Service 99d1c0
Packit Service 99d1c0
# These rules are an attempt to handle several different problems:
Packit Service 99d1c0
#
Packit Service 99d1c0
# Certain files in subdirectories must be made current by the
Packit Service 99d1c0
# recursion step before we can build files in this directory that
Packit Service 99d1c0
# depend on them.  Existing but out-of-date versions must not be used.
Packit Service 99d1c0
#
Packit Service 99d1c0
# In a parallel make, nothing should be built more than once.  This
Packit Service 99d1c0
# effect can be exaggerated for testing by sticking "sleep 5" into the
Packit Service 99d1c0
# rules for generating the files in subdirectories.  For example, in
Packit Service 99d1c0
# between testing for a directory and creating it -- do you then get
Packit Service 99d1c0
# mkdir complaining that the directory exists?  Adding the sleep
Packit Service 99d1c0
# command may also exaggerate the build-with-outdated-headers problem,
Packit Service 99d1c0
# by causing the timestamp on the newly generated header to be several
Packit Service 99d1c0
# seconds newer than object files built with its old version, even on
Packit Service 99d1c0
# fast machines where the UNIX filesystem's one-second granularity
Packit Service 99d1c0
# would mask the problem.
Packit Service 99d1c0
#
Packit Service 99d1c0
# We must not cause these files to always be considered newly updated
Packit Service 99d1c0
# when it comes time to build the object files in this directory.
Packit Service 99d1c0
# Otherwise, we wind up recompiling some files every time we run make.
Packit Service 99d1c0
Packit Service 99d1c0
# This set of rules fails the parallel make case; it can build
Packit Service 99d1c0
# gssapi-include and all-recurse at the same time, and both will
Packit Service 99d1c0
# create include/gssapi and gssapi.h.
Packit Service 99d1c0
#$(BUILDTOP)/include/gssapi/gssapi.h: generic/gssapi.h
Packit Service 99d1c0
#	(cd generic && $(MAKE) gssapi-include)
Packit Service 99d1c0
#generic/gssapi.h: generic/gssapi.hin
Packit Service 99d1c0
#	(cd generic && $(MAKE) gssapi.h)
Packit Service 99d1c0
#generic/gssapi_err_generic.h: generic/gssapi_err_generic.et
Packit Service 99d1c0
#	(cd generic && $(MAKE) gssapi_err_generic.h)
Packit Service 99d1c0
#krb5/gssapi_err_krb5.h: krb5/gssapi_err_krb5.et
Packit Service 99d1c0
#	(cd krb5 && $(MAKE) gssapi_err_krb5.h)
Packit Service 99d1c0
Packit Service 99d1c0
# This version, without the no-op command to run, reportedly caused
Packit Service 99d1c0
# repeated rebuilds in certain cases.  With the no-op command, it
Packit Service 99d1c0
# appears to be properly serializing the subdir processing and local
Packit Service 99d1c0
# compiles... so far.
Packit Service 99d1c0
##DOS##!if 0
Packit Service 99d1c0
$(EXPORTED_HEADERS) generic/gssapi.h krb5/gssapi_err_krb5.h generic/gssapi_err_generic.h krb5/gssapi_krb5.h: all-recurse
Packit Service 99d1c0
	: $@ updated by recursion rule
Packit Service 99d1c0
##DOS##!endif
Packit Service 99d1c0
Packit Service 99d1c0
Packit Service 99d1c0
@lib_frag@
Packit Service 99d1c0
@libobj_frag@
Packit Service 99d1c0