separator = "********************************************************************************"

.PHONY: header
header:
	@echo "***************************** GALAXIE CLANS MAKEFILE ***************************"
	@echo "HOSTNAME        `uname -n`"
	@echo "KERNEL RELEASE  `uname -r`"
	@echo "KERNEL VERSION  `uname -v`"
	@echo "PROCESSOR       `uname -m`"
	@echo $(separator)

.PHONY: help
help:
	@echo $(separator)
	@echo "`tput bold``tput smul`Galaxie Clans Keeper`tput rmul``tput sgr0` v0.1"
	@echo $(separator)
	@echo ""
	@echo "  make ui-file"
	@echo "    => $(ui-file-desc)"
	@echo ""
	@echo $(separator)


.PHONY: ui-file
ui-file-desc = "Convert QTdesigner files to pyQt5"
ui-file: header
	@echo ""
	@echo $(ui-file-desc)
	@echo $(separator)

	@pyuic5 designer/main_window.ui -o src/clanskeeper/main_window_ui.py --import-from="clanskeeper"&&\
	echo "[  OK  ] main_window.ui" || \
	echo "[FAILED] main_window.ui"

	@pyuic5 designer/wizard_add_host.ui -o src/clanskeeper/wizard_add_host_ui.py --import-from="clanskeeper"&&\
	echo "[  OK  ] wizard_add_host.ui" || \
	echo "[FAILED] wizard_add_host.ui"

	@pyuic5 designer/network_utility.ui -o src/clanskeeper/network_utility_ui.py --import-from="clanskeeper"&&\
	echo "[  OK  ] network_utility.ui" || \
	echo "[FAILED] network_utility.ui"

	@pyrcc5 qressources.qrc -o src/clanskeeper/qressources_rc.py &&\
	echo "[  OK  ] qressources.qrc" || \
	echo "[FAILED] qressources.qrc"


.PHONY: install
install-desc = "Install ClansKeepr as etitable"
install: header
	@pip3 install -U --no-cache-dir --quiet -e ./src/. &&\
	echo "[  OK  ] CLANSKEEPER" || \
	echo "[FAILED] CLANSKEEPER"