Вернуться назад
C. Без зависимостей
- sl (ручной Makefile) – нет install, один файл
- figlet (ручной Makefile) – есть install, но нет uninstall
- toilet (autotools) – с bootstrap
- htop (autotools) – без bootstrap
- fastfetch (cmake)
- -
- strawberry player (cmake)
Rust
Zig
bash
- screenfetch – предшественник neofetch, устаревший
- neofetch
- hyfetch – форк neofetch
- pfetch – POSIX shell, очень быстрый, минималистичный
Perl:
Ruby
Python
- Makefile.am / configure → autotools
- CMakeLists.txt → cmake
- meson.build → Meson → Ninja
- -
- Ninja – это альтернатива make.
- cmake может собрать как Makefile, так и build.ninja.
- Т.е. cmake – можно выбрать генератор, а вот Meson – это почти всегда Ninja.
- bootstrap / autogen.sh — это не система сборки. Это подготовительный скрипт, который создаёт configure и Makefile.in для autotools-проектов.
autotools (классика Unix)
Инструменты:
- autoconf
- automake
- libtool
Что происходит:
configure.ac + Makefile.am
↓ (autoconf / automake)
configure + Makefile.in
↓ (./configure)
Makefile
↓ (make)
бинарник
Ещё одна схема:
CMakeLists.txt
↓
CMake
↙ ↘
Makefile build.ninja
↓ ↓
make ninja