En el trabajo, utilizamos un archivo make común que otros archivos MAKE incluyen (a través de la instrucción include) y tiene un objetivo genérico "limpio" que elimina algunos archivos comunes. Quiero agregar ese objetivo en mi nuevo archivo MAKE para poder eliminar algunos archivos específicos, pero si agrego un objetivo limpio en mi archivo MAKE, simplemente anula el anterior.¿Anular objetivo en makefile para agregar más comandos?
Sé que puedo hacer un nuevo objetivo con un nuevo nombre y hacer que me llame limpio, y luego hacer otras cosas, pero en aras de la coherencia me gustaría poder simplemente llamar a limpiar y hacer que lo haga todo.
¿Es esto posible?
Parece que eso sería un poco al revés, requiriendo agregar más y más preq al objetivo limpio del archivo MAKE común. Nombrar el objetivo limpio algo diferente en el archivo MAKE común y luego hacer que ese objetivo sea una prioridad del objetivo limpio en otros archivos MAKE que incluyen el común parece que sería más fácil de mantener Y evitaría que el MAKE común tenga un preq que desaparece cuando un subproyecto desaparece. Hacer limpio un objetivo de dos puntos es otra forma limpia y predecible de resolver este problema. –
@Dave Rawks, malinterpreta, lo que escribí entraría en el archivo make * local *, no en el archivo make común. Además, tener dos nombres de objetivo es lo que OP dijo que no quería. La idea de dos puntos es inteligente, aunque implicaría modificar el archivo MAKE común (y no permitiría que los archivos MAKE locales anulen la regla común). – Beta
Gracias, no me había dado cuenta de esta relación antes. – Bohdan