Почему используются и `make clean`, и` make mrproper`?

Из crontab (5) :

@hourly : запускать один раз в час, т.е. «0 * * * *» .

Так что это строго то же самое.

Чтобы запустить задание в разное время часа (или несколько заданий, чтобы распределить нагрузку), вы можете засыпать на произвольный промежуток времени перед запуском задания:

@hourly sleep $((RANDOM / 10)); dowhatever

Это время ожидания до 3276 секунд (почти час), затем запускает задание. Таким образом, каждый раз, когда cron запускает задание, он ожидает разное количество времени перед фактическим запуском.

10
22.08.2017, 14:46
2 ответа

clean является обязательным условием для цели mrproperв Makefile , поэтому отдельное выполнение make cleanявляется излишним.

3
27.01.2020, 20:01

Очистка выполняется на трех уровнях, как описано в комментарии к Makefile ядра 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

Согласно Makefile, цель mrproperзависит от цели clean(, см. , строка 1421). Кроме того, цель distcleanзависит от mrproper.

Выполнение make mrproperпоэтому будет достаточным, так как оно также удалит те же вещи, что и цель clean(и многое другое ).

Цель mrproperбыла добавлена ​​в 1993 (Linux 0.97.7 )и всегда зависела от цели clean. Это означает, что никогда не было необходимости использовать обе цели , как в make clean && make mrproper.

Историческая справка:https://archive.org/details/git-history-of-linux

28
27.01.2020, 20:01

Теги

Похожие вопросы