GNU/Linux >> Znalost Linux >  >> Linux

Proč se používá jak `make clean`, tak `make mrproper`?

Čištění se provádí na třech úrovních, jak je popsáno v komentáři v linuxovém jádře Makefile:

###
# 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

Podle souboru Makefile je to mrproper cíl závisí na clean cíl (viz řádek 1421). Navíc distclean cíl závisí na mrproper .

Probíhá make mrproper bude tedy stačit, protože by také odstranil totéž, co clean cíl by udělal (a další).

mrproper cíl byl přidán v roce 1993 (Linux 0.97.7) a vždy závisel na clean cílová. To znamená, že nikdy nebylo nutné použít obě cíle jako v make clean && make mrproper .

Historický odkaz:https://archive.org/details/git-history-of-linux


clean je předpokladem pro mrproper target v Makefile, tedy spuštění make clean odděleně je nadbytečné.


Linux
  1. Proč se při běhu Via Sudo a Su liší proměnné cesty?

  2. Proč je scp tak pomalý a jak jej urychlit?

  3. 18.04:Proč Xorg i Xwayland?

  1. Proč se v klávesových zkratkách Bash nepoužívají Ctrl+m a Ctrl+q?

  2. Proč jsou soubory .so spustitelné?

  3. Proč a jak jsou některé sdílené knihovny spustitelné, jako by to byly spustitelné soubory?

  1. Proč jsou některé porty hlášeny Nmapem filtrovány a ostatní ne?

  2. Proč Deis a co to je?

  3. Živé ladění linuxového jádra, jak se to dělá a jaké nástroje se používají?