
.PHONY: all install uninstall dependences isroot

all:
	@echo -e "\033[36m"
	@echo "This program doesn't need to be compiled."
	@echo
	@echo "To install FLVGET type:"
	@echo "  make install"
	@echo
	@echo "To uninstall FLVGET type:"
	@echo "  make uninstall"
	@echo
	@echo "Note: You must to be root in order to install or uninstall."
	@echo -e "\033[0m"

dependences:
	@if test -z `which msgfmt`; then \
		echo -e "\033[1;31mError: msgfmt not found! The program 'gettext' must be installed in order to install FLVGET.\033[0m"; \
		exit 1; \
	fi
	@if test -z `which kfmclient`; then \
		echo -en "\033[1;31mError: Konqueror not found! This program uses Konqueror components, "; \
		echo -e "you must to install it in order to use FLVGET.\033[0m"; \
		exit 1; \
	fi;
	@if test -z `which kmdr-executor`; then \
		echo -en "\033[1;31mError: Kommander not found! This program is a kommander script, "; \
		echo -e "you must to install Kommander in order to use FLVGET.\033[0m"; \
		exit 1; \
	fi;
	@if test -z `which ffmpeg`; then \
		echo -en "\033[33mWarning: ffmpeg not found! FLVGET will not be able to convert file format, "; \
		echo -e "you must to install ffmpeg in order to recode video files.\033[0m"; \
		echo -e "Press ENTER to continue or CTRL-C to abort..."; \
		read foo < /dev/tty; \
	fi;

isroot:
	@if test $$UID -ne 0; then \
		echo -e "\033[1;31mError: You must to be root in order to install or uninstall.\033[0m"; \
		exit 1; \
	fi;

install: isroot dependences
	@echo
	@echo -e "\033[36mInstalling FLVGET...\033[0m"
	@echo
	@mkdir --verbose --parents /usr/bin/
	@cp --verbose --force install_data/flvget /usr/bin/
	@mkdir --verbose --parents /usr/share/applications/kde/
	@cp --verbose --force install_data/flvget.desktop /usr/share/applications/kde/
	@mkdir --verbose --parents /usr/share/apps/konqueror/servicemenus/
	@cp --verbose --force install_data/flvget-convert.desktop /usr/share/apps/konqueror/servicemenus/
	@mkdir --verbose --parents /usr/share/doc/flvget/
	@cp --verbose --force CHANGELOG COPYING README /usr/share/doc/flvget/
	@mkdir --verbose --parents /usr/share/flvget/
	@cp --verbose --force --recursive flvget.kmdr plugins/ /usr/share/flvget/
	@for i in 16 22 32 48 64 128; do \
		mkdir --verbose --parents /usr/share/icons/hicolor/$${i}x$${i}/apps/; \
		cp --verbose --force install_data/hi$${i}-apps-flvget.png /usr/share/icons/hicolor/$${i}x$${i}/apps/flvget.png; \
	 done;
	@mkdir --verbose --parents /usr/share/man/man1/
	@cp --verbose --force install_data/flvget.1.gz /usr/share/man/man1/
	@for i in `ls locales/flvget-??.po`; do \
		lang=`echo $$i | cut -b 16-17`; \
		mkdir --verbose --parents /usr/share/locale/$$lang/LC_MESSAGES; \
		msgfmt $$i --verbose -o /usr/share/locale/$$lang/LC_MESSAGES/flvget.mo; \
	done;
	@echo	-e "\033[32m"
	@echo "------------------"
	@echo " FLVGET installed"
	@echo "------------------"
	@echo -e "\033[0m"

uninstall: isroot
	@echo
	@echo -e "\033[36mUninstalling FLVGET...\033[0m"
	@echo
	@rm --verbose --force /usr/bin/flvget
	@rm --verbose --force /usr/share/applications/kde/flvget.desktop
	@rm --verbose --force /usr/share/apps/konqueror/servicemenus/flvget-convert.desktop
	@rm --verbose --force --recursive /usr/share/doc/flvget
	@rm --verbose --force --recursive /usr/share/flvget
	@rm --verbose --force /usr/share/icons/hicolor/*/apps/flvget.png
	@rm --verbose --force /usr/share/man/man1/flvget.1.gz
	@rm --verbose --force /usr/share/locale/*/LC_MESSAGES/flvget.mo
	@echo	-e "\033[32m"
	@echo "--------------------"
	@echo " FLVGET uninstalled"
	@echo "--------------------"
	@echo -e "\033[0m"
