From: Paul Eggert Date: Sat, 8 Jun 2019 21:08:05 +0000 (-0700) Subject: Fix out-of-source make-dist problems X-Git-Tag: emacs-27.0.90~2655 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=1043cd30acffcc0b61da4a80dcf3f8a5ac459267;p=emacs.git Fix out-of-source make-dist problems Problem with jisx2131-filter reported by Phillip Lord in: https://lists.gnu.org/r/emacs-devel/2019-06/msg00147.html * admin/charsets/Makefile.in (SED_SCRIPT): Put it in $(srcdir), which is not necessarily the working directory. ($(SED_SCRIPT)): Rename from jisx2131-filter. All uses changed. (clean): Do not remove SED_SCRIPT. (extraclean): Remove it here instead. * make-dist (possibly_non_vc_files): Remove src/emacs-module.h. Although it is portable and could be distributed in the tarball, it's too much hassle to do that, so let each builder make it. --- diff --git a/admin/charsets/Makefile.in b/admin/charsets/Makefile.in index 0327a5df7eb..9f6b3e9e94d 100644 --- a/admin/charsets/Makefile.in +++ b/admin/charsets/Makefile.in @@ -96,7 +96,7 @@ MULE = MULE-ethiopic.map MULE-ipa.map MULE-is13194.map \ MULE-sisheng.map MULE-tibetan.map \ MULE-lviscii.map MULE-uviscii.map -SED_SCRIPT = jisx2131-filter +SED_SCRIPT = $(srcdir)/jisx2131-filter TRANS_TABLE = cp51932.el eucjp-ms.el TRANS_TABLE := $(addprefix ${lispintdir}/,${TRANS_TABLE}) @@ -200,12 +200,13 @@ ${charsetdir}/JISX0208.map: ${GLIBC_CHARMAPS}/EUC-JP.gz ${mapconv} ${charsetdir}/JISX0212.map: ${GLIBC_CHARMAPS}/EUC-JP.gz ${mapconv} ${compact} ${AM_V_GEN}${run_mapconv} $< '/^<.*[ ]\/x8f/ s,/x8f,,' GLIBC-2-7 ${compact} > $@ -jisx2131-filter: ${mapfiledir}/JISX213A.map +$(SED_SCRIPT): ${mapfiledir}/JISX213A.map ${AM_V_at}sed -n -e '/^#/d' -e 's,.*0x\([0-9A-Z]*\)$$,/0x0*\1$$/d,p' < $< > $@ -${charsetdir}/JISX2131.map: ${GLIBC_CHARMAPS}/EUC-JISX0213.gz ${mapconv} jisx2131-filter +${charsetdir}/JISX2131.map: ${GLIBC_CHARMAPS}/EUC-JISX0213.gz ${mapconv} \ + $(SED_SCRIPT) ${AM_V_GEN}${run_mapconv} $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 \ - | sed -f jisx2131-filter \ + | sed -f $(SED_SCRIPT) \ | sed -e 's/0x2015/0x2014/' -e 's/0x2299/0x29BF/' > $@ ${charsetdir}/JISX2132.map: ${GLIBC_CHARMAPS}/EUC-JISX0213.gz ${mapconv} @@ -307,7 +308,6 @@ ${charsetdir}/%.map: ${GLIBC_CHARMAPS}/%.gz ${mapconv} ${compact} .PHONY: clean bootstrap-clean distclean maintainer-clean extraclean clean: - rm -f ${SED_SCRIPT} bootstrap-clean: clean @@ -318,4 +318,4 @@ maintainer-clean: distclean ## Do not remove these files, even in a bootstrap. They rarely change. extraclean: - rm -f ${CHARSETS} ${TRANS_TABLE} ${srcdir}/charsets.stamp + rm -f ${CHARSETS} ${SED_SCRIPT} ${TRANS_TABLE} ${srcdir}/charsets.stamp diff --git a/make-dist b/make-dist index e4e6d40d982..228ab75a775 100755 --- a/make-dist +++ b/make-dist @@ -371,7 +371,7 @@ possibly_non_vc_files=" $top_level_ChangeLog MANIFEST aclocal.m4 configure admin/charsets/jisx2131-filter - src/config.in src/emacs-module.h + src/config.in "$( find admin doc etc lisp \ \( -name '*.el' -o -name '*.elc' -o -name '*.map' -o -name '*.stamp' \