Bedingte variable definieren in der Datei Makefile mit ifeq
Ich versuche zu definieren von Variablen in einem Makefile, je nach Bedingungen. Als ifeq ausgeführt werden können, nur in den Regeln, ich haben Hinzugefügt eine zusätzliche Regel (def_rule) ich finden Sie für jede Regel.
Beispiel:
def_rule:
ifeq ($(TARGET), android)
CC=arm-linux-androideabi-gcc
else
echo "native build"
endf
all: def_rule tp xi_eid_chipset.o
Leider, Aufruf machen alle kehrt dieses:
ifeq (linux, android)
/bin/sh: Syntax error: word unexpected (expecting ")")
Hersteller: *** [def_rule] Fehler 2
Ich kann nicht herausfinden, warum. Ich habe nur verfolgt, Beispiele in der Dokumentation zu GNU Make.
Wissen Sie, wie Sie tun conditional defines im Makefile ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bedingungen können außerhalb der Regeln:
(Beachten Sie, dass ich warf in ein paar führende Leerzeichen, nur um es einfacher zu Lesen-Sie sind weder notwendig noch schädlich.)