diff options
| -rw-r--r-- | ChangeLog | 4 | ||||
| -rw-r--r-- | configure.in | 3 | ||||
| -rw-r--r-- | leim/ChangeLog | 6 | ||||
| -rw-r--r-- | leim/Makefile.in | 48 |
4 files changed, 36 insertions, 25 deletions
| @@ -1,3 +1,7 @@ | |||
| 1 | 2012-05-10 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * configure.in (LEIM_INSTALLDIR): New output variable. | ||
| 4 | |||
| 1 | 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca> | 5 | 2012-05-08 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 6 | ||
| 3 | * .dir-locals.el (log-edit-mode): Enable gnu-style checks. | 7 | * .dir-locals.el (log-edit-mode): Enable gnu-style checks. |
diff --git a/configure.in b/configure.in index 5fe14322a95..1554d8e2aee 100644 --- a/configure.in +++ b/configure.in | |||
| @@ -1636,6 +1636,7 @@ fail; | |||
| 1636 | fi | 1636 | fi |
| 1637 | AC_SUBST(TEMACS_LDFLAGS2) | 1637 | AC_SUBST(TEMACS_LDFLAGS2) |
| 1638 | 1638 | ||
| 1639 | LEIM_INSTALLDIR="\${install_prefix}/leim" | ||
| 1639 | ns_frag=/dev/null | 1640 | ns_frag=/dev/null |
| 1640 | NS_OBJ= | 1641 | NS_OBJ= |
| 1641 | NS_OBJC_OBJ= | 1642 | NS_OBJC_OBJ= |
| @@ -1651,6 +1652,7 @@ if test "${HAVE_NS}" = yes; then | |||
| 1651 | prefix=${ns_appresdir} | 1652 | prefix=${ns_appresdir} |
| 1652 | exec_prefix=${ns_appbindir} | 1653 | exec_prefix=${ns_appbindir} |
| 1653 | libexecdir=${ns_appbindir}/libexec | 1654 | libexecdir=${ns_appbindir}/libexec |
| 1655 | LEIM_INSTALLDIR="\${ns_appresdir}/leim" | ||
| 1654 | fi | 1656 | fi |
| 1655 | ns_frag=$srcdir/src/ns.mk | 1657 | ns_frag=$srcdir/src/ns.mk |
| 1656 | NS_OBJ="fontset.o fringe.o image.o" | 1658 | NS_OBJ="fontset.o fringe.o image.o" |
| @@ -1658,6 +1660,7 @@ if test "${HAVE_NS}" = yes; then | |||
| 1658 | fi | 1660 | fi |
| 1659 | CFLAGS="$tmp_CFLAGS" | 1661 | CFLAGS="$tmp_CFLAGS" |
| 1660 | CPPFLAGS="$tmp_CPPFLAGS" | 1662 | CPPFLAGS="$tmp_CPPFLAGS" |
| 1663 | AC_SUBST(LEIM_INSTALLDIR) | ||
| 1661 | AC_SUBST(NS_OBJ) | 1664 | AC_SUBST(NS_OBJ) |
| 1662 | AC_SUBST(NS_OBJC_OBJ) | 1665 | AC_SUBST(NS_OBJC_OBJ) |
| 1663 | AC_SUBST(LIB_STANDARD) | 1666 | AC_SUBST(LIB_STANDARD) |
diff --git a/leim/ChangeLog b/leim/ChangeLog index 49d5b8c0b9a..85878f65734 100644 --- a/leim/ChangeLog +++ b/leim/ChangeLog | |||
| @@ -1,5 +1,11 @@ | |||
| 1 | 2012-05-10 Glenn Morris <rgm@gnu.org> | 1 | 2012-05-10 Glenn Morris <rgm@gnu.org> |
| 2 | 2 | ||
| 3 | * Makefile.in: Install self-contained ns files directly to | ||
| 4 | their final destination. | ||
| 5 | (install_prefix): New. | ||
| 6 | (LEIM_INSTALLDIR): New, set by configure. | ||
| 7 | (install): Use LEIM_INSTALLDIR. | ||
| 8 | |||
| 3 | * Makefile.in (MV_DIRS): Remove. | 9 | * Makefile.in (MV_DIRS): Remove. |
| 4 | (install): Simplify the --with-ns case. | 10 | (install): Simplify the --with-ns case. |
| 5 | 11 | ||
diff --git a/leim/Makefile.in b/leim/Makefile.in index 1b1cd3fbcfd..2bf16c0be7e 100644 --- a/leim/Makefile.in +++ b/leim/Makefile.in | |||
| @@ -34,9 +34,12 @@ datadir=@datadir@ | |||
| 34 | srcdir=@srcdir@ | 34 | srcdir=@srcdir@ |
| 35 | ns_appresdir=@ns_appresdir@ | 35 | ns_appresdir=@ns_appresdir@ |
| 36 | 36 | ||
| 37 | install_prefix=$(DESTDIR)${datadir}/emacs/${version} | ||
| 38 | |||
| 37 | # Where to install LEIM files. | 39 | # Where to install LEIM files. |
| 38 | # Should be $ns_appresdir/leim if $ns_appresdir is set. | 40 | # For most builds, this is ${install_prefix}/leim. |
| 39 | INSTALLDIR=$(DESTDIR)${datadir}/emacs/${version}/leim | 41 | # For self-contained ns builds, it is ${ns_appresdir}/leim. |
| 42 | LEIM_INSTALLDIR=@LEIM_INSTALLDIR@ | ||
| 40 | 43 | ||
| 41 | GZIP_PROG = @GZIP_PROG@ | 44 | GZIP_PROG = @GZIP_PROG@ |
| 42 | 45 | ||
| @@ -176,49 +179,44 @@ compile-main: ${TIT_MISC} | |||
| 176 | done | 179 | done |
| 177 | 180 | ||
| 178 | install: all | 181 | install: all |
| 179 | if [ ! -d ${INSTALLDIR} ] ; then \ | 182 | if [ ! -d ${LEIM_INSTALLDIR} ] ; then \ |
| 180 | umask 022; ${srcdir}/../build-aux/install-sh -d ${INSTALLDIR}; \ | 183 | umask 022; ${srcdir}/../build-aux/install-sh -d ${LEIM_INSTALLDIR}; \ |
| 181 | else true; fi | 184 | else true; fi |
| 182 | if [ x`(cd ${INSTALLDIR} && /bin/pwd)` != x`(/bin/pwd)` ] ; then \ | 185 | if [ x`(cd ${LEIM_INSTALLDIR} && /bin/pwd)` != x`(/bin/pwd)` ] ; then \ |
| 183 | rm -f ${INSTALLDIR}/leim-list.el; \ | 186 | rm -f ${LEIM_INSTALLDIR}/leim-list.el; \ |
| 184 | rm -rf ${INSTALLDIR}/quail ${INSTALLDIR}/ja-dic ; \ | 187 | rm -rf ${LEIM_INSTALLDIR}/quail ${LEIM_INSTALLDIR}/ja-dic ; \ |
| 185 | echo "Copying leim files to ${INSTALLDIR} ..." ; \ | 188 | echo "Copying leim files to ${LEIM_INSTALLDIR} ..." ; \ |
| 186 | if [ x`(cd ${srcdir} && /bin/pwd)` = x`(/bin/pwd)` ] ; then \ | 189 | if [ x`(cd ${srcdir} && /bin/pwd)` = x`(/bin/pwd)` ] ; then \ |
| 187 | tar -chf - leim-list.el quail ja-dic \ | 190 | tar -chf - leim-list.el quail ja-dic \ |
| 188 | | (cd ${INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\ | 191 | | (cd ${LEIM_INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\ |
| 189 | else \ | 192 | else \ |
| 190 | tar -chf - leim-list.el quail \ | 193 | tar -chf - leim-list.el quail \ |
| 191 | | (cd ${INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\ | 194 | | (cd ${LEIM_INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\ |
| 192 | cd ${srcdir}; \ | 195 | cd ${srcdir}; \ |
| 193 | tar -chf - quail/* ja-dic \ | 196 | tar -chf - quail/* ja-dic \ |
| 194 | | (cd ${INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\ | 197 | | (cd ${LEIM_INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\ |
| 195 | fi; \ | 198 | fi; \ |
| 196 | rm -f ${INSTALLDIR}/.gitignore ${INSTALLDIR}/*/.gitignore; \ | 199 | rm -f ${LEIM_INSTALLDIR}/.gitignore ${LEIM_INSTALLDIR}/*/.gitignore; \ |
| 197 | rm -f ${INSTALLDIR}/.arch-inventory ${INSTALLDIR}/*/.arch-inventory; \ | 200 | rm -f ${LEIM_INSTALLDIR}/.arch-inventory ${LEIM_INSTALLDIR}/*/.arch-inventory; \ |
| 198 | rm -f ${INSTALLDIR}/\#* ${INSTALLDIR}/*/\#* ; \ | 201 | rm -f ${LEIM_INSTALLDIR}/\#* ${LEIM_INSTALLDIR}/*/\#* ; \ |
| 199 | rm -f ${INSTALLDIR}/.\#* ${INSTALLDIR}/*/.\#* ; \ | 202 | rm -f ${LEIM_INSTALLDIR}/.\#* ${LEIM_INSTALLDIR}/*/.\#* ; \ |
| 200 | rm -f ${INSTALLDIR}/*~ ${INSTALLDIR}/*/*~ ; \ | 203 | rm -f ${LEIM_INSTALLDIR}/*~ ${LEIM_INSTALLDIR}/*/*~ ; \ |
| 201 | rm -f ${INSTALLDIR}/*.orig ${INSTALLDIR}/*/*.orig ; \ | 204 | rm -f ${LEIM_INSTALLDIR}/*.orig ${LEIM_INSTALLDIR}/*/*.orig ; \ |
| 202 | else true; fi | 205 | else true; fi |
| 203 | -unset CDPATH; \ | 206 | -unset CDPATH; \ |
| 204 | if [ -n "${GZIP_PROG}" ]; \ | 207 | if [ -n "${GZIP_PROG}" ]; \ |
| 205 | then \ | 208 | then \ |
| 206 | echo "Compressing *.el ..." ; \ | 209 | echo "Compressing *.el ..." ; \ |
| 207 | (cd ${INSTALLDIR}; for f in `find . -name "*.elc" -print`; do \ | 210 | (cd ${LEIM_INSTALLDIR}; for f in `find . -name "*.elc" -print`; do \ |
| 208 | ${GZIP_PROG} -9n `echo $$f|sed 's/.elc$$/.el/'` ; \ | 211 | ${GZIP_PROG} -9n `echo $$f|sed 's/.elc$$/.el/'` ; \ |
| 209 | done) \ | 212 | done) \ |
| 210 | else true; fi | 213 | else true; fi |
| 211 | -chmod -R a+r ${INSTALLDIR} | 214 | -chmod -R a+r ${LEIM_INSTALLDIR} |
| 212 | for installuser in $${LOGNAME} $${USERNAME} $${USER} \ | 215 | for installuser in $${LOGNAME} $${USERNAME} $${USER} \ |
| 213 | `id -un 2> /dev/null`; do \ | 216 | `id -un 2> /dev/null`; do \ |
| 214 | [ -n "$${installuser}" ] && break ; \ | 217 | [ -n "$${installuser}" ] && break ; \ |
| 215 | done ; \ | 218 | done ; \ |
| 216 | find ${INSTALLDIR} -exec chown $${installuser} '{}' ';' | 219 | find ${LEIM_INSTALLDIR} -exec chown $${installuser} '{}' ';' |
| 217 | if [ "${ns_appresdir}" != "" ]; then \ | ||
| 218 | rm -rf ${ns_appresdir}/leim; \ | ||
| 219 | mv ${INSTALLDIR} ${ns_appresdir} || exit 1; \ | ||
| 220 | rmdir -p ${ns_appresdir}/share/emacs/${version} 2>/dev/null || true; \ | ||
| 221 | else true ; fi | ||
| 222 | 220 | ||
| 223 | clean mostlyclean: | 221 | clean mostlyclean: |
| 224 | rm -f ${TIT_MISC} ${TIT_MISC:.el=.elc} \ | 222 | rm -f ${TIT_MISC} ${TIT_MISC:.el=.elc} \ |