Add keytab kinit test cases
[krb5.git] / src / Makefile.in
index 4be7d0d0c222eb17a7f124b83066db3dbfe1e302..f4a9950424a269aa3bb9b4abf60c21a0bf12cd97 100644 (file)
@@ -14,7 +14,7 @@ SUBDIRS=util include lib \
        @ldap_plugin_dir@ \
        plugins/preauth/pkinit \
        kdc kadmin slave clients appl tests \
-       config-files gen-manpages @po@
+       config-files gen-manpages man doc @po@
 WINSUBDIRS=include util lib ccapi windows clients appl
 BUILDTOP=$(REL).
 LOCALINCLUDES = -I$(srcdir) 
@@ -54,7 +54,10 @@ world::
 INSTALLMKDIRS = $(KRB5ROOT) $(KRB5MANROOT) $(KRB5OTHERMKDIRS) \
                $(ADMIN_BINDIR) $(SERVER_BINDIR) $(CLIENT_BINDIR) \
                $(ADMIN_MANDIR) $(SERVER_MANDIR) $(CLIENT_MANDIR) \
-               $(FILE_MANDIR) $(KRB5_LIBDIR) $(KRB5_INCDIR) \
+               $(FILE_MANDIR) \
+               $(ADMIN_CATDIR) $(SERVER_CATDIR) $(CLIENT_CATDIR) \
+               $(FILE_CATDIR) \
+               $(KRB5_LIBDIR) $(KRB5_INCDIR) \
                $(KRB5_DB_MODULE_DIR) $(KRB5_PA_MODULE_DIR) \
                $(KRB5_AD_MODULE_DIR) \
                $(KRB5_LIBKRB5_MODULE_DIR) \
@@ -80,27 +83,12 @@ install-headers-prerecurse: install-headers-mkdirs
 # install::
 #      $(MAKE) $(MFLAGS) install.man
 
-fake-install: runenv.py
-       $(RM) -r $(FAKEPREFIX)
-       @for i in $(INSTALLMKDIRS); do \
-               $(srcdir)/config/mkinstalldirs util/fakedest$$i; \
-       done
-       (w=`pwd`; cd util && $(MAKE) install DESTDIR="$$w/util/fakedest")
-       (w=`pwd`; cd lib && $(MAKE) install DESTDIR="$$w/util/fakedest")
-       (w=`pwd`; cd plugins/kdb/db2 && $(MAKE) install DESTDIR="$$w/util/fakedest")
-       if test -r plugins/preauth/pkinit/Makefile; then \
-         (w=`pwd`; cd plugins/preauth/pkinit && $(MAKE) install DESTDIR="$$w/util/fakedest"); \
-       fi
-
-#      (w=`pwd`; cd plugins/locate/python && $(MAKE) install DESTDIR="$$w/util/fakedest")
-
 TAGS: $(SRCS)
        etags $(SRCS)
 
 clean-:: clean-windows
 clean-unix::
        $(RM) *.o core krb5-config
-       $(RM) -r util/fakedest
 
 mostlyclean: clean
 
@@ -194,8 +182,10 @@ WINMAKEFILES=Makefile \
        util\wshelper\Makefile \
        windows\Makefile windows\lib\Makefile \
        windows\cns\Makefile windows\gina\Makefile \
-       windows\gss\Makefile windows\ms2mit\Makefile \
-       windows\wintel\Makefile windows\kfwlogon\Makefile windows\leashdll\Makefile
+       windows\ms2mit\Makefile \
+       windows\wintel\Makefile windows\kfwlogon\Makefile \
+       windows\leashdll\Makefile windows\leash\Makefile \
+       windows\leash\htmlhelp\Makefile
 
 ##DOS##Makefile-windows:: $(MKFDEP) $(WINMAKEFILES)
 
@@ -315,8 +305,6 @@ WINMAKEFILES=Makefile \
 ##DOS##        $(WCONFIG) config < $@.in > $@
 ##DOS##windows\gina\Makefile: windows\gina\Makefile.in $(MKFDEP)
 ##DOS##        $(WCONFIG) config < $@.in > $@
-##DOS##windows\gss\Makefile: windows\gss\Makefile.in $(MKFDEP)
-##DOS##        $(WCONFIG) config < $@.in > $@
 ##DOS##windows\ms2mit\Makefile: windows\ms2mit\Makefile.in $(MKFDEP)
 ##DOS##        $(WCONFIG) config < $@.in > $@
 ##DOS##windows\wintel\Makefile: windows\wintel\Makefile.in $(MKFDEP)
@@ -325,6 +313,10 @@ WINMAKEFILES=Makefile \
 ##DOS##        $(WCONFIG) config < $@.in > $@
 ##DOS##windows\leashdll\Makefile: windows\leashdll\Makefile.in $(MKFDEP)
 ##DOS##        $(WCONFIG) config < $@.in > $@
+##DOS##windows\leash\Makefile: windows\leash\Makefile.in $(MKFDEP)
+##DOS##        $(WCONFIG) config < $@.in > $@
+##DOS##windows\leash\htmlhelp\Makefile: windows\leash\htmlhelp\Makefile.in $(MKFDEP)
+##DOS##        $(WCONFIG) config < $@.in > $@
 
 clean-windows:: Makefile-windows
 
@@ -340,7 +332,7 @@ ren2long:
 #
 ZIP=zip
 FILES= ./* appl/* appl/gss-sample/* \
-    clients/* clients/kdestroy/* clients/kinit/* clients/klist/* \
+       clients/* clients/kdestroy/* clients/kinit/* clients/klist/* \
        clients/kpasswd/* clients/kvno/* clients/kcpytkt/* clients/kdeltkt/* \
        config/* include/* \
        include/krb5/* lib/* lib/crypto/* lib/crypto/krb/* \
@@ -363,13 +355,13 @@ FILES= ./* appl/* appl/gss-sample/* \
        util/* util/et/* util/profile/* util/support/*
 
 WINFILES= \
-    ccapi/* ccapi/common/* ccapi/common/win/* ccapi/common/win/OldCC/* \
-    ccapi/lib/* ccapi/lib/win/* ccapi/lib/win/OldCC/* \
-    ccapi/server/* ccapi/server/win/* \
-    ccapi/test/* \
-    util/windows/* windows/* windows/wshelper/* windows/lib/* windows/cns/* \
-       windows/wintel/* windows/gss/* windows/gina/* windows/ms2mit/* \
-       windows/kfwlogon/* windows/leashdll/*
+       ccapi/* ccapi/common/* ccapi/common/win/* ccapi/common/win/OldCC/* \
+       ccapi/lib/* ccapi/lib/win/* ccapi/lib/win/OldCC/* \
+       ccapi/server/* ccapi/server/win/* \
+       ccapi/test/* \
+       util/windows/* windows/* windows/wshelper/* windows/lib/* windows/cns/* \
+       windows/wintel/* windows/gina/* windows/ms2mit/* \
+       windows/kfwlogon/* windows/leashdll/* windows/leash/*
 
 WINBINARYFILES=        windows/*/*.ico windows/*/*.doc windows/*/*.hlp \
        windows/*/*.hpj
@@ -547,18 +539,36 @@ install-windows::
        copy include\profile.h "$(KRB_INSTALL_DIR)\include\."
        copy include\com_err.h "$(KRB_INSTALL_DIR)\include\."
        copy include\gssapi\gssapi.h "$(KRB_INSTALL_DIR)\include\gssapi\."
+       copy include\gssapi\gssapi_alloc.h "$(KRB_INSTALL_DIR)\include\gssapi\."
        copy include\gssapi\gssapi_krb5.h "$(KRB_INSTALL_DIR)\include\gssapi\."
        copy include\gssapi\gssapi_ext.h "$(KRB_INSTALL_DIR)\include\gssapi\."
        copy lib\$(OUTPRE)*.lib "$(KRB_INSTALL_DIR)\lib\."
        copy lib\$(OUTPRE)*.dll "$(KRB_INSTALL_DIR)\bin\."
+       copy lib\$(OUTPRE)*.pdb "$(KRB_INSTALL_DIR)\bin\."
        copy windows\cns\$(OUTPRE)krb5.exe "$(KRB_INSTALL_DIR)\bin\."
-       copy windows\gss\$(OUTPRE)gss.exe "$(KRB_INSTALL_DIR)\bin\."
+       copy windows\cns\$(OUTPRE)krb5.pdb "$(KRB_INSTALL_DIR)\bin\."
        copy appl\gss-sample\$(OUTPRE)gss-server.exe "$(KRB_INSTALL_DIR)\bin\."
+       copy appl\gss-sample\$(OUTPRE)gss-server.pdb "$(KRB_INSTALL_DIR)\bin\."
        copy appl\gss-sample\$(OUTPRE)gss-client.exe "$(KRB_INSTALL_DIR)\bin\."
-       copy windows\ms2mit\$(OUTPRE)ms2mit.exe "$(KRB_INSTALL_DIR)\bin\."
+       copy appl\gss-sample\$(OUTPRE)gss-client.pdb "$(KRB_INSTALL_DIR)\bin\."
+       copy windows\ms2mit\$(OUTPRE)*.exe "$(KRB_INSTALL_DIR)\bin\."
+       copy windows\ms2mit\$(OUTPRE)*.pdb "$(KRB_INSTALL_DIR)\bin\."
+       copy windows\leashdll\$(OUTPRE)*.lib "$(KRB_INSTALL_DIR)\lib\."
+       copy windows\leashdll\$(OUTPRE)*.dll "$(KRB_INSTALL_DIR)\bin\."
+       copy windows\leashdll\$(OUTPRE)*.pdb "$(KRB_INSTALL_DIR)\bin\."
+       copy windows\leash\$(OUTPRE)*.exe "$(KRB_INSTALL_DIR)\bin\."
+       copy windows\leash\$(OUTPRE)*.pdb "$(KRB_INSTALL_DIR)\bin\."
+       copy windows\kfwlogon\$(OUTPRE)*.lib "$(KRB_INSTALL_DIR)\lib\."
+       copy windows\kfwlogon\$(OUTPRE)*.exe "$(KRB_INSTALL_DIR)\bin\."
+       copy windows\kfwlogon\$(OUTPRE)*.dll "$(KRB_INSTALL_DIR)\bin\."
+       copy windows\kfwlogon\$(OUTPRE)*.pdb "$(KRB_INSTALL_DIR)\bin\."
+       copy util\windows\$(OUTPRE)*.lib $(KRB_INSTALL_DIR)\lib\."
        copy util\wshelper\$(OUTPRE)$(DLIB).lib "$(KRB_INSTALL_DIR)\lib\."
        copy util\wshelper\$(OUTPRE)$(DLIB).dll "$(KRB_INSTALL_DIR)\bin\."
+       copy util\wshelper\$(OUTPRE)$(DLIB).pdb "$(KRB_INSTALL_DIR)\bin\."
        copy ccapi\lib\win\srctmp\$(OUTPRE)$(CCLIB).dll "$(KRB_INSTALL_DIR)\bin\."
+       copy ccapi\lib\win\srctmp\$(OUTPRE)$(CCLIB).pdb "$(KRB_INSTALL_DIR)\bin\."
+       copy ccapi\lib\win\srctmp\$(CCLIB).lib "$(KRB_INSTALL_DIR)\lib\."
        copy ccapi\server\win\srctmp\$(OUTPRE)ccapiserver.exe "$(KRB_INSTALL_DIR)\bin\."
        copy clients\kvno\$(OUTPRE)kvno.exe "$(KRB_INSTALL_DIR)\bin\."
        copy clients\klist\$(OUTPRE)klist.exe "$(KRB_INSTALL_DIR)\bin\."
@@ -567,6 +577,17 @@ install-windows::
        copy clients\kcpytkt\$(OUTPRE)kcpytkt.exe "$(KRB_INSTALL_DIR)\bin\."
        copy clients\kdeltkt\$(OUTPRE)kdeltkt.exe "$(KRB_INSTALL_DIR)\bin\."
        copy clients\kpasswd\$(OUTPRE)kpasswd.exe "$(KRB_INSTALL_DIR)\bin\."
+       copy clients\kswitch\$(OUTPRE)kswitch.exe "$(KRB_INSTALL_DIR)\bin\."
+       copy ccapi\server\win\srctmp\$(OUTPRE)ccapiserver.pdb "$(KRB_INSTALL_DIR)\bin\."
+       copy clients\kvno\$(OUTPRE)kvno.pdb "$(KRB_INSTALL_DIR)\bin\."
+       copy clients\klist\$(OUTPRE)klist.pdb "$(KRB_INSTALL_DIR)\bin\."
+       copy clients\kinit\$(OUTPRE)kinit.pdb "$(KRB_INSTALL_DIR)\bin\."
+       copy clients\kdestroy\$(OUTPRE)kdestroy.pdb "$(KRB_INSTALL_DIR)\bin\."
+       copy clients\kcpytkt\$(OUTPRE)kcpytkt.pdb "$(KRB_INSTALL_DIR)\bin\."
+       copy clients\kdeltkt\$(OUTPRE)kdeltkt.pdb "$(KRB_INSTALL_DIR)\bin\."
+       copy clients\kpasswd\$(OUTPRE)kpasswd.pdb "$(KRB_INSTALL_DIR)\bin\."
+       copy clients\kswitch\$(OUTPRE)kswitch.pdb "$(KRB_INSTALL_DIR)\bin\."
+       copy windows\leash\htmlhelp\*.chm "$(KRB_INSTALL_DIR)\bin\."
 
 install-unix:: 
        $(INSTALL_SCRIPT) krb5-config \
@@ -580,11 +601,14 @@ krb5-config: $(srcdir)/krb5-config.in config.status
 # $(PURE) or $(LDFLAGS) in case someone changes config/shlib.conf
 check-unix:: krb5-config
        $(SHELL) $(srcdir)/t_krbconf
-check-prerecurse: fake-install
+check-prerecurse: runenv.py
 
 # Create a test realm and spawn a shell in an environment pointing to it.
-testrealm: fake-install
-       PYTHONPATH=$(BUILDTOP):$(top_srcdir)/util $(PYTHON) $(srcdir)/util/testrealm.py
+# If CROSSNUM is set, create that many fully connected test realms and
+# point the shell at the first one.
+testrealm: runenv.py
+       PYTHONPATH=$(top_srcdir)/util $(PYTHON) $(srcdir)/util/testrealm.py \
+               $(CROSSNUM)
 
 # environment variable settings to propagate to Python-based tests
 
@@ -599,7 +623,7 @@ runenv.py: pyrunenv.vals
        cat pyrunenv.vals >> $@
 
 clean-unix::
-       $(RM) runenv.py pyrunenv.vals
+       $(RM) runenv.py runenv.pyc pyrunenv.vals
 
 COV_BUILD=     cov-build
 COV_ANALYZE=   cov-analyze
@@ -712,15 +736,22 @@ OTHEREXCLUDES = \
        util/profile/prof_int.h \
        util/profile/profile.hin \
        util/profile/profile_tcl.c \
+       util/support/fnmatch.c \
        util/verto \
-       util/k5ev
+       util/k5ev \
+       util/wshelper
 
 EXCLUDES = `for i in $(BSDFILES) $(OTHEREXCLUDES); do echo $$i; done | $(AWK) '{ print "-path", $$1, "-o" }'` -path /dev/null
 
+FIND_REINDENT = cd $(top_srcdir) && \
+       $(FIND) $(INDENTDIRS) \( $(EXCLUDES) \) -prune -o \
+       \( -name '*.[ch]' -o -name '*.hin' -o -name '*.[ch].in' \)
+
+show-reindentfiles::
+       ($(FIND_REINDENT) -print)
+
 reindent::
-       (cd $(top_srcdir) && \
-       $(FIND) . \
-       \( -name '*.[ch]' -o -name '*.hin' -o -name '*.[ch].in' \) \
+       ($(FIND_REINDENT) \
        -print0 | $(XARGS) -0 $(EMACS) -q -batch \
        -l util/krb5-c-style.el \
        -l util/krb5-batch-reindent.el)
@@ -742,11 +773,3 @@ check-copyright:
        (cd $(top_srcdir) && \
        $(FIND) . \( -name '*.[ch]' -o -name '*.hin' \) -print0 | \
        $(XARGS) -0 python util/krb5-check-copyright.py)
-
-doxygen::
-       if test "which doxygen" != ""; then \
-               doxygen; \
-       else \
-               echo "Doxygen is not installed or incorrect PATH"; \
-       fi
-