linux-l: Makefile hilfe, Bounding box...

Henrik Hempelmann hh at actis.de
Di Jan 30 16:11:05 CET 2001


On Tue, Jan 30, 2001 at 03:38:07PM +0100, Carsten Wartmann wrote:
> Henrik Hempelmann writes:
>  > Du kannst Dir einfach zusaetzliche Regeln im Makefile ablegen,
>  > entweder fuer jedes einzeln:
>  > bildname.gif: bildname.tga
>  > 	convert bildname.tga bildname.gif
>  > 
>  > oder eine allgemeine Regel:
>  > %.gif : %.tga
>  > 	convert $< $@
> 
> Was mache ich dann damit? ;-( Steht jetzt jedenfalls so im Makefile...
> 
> testbild: work/SensorCommon.tga
>         convert work/SensorCommon.tga images/SensorCommon.gif
> 
> Geht mit "make testbild". Klar. ABER es wird immer gemacht, auch wenn
> es nicht geändert wurde?!

da testbild nicht existiert, versucht er immer testbild zu erzeugen.
Probiere:

images/SensorCommon.gif: work/SensorCommon.tga
        convert work/SensorCommon.tga images/SensorCommon.gif

> Naja, ich probiere weiter

Du machst es natuerlich besonders spannend, gleich mit mehreren
Verzeichnissen zu arbeiten ...
in images nehme man folgendes Makefile:

	VPATH = ../work 

	allebilder: Bild1.gif Bild2.gif Bild3.gif

	%.gif : %.tga
			convert $< $@

Dann sucht er die Files in ../work und macht den Rest automatisch.
Du musst nur alle gewuenschten Bilder als Ziel definieren.
	
	Henrik



Mehr Informationen über die Mailingliste linux-l