From: makefiltutorial Makefiles are used to help decide which parts of a large program need to be recompiled.

Popular C/C++ alternative build systems are SCons, CMake, Bazel, and Ninja. Some code editors like Microsoft Visual Studio have their own built in build tools. For Java, there’s Ant, Maven, and Gradle. Other languages like Go and Rust have their own build tools.

Interpreted languages like Python, Ruby, and Javascript don’t require an analogue to Makefiles. The goal of Makefiles is to compile whatever files need to be compiled, based on what files have changed. But when files in interpreted languages change, nothing needs to get recompiled. When the program runs, the most recent version of the file is used.

This is a sapling 🌱 in my digital garden 🏡.

Notes mentioning this note

Here are all the notes in this garden, along with their links, visualized as a graph.