summaryrefslogtreecommitdiff
path: root/doc/build_system.txt
diff options
context:
space:
mode:
authorLuca Barbato <lu_zero@gentoo.org>2011-03-22 00:20:56 +0100
committerLuca Barbato <lu_zero@gentoo.org>2011-03-25 09:48:25 +0100
commitc535d0896e6f08d9526da57b0b4fece19c22b59f (patch)
tree6aaff5546beccb5102f54285b9d10f0c1bc8ef2f /doc/build_system.txt
parent00f0b4b92efbe78fd39fbb18d387d060d604ac75 (diff)
doc: update build system documentation
Split normal build system documentation and the fate one. Document THREADS make variable and provide an introduction to fate. Document DESTDIR make variable and add some generic targets.
Diffstat (limited to 'doc/build_system.txt')
-rw-r--r--doc/build_system.txt43
1 files changed, 18 insertions, 25 deletions
diff --git a/doc/build_system.txt b/doc/build_system.txt
index 5a59f350bb..1011f57f66 100644
--- a/doc/build_system.txt
+++ b/doc/build_system.txt
@@ -1,37 +1,30 @@
Libav currently uses a custom build system, this text attempts to document
some of its obscure features and options.
-Options to make:
-make V=1 <target>
- Build target with verbosity 1, instead of 1, 2 can be used too
-make SAMPLES=<path to the fate samples> <target>
- specify the path to the fate samples at make time
+Makefile variables:
+V
+ Disable the default terse mode, the full command issued by make and its
+ output will be shown on the screen.
-Useful standard make commands:
-make -t <target>
- Touch all files that otherwise would be build, this is useful to reduce
- unneeded rebuilding when changing headers, but note you must force rebuilds
- of files that actually need it by hand then.
+DESTDIR
+ Destination directory for the install targets, useful to prepare packages
+ or install Libav in cross-environments.
-make -j<num>
- rebuild with multiple jobs at the same time. Faster on multi processor systems
+Makefile targets:
-make -k
- continue build in case of errors, this is useful for the regression tests
- sometimes but note it will still not run all reg tests.
+all
+ Default target, builds all the libraries and the executables.
+install
+ Install headers, libraries and programs.
-Targets to make:
-fate-list
- Will list all fate/regression test targets
+libavformat/output-example
+ Build the libavformat basic example.
-fate
- Run the fate test suite, note you must have installed it
+libavcodec/api-example
+ Build the libavcodec basic example.
+libswscale/swscale-test
+ Build the swscale self-test (useful also as example).
-Setting up local fate:
-use the following command to get the fate test samples
-rsync -aL rsync://rsync.mplayerhq.hu:/samples/fate-suite/ fate/fate-suite
-pass --samples=<path to the samples> to configure or pass the path with the
-SAMPLES variable to make