]> git.eshelyaron.com Git - emacs.git/commitdiff
(.NOTPARALLEL, .NO_PARALLEL): New special targets.
authorGerd Moellmann <gerd@gnu.org>
Thu, 29 Mar 2001 14:26:20 +0000 (14:26 +0000)
committerGerd Moellmann <gerd@gnu.org>
Thu, 29 Mar 2001 14:26:20 +0000 (14:26 +0000)
(${TIT}): If the target file already exist, don't remake it.

leim/Makefile.in

index 4d319851261e57db06dd30dbde8eebdee00f669c..66e50082fee8579d67eb6a2110b98bbcbe291ce2 100644 (file)
@@ -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 \