-update-readme:
- @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,/.*## COPYRIGHT/ d' README.md) && \
+.PHONY: all clean install README.md youtube-dl.bash-completion
+# TODO un-phony README.md and youtube-dl.bash_completion by reading from .in files and generating from them
+
+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
+ chmod a+x youtube-dl
+
+youtube-dl.exe: youtube_dl/*.py
+ bash devscripts/wine-py2exe.sh build_exe.py
+
+README.md: youtube_dl/*.py
+ @options=$$(COLUMNS=80 python -m 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) && \