All Posts programming make CLI cheat-sheet

make CLI cheat-sheet

· 165 words · 1 minute read

make is a task runner for targets described in Makefile. Mostly used to control the compilation of an executable from source code.

More information: https://www.gnu.org/software/make/manual/make.html .

Call the first target specified in the Makefile (usually named “all”):

make

Call a specific target:

make target

Call a specific target, executing 4 jobs at a time in parallel:

make [-j|--jobs] 4 target

Use a specific Makefile:

make [-f|--file] path/to/file

Execute make from another directory:

make [-C|--directory] path/to/directory

Force making of a target, even if source files are unchanged:

make [-B|--always-make] target

Override a variable defined in the Makefile:

make target variable=new_value

Override variables defined in the Makefile by the environment:

make [-e|--environment-overrides] target

I hope you enjoyed reading this post as much as I enjoyed writing it. If you know a person who can benefit from this information, send them a link of this post. If you want to get notified about new posts, follow me on YouTube , Twitter (x) , LinkedIn , and GitHub .