🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.tex
Article #29

Re: xdvi et Makefile

#29
From: Ph. Ivaldi
Date: Thu, 25 Oct 2007 08:54
61 lines
4022 bytes
Crosspost & Followup-To: fr.comp.applications.emacs

Le 25 octobre 2007, Matthieu Weber �crivit :

>> Ce qui dois bloquer quand tu lances make une deuxi�me fois, c'est que
>> le  premier  make n'a  pas  finit de  s'ex�cuter,  et  que make  doit
>> d�tester  compiler deux fois  ensemble le  m�me ensemble  de fichiers
>> (typiquement �a doit lui foutre ne l'air ses d�pendances).
>
> En fait non, j'ai essay� �a hier soir, make ne se plaint pas, il ouvre
> gentiment un deuxi�me xdvi.

Ce qui bloque c'est que le make est lanc� depuis Emacs.

>> Ce  qu'il faudrait  donc  pour que  le  premier make  se termnine  en
>> laissant xdvi  ouvert, c'est  l'�quivalent make de  'xdvi truc  &' en
>> shell. Je sais pas si une telle chose existe.
>
> Si si, il suffit de faire comme �a.

Non, pas quand le make est lanc� depuis Emacs.

>> Bien  que �a  ne  r�ponde pas  � ta  question,  je me  permets de  te
>> proposer  un truc  interm�diaire, fa�on  script  shell :  - �  chaque
>> compilation de truc.tex, v�rifier si  truc.pid existe - si non, c'est
>> la premi�re  compilation : �  la fin on  lance xdvi en  background en
>> notant son  pid dans truc.pid.   - si oui,  on se contente  d'un kill
>> -SIGUSR1 `cat truc.pid` pour rafraichir en fin de compil.
>
> if pid=`pidof xdvi.bin`; \
> then kill -SIGUSR1 $pid; \
> else xdvi fichier.dvi & \
> fi

Je n'ai pas d'explication mais je viens de tester avec M-x compile <ret>
M-! make <ret> et aussi M-! make & <ret>.
Dans certain cas il ne se passe rien dans d'autre on ne peut
reprendre la main sur Emacs que lorsque xdvi se termine et dans tous
les cas cela ne r�sous pas le probl�me du 
� A compilation process is running; kill it? (y or n) �
C'est �trange mais c'est ainsi.

$ cat makefile
all:
	if pid=`pidof xdvi-xaw.bin`; \
	then kill -SIGUSR1 $pid; \
	else xdvi essai2.dvi; \
	fi

Pas de & apr�s le xdvi !
Et dans Emacs M-: (call-process-shell-command "make" nil 0) <ret>
autant de fois que l'on veut marche parfaitement.

> Si si :) Il faut juste garder � l'esprit que le ��vrai�� xdvi
> s'appelle xdvi.bin,

�a doit d�pendre... chez moi il s'appelle "xdvi-xaw.bin"
Apr�s avoir ouvert xdvi, un "ps -aux |grep xdvi" donne le nom.
-- 
   Philippe Ivaldi.
http://piprim.tuxfamily.org/
Technical Details
Message-ID: <87y7drk21a.fsf@tele2.fr>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!eweka.nl!lightspeed.eweka.nl!213.239.142.3.MISMATCH!feed.xsnews.nl!border-2.ams.xsnews.nl!newsfeed.freenet.de!solnet.ch!solnet.ch!news.imp.ch!news.imp.ch!news.alphanet.ch!alphanet.ch!not-for-mail
References: <87tzog8hoh.fsf@bornier.net> <slrnfhv84k.7lm.mweber@hespera.it.jyu.fi> <87lk9s8e2k.fsf@bornier.net> <slrnfhvdim.f5b.mweber@hespera.it.jyu.fi> <ffojtv$2pnc$1@talisker.lacave.net> <slrnfi0gq4.279.mweber@hespera.it.jyu.fi>

Show Full Headers
Complete Article Headers
X-Google-Thread: 10ee61,73e95e8e6b872422
X-Google-Thread: f5a1a,e0bd142b18e0f36f,start
X-Google-Attributes: gid10ee61,gidf5a1a,public,usenet
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!eweka.nl!lightspeed.eweka.nl!213.239.142.3.MISMATCH!feed.xsnews.nl!border-2.ams.xsnews.nl!newsfeed.freenet.de!solnet.ch!solnet.ch!news.imp.ch!news.imp.ch!news.alphanet.ch!alphanet.ch!not-for-mail
From: Ph. Ivaldi <piv_pasde@pub_tele2.fr>
Newsgroups: fr.comp.text.tex,fr.comp.applications.emacs
Subject: Re: xdvi et Makefile
Followup-To: fr.comp.applications.emacs
Date: Thu, 25 Oct 2007 10:54:09 +0200
Organization: A GNU/Linux user.
Lines: 61
Sender: piv@d90-144-85-150.cust.tele2.fr
Message-ID: <87y7drk21a.fsf@tele2.fr>
References: <87tzog8hoh.fsf@bornier.net> <slrnfhv84k.7lm.mweber@hespera.it.jyu.fi> <87lk9s8e2k.fsf@bornier.net> <slrnfhvdim.f5b.mweber@hespera.it.jyu.fi> <ffojtv$2pnc$1@talisker.lacave.net> <slrnfi0gq4.279.mweber@hespera.it.jyu.fi>
NNTP-Posting-Host: d90-144-85-150.cust.tele2.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: shakotay.alphanet.ch 1193302451 2564 90.144.85.150 (25 Oct 2007 08:54:11 GMT)
X-Complaints-To: usenet@alphanet.ch
NNTP-Posting-Date: Thu, 25 Oct 2007 08:54:11 +0000 (UTC)
Mail-Copies-To: never
User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1.50 (gnu/linux)
X-Face: UCs{cY@n,.D_C)[lP*B#'>5ec\gQ"`B7cEmC(d=XNH}_:50I6}>sQ_+GC&PiNZ+<.[}Z]ib,DzQ}WN0r=WE>RvoiPZBF6(*pA|+=&9x5mT_P,kzLdYf5:a[h3W#8?LZS|X'[~n%O,D_fWZM1oW,<s|#\F,k$n_Ung_4i@FW5eO^LB=tu3HuT:_)1CQ3]7@?
Cancel-Lock: sha1:h26EipMBP2+k6w9EFFE+k5X7lWg=