Das FreeBSD Porter-Handbuch
Zurück | Kapitel 12. Was man machen respektive vermeiden sollte | Weiter

# 12.10. Berücksichtigen Sie `CFLAGS`

Der Port sollte die Variable `CFLAGS` berücksichtigen. Damit ist gemeint, dass der Port den Wert dieser Variablen nicht absolut setzen und damit existierende Werte überschreiben sollte; stattdessen sollte er weitere Werte der Variablen durch Anhängen hinzufügen. Dadurch können Build-Optionen, die alle Ports betreffen, global definiert werden.

Falls der Port diese Variablen nicht berücksichtigt, sollte `NO_PACKAGE=ignores cflags` ins `Makefile` eingefügt werden.

Im Folgenden wird ein Beispiel eines `Makefile`s gezeigt, welches die Variable `CFLAGS` berücksichtigt. Beachten Sie das `+=`:

    CFLAGS+= -Wall -Werror

Nachfolgend finden Sie ein Beispiel, welches die `CFLAGS`-Variable nicht berücksichtigt:

    CFLAGS= -Wall -Werror

Die Variable `CFLAGS` wird auf FreeBSD-Systemen in `/etc/make.conf` definiert. Im ersten Beispiel werden weitere Flags an die Variable `CFLAGS` angehängt und somit der bestehende Wert nicht gelöscht. Im zweiten Beispiel wird die Variable ohne Rücksicht überschrieben.

Sie sollten Optimierungsflags aus `Makefile`s Dritter entfernen. Die `CFLAGS` des Systems beinhalten systemweite Optimierungsflags. Ein Beispiel eines unveränderten `Makefile`s:

    CFLAGS= -O3 -funroll-loops -DHAVE_SOUND

Werden nun systemweite Optimierungsflags verwendet so würde das `Makefile` in etwa folgendermaßen aussehen:

    CFLAGS+= -DHAVE_SOUND

Zurück | Zum Anfang | Weiter
Berücksichtigen Sie sowohl `CC` als auch `CXX` | Nach oben | Threading-Bibliotheken

Fragen zum FreeBSD Ports-System richten Sie bitte an <ports@FreeBSD.org>, Fragen zu diesem Dokument hingegen an <de-bsd-translators@de.FreeBSD.org>.