krb5 commit: Move krb5-config to new src/build-tools directory

Greg Hudson ghudson at MIT.EDU
Fri Jan 4 01:38:14 EST 2013


https://github.com/krb5/krb5/commit/5adaa8f50af31056a06934bc219e7f5ca33c1ae5
commit 5adaa8f50af31056a06934bc219e7f5ca33c1ae5
Author: Greg Hudson <ghudson at mit.edu>
Date:   Thu Jan 3 11:07:15 2013 -0500

    Move krb5-config to new src/build-tools directory
    
    In preparation for adding a bunch of pkg-config data files, move
    krb5-config into a new source tree subdirectory containing tools we
    provide as outputs to other build systems.

 .gitignore                     |    3 +-
 src/Makefile.in                |   17 +---
 src/build-tools/Makefile.in    |   15 +++
 src/build-tools/deps           |    1 +
 src/build-tools/krb5-config.in |  260 ++++++++++++++++++++++++++++++++++++++++
 src/build-tools/t_krbconf      |   38 ++++++
 src/configure.in               |    4 +-
 src/krb5-config.in             |  260 ----------------------------------------
 src/t_krbconf                  |   38 ------
 9 files changed, 320 insertions(+), 316 deletions(-)

diff --git a/.gitignore b/.gitignore
index 6ab9237..f8c7c9d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,7 +21,6 @@ testlog
 /src/config.log
 /src/config.status
 /src/configure
-/src/krb5-config
 /src/pyrunenv.vals
 /src/runenv.py
 
@@ -39,6 +38,8 @@ testlog
 /src/appl/user_user/uuclient
 /src/appl/user_user/uuserver
 
+/src/build-tools/krb5-config
+
 /src/clients/kdestroy/kdestroy
 
 /src/clients/kinit/kinit
diff --git a/src/Makefile.in b/src/Makefile.in
index 2c65831..da2cfe5 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -14,7 +14,7 @@ SUBDIRS=util include lib \
 	@ldap_plugin_dir@ \
 	plugins/preauth/pkinit \
 	kdc kadmin slave clients appl tests \
-	config-files man doc @po@
+	config-files build-tools man doc @po@
 WINSUBDIRS=include util lib ccapi windows clients appl
 BUILDTOP=$(REL).
 LOCALINCLUDES = -I$(srcdir) 
@@ -29,8 +29,6 @@ HDRS =
 
 DISTFILES = $(SRCS) $(HDRS) COPYING COPYING.LIB ChangeLog Makefile.in
 
-all-unix:: krb5-config
-
 # Lots of things will start to depend on the thread support, which
 # needs autoconf.h, but building "all" in include requires that util/et
 # have been built first.  Until we can untangle this, let's just check
@@ -88,7 +86,7 @@ TAGS: $(SRCS)
 
 clean-:: clean-windows
 clean-unix::
-	$(RM) *.o core krb5-config
+	$(RM) *.o core
 
 mostlyclean: clean
 
@@ -533,17 +531,6 @@ install-windows::
 	-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 \
-		$(DESTDIR)$(CLIENT_BINDIR)/krb5-config
-
-krb5-config: $(srcdir)/krb5-config.in config.status
-	$(SHELL) config.status krb5-config
-
-# Test to ensure that krb5-config does not spit out things like
-# $(PURE) or $(LDFLAGS) in case someone changes config/shlib.conf
-check-unix:: krb5-config
-	$(SHELL) $(srcdir)/t_krbconf
 check-prerecurse: runenv.py
 
 # Create a test realm and spawn a shell in an environment pointing to it.
diff --git a/src/build-tools/Makefile.in b/src/build-tools/Makefile.in
new file mode 100644
index 0000000..fa56900
--- /dev/null
+++ b/src/build-tools/Makefile.in
@@ -0,0 +1,15 @@
+mydir=build-tools
+BUILDTOP=$(REL)..
+
+all-unix:: krb5-config
+
+krb5-config: $(srcdir)/krb5-config.in $(BUILDTOP)/config.status
+	cd $(BUILDTOP) && $(SHELL) config.status $(mydir)/$@
+
+install-unix::
+	$(INSTALL_SCRIPT) krb5-config $(DESTDIR)$(CLIENT_BINDIR)/krb5-config
+
+# Test to ensure that krb5-config does not spit out things like
+# $(PURE) or $(LDFLAGS) in case someone changes config/shlib.conf
+check-unix:: krb5-config
+	$(SHELL) $(srcdir)/t_krbconf
diff --git a/src/build-tools/deps b/src/build-tools/deps
new file mode 100644
index 0000000..2feac3c
--- /dev/null
+++ b/src/build-tools/deps
@@ -0,0 +1 @@
+# No dependencies here.
diff --git a/src/krb5-config.in b/src/build-tools/krb5-config.in
similarity index 99%
rename from src/krb5-config.in
rename to src/build-tools/krb5-config.in
index c950b36..e688626 100755
--- a/src/krb5-config.in
+++ b/src/build-tools/krb5-config.in
@@ -7,7 +7,7 @@
 #   require a specific license from the United States Government.
 #   It is the responsibility of any person or organization contemplating
 #   export to obtain such a license before exporting.
-# 
+#
 # WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
 # distribute this software and its documentation for any purpose and
 # without fee is hereby granted, provided that the above copyright
@@ -21,7 +21,7 @@
 # M.I.T. makes no representations about the suitability of
 # this software for any purpose.  It is provided "as is" without express
 # or implied warranty.
-# 
+#
 #
 
 # Configurable parameters set by autoconf
diff --git a/src/t_krbconf b/src/build-tools/t_krbconf
similarity index 99%
rename from src/t_krbconf
rename to src/build-tools/t_krbconf
index 9fe898c..5a141f5 100644
--- a/src/t_krbconf
+++ b/src/build-tools/t_krbconf
@@ -7,7 +7,7 @@
 #   require a specific license from the United States Government.
 #   It is the responsibility of any person or organization contemplating
 #   export to obtain such a license before exporting.
-# 
+#
 # WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
 # distribute this software and its documentation for any purpose and
 # without fee is hereby granted, provided that the above copyright
diff --git a/src/configure.in b/src/configure.in
index faf93a1..69863d2 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -1290,7 +1290,7 @@ AC_DEFINE_UNQUOTED(DEFKTNAME, ["$DEFKTNAME"], [Define to default keytab name])
 AC_DEFINE_UNQUOTED(DEFCKTNAME, ["$DEFCKTNAME"],
                    [Define to default client keytab name])
 
-AC_CONFIG_FILES(krb5-config, [chmod +x krb5-config])
+AC_CONFIG_FILES(build-tools/krb5-config, [chmod +x build-tools/krb5-config])
 V5_AC_OUTPUT_MAKEFILE(.
 
 	util util/support util/profile util/profile/testmod util/send-pr
@@ -1323,7 +1323,7 @@ dnl	lib/krb5/ccache/ccapi
 
 dnl	ccapi ccapi/lib ccapi/lib/unix ccapi/server ccapi/server/unix ccapi/test
 
-	kdc slave config-files man doc include
+	kdc slave config-files build-tools man doc include
 
 	plugins/locate/python
 	plugins/kadm5_hook/test


More information about the cvs-krb5 mailing list