1. 17 Mar, 2017 1 commit
    • Paul Eggert's avatar
      Switch from Automake to GNU Make · 65faa7bc
      Paul Eggert authored
      Emacs assumes GNU Make, and GNU Make has much of the functionality of
      Automake built-in.  The Emacs build process uses Automake primarily
      because Emacs uses some Gnulib code and Gnulib formerly required
      Automake.  Now that Gnulib no longer requires Automake, Emacs can
      stop using Automake and this should simplify Emacs maintenance
      in the future (Bug#26100).  Although this patch may look long, most of
      it is generated automatically: the changes to build-aux/config.guess,
      build-aux/config.sub, build-aux/install-sh, and lib/gnulib.mk.in are
      all done by admin/merge-gnulib.
      * .gitignore: Remove build-aux/ar-lib, build-aux/compile,
      build-aux/config.guess, build-aux/config.sub, build-aux/depcomp,
      build-aux/install-sh, build-aux/missing, and lib/Makefile.in,
      as they are no longer built by autogen.sh.
      Add lib/gnulib.mk, as it is now built by 'configure'.
      Remove nt/gnulib.mk, as it is no longer built by 'make'.
      * INSTALL.REPO, README, admin/make-tarball.txt:
      Remove mention of Automake.
      ($(srcdir)/aclocal.m4, AUTOMAKE_INPUTS)
      ($(srcdir)/lib/Makefile.in, $(srcdir)/nt/gnulib.mk, am--refresh):
      ($(MAKEFILE_NAME)): Depend on lib/gnulib.mk.in.
      ($(srcdir)/configure, $(srcdir)/src/stamp-h.in)
      Use autogen.sh instead of doing it by hand.
      * admin/merge-gnulib (AVOIDED_MODULES, avoided_flags)):
      New vars, to simplify processing of avoided modules.
      (GNULIB_TOOL_FLAGS): Move --avoid flags into AVOIDED_MODULES.
      Add --gnu-make, and change makefile name to gnulib.mk.in.
      Copy config.guess, config.sub, and install-sh too, since
      Automake no longer does that for us.
      * admin/notes/copyright:
      * admin/update_autogen (genfiles):
      Update list of files.
      Remove hack for nt/gnulib.mk, a file that is no longer needed.
      * autogen.sh (progs): Remove Automake.
      (automake_min): Remove.
      Build aclocal.m4 so that autoreconf need not use aclocal.
      * build-aux/config.guess, build-aux/config.sub:
      * build-aux/install-sh:
      New files, copied from Gnulib.  These are now updated by
      admin/merge-gnulib instead by autogen.sh.
      (AC_PROG_CC_C_O): Call this instead of AM_PROG_CC_C_O.
      (BUILDING_FOR_WINDOWSNT, HYBRID_MALLOC_LIB): Remove; no longer needed.
      (--disable-silent-rules): New option, since Automake no longer
      does this for us.
      (AM_V, AM_DEFAULT_V): Set unconditionally, and do not bother
      with AM_SUBST_NOTMAKE.
      (AC_PROG_INSTALL): Add call.
      (MAKEINFO): Do not bother with the 'missing' program.
      (AC_CONFIG_FILES): Add Makefile, lib/gnulib.mk.
      (SUBDIR_MAKEFILES): Remove duplication.
      * lib/Makefile.am: Remove, replacing with:
      * lib/Makefile.in: New file, with the old Makefile.am contents
      and with the following changes:
      (AM_CFLAGS, DEFAULT_INCLUDES, libegnu_a_SOURCES, libegnu_a_LIBADD)
      (EXTRA_libegnu_a_SOURCES, libegnu_a_SHORTNAME, libegnu_a_CPPFLAGS):
      (VPATH, abs_top_builddir, top_builddir, top_srcdir, all, AM_V_AR)
      (libgnu.a, libegnu.a, ETAGS, $(ETAGS), tags, TAGS, clean)
      (mostlyclean, distclean, bootstrap-clean, maintainer-clean):
      New macros and rules, since Automake no longer does them.
      Include ../nt/gnulib-cfg.mk if SYSTEM_TYPE is windows-nt,
      instead of including ../nt/gnulib.mk if BUILDING_FOR_WINDOWS_NT.
      Include dependency files if AUTO_DEPEND.
      New macros.
      (bootstrap-clean): Depend on distclean, not maintainer-clean,
      and remove gnulib.mk.
      (AUTOCONF_INPUTS, $(top_srcdir)/configure, ../config.status, Makefile):
      New macros and rules, copied from ../Makefile.in.
      ($(libegnu_a_OBJECTS), $(libgnu_a_OBJECTS)): Depend on BUILT_SOURCES.
      (.c.o, e-%.o): New generic rules.
      * lib/gnulib.mk: Remove.
      * lib/gnulib.mk.in: New file, which is built by autogen.sh
      and contains much of what used to be in lib/gnulib.mk.
      * m4/gnulib-common.m4: Copy from gnulib.
      * make-dist: Do not distribute build-aux/compile, build-aux/depcomp,
      build-aux/missing, build-aux/ar-lib, lib/Makefile.am, nt/gnulib.mk,
      nt/gnulib-modules-to-delete.cfg.  Distribute lib/Makefile.in,
      lib/gnulib.mk.in, and nt/gnulib-cfg.mk instead.
      * nt/Makefile.in (AM_V_GEN, am__v_GEN_, am__v_GEN_0)
      (am__v_GEN_1, ${srcdir}/gnulib.mk): Remove.
      * nt/gnulib-cfg.mk: New file, which supersedes ...
      * nt/gnulib-modules-to-delete.cfg: ... this file, which is removed.
      * src/Makefile.in (ACLOCAL_INPUTS): Remove.
      ($(top_srcdir)/configure, ../config.status, config.in Makefile):
      Defer to parent Makefile.
  2. 01 Jan, 2017 1 commit
  3. 29 Aug, 2016 1 commit
  4. 03 Feb, 2016 1 commit
    • Paul Eggert's avatar
      autogen.sh now configures git only on request · aca31e38
      Paul Eggert authored
      * autogen.sh (do_autoconf, do_git): New vars.
      Support new arguments --help, all, autoconf, git.
      By default, just do autoconf-related configuration, not git.
      Prefer 'echo' to 'cat <<EOF ...', as this tends to avoid temp files.
      If GNU cp is available, use it to backup .git/config before
      changing it.  When configuring git, chatter about what is being
      done, and configure git to check hashes.  Avoid some duplicate
      file name specification when creating git hooks.
      * GNUmakefile (ALL_IF_GIT): New macro.
      (configure): Use it.
      * INSTALL.REPO: Suggest './autogen.sh all'.
  5. 01 Jan, 2016 1 commit
  6. 11 Sep, 2015 1 commit
    • Paul Eggert's avatar
      Prefer straight quoting in some text files · 818f06ea
      Paul Eggert authored
      Mostly this just changes ` to ' in static text.  Some exceptions:
      * INSTALL.REPO: Use curved quotes, as the diagnostic in question
      typically does that now.
      * admin/quick-install-emacs (TRY, top level):
      Use straight quoting in diagnostics.
      * src/README: Fix working-directory confusion.
  7. 28 Jan, 2015 1 commit
    • Paul Eggert's avatar
      Merge from gnulib and try to repair bad merge · 39c2fa3f
      Paul Eggert authored
      This attempts to repair problems introduced by the bad merge
      5491fd10.  The easiest way for me
      to fix the badly-merged gnulib files was to run
      'admin/merge-gnulib', so I did that, which also imported the
      following changes:
      * build-aux/update-copyright, m4/gnulib.m4:
      Update from gnulib, incorporating:
      2015-01-15 time: port to MinGW32 3.21
      2015-01-15 update-copyright: apply to self
      2015-01-11 update-copyright: recognize groff's \(co marker
  8. 26 Jan, 2015 1 commit
  9. 01 Jan, 2015 2 commits
  10. 14 Dec, 2014 1 commit
  11. 06 Dec, 2014 1 commit
    • Stephen Leake's avatar
      Improve CONTRIBUTE and related files. · 06264b3d
      Stephen Leake authored
      * CONTRIBUTE: improve; add explicit web references, move some info from
        admin/notes/* here.
      * INSTALL.REPO: You can't "just run make" after a clean checkout.
      * admin/notes/commits: deleted; merged into ./CONTRIBUTE
      * admin/notes/repo: move commit, branch info into ./CONTRIBUTE
  12. 25 Aug, 2014 1 commit
  13. 16 May, 2014 1 commit
    • Paul Eggert's avatar
      Don't require pkg-config when building from repository. · c56327b5
      Paul Eggert authored
      * INSTALL: Prefer './configure FOO=BAR' to 'FOO=BAR ./configure'.
      * INSTALL.REPO: pkg-config is no longer required to build from
      the repository.
      * autogen.sh: Don't check for pkg-config.
      (progs): Remove pkg-config.
      (pkg_config_min, AUTORECONF_ENV, env_space, ACLOCAL_PATH):
      Remove.  All uses removed.
      * m4/pkg.m4: New file, built by admin/merge-pkg-config.
      * configure.ac: Remove unnecessary m4_pattern_forbid of ^PKG_ and
      an AC_ARG_VAR of PKG_CONFIG_PATH.  pkg.m4 does that for us.
      (EMACS_CHECK_MODULES): Remove workaround for old pkg-config bug,
      as we use pkg.m4 from a newer pkg-config.
      * admin/merge-pkg-config: New script.
      * admin/notes/copyright: Update for m4/*.m4, in particular m4/pkg.m4.
      * etc/NEWS: Prefer './configure FOO=BAR' to 'FOO=BAR ./configure'.
      * etc/PROBLEMS (Build-time-problems): Remove pkg-config problem
      that is no longer an issue.
      * nt/INSTALL: Remove no-longer-needed notes about pkg-config.
  14. 02 May, 2014 1 commit
    • Glenn Morris's avatar
      Use pkg-config's pkg.m4 · b05e08a4
      Glenn Morris authored
      * configure.ac: Use pkg-config's pkg.m4, rather than reinventing it.
      Add explicit AC_SUBST's where needed.
      * autogen.sh (progs): Add pkg-config.
      (pkg_config_min): New variable.
      * INSTALL.REPO: Mention pkg-config.
      * etc/PROBLEMS: Mention a related issue that can occur with a local automake.
  15. 17 Apr, 2014 1 commit
  16. 08 Jan, 2014 1 commit
  17. 01 Jan, 2014 1 commit
  18. 01 Jan, 2013 1 commit
  19. 07 Aug, 2012 1 commit
  20. 09 Jul, 2012 1 commit
  21. 01 Jun, 2012 1 commit
  22. 11 Jan, 2012 1 commit
  23. 05 Jan, 2012 1 commit
  24. 03 Dec, 2011 1 commit
  25. 25 Jun, 2011 1 commit
  26. 29 Mar, 2011 1 commit
  27. 25 Mar, 2011 1 commit
    • Glenn Morris's avatar
      Remove some files that autoreconf can supply. · f6ca84c0
      Glenn Morris authored
      Ref: http://lists.gnu.org/archive/html/emacs-devel/2011-03/msg00863.html
      * compile, config.guess, config.sub, depcomp, install-sh, missing:
      Remove; autoreconf can supply them.
      * Makefile.in (sync-from-gnulib): Don't sync config.sub,
      config.guess, install-sh.  Pass -i to autoreconf.
      * autogen/update_autogen (genfiles): Add compile, config.guess,
      config.sub, depcomp, install-sh, missing.  Pass -i to autoreconf.
      Discard non-error output from autoreconf in -q case.
      * autogen/compile, autogen/config.guess, autogen/config.sub:
      * autogen/depcomp, autogen/install-sh, autogen/missing: New files.
      * autogen/copy_autogen: Add compile, config.guess, config.sub, depcomp,
      install-sh, missing.
      * autogen/README: Add compile, config.guess, config.sub, depcomp,
      install-sh, missing.
      * INSTALL.BZR, admin/make-tarball.txt: Add -i to autoreconf args.
      * .bzrignore: Add compile, config.guess, config.sub, depcomp,
      install-sh, missing.
  28. 20 Mar, 2011 1 commit
    • Glenn Morris's avatar
      (Re)move autotools generated files from the repository. · 66b87493
      Glenn Morris authored
      Ref: http://lists.gnu.org/archive/html/emacs-devel/2011-03/msg00225.html
      * autogen/: New directory, to be excluded from releases.
      * autogen/copy_autogen, autogen/update_autogen: New scripts.
      * autogen/README: New file.
      * autogen/aclocal.m4, autogen/config.in, autogen/configure:
      * autogen/Makefile.in: Add auto-updated generated files.
      * autogen.sh: No longer a no-op, now it tests for autotools
      and runs them as necessary.
      * configure.in: Defaule maintainer-mode to on.
      * aclocal.m4, configure, lib/Makefile.in: Remove files.
      * src/config.in: Remove file.
      * INSTALL.BZR, admin/make-tarball.txt: Update instructions.
  29. 27 Feb, 2011 2 commits
  30. 26 Jan, 2011 1 commit
  31. 25 Jan, 2011 1 commit
  32. 02 Jan, 2011 1 commit
  33. 03 Dec, 2010 2 commits
  34. 12 Oct, 2010 1 commit
  35. 18 Feb, 2010 1 commit
    • Glenn Morris's avatar
      INSTALL.BZR: Minor edit. · 65f9cabd
      Glenn Morris authored
      Remove section about developer access to the Bazaar repository, which
      is not really relevant to this file.
  36. 12 Jan, 2010 1 commit
    • Glenn Morris's avatar
      Replace emacs-pretest-bug with bug-gnu-emacs mailing list. · 893db5bc
      Glenn Morris authored
      See http://lists.gnu.org/archive/html/emacs-devel/2009-12/msg00758.html
      * emacs.c (REPORT_EMACS_BUG_PRETEST_ADDRESS): Set it to
      bug-gnu-emacs rather than emacs-pretest-bug.
      * mail/emacsbug.el (report-emacs-bug-pretest-address): Set
      it to bug-gnu-emacs rather than emacs-pretest-bug.
      * CONTRIBUTE, NEWS: Use bug-gnu-emacs rather than emacs-pretest-bug
      for bug reports for development versions.
      * trouble.texi (Checklist): Use bug-gnu-emacs rather than
      emacs-pretest-bug for bug reports for development versions.
      * emacs-pretesters, make-announcement: Use bug-gnu-emacs rather
      than emacs-pretest-bug for bug reports for development versions.
      * INSTALL.BZR, README: Use bug-gnu-emacs rather than emacs-pretest-bug
      for bug reports for development versions.
  37. 28 Dec, 2009 1 commit