Add --enable-maintainer-mode option to configure, and prevent rebuilding of
authorKen Raeburn <raeburn@mit.edu>
Sat, 27 Sep 2003 00:16:16 +0000 (00:16 +0000)
committerKen Raeburn <raeburn@mit.edu>
Sat, 27 Sep 2003 00:16:16 +0000 (00:16 +0000)
include/krb5/autoconf.h.in and */configure if it's not enabled.  Anything else
we should only rebuild in maintainer mode?

* aclocal.m4 (KRB5_AC_MAINTAINER_MODE): New macro.
(CONFIG_RULES): Invoke it.
* config/post.in (configure): Make configure depend on configure.in and
aclocal.m4 only if maintainer mode is enabled.
* include/Makefile.in ($(srcdir)/krb5/autoconf.h.in): Depend on autoconf.stmp
only if maintainer mode is enabled.

ticket: 1588
status: open

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15825 dc483132-0cff-0310-8789-dd5450dbe970

src/ChangeLog
src/aclocal.m4
src/config/ChangeLog
src/config/post.in
src/include/ChangeLog
src/include/Makefile.in

index 43a57c215f60b7e83f6ed36a84d8e1dc7a997012..db152f3c334dc0be8e8d04843c410cf6e90845a2 100644 (file)
@@ -1,3 +1,8 @@
+2003-09-26  Ken Raeburn  <raeburn@mit.edu>
+
+       * aclocal.m4 (KRB5_AC_MAINTAINER_MODE): New macro.
+       (CONFIG_RULES): Invoke it.
+
 2003-08-29  Ken Raeburn  <raeburn@mit.edu>
 
        * aclocal.m4 (KRB5_AC_NEED_DAEMON): New macro.
index 2e28b69ef3302a25eaecd9d823bf71096ba5e9af..5757a7dec14f40033cc9fdcff1d8edd79a222faa 100644 (file)
@@ -62,6 +62,7 @@ AC_DEFINE([KRB5_DEPRECATED], 1, [Define only if building in-tree])
 AC_C_CONST dnl
 WITH_NETLIB dnl
 WITH_HESIOD dnl
+KRB5_AC_MAINTAINER_MODE dnl
 AC_ARG_PROGRAM dnl
 dnl
 dnl This selects the correct autoconf file; either the one in our source tree,
@@ -100,6 +101,28 @@ libobj_frag=$srcdir/$ac_config_fragdir/libobj.in
 AC_SUBST_FILE(libobj_frag)
 ])dnl
 
+dnl Maintainer mode, akin to what automake provides, 'cept we don't
+dnl want to use automake right now.
+AC_DEFUN([KRB5_AC_MAINTAINER_MODE],
+[AC_ARG_ENABLE([maintainer-mode],
+[  --enable-maintainer-mode
+                          enable rebuilding of source files etc],
+USE_MAINTAINER_MODE=$enableval,
+USE_MAINTAINER_MODE=no)
+if test "$USE_MAINTAINER_MODE" = yes; then
+  MAINTAINER_MODE_TRUE=
+  MAINTAINER_MODE_FALSE='#'
+  AC_MSG_NOTICE(enabling maintainer mode)
+else
+  MAINTAINER_MODE_TRUE='#'
+  MAINTAINER_MODE_FALSE=
+fi
+MAINT=$MAINTAINER_MODE_TRUE
+AC_SUBST(MAINTAINER_MODE_TRUE)
+AC_SUBST(MAINTAINER_MODE_FALSE)
+AC_SUBST(MAINT)
+])
+
 dnl This is somewhat gross and should go away when the build system
 dnl is revamped. -- tlyu
 dnl DECLARE_SYS_ERRLIST - check for sys_errlist in libc
index a65196668cbbd11bbca7e05758779c6d40c2a88c..5662cb9093ee74668b0e7225ea3cccf24d423b6a 100644 (file)
@@ -1,3 +1,8 @@
+2003-09-26  Ken Raeburn  <raeburn@mit.edu>
+
+       * post.in (configure): Make configure depend on configure.in and
+       aclocal.m4 only if maintainer mode is enabled.
+
 2003-09-13  Ken Raeburn  <raeburn@mit.edu>
 
        * shlib.conf (*-*-linux*): Use $(CC) for linking shared libraries,
index d42c2d213a54cc748599d1ccbd4708e11e7c7c24..1401a80ef1643b9f315c7985bcd20e6ec40e7444 100644 (file)
@@ -145,7 +145,7 @@ Makefile: $(srcdir)/Makefile.in $(thisconfigdir)/config.status \
        cd $(thisconfigdir) && $(SHELL) config.status $(mydir)/Makefile
 $(thisconfigdir)/config.status: $(srcdir)/$(thisconfigdir)/configure
        cd $(thisconfigdir) && $(SHELL) config.status --recheck
-$(srcdir)/$(thisconfigdir)/configure: $(srcdir)/$(thisconfigdir)/configure.in \
+$(srcdir)/$(thisconfigdir)/configure: @MAINT@ $(srcdir)/$(thisconfigdir)/configure.in \
                $(SRCTOP)/aclocal.m4
        -$(RM) -r $(srcdir)/$(thisconfigdir)/autom4te.cache
        cd $(srcdir)/$(thisconfigdir) && \
index 4614d3a14a247b074a2e87dc229ad0c9508a4bfb..0b0ed7d990a2bb612ee111e75b2de929b2bbd42a 100644 (file)
@@ -1,3 +1,8 @@
+2003-09-26  Ken Raeburn  <raeburn@mit.edu>
+
+       * Makefile.in ($(srcdir)/krb5/autoconf.h.in): Depend on
+       autoconf.stmp only if maintainer mode is enabled.
+
 2003-09-12  Ken Raeburn  <raeburn@mit.edu>
 
        * configure.in: Check for setsid() and <paths.h>.
index ed18ca3c93818833dd1d976a40b2ebfa5bc7db69..a7fb55772ab87675a68f478f2a5807b817ee39cd 100644 (file)
@@ -26,7 +26,7 @@ maybe-make-db.h-redirect:
 
 krb5/autoconf.h: $(srcdir)/krb5/autoconf.h.in
        (cd krb5; $(MAKE) autoconf.h)
-$(srcdir)/krb5/autoconf.h.in: $(srcdir)/krb5/autoconf.stmp
+$(srcdir)/krb5/autoconf.h.in: @MAINT@ $(srcdir)/krb5/autoconf.stmp
 $(srcdir)/krb5/autoconf.stmp: $(srcdir)/configure.in 
        cd $(srcdir) && ($(AUTOHEADER) --include=$(CONFIG_RELTOPDIR) $(AUTOHEADERFLAGS) || $(AUTOHEADER) --localdir=$(CONFIG_RELTOPDIR) $(AUTOHEADERFLAGS))
        touch $(srcdir)/krb5/autoconf.stmp