diff options
| author | Glenn Morris | 2015-05-06 21:40:28 -0400 |
|---|---|---|
| committer | Glenn Morris | 2015-05-06 21:40:28 -0400 |
| commit | 09b872dff4242964daca072472ddfc1dd47cbbc1 (patch) | |
| tree | e8f9bea6ee782f9c4717c33a554fc714d5bf3b65 | |
| parent | 38398844200322e81e20f4fb2ad129b72a0e8a21 (diff) | |
| download | emacs-09b872dff4242964daca072472ddfc1dd47cbbc1.tar.gz emacs-09b872dff4242964daca072472ddfc1dd47cbbc1.zip | |
* Makefile.in: Don't always insist on removing existing "ChangeLog".
(CHANGELOG): New variable.
(no-ChangeLog): Remove.
(ChangeLog): Replace "no-ChangeLog"; pass output file to script.
(change-history-nocommit): Use a temp file rather than insisting
on deletion of any existing "ChangeLog".
| -rw-r--r-- | Makefile.in | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/Makefile.in b/Makefile.in index dc7e8258498..c1ed1c31c19 100644 --- a/Makefile.in +++ b/Makefile.in | |||
| @@ -1089,15 +1089,21 @@ bootstrap: bootstrap-clean | |||
| 1089 | $(MAKE) all | 1089 | $(MAKE) all |
| 1090 | 1090 | ||
| 1091 | .PHONY: ChangeLog change-history change-history-commit change-history-nocommit | 1091 | .PHONY: ChangeLog change-history change-history-commit change-history-nocommit |
| 1092 | .PHONY: master-branch-is-current no-ChangeLog unchanged-history-files | 1092 | .PHONY: master-branch-is-current unchanged-history-files |
| 1093 | 1093 | ||
| 1094 | # The newest revision that should not appear in the generated ChangeLog. | 1094 | # The newest revision that should not appear in the generated ChangeLog. |
| 1095 | gen_origin = 2c1b8604946efbcd8ec5dd6c6dda7541ce4fc3c0 | 1095 | gen_origin = 2c1b8604946efbcd8ec5dd6c6dda7541ce4fc3c0 |
| 1096 | 1096 | ||
| 1097 | CHANGELOG = | ||
| 1098 | |||
| 1097 | # Convert git commit log to ChangeLog file. make-dist uses this. | 1099 | # Convert git commit log to ChangeLog file. make-dist uses this. |
| 1100 | # I guess this is PHONY because it generates in distprefix (which is | ||
| 1101 | # non-nil when called from make-dist)? | ||
| 1102 | # FIXME: test -f does not respect distprefix. | ||
| 1098 | ChangeLog: | 1103 | ChangeLog: |
| 1104 | @[ -n "${CHANGELOG}" ] || test ! -f ChangeLog | ||
| 1099 | $(AM_V_GEN)distprefix=$(distprefix) srcprefix=$(srcdir)/ \ | 1105 | $(AM_V_GEN)distprefix=$(distprefix) srcprefix=$(srcdir)/ \ |
| 1100 | $(srcdir)/build-aux/gitlog-to-emacslog $(gen_origin) | 1106 | $(srcdir)/build-aux/gitlog-to-emacslog $(gen_origin) $(CHANGELOG) |
| 1101 | 1107 | ||
| 1102 | # The ChangeLog history files are called ChangeLog.1, ChangeLog.2, ..., | 1108 | # The ChangeLog history files are called ChangeLog.1, ChangeLog.2, ..., |
| 1103 | # ChangeLog.$(CHANGELOG_HISTORY_INDEX_MAX). $(CHANGELOG_N) stands for | 1109 | # ChangeLog.$(CHANGELOG_HISTORY_INDEX_MAX). $(CHANGELOG_N) stands for |
| @@ -1106,8 +1112,6 @@ CHANGELOG_HISTORY_INDEX_MAX = 2 | |||
| 1106 | CHANGELOG_N = ChangeLog.$(CHANGELOG_HISTORY_INDEX_MAX) | 1112 | CHANGELOG_N = ChangeLog.$(CHANGELOG_HISTORY_INDEX_MAX) |
| 1107 | 1113 | ||
| 1108 | # Check that we are in a good state for changing history. | 1114 | # Check that we are in a good state for changing history. |
| 1109 | no-ChangeLog: | ||
| 1110 | test ! -f ChangeLog | ||
| 1111 | master-branch-is-current: | 1115 | master-branch-is-current: |
| 1112 | git branch | grep -q '^\* master$$' | 1116 | git branch | grep -q '^\* master$$' |
| 1113 | unchanged-history-files: | 1117 | unchanged-history-files: |
| @@ -1116,10 +1120,11 @@ unchanged-history-files: | |||
| 1116 | 1120 | ||
| 1117 | # Copy newer commit messages to the start of the ChangeLog history file, | 1121 | # Copy newer commit messages to the start of the ChangeLog history file, |
| 1118 | # and consider them to be older. | 1122 | # and consider them to be older. |
| 1119 | change-history-nocommit: no-ChangeLog master-branch-is-current \ | 1123 | change-history-nocommit: master-branch-is-current unchanged-history-files |
| 1120 | unchanged-history-files ChangeLog | 1124 | $(MAKE) ChangeLog CHANGELOG=ChangeLog.tmp |
| 1121 | (sed '/^;; [L]ocal Variables:/,$$d' <ChangeLog && cat $(CHANGELOG_N)) \ | 1125 | (sed '/^;; [L]ocal Variables:/,$$d' <ChangeLog.tmp && cat $(CHANGELOG_N)) \ |
| 1122 | >$(CHANGELOG_N).tmp | 1126 | >$(CHANGELOG_N).tmp |
| 1127 | rm ChangeLog.tmp | ||
| 1123 | new_origin=$$(git log --pretty=format:%H HEAD^!) && \ | 1128 | new_origin=$$(git log --pretty=format:%H HEAD^!) && \ |
| 1124 | sed 's/^\(gen_origin *= *\).*/\1'"$$new_origin/" \ | 1129 | sed 's/^\(gen_origin *= *\).*/\1'"$$new_origin/" \ |
| 1125 | <Makefile.in >Makefile.in.tmp | 1130 | <Makefile.in >Makefile.in.tmp |