next up previous
Next: Der Aufruf von make Up: Schreiben von Makefiles Previous: Spezielle Abhängigkeiten

Suffix Regeln

Im Kapitel über vordefinierte Regeln wurde beschrieben, daß make weiß wie ein Datentyp aus einem anderen Datentyp erzeugt werden kann. Solche Regeln können auch selbst definiert werden, mit hilfe des .SUFFIXES Targets. (suffixes = Endung)

Das Target .SUFFIXES gibt an, welche Endungen in einer eigenen Regel verwendet werden. Dann muß nur noch beschrieben werden, auf welche Weise (mit welchen Befehlen) Dateien von diesen Datentypen umgewandelt werden.

Die eingebaute Regel zum Erzeugen von .o-Dateien aus .c-Dateien sieht folgendermassen aus:

.SUFFIXES: .o .c

.c.o:
        $(CC) $(CFLAGS) -c $<

In den Suffix-Regeln gibt es wieder einige spezielle Makros:

Makro Bedeutung
$@ Das aktuelle Target
$* Dateiname von Target ohne das Suffix
$< Die aktuelle Dependent-Datei



Mail to: Oliver Schönbrunner
Programmieren unter UNIX