Blame src/lib/gssapi/Makefile.in

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