Makefile 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. all: youtube-dl youtube-dl.exe README.md youtube-dl.1 youtube-dl.bash-completion LATEST_VERSION
  2. PREFIX=/usr/local
  3. install: youtube-dl youtube-dl.1 youtube-dl.bash-completion
  4. install -m 755 --owner root --group root youtube-dl $(PREFIX)/bin/
  5. install -m 644 --owner root --group root youtube-dl.1 $(PREFIX)/man/man1
  6. install -m 644 --owner root --group root youtube-dl.bash-completion /etc/bash_completion.d/youtube-dl
  7. .PHONY: all install
  8. youtube-dl: youtube_dl/*.py
  9. zip --quiet --junk-paths youtube-dl youtube_dl/*.py
  10. echo '#!/usr/bin/env python' > youtube-dl
  11. cat youtube-dl.zip >> youtube-dl
  12. rm youtube-dl.zip
  13. youtube-dl.exe: youtube_dl/*.py
  14. bash devscripts/wine-py2exe.sh build_exe.py
  15. README.md: youtube-dl
  16. @options=$$(COLUMNS=80 ./youtube-dl --help | sed -e '1,/.*General Options.*/ d' -e 's/^\W\{2\}\(\w\)/## \1/') && \
  17. header=$$(sed -e '/.*# OPTIONS/,$$ d' README.md) && \
  18. footer=$$(sed -e '1,/.*# FAQ/ d' README.md) && \
  19. echo "$${header}" > README.md && \
  20. echo >> README.md && \
  21. echo '# OPTIONS' >> README.md && \
  22. echo "$${options}" >> README.md&& \
  23. echo >> README.md && \
  24. echo '# FAQ' >> README.md && \
  25. echo "$${footer}" >> README.md
  26. youtube-dl.1: README.md
  27. pandoc -s -w man README.md -o youtube-dl.1
  28. youtube-dl.bash-completion: README.md
  29. @options=`egrep -o '(--[a-z-]+) ' README.md | sort -u | xargs echo` && \
  30. content=`sed "s/opts=\"[^\"]*\"/opts=\"$${options}\"/g" youtube-dl.bash-completion` && \
  31. echo "$${content}" > youtube-dl.bash-completion
  32. LATEST_VERSION: youtube-dl
  33. ./youtube-dl --version > LATEST_VERSION