Hi,
ich werde aus der Doku zu GNU make nicht so richtig schlau. Ich habe ein per Hand erstelltes Makefile, was ich sowohl mit BSD als auch mit GNU make nutzen will. Ich brauche ein Feature, mit ich beim make-Aufruf Optionen mitgeben kann, also z.B. 'make -DWITH_DOC'; in einem BSD make Makefile kann ich dann schreiben:
| doc: | .if defined(WITH_DOC) | [do something] | .else | /bin/true | .endif
Leider schluckt das GNU make nicht. Kurz: gibt es fuer GNU make Conditionals in dieser Form (ich koennte dann naemlich unter BSD auch GNU make nehmen)?
bye, Rocco
Am Sonntag, dem 05. Januar 2003 um 17:04:36, schrieb Rocco Rutte:
| doc: | .if defined(WITH_DOC) | [do something] | .else | /bin/true | .endif
Aus 'info make':
ifdef foo frobozz = yes else frobozz = no endif
Torsten
Hi,
* Torsten Werner [03-01-05 18:15:15 +0100] wrote:
Aus 'info make':
[...]
Danke. Und wie bringe ich das make jetzt per Kommandozeile bei? Weder in der Manpage noch in der Online-Doku habe ich bis jetzt 'was gefunden (dort ist nichtmal 'ifdef' vorhanden). Nein, ich habe kein info installiert.
bye, Rocco
On 01/08/03 14:48, Rocco Rutte wrote:
Hi,
- Torsten Werner [03-01-05 18:15:15 +0100] wrote:
Aus 'info make':
[...]
Danke. Und wie bringe ich das make jetzt per Kommandozeile bei? Weder in der Manpage noch in der Online-Doku habe ich bis jetzt 'was gefunden (dort ist nichtmal 'ifdef' vorhanden). Nein, ich habe kein info installiert.
$ make foo=1
grüße
Hi,
* Christian Helmuth [03-01-08 15:45:26 +0100] wrote:
On 01/08/03 14:48, Rocco Rutte wrote:
Danke. Und wie bringe ich das make jetzt per Kommandozeile bei? Weder in der Manpage noch in der Online-Doku habe ich bis jetzt 'was gefunden (dort ist nichtmal 'ifdef' vorhanden). Nein, ich habe kein info installiert.
$ make foo=1
Das tut nicht. Ich bin offenbar wirklich zu behindert, um das zum Laufen zu kriegen. Ich lass es, glaube ich, einfach sein und loese das $irgendwie anders.
bye, Rocco
Am 08. Januar 2003 schrieb Rocco Rutte:
Das tut nicht. Ich bin offenbar wirklich zu behindert, um das zum Laufen zu kriegen.
Tut doch:
ifdef foo rocco: @echo foo else rocco: @echo bar endif
$ make bar $ make foo=1 foo
Torsten
On 01/08/03 19:34, Torsten Werner wrote:
Am 08. Januar 2003 schrieb Rocco Rutte:
Das tut nicht. Ich bin offenbar wirklich zu behindert, um das zum Laufen zu kriegen.
Tut doch:
[...]
Genau das wollte ich auch gerade antworten und dachte ich hätte das Problem nicht richtig verstanden. Rocco?
gruß
Hi,
* Christian Helmuth [03-01-09 21:15:41 +0100] wrote:
On 01/08/03 19:34, Torsten Werner wrote:
Am 08. Januar 2003 schrieb Rocco Rutte:
Das tut nicht. Ich bin offenbar wirklich zu behindert, um das zum Laufen zu kriegen.
Tut doch:
[...]
Genau das wollte ich auch gerade antworten und dachte ich hätte das Problem nicht richtig verstanden. Rocco?
Naja, wahr doch nur meine eigene Dummheit. Es tut nur, wenn ich die Klammern um 'foo' weglasse, also 'ifdef foo' statt 'ifdef (foo)', 'ifdef $(foo)', 'ifeq ($(foo),)' ... und was ich aus dem Manual noch so alles probiert hatte. Danke.
bye, Rocco
Am 08. Januar 2003 schrieb Rocco Rutte:
Danke. Und wie bringe ich das make jetzt per Kommandozeile bei?
Was genau möchtest du make per Kommandozeile beibringen?
Weder in der Manpage noch in der Online-Doku habe ich bis jetzt 'was gefunden (dort ist nichtmal 'ifdef' vorhanden). Nein, ich habe kein info installiert.
google sei Dank:
http://www.gnu.org/manual/make/html_mono/make.html#SEC81
Torsten
Hi,
* Torsten Werner [03-01-08 16:15:09 +0100] wrote:
Am 08. Januar 2003 schrieb Rocco Rutte:
Danke. Und wie bringe ich das make jetzt per Kommandozeile bei?
Was genau möchtest du make per Kommandozeile beibringen?
...dass es gewisse Teile des Makefiles nur beachtet, wenn ich ihm eine Option mitgebe.
Inhaltlich das gleiche Manual hatte ich mir schonmal angesehen; dass da 'ifdef' nicht drinstuende, ist ein Irrtum meinerseits.
bye, Rocco
lug-dd@mailman.schlittermann.de