moved make release to devscripts/release.sh
[youtube-dl] / Makefile
index c31850a5512be096c4db648a0cff40acf0d60531..c167d01c43fbdc75b68fa95c767d33532e6cc806 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,22 @@
-all: compile exe readme man-page update-latest
+all: youtube-dl youtube-dl.exe README.md youtube-dl.1 youtube-dl.bash-completion LATEST_VERSION
 
-update-latest:
-       ./youtube-dl --version > LATEST_VERSION
+install: youtube-dl youtube-dl.1 youtube-dl.bash-completion
+       install -m 755 --owner root --group root youtube-dl /usr/local/bin/
+       install -m 644 --owner root --group root youtube-dl.1 /usr/local/man/man1
+       install -m 644 --owner root --group root youtube-dl.bash-completion /etc/bash_completion.d/youtube-dl
+
+.PHONY: all install
+
+youtube-dl: youtube_dl/*.py
+       zip --quiet --junk-paths youtube-dl youtube_dl/*.py
+       echo '#!/usr/bin/env python' > youtube-dl
+       cat youtube-dl.zip >> youtube-dl
+       rm youtube-dl.zip
+
+youtube-dl.exe: youtube_dl/*.py
+       bash devscripts/wine-py2exe.sh build_exe.py
 
-readme:
+README.md: youtube-dl
        @options=$$(COLUMNS=80 ./youtube-dl --help | sed -e '1,/.*General Options.*/ d' -e 's/^\W\{2\}\(\w\)/## \1/') && \
                header=$$(sed -e '/.*# OPTIONS/,$$ d' README.md) && \
                footer=$$(sed -e '1,/.*# FAQ/ d' README.md) && \
@@ -15,20 +28,13 @@ readme:
                echo '# FAQ' >> README.md && \
                echo "$${footer}" >> README.md
 
-man-page:
+youtube-dl.1: README.md
        pandoc -s -w man README.md -o youtube-dl.1
 
-compile:
-       zip --quiet --junk-paths youtube-dl youtube_dl/*.py
-       echo '#!/usr/bin/env python' > youtube-dl
-       cat youtube-dl.zip >> youtube-dl
-       rm youtube-dl.zip
-
-exe:
-       bash devscripts/wine-py2exe.sh build_exe.py
+youtube-dl.bash-completion: README.md
+       @options=`egrep -o '(--[a-z-]+) ' README.md | sort -u | xargs echo` && \
+               content=`sed "s/opts=\"[^\"]*\"/opts=\"$${options}\"/g" youtube-dl.bash-completion` && \
+               echo "$${content}" > youtube-dl.bash-completion
 
-install:
-       install -m 755 --owner root --group root youtube-dl /usr/local/bin/
-       install -m 644 --owner root --group root youtube-dl.1 /usr/local/man/man1
-
-.PHONY: all update-latest readme man-page compile exe install
\ No newline at end of file
+LATEST_VERSION: youtube-dl
+       ./youtube-dl --version > LATEST_VERSION