[Xcode 10.1, MacOS 10.14.1]
Tengo un proyecto que utiliza bmake
(puede ser cualquier make
sin embargo) y el Makefile proporciona una serie de objetivos. Me gustaría utilizar Xcode para construir host
y limpiar la carpeta de construcción, pero estoy teniendo problemas para configurar Xcode para permitirme esto.
Desde la línea de comandos, yo construiría usando bmake host
y limpiar utilizando bmake clean
. La razón por la que estoy usando Xcode para esto es porque me gusta usar un IDE para la depuración.
En Project -> Info (External Build Tool Configuration)
lo he hecho:
Build Tool : /usr/local/bin/bmake
Arguments : host
Directory : None <- I'm using the current path
Con estos ajustes, Product -> Build
construye mi objetivo, pero Product -> Clean Build Folder
no hace nada a pesar de que Xcode informa de que la limpieza tuvo éxito.
Para hacer realmente una limpieza, tengo que definir otro objetivo con el Arguments
campo establecido en clean
y luego cambiar entre los objetivos al construir/limpiar, o bien, utilizar un solo objetivo y cambiar el campo de argumento dependiendo de si estoy construyendo o limpiando. (Una forma realmente torpe de hacerlo).
Si me voy Arguments
con su valor por defecto $(ACTION)
todos los objetivos se construyen (excepto el de limpieza), y la limpieza no hace nada útil.
He leído https://stackoverflow.com/questions/15652316/setup-xcode-for-using-external-compiler pero esa pregunta no aborda este problema.
¿Hay una forma mejor de hacerlo?