2011-08-28 3 views

Répondre

3

Si votre faire est GNU faire, target-specific variable pourrait répondre à l'objectif. Cette installation permet presque la même notation que dans la question comme ce qui suit:

target: DEFINES += -DDEPLOY 
+0

Je reçois cette erreur: make: *** Aucune règle pour faire la cible 'cible. Arrêtez. – Meysam

+1

@Meysam: Bonjour. La variable spécifique à la cible répond-elle à votre objectif? Si c'est le cas, d'autres règles et recettes doivent être préparées comme d'habitude. –

-1

Peut-être quelque chose comme:

target: 
    DEFINES="${DEFINES} -DDEPLOY" 

et sur la ligne d'appel du compilateur:

gcc -c blablabla ... ${DEFINES} 

Je ne sais pas si ça marche, je ne sais pas si elle est compatible avec chaque coquille ...

2
ifeq ($(MAKECMDGOALS),target) 
DEFINES += DDEPLOY 
endif 
Questions connexes