diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..64dc57bec0c873368a285d3a380f7a182e3fef4d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,15 @@
+.config
+.version
+*.o
+*.d
+*.exe
+*.ho
+*-test
+*_g
+config.*
+doxy
+ffmpeg
+ffplay
+ffprobe
+ffserver
+version.h
diff --git a/doc/.gitignore b/doc/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..aeaee91f953cbd729d7c4d878789dad82195299e
--- /dev/null
+++ b/doc/.gitignore
@@ -0,0 +1,3 @@
+*.1
+*.html
+*.pod
diff --git a/ffpresets/.gitignore b/ffpresets/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..8b137891791fe96927ad78e64b0aad7bded08bdc
--- /dev/null
+++ b/ffpresets/.gitignore
@@ -0,0 +1 @@
+
diff --git a/libavcodec/.gitignore b/libavcodec/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..40a1c87eec128ab14c37349d46fda58f3ded98d7
--- /dev/null
+++ b/libavcodec/.gitignore
@@ -0,0 +1,8 @@
+*.o
+*.d
+*.exe
+*.ho
+*-example
+*-test
+libavcodec*
+
diff --git a/libavcodec/alpha/.gitignore b/libavcodec/alpha/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..854570fa24742b20226583615f4fe9615ddbe810
--- /dev/null
+++ b/libavcodec/alpha/.gitignore
@@ -0,0 +1,3 @@
+*.d
+*.ho
+
diff --git a/libavcodec/arm/.gitignore b/libavcodec/arm/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..854570fa24742b20226583615f4fe9615ddbe810
--- /dev/null
+++ b/libavcodec/arm/.gitignore
@@ -0,0 +1,3 @@
+*.d
+*.ho
+
diff --git a/libavcodec/avr32/.gitignore b/libavcodec/avr32/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..854570fa24742b20226583615f4fe9615ddbe810
--- /dev/null
+++ b/libavcodec/avr32/.gitignore
@@ -0,0 +1,3 @@
+*.d
+*.ho
+
diff --git a/libavcodec/bfin/.gitignore b/libavcodec/bfin/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..854570fa24742b20226583615f4fe9615ddbe810
--- /dev/null
+++ b/libavcodec/bfin/.gitignore
@@ -0,0 +1,3 @@
+*.d
+*.ho
+
diff --git a/libavcodec/mips/.gitignore b/libavcodec/mips/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..854570fa24742b20226583615f4fe9615ddbe810
--- /dev/null
+++ b/libavcodec/mips/.gitignore
@@ -0,0 +1,3 @@
+*.d
+*.ho
+
diff --git a/libavcodec/mlib/.gitignore b/libavcodec/mlib/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..854570fa24742b20226583615f4fe9615ddbe810
--- /dev/null
+++ b/libavcodec/mlib/.gitignore
@@ -0,0 +1,3 @@
+*.d
+*.ho
+
diff --git a/libavcodec/ppc/.gitignore b/libavcodec/ppc/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..854570fa24742b20226583615f4fe9615ddbe810
--- /dev/null
+++ b/libavcodec/ppc/.gitignore
@@ -0,0 +1,3 @@
+*.d
+*.ho
+
diff --git a/libavcodec/ps2/.gitignore b/libavcodec/ps2/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..854570fa24742b20226583615f4fe9615ddbe810
--- /dev/null
+++ b/libavcodec/ps2/.gitignore
@@ -0,0 +1,3 @@
+*.d
+*.ho
+
diff --git a/libavcodec/sh4/.gitignore b/libavcodec/sh4/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..854570fa24742b20226583615f4fe9615ddbe810
--- /dev/null
+++ b/libavcodec/sh4/.gitignore
@@ -0,0 +1,3 @@
+*.d
+*.ho
+
diff --git a/libavcodec/sparc/.gitignore b/libavcodec/sparc/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..854570fa24742b20226583615f4fe9615ddbe810
--- /dev/null
+++ b/libavcodec/sparc/.gitignore
@@ -0,0 +1,3 @@
+*.d
+*.ho
+
diff --git a/libavcodec/x86/.gitignore b/libavcodec/x86/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..eb249fb180552f409c656038482f2ff47671fb60
--- /dev/null
+++ b/libavcodec/x86/.gitignore
@@ -0,0 +1,5 @@
+*.d
+*.exe
+*.ho
+*-test
+
diff --git a/libavcore/.gitignore b/libavcore/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..81b575239ef93ebe74c9ab0a21340741d4b45d7e
--- /dev/null
+++ b/libavcore/.gitignore
@@ -0,0 +1,5 @@
+*.o
+*.d
+*.ho
+libavcore*
+
diff --git a/libavdevice/.gitignore b/libavdevice/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..5d53ca790f43b0b918bb5c7881e4b3f4c479a2e1
--- /dev/null
+++ b/libavdevice/.gitignore
@@ -0,0 +1,8 @@
+*.o
+*.d
+*.exe
+*.ho
+*-example
+*-test
+libavdevice*
+
diff --git a/libavfilter/.gitignore b/libavfilter/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..f6d3cd0c1a08231d689f55a87100d239ae918609
--- /dev/null
+++ b/libavfilter/.gitignore
@@ -0,0 +1,8 @@
+*.o
+*.d
+*.exe
+*.ho
+*-example
+*-test
+libavfilter*
+
diff --git a/libavfilter/x86/.gitignore b/libavfilter/x86/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..8b137891791fe96927ad78e64b0aad7bded08bdc
--- /dev/null
+++ b/libavfilter/x86/.gitignore
@@ -0,0 +1 @@
+
diff --git a/libavformat/.gitignore b/libavformat/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..50e4684f773b5efa9485f09158fd44a5d3c26bc2
--- /dev/null
+++ b/libavformat/.gitignore
@@ -0,0 +1,8 @@
+*.o
+*.d
+*.exe
+*.ho
+*-example
+*-test
+libavformat*
+
diff --git a/libavutil/.gitignore b/libavutil/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..3e21b95006414f79fa055dfc3717470fafd9d7ee
--- /dev/null
+++ b/libavutil/.gitignore
@@ -0,0 +1,9 @@
+*.d
+*.o
+*.exe
+*.ho
+*-example
+*-test
+libavutil*
+avconfig.h
+
diff --git a/libavutil/arm/.gitignore b/libavutil/arm/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..854570fa24742b20226583615f4fe9615ddbe810
--- /dev/null
+++ b/libavutil/arm/.gitignore
@@ -0,0 +1,3 @@
+*.d
+*.ho
+
diff --git a/libavutil/avr32/.gitignore b/libavutil/avr32/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..2a6b22b02632c739a2f511aa0925a4af9b623fc7
--- /dev/null
+++ b/libavutil/avr32/.gitignore
@@ -0,0 +1,2 @@
+*.ho
+
diff --git a/libavutil/bfin/.gitignore b/libavutil/bfin/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..854570fa24742b20226583615f4fe9615ddbe810
--- /dev/null
+++ b/libavutil/bfin/.gitignore
@@ -0,0 +1,3 @@
+*.d
+*.ho
+
diff --git a/libavutil/mips/.gitignore b/libavutil/mips/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..2a6b22b02632c739a2f511aa0925a4af9b623fc7
--- /dev/null
+++ b/libavutil/mips/.gitignore
@@ -0,0 +1,2 @@
+*.ho
+
diff --git a/libavutil/ppc/.gitignore b/libavutil/ppc/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..854570fa24742b20226583615f4fe9615ddbe810
--- /dev/null
+++ b/libavutil/ppc/.gitignore
@@ -0,0 +1,3 @@
+*.d
+*.ho
+
diff --git a/libavutil/sh4/.gitignore b/libavutil/sh4/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..854570fa24742b20226583615f4fe9615ddbe810
--- /dev/null
+++ b/libavutil/sh4/.gitignore
@@ -0,0 +1,3 @@
+*.d
+*.ho
+
diff --git a/libavutil/tomi/.gitignore b/libavutil/tomi/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..854570fa24742b20226583615f4fe9615ddbe810
--- /dev/null
+++ b/libavutil/tomi/.gitignore
@@ -0,0 +1,3 @@
+*.d
+*.ho
+
diff --git a/libavutil/x86/.gitignore b/libavutil/x86/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..854570fa24742b20226583615f4fe9615ddbe810
--- /dev/null
+++ b/libavutil/x86/.gitignore
@@ -0,0 +1,3 @@
+*.d
+*.ho
+
diff --git a/libpostproc/.gitignore b/libpostproc/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..f0eb9a0face147b4532a578330be14ce954b33eb
--- /dev/null
+++ b/libpostproc/.gitignore
@@ -0,0 +1,6 @@
+*.d
+*.exe
+*.ho
+*-example
+*-test
+libpostproc*
diff --git a/libswscale/.gitignore b/libswscale/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..fd91a1c6e34540c551b656abe0e5392e7d6920b9
--- /dev/null
+++ b/libswscale/.gitignore
@@ -0,0 +1,7 @@
+*.d
+*.exe
+*.ho
+*-example
+*-test
+libswscale*
+*.o
diff --git a/libswscale/bfin/.gitignore b/libswscale/bfin/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..d57a7d62c6e94ce82e9809ad88d9ae901b8b2db9
--- /dev/null
+++ b/libswscale/bfin/.gitignore
@@ -0,0 +1,2 @@
+*.d
+*.ho
diff --git a/libswscale/mlib/.gitignore b/libswscale/mlib/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..d57a7d62c6e94ce82e9809ad88d9ae901b8b2db9
--- /dev/null
+++ b/libswscale/mlib/.gitignore
@@ -0,0 +1,2 @@
+*.d
+*.ho
diff --git a/libswscale/ppc/.gitignore b/libswscale/ppc/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..d57a7d62c6e94ce82e9809ad88d9ae901b8b2db9
--- /dev/null
+++ b/libswscale/ppc/.gitignore
@@ -0,0 +1,2 @@
+*.d
+*.ho
diff --git a/libswscale/sparc/.gitignore b/libswscale/sparc/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..d57a7d62c6e94ce82e9809ad88d9ae901b8b2db9
--- /dev/null
+++ b/libswscale/sparc/.gitignore
@@ -0,0 +1,2 @@
+*.d
+*.ho
diff --git a/libswscale/x86/.gitignore b/libswscale/x86/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..d57a7d62c6e94ce82e9809ad88d9ae901b8b2db9
--- /dev/null
+++ b/libswscale/x86/.gitignore
@@ -0,0 +1,2 @@
+*.d
+*.ho
diff --git a/tests/.gitignore b/tests/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..ae7b4eacba68a564defd1113b972c010ba2006a8
--- /dev/null
+++ b/tests/.gitignore
@@ -0,0 +1,12 @@
+*.o
+*.d
+*.exe
+audiogen
+base64
+data
+rotozoom
+seek_test
+tiny_psnr
+videogen
+vsynth1
+vsynth2
diff --git a/tools/.gitignore b/tools/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..535660960d291ebe663179893934f39a297bf64c
--- /dev/null
+++ b/tools/.gitignore
@@ -0,0 +1,18 @@
+*.o
+*.d
+*.exe
+cws2fws
+graph2dot
+lavfi-showfiltfmts
+pktdumper
+probetest
+qt-faststart
+trasher*.d
+*.exe
+cws2fws
+graph2dot
+lavfi-showfiltfmts
+pktdumper
+probetest
+qt-faststart
+trasher