GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué se usan tanto `make clean` como `make mrproper`?

La limpieza se realiza en tres niveles, como se describe en un comentario en el Makefile del kernel de Linux:

###
# Cleaning is done on three levels.
# make clean     Delete most generated files
#                Leave enough to build external modules
# make mrproper  Delete the current configuration, and all generated files
# make distclean Remove editor backup files, patch leftover files and the like

Según el Makefile, el mrproper el objetivo depende del clean objetivo (ver línea 1421). Además, el distclean el objetivo depende de mrproper .

Ejecutando make mrproper por lo tanto, será suficiente, ya que también eliminaría las mismas cosas que el clean objetivo haría (y más).

El mrproper target se agregó en 1993 (Linux 0.97.7) y siempre ha dependido del clean objetivo. Esto significa que nunca fue necesario usar ambos objetivos como en make clean && make mrproper .

Referencia histórica:https://archive.org/details/git-history-of-linux


clean es un requisito previo para mrproper target en Makefile, entonces ejecutando make clean por separado es redundante.


Linux
  1. Hashing de contraseñas y por qué lo necesitamos

  2. ¿Por qué las variables de ruta son diferentes cuando se ejecuta a través de Sudo y Su?

  3. ¿Por qué no se usan Ctrl+m y Ctrl+q en los accesos directos de Bash?

  4. ¿Por qué los archivos .so son ejecutables?

  5. ¿Por qué y cómo se pueden ejecutar algunas bibliotecas compartidas, como si fueran ejecutables?

Linux:¿por qué son tan grandes los verdaderos y los falsos?

¿Por qué algunos emoji en blanco y negro y otros son demasiado grandes?

¿Existen identificadores de secuencias de comandos de Shell bien conocidos y bien utilizados para Un*x?

¿Qué es el comando Grep en Linux? ¿Por qué se usa y cómo funciona?

¿Por qué los números de llamada del sistema Linux en x86 y x86_64 son diferentes?

¿Por qué verdadero y falso son tan grandes?