[Xcode 10.1, MacOS 10.14.1]
J'ai un projet qui utilise bmake
(peut être n'importe quel make
) et le Makefile fournit un certain nombre de cibles. J'aimerais utiliser Xcode pour construire host
et nettoyer le dossier de construction, mais j'ai du mal à trouver comment configurer Xcode pour qu'il me permette de le faire.
À partir de la ligne de commande, je construirais en utilisant bmake host
et nettoyer en utilisant bmake clean
. La raison pour laquelle j'utilise Xcode est que j'aime utiliser un IDE pour le débogage.
En Project -> Info (External Build Tool Configuration)
Je l'ai fait :
Build Tool : /usr/local/bin/bmake
Arguments : host
Directory : None <- I'm using the current path
Avec ces paramètres, Product -> Build
construit mon objectif, mais Product -> Clean Build Folder
ne fait rien, même si Xcode signale que le nettoyage a réussi.
Pour effectuer un nettoyage, je dois soit définir une autre cible à l'aide de l'option Arguments
Le champ est fixé à clean
et passer d'une cible à l'autre lors de la construction ou du nettoyage, ou utiliser une seule cible et changer le champ de l'argument selon que je construis ou que je nettoie. (Une façon vraiment maladroite de procéder).
Si je pars Arguments
avec sa valeur par défaut $(ACTION)
toutes les cibles sont construites (sauf clean), et le nettoyage ne fait rien d'utile.
J'ai lu https://stackoverflow.com/questions/15652316/setup-xcode-for-using-external-compiler mais cette question n'aborde pas ce problème.
Existe-t-il une meilleure façon de procéder ?