Re: portupgrde: make-args oder make-env?

From: Heino Tiedemann <rotkaps_spam_trap(at)gmx.de>
Date: Wed, 30 Nov 2005 19:54:45 +0100

Patrick Hess <patrickhess(at)gmx.net> wrote:

> Hallo,
>
> Heino Tiedemann schrieb:
>> Anscheinend weis sich nicht, wie unterschiedlich sich
>> Umgebungsvariablen und Schalter auf ein "make" auswirken.
>
> Da solltest du die Manpage make(1) lesen, dann wirst du erfahren,
> daß -D nichts anderes tut, als die angegebene Variable auf den
> Wert "1" zu setzen.

Also nix anderes als eine Environment variable auf "1"

>> export WITH_GTK=yes
>
> Du brauchst die Variable nicht zu exportieren. Im Prinzip muß die
> Variable überhaupt nicht in der Shell sichtbar sein, sondern nur
> innerhalb des make(1)-Prozesses.

ich hante es. Also ist -M und -m letztendlich das gleiche?

> "WITH_GTK=1 make" ist völlig äquivalent zu "make -DWITH_GTK".

Andere elute in diesem thread sind da anderer meinung. Ich bin
verwirrt.

> Außerdem ist "WITH_GTK=Hier_kann_ein_beliebiger_Text_stehen make"
> ergebnisgleich zu den beiden vorherigen Varianten, da das Makefile
> nur prüft, ob $WITH_GTK *existiert* - unabhängig von seinem Wert.

Ich weiss.

> Wenn dir das Handling von Schaltern und Variablen, insbesondere
> deren Sichtbarkeit, nicht geläufig ist, solltest du zu diesem Thema
> UNIX-Grundlagen-Literatur befragen.

Ich habe so den Verdacht, das das gerde bei make keinen unterschied
macht. Ausserhalb von make sind mir Parameter und
Environment-Variablen durchaus geläufig.

Mir ging es hier nur um das Handluing von portupgrade, und was ich
machen muss, wenn ich sowas wie "WITH_GTK" mitgeben will.

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 30 Nov 2005 - 20:57:28 CET

search this site