1FFmpeg currently uses a custom build system, this text attempts to document
2some of its obscure features and options.
3
4Makefile variables:
5
6V
7    Disable the default terse mode, the full command issued by make and its
8    output will be shown on the screen.
9
10DESTDIR
11    Destination directory for the install targets, useful to prepare packages
12    or install FFmpeg in cross-environments.
13
14Makefile targets:
15
16all
17    Default target, builds all the libraries and the executables.
18
19fate
20    Run the fate test suite, note you must have installed it
21
22fate-list
23    Will list all fate/regression test targets
24
25install
26    Install headers, libraries and programs.
27
28examples
29    Build all examples located in doc/examples.
30
31libavformat/output-example
32    Build the libavformat basic example.
33
34libavcodec/api-example
35    Build the libavcodec basic example.
36
37libswscale/swscale-test
38    Build the swscale self-test (useful also as example).
39
40config
41    Reconfigure the project with current configuration.
42
43
44Useful standard make commands:
45make -t <target>
46    Touch all files that otherwise would be build, this is useful to reduce
47    unneeded rebuilding when changing headers, but note you must force rebuilds
48    of files that actually need it by hand then.
49
50make -j<num>
51    rebuild with multiple jobs at the same time. Faster on multi processor systems
52
53make -k
54    continue build in case of errors, this is useful for the regression tests
55    sometimes but note it will still not run all reg tests.
56
57