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 ?

InformationsquelleAutor user255607 | 2011-06-29
Schreibe einen Kommentar