Fixed grammar issues and logo.

Signed-off-by: Pavel Kirilin <win10@list.ru>
This commit is contained in:
2021-12-10 11:54:53 +04:00
parent 68dcb8da74
commit c24d0917fe
8 changed files with 65 additions and 65 deletions

View File

@ -6,9 +6,12 @@ category: 'DevOps'
---
# Makefiles для чайников
Если описывать в двух словах, то это просто описание команд для упрощения работы с проектом. Изначально делались для того, чтобы удобно компилировать всякие проекты на любых языках.
Что такое мейкфайлы? Вы наверняка их встречали,
если собирали проекты из ихсодных файлов.
Если описывать в двух словах, то это просто описание команд для упрощения работы
с проектом. Изначально делались для того, чтобы удобно компилировать всякие проекты на любых языках.
## Как они работают
## Как они работают?
Достаточно просто.
Вот пример `Makefile`:
@ -37,7 +40,7 @@ Hi!
## Зависимости таргетов
На строчке объявления таргета `run` видно, что объявлен `test.gen`. Это зависимость данного таргета и она будет вызвана до того, как выполнится скрипт описываемого таргета. Таких зависимостей может быть много, перечисляются они чере пробел.
На строчке объявления таргета `run` видно, что объявлен `test.gen`. Это зависимость данного таргета и она будет вызвана до того, как выполнится скрипт описываемого таргета. Таких зависимостей может быть много, перечисляются они через пробел.
Например:
```makefile{}[Makefile]
@ -96,7 +99,7 @@ memes
## Валидация сгенерированных файлов
Зачастую `Makefile` используют для компиляции С и зачастую требуется
собрать какую-либо часть проект и пропустить сборку этой части, если эта часть уже собрана.
собрать какую-либо часть проекта в файл и пропустить сборку этого файла, если он уже собран.
Раскрою секрет, в Makefile это базовый функционал.
Давайте немного поменяем первый Makefile и запустим дважды.