make

From RaySoft

make is a utility for automatically building executable programs and libraries from source code. Files called makefiles specify how to derive the target program from each of its dependencies. Make can decide where to start through topological sorting. Though Integrated Development Environments and language-specific compiler features can also be used to manage the build process in modern systems, make remains widely used, especially in Unix-based platforms.[1]

Documentation

Syntax

make [PARAMETER ...] [TARGET ...]

Parameters

-d
Print debugging information in addition to normal processing. The debugging information says which files are being considered for remaking, which file-times are being compared and with what results, which files actually need to be remade, which implicit rules are considered and which are applied - everything interesting about how make decides what to do.
-f FILE, --file=FILE, --makefile=FILE
Use FILE as a makefile.
-j [NUMBER], --jobs[=NUMBER]
Specifies the NUMBER of jobs (commands) to run simultaneously. If there is more than one -j option, the last one is effective. If the -j option is given without an argument, make will not limit the number of jobs that can run simultaneously.
-s, --silent, --quiet
Silent operation; do not print the commands as they are executed.

References