From: Gerd Moellmann Date: Thu, 29 Mar 2001 14:26:20 +0000 (+0000) Subject: (.NOTPARALLEL, .NO_PARALLEL): New special targets. X-Git-Tag: emacs-pretest-21.0.101~114 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=6f19e398194124bcac02911dcd71b1054f9560c4;p=emacs.git (.NOTPARALLEL, .NO_PARALLEL): New special targets. (${TIT}): If the target file already exist, don't remake it. --- diff --git a/leim/Makefile.in b/leim/Makefile.in index 4d319851261..66e50082fee 100644 --- a/leim/Makefile.in +++ b/leim/Makefile.in @@ -150,13 +150,25 @@ ${SUBDIRS}: mkdir $@ touch stamp-subdir +# The rule which generates ${TIT} files creates them all in one go. +# So we need to prevent parallel execution for that target, otherwise +# Emacs complains about files being locked. .NOTPARALLEL is for GNU +# Make, .NO_PARALLEL is for other Make's. +.NOTPARALLEL: ${TIT} + +.NO_PARALLEL: ${TIT} + # Rule to generate quail/*.el from CXTERM-DIC/*.tit. +# The "if [ -f $@ ]; then true; " part prevents parallel Make's +# which don't honor .NOTPARALLEL, such as SGI's Make. ${TIT}: if [ -d quail ]; then true; else make quail; fi - ${RUN-EMACS} -l ${buildlisppath}/international/titdic-cnv \ - --eval '(batch-titdic-convert t)' -dir quail ${srcdir}/CXTERM-DIC - ${RUN-EMACS} -l ${buildlisppath}/international/quail \ - -f batch-byte-compile ${TIT:.elc=.el} + if [ -f $@ ]; then true; else \ + ${RUN-EMACS} -l ${buildlisppath}/international/titdic-cnv \ + --eval '(batch-titdic-convert t)' -dir quail ${srcdir}/CXTERM-DIC; fi + if [ -f $@ ]; then true; else \ + ${RUN-EMACS} -l ${buildlisppath}/international/quail \ + -f batch-byte-compile ${TIT:.elc=.el}; fi leim-list.el: ${SUBDIRS} ${WORLD} if [ x`(cd ${srcdir} && /bin/pwd)` = x`(/bin/pwd)` ] ; then \