Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/adelarsq/awesome-make

A list about Make resources 🛠
https://github.com/adelarsq/awesome-make

List: awesome-make

make makefile tooling

Last synced: about 1 month ago
JSON representation

A list about Make resources 🛠

Awesome Lists containing this project

README

        

# Awesome Make 🛠

- [Official Reference](https://www.gnu.org/s/make/manual/make.html)

## Docs/Tutorials

- [Makefile Tutorial](http://makefiletutorial.com)
- [New make --shuffle mode](https://trofi.github.io/posts/238-new-make-shuffle-mode.html)

## Improving Make

- [Self-Documented Makefile](https://marmelab.com/blog/2016/02/29/auto-documented-makefile.html)
- [Make2Tap](https://www.npmjs.com/package/make2tap) - Leverage Tap to transform the make outputs into nice readable ones

## Lint and Highlight

- [CheckMake](https://github.com/mrtazz/checkmake)
- [Tree Sitter Support](https://github.com/alemuller/tree-sitter-make)

## Alternatives

- [dotnet-run-script](https://github.com/xt0rted/dotnet-run-script) (.NET - F#/C#)
- [Erlang.mk](https://erlang.mk) (Erlang)
- [Fake](https://github.com/fsprojects/FAKE) (F#)
- [FsMake](https://github.com/seanamos/FsMake) (F#)
- [Just](https://github.com/casey/just) (Rust) [HN](https://news.ycombinator.com/item?id=34315779)
- [Mage](https://github.com/magefile/mage) (Go)
- [Meson](https://mesonbuild.com) (Python)
- [Ninja](https://github.com/ninja-build/ninja)
- [shmux](https://github.com/shmux/shmux)
- [shikaan/shmux](https://github.com/shikaan/shmux) [HN](https://news.ycombinator.com/item?id=34119355)
- [Task](https://github.com/go-task/task) (Go)
- [Alternatives list on Github](https://github.com/topics/make)
- [bld](https://rife2.com/bld) (Java)
- [Maven](https://maven.apache.org) (Java)
- [Gradle](https://gradle.org) (Java)

## Tools

### Plugins

- [ptethng/telescope-makefile](https://github.com/ptethng/telescope-makefile) - Simple [telescope](https://github.com/nvim-telescope/telescope.nvim) extension to run GNU Make targets in [Neovim](https://neovim.io)

## Bugs

- [Can GNU make handle filenames with spaces?](https://stackoverflow.com/questions/9838384/can-gnu-make-handle-filenames-with-spaces)

## Others

- [Seamlessly Run Composer On HHVM Inside Docker: Introducing make-docker-command](https://marmelab.com/blog/2014/09/10/make-docker-command.html)
- [The Language Agnostic, All-Purpose, Incredible, Makefile](https://news.ycombinator.com/item?id=21566530)
- [Automation and Make](https://swcarpentry.github.io/make-novice)
- [Recursive Make](https://www.gnu.org/software/make/manual/html_node/Recursion.html) - can be used to simplify the build on large projects
- [Makefiles, best practices](https://danyspin97.org/blog/makefiles-best-practices)
- [Your Makefiles are wrong](https://tech.davis-hansson.com/p/make/)
- [Using Makefile(s) for Go](https://news.ycombinator.com/item?id=21735176)
- [Polyglot Makefiles](http://agdr.org/2020/05/14/Polyglot-Makefiles.html)
- [HN](https://news.ycombinator.com/item?id=23193952)
- [The Makefile I use with JavaScript projects](https://www.olioapps.com/blog/the-lost-art-of-the-makefile)
- [HN](https://news.ycombinator.com/item?id=16483889)
- [Makefiles for Web Work](https://rosszurowski.com/log/2022/makefiles)
- [HN](https://news.ycombinator.com/item?id=34330198)
- [Makefile to compile a Maven/Gradle-style project layout using a custom JDK](https://gist.github.com/GavinRay97/bd7e36f3db9d3414b680d30a70f71f32)
- [Make Developing Easier by Building a Beautiful Makefile](https://8thlight.com/insights/make-developing-easier-by-building-a-beautiful-makefile)
- [The AWK book’s 60-line version of Make](https://benhoyt.com/writings/awk-make/)
- [Managing dotfiles with Make](https://www.matheusmoreira.com/articles/managing-dotfiles-with-make)

## Videos

- [CMake Basic Setup](https://m.youtube.com/watch?v=SEQMa-nonPg)