make – ¿Cómo enumerar todos los objetivos en la marca?

Pregunta:

Digamos que tiene una estructura de proyecto con muchos Makefiles y hay un Makefile de nivel superior que incluye todos los demás.

¿Cómo puede enumerar todos los posibles objetivos?

Yo se escribir

make 

y luego tabular para obtener las sugerencias generalmente funcionaría, pero en mi caso hay 10000 objetivos. Hacer esto pasa los resultados a través de más y también, por alguna razón, al desplazarse por la lista se congela. ¿Hay otra manera?

Respuesta:

Así es como el módulo de finalización de bash para make obtiene su lista:

make -qp |
    awk -F':' '/^[a-zA-Z0-9][^$#\/\t=]*:([^=]|$)/ {split($1,A,/ /);for(i in A)print A[i]}' |
    sort -u

Imprime una lista de objetivos delimitada por líneas nuevas, sin paginación.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım