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