Afficher un message
Vieux 04/05/2006, 17h28   #4
Pascal Bourguignon
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Makefile et circular dependency

Thomas vO <vanouden@cf.webpage.invalid> writes:

> À (at) Thu, 04 May 2006 17:19:07 +0200,
> Pascal Bourguignon <pjb@informatimago.com> nous disait (told us):
>> Thomas vO <vanouden@cf.webpage.invalid> writes:
>>> et bien évidemment, j'ai des dépendances circulaires... est-ce
>>> qu'il existe un moyen d'arrêter ce cercle (vicieux) ?

>>
>> Si tu veux le faire avec des règles générique, il faudra utiliser des
>> extensions différentes.
>>
>> %.eps: %.in.pdf
>> %.out.pdf: %.eps

>
> merci.
> j'ai donc fait ça :
>
> ### figures à convertir de l'EPS en PDF
> ALL_EPS = \
> logo.out.pdf
>
> ### figures à convertir depuis pdflatex en EPS
> ALL_PDF = \
> logo.out.eps
>
> et ça :
>
> ### Conversion des images pour le PS
> ### un .eps dépend d'un .pdf
> %.out.eps: %.in.pdf ${ALL_PDF}
> @${PDF2EPS} $< $(patsubst %.in.pdf,%.out.eps,$<)
>
> ### Conversion des images pour le PDF
> ### un .pdf dépend d'un .eps
> %.out.pdf: %.in.eps ${ALL_EPS}
> @${EPS2PDF} -o=$(patsubst %.in.eps,%.out.pdf,$<) $<
>
> et toujours la même erreur :
> vanouden@zola[gmake] gmake pdf
> gmake: Circular logo.out.pdf <- logo.out.pdf dependency dropped.
>
> qu'est-ce que j'ai raté ??


Il faut distinguer les PDF IN des PDF OUT:

ALL_PDF_IN = \
logo.in.pdf
ALL_PDF_OUT = \
logo.out.pdf

%.out.eps: %.in.pdf $(ALL_PDF_IN)
@${PDF2EPS} $< $(patsubst %.in.pdf,%.out.eps,$<)

all: $(ALL_PDF_OUT)

--
__Pascal Bourguignon__ http://www.informatimago.com/

CONSUMER NOTICE: Because of the "uncertainty principle," it is
impossible for the consumer to simultaneously know both the precise
location and velocity of this product.
  Réponse avec citation
 
Page generated in 0,06152 seconds with 9 queries