Re: Makefile selber schreiben

From: Ulrich Spoerlein <q(at)uni.de>
Date: Thu, 20 Jan 2005 22:15:42 +0100

On Thu, 20.01.2005 at 19:34:22 +0100, Simon 'corecode' Schubert wrote:
> mal ein versuch:
>
> SRCS!= echo xfigs/*.fig
> .PATH xfigs
>
> all: fig2dev
>
> fig2dev: ${SRCS:M*.fig:C/fig$/pdf/:C/^xfigs/pictures/}
>
> .SUFFIXES: .fig .pdf
>
> .fig.pdf:
> xfig-commando fuer ${.IMPSRC} nach ${.TARGET}
>
> glaub ich. das mit den verzeichnissen ist immer eklig

Ich habe da etwas aehnliches letztens gebastelt, aber das mit den Pfaden
ist mir auch ein Graus :(

FIGS= figs/example.fig \
        figs/edgeface.fig \
        figs/tourconstruct.fig \
        figs/cityinsert.fig

.SUFFIXES: .fig .eps
        
.fig.eps:
        fig2dev -L eps ${.IMPSRC} ${.TARGET}

foo.dvi: foo.tex ${FIGS:S/fig$/eps/g}
        latex foo

Am wichtigsten sind noch die letzten zwei Zeilen. Die geben an, dass zum
bauen des foo.dvi sowohl ein aktuelles .tex also auch aktuelle .eps
erforderlich sind. Wie genau die .eps gebaut werden koennen, und woraus,
das wird make mittels der .SUFFIXES und .foo.bar Direktiven mitgeteilt.

Ich hoffe, dass erhellt die Lage etwas (fuer den OP). Aber LaTeX ist
sowieso sehr make(1)-unfreundlich, da LaTeX _eigentlich_ zirkulaere
Abhaengigkeiten besitzt. Es gibt aber latexmk (mklatex?) und rubber in
den Ports.

...und das mit den Pfaden ist echt doof.

Ulrich Spoerlein

-- 
 PGP Key ID: F0DB9F44				Encrypted mail welcome!
Fingerprint: F1CE D062 0CA9 ADE3 349B  2FE8 980A C6B5 F0DB 9F44
Ok, which part of "Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn."
didn't you understand?

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 20 Jan 2005 - 22:17:26 CET

search this site