Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

echo vom makefile

2 views
Skip to first unread message

Thomas Steinbach

unread,
Dec 3, 2009, 9:13:29 AM12/3/09
to
Hallo,

wie kann ich bei einem Makefile eine Varaible einfach
auf der Console ausgeben lasen?
Quasi eine Art "echo $(MYVAR)"

Auf http://www.gnu.org/software/make/manual/make.html
kann ich nichts finden

Weiss das jemand so aus dem Stehgreif?
Muesste ja irgendwie gehen.

Thomas

Joachim Schmitz

unread,
Dec 3, 2009, 9:28:21 AM12/3/09
to
Thomas Steinbach wrote:
> Hallo,
>
> wie kann ich bei einem Makefile eine Varaible einfach
> auf der Console ausgeben lasen?
> Quasi eine Art "echo $(MYVAR)"

echo ${MYVAR}

Hat aber mit C nun wirklich garnix zu tuen

> Auf http://www.gnu.org/software/make/manual/make.html
> kann ich nichts finden
>
> Weiss das jemand so aus dem Stehgreif?
> Muesste ja irgendwie gehen.
>
> Thomas

Tsch�, Jojo

Thomas Steinbach

unread,
Dec 3, 2009, 9:59:11 AM12/3/09
to
Hallo Joachim,

>> wie kann ich bei einem Makefile eine Varaible einfach
>> auf der Console ausgeben lasen?
>> Quasi eine Art "echo $(MYVAR)"
>
> echo ${MYVAR}

Das funkt hier mit make (von msys 1.0.11) auf Windows leider
so nicht...
Kennt noch jemand das Verhalten unter Windows (7) und
wie laesst es sich loesen?

> Hat aber mit C nun wirklich garnix zu tuen

ja, aber passt IMHO hier noch am besten. Bzw. sind hier
wohl noch am ehesten User anzutreffen die dieses Build-Tool
nutzen. Eine make Gruppe fuehrt T-Online nicht mehr.

Thomas

Rainer Weikusat

unread,
Dec 3, 2009, 10:07:08 AM12/3/09
to
"Thomas Steinbach" <stei...@gmx-topmail.de> writes:

[...]

>> Hat aber mit C nun wirklich garnix zu tuen
> ja, aber passt IMHO hier noch am besten. Bzw. sind hier
> wohl noch am ehesten User anzutreffen die dieses Build-Tool
> nutzen. Eine make Gruppe fuehrt T-Online nicht mehr.

*plonk*

(muss ab und zu auch mal wieder sein ...)

Claus Reibenstein

unread,
Dec 3, 2009, 11:48:29 AM12/3/09
to
Rainer Weikusat schrieb:

> *plonk*

Och Rainerle! Jetzt bist Du schon soooooooooo lange hier und hast immer
noch nicht gelernt, wie man richtig plonkt ...

Stefan Reuther

unread,
Dec 3, 2009, 1:02:34 PM12/3/09
to
Thomas Steinbach wrote:
> Hallo Joachim,
>>> wie kann ich bei einem Makefile eine Varaible einfach
>>> auf der Console ausgeben lasen?
>>> Quasi eine Art "echo $(MYVAR)"
>>
>> echo ${MYVAR}
>
> Das funkt hier mit make (von msys 1.0.11) auf Windows leider
> so nicht...
> Kennt noch jemand das Verhalten unter Windows (7) und
> wie laesst es sich loesen?

Da das Verhalten mit C nichts zu tun hat, aber speziell unter Windows
deutlich von der Version von Make abh�ngt, geh�rt das wohl besser in die
System- bzw. Toolchain-Gruppen. Bei MSYS w�rde ich sagen: freie Auswahl
unterhalb de.comp.os.*, ist ja halb Unix und halb Windows.

Bei mir funktioniert "das" jedenfalls. Jvpugvt vfg jbuy, rvar 'rpub.rkr'
vz Csnq mh unora.


Stefan

Michael Schumacher

unread,
Dec 4, 2009, 3:09:56 PM12/4/09
to
Thomas Steinbach wrote:

> Hallo Joachim,
>
>>> wie kann ich bei einem Makefile eine Varaible einfach
>>> auf der Console ausgeben lasen?
>>> Quasi eine Art "echo $(MYVAR)"
>>
>> echo ${MYVAR}
>
> Das funkt hier mit make (von msys 1.0.11) auf Windows leider
> so nicht...
> Kennt noch jemand das Verhalten unter Windows (7) und
> wie laesst es sich loesen?

Was hat das mit Windows zu tun (oder gar mit der Sprache C)?
Anyway: eine Möglichkeit besteht darin, die gewünschte Ausgabe
in eine Regel einzubauen, oder auch, eine eigene Regel nur zur
Ausgabe anzulegen, die dann entsprechend aufgerufen wird (hier:
"make display"):

display:
$(ECHO) $(MYVAR)

Hinter "display:" können auch eventuelle Abhängigkeiten stehen.
Ansonsten hilft's natürlich, sich anzusehen, welche Werte für
welche Variablen von make-Aufrufen mitgegeben werden, und sich
Gedanken darüber zu machen, warum das /so/ ist und nicht anders.

Meistens wird vergessen, daß für mehrere Aufgaben eines "Targets"
neue Prozesse gestartet werden, und zwar jeweils mit neuer Umgebung
(wenn nicht entsprechend geklammert wurde).


mike

Thomas Steinbach

unread,
Dec 9, 2009, 2:03:53 PM12/9/09
to
Hallo Michael,

>>>> Quasi eine Art "echo $(MYVAR)"
>>> echo ${MYVAR}
>> Das funkt hier mit make (von msys 1.0.11) auf Windows leider
>> so nicht...

> Was hat das mit Windows zu tun (oder gar mit der Sprache C)?

Sorry, nur wenig. Wusste nur nicht wohin damit.
Dennoch danke fuer den Tip mit der Regel. Werde
das mal probieren.

Thomas

0 new messages