From: Glenn Morris Date: Thu, 17 May 2012 19:13:02 +0000 (-0400) Subject: Simplify install-etc rule X-Git-Tag: emacs-24.2.90~471^2~49 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=d9a1e2c25f0508de7a83ef8879d2779c274a6afa;p=emacs.git Simplify install-etc rule * Makefile.in (install-etc, mkdir): Make relevant directories in install-etc rather than mkdir. --- diff --git a/ChangeLog b/ChangeLog index a16c7fe2041..b129b6695fb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2012-05-17 Glenn Morris + * Makefile.in (install-etc, mkdir): + Make relevant directories in install-etc rather than mkdir. + * Makefile.in (write_subdir): Create the directory if needed. (install-arch-dep, mkdir): No need to make site-lisp directories. diff --git a/Makefile.in b/Makefile.in index 5c76cbb500e..0649d2fee45 100644 --- a/Makefile.in +++ b/Makefile.in @@ -637,15 +637,18 @@ install-arch-indep: mkdir info install-etc done ## Install those items from etc/ that need to end up elsewhere. -install-etc: mkdir +install-etc: + umask 022; ${MKDIR_P} $(DESTDIR)${desktopdir} ${INSTALL_DATA} ${srcdir}/etc/emacs.desktop \ $(DESTDIR)${desktopdir}/emacs.desktop - for icon in $(iconsrcdir)/*/*/apps/*.* \ - $(iconsrcdir)/*/*/mimetypes/*.*; do \ - if [ -r $${icon} ]; then \ - iicon=`echo "$${icon}" | sed 's,$(srcdir)/etc/images/icons,$(DESTDIR)${icondir},'` ; \ - ${INSTALL_DATA} $${icon} $${iicon} ; \ - fi ; \ + cd ${iconsrcdir} || exit 1; umask 022 ; \ + for dir in */*/apps */*/mimetypes; do \ + [ -d $${dir} ] || continue ; \ + ${MKDIR_P} ${icondir}/$${dir} ; \ + for icon in $${dir}/*.*; do \ + [ -r $${icon} ] || continue ; \ + ${INSTALL_DATA} $${icon} ${icondir}/$${icon} || exit 1 ; \ + done ; \ done ### Install LEIM files. Although they are machine-independent, we @@ -664,19 +667,11 @@ install-strip: ### FIXME it would be good to warn about non-standard permissions of ### pre-existing directories, but that does not seem easy. mkdir: FRC - icondirs= ; \ - for dir in $(iconsrcdir)/*/*/apps $(iconsrcdir)/*/*/mimetypes; do \ - if [ -d $${dir} ]; then \ - icondirs="$${icondirs} $${dir}" ; \ - fi ; \ - done ; \ - icondirs=`echo "$${icondirs}" | sed 's,$(srcdir)/etc/images/icons,$(DESTDIR)${icondir},g'` ; \ umask 022 ; \ $(MKDIR_P) $(DESTDIR)${datadir} ${COPYDESTS} \ $(DESTDIR)${infodir} $(DESTDIR)${man1dir} \ $(DESTDIR)${bindir} $(DESTDIR)${docdir} $(DESTDIR)${libexecdir} \ - $(DESTDIR)`echo ${locallisppath} | sed 's,:, $(DESTDIR),g'` \ - $(DESTDIR)${desktopdir} $${icondirs} + $(DESTDIR)`echo ${locallisppath} | sed 's,:, $(DESTDIR),g'` ### Delete all the installed files that the `install' target would ### create (but not the noninstalled files such as `make all' would create).