#*****************************************************************************************
#*****    This file is part of KardsGT.                                              *****
#*****                                                                               *****
#*****    KardsGT is free software; you can redistribute it and/or                   *****
#*****    modify it under the terms of the GNU General Public License as published by*****
#*****    the Free Software Foundation; either version 2 of the License, or          *****
#*****    (at your option) any later version.                                        *****
#*****                                                                               *****
#*****    KardsGT is distributed in the hope that it will be useful,                 *****
#*****    but WITHOUT ANY WARRANTY; without even the implied warranty of             *****
#*****    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the              *****
#*****    GNU General Public License for more details.                               *****
#*****                                                                               *****
#*****    You should have received a copy of the GNU General Public License          *****
#*****    along with KardsGT; if not, write to the Free Software                     *****
#*****    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA *****
#*****************************************************************************************
VERSION = 0.3.0
bindir = "/usr/bin"
datadir = "/usr/share"
mandir = "/usr/share/man"

KardsGT: kardsgt-${VERSION}/kardsgt.pro
	@cd kardsgt-${VERSION} && qmake && make
	@mv kardsgt-${VERSION}/kardsgt .
	@mv kardsgt-${VERSION}/COPYING .
	@mv kardsgt-${VERSION}/README .
	@mv kardsgt-${VERSION}/kardsgt.dcf .
	@mv kardsgt-${VERSION}/src/images/png/kardsgticon.png .
	@mv doc/kardsgt.6 .
	@mv kardsgticon.png kardsgt.png
	@echo We are ready to install now.

.PHONY:all
all: KardsGT

.PHONY:install
install:
	@echo We are going to install to ${bindir}...
	#Install binary
	@mkdir --parents ${bindir}
	@cp kardsgt ${bindir}
	@chown ${USER}:${USER} ${bindir}/kardsgt
	@chmod 775 ${bindir}/kardsgt
	#Install man page
	@mkdir --parents ${mandir}/man6
	@cp kardsgt.6 ${mandir}/man6
	@chown ${USER}:${USER} ${mandir}/man6/kardsgt.6
	@chmod 664 ${mandir}/man6/kardsgt.6
	#Install documentation
	@mkdir --parents ${datadir}/doc/kardsgt
	@cp -R doc/* ${datadir}/doc/kardsgt
	@cp COPYING ${datadir}/doc/kardsgt
	@cp kardsgt.dcf ${datadir}/doc/kardsgt
	@chown -R ${USER}:${USER} ${datadir}/doc/kardsgt
	@chmod 775 ${datadir}/doc/kardsgt
	@chmod 664 ${datadir}/doc/kardsgt/*
	@chmod 775 ${datadir}/doc/kardsgt/images
	@chmod 664 ${datadir}/doc/kardsgt/images/*
	@assistant -addContentFile ${datadir}/doc/kardsgt/kardsgt.dcf
	#Install icon
	@mkdir --parents ${datadir}/icons
	@cp kardsgt.png ${datadir}/icons
	@chown -R ${USER}:${USER} ${datadir}/icons/kardsgt.png
	@chmod 664 ${datadir}/icons/kardsgt.png
	@echo We have installed KardsGT.

.PHONY:uninstall
uninstall:
	@rm -f ${bindir}/kardsgt
	@rm -f ${mandir}/man/man6/kardsgt.6*
	@rm -f ${datadir}/icons/kardsgt.png
	@assistant -removeContentFile ${datadir}/doc/kardsgt/kardsgt.dcf
	@rm -fdr ${datadir}/doc/kardsgt
	@echo We have removed KardsGT.

.PHONY:clean
clean:
	@rm -fdr *~ *core
	@mv COPYING kardsgt-${VERSION}
	@mv README kardsgt-${VERSION}
	@mv kardsgt.dcf kardsgt-${VERSION}
	@mv kardsgt.png kardsgt-${VERSION}/src/images/png/kardsgticon.png
	@mv kardsgt.6 doc
	@cd kardsgt-${VERSION} && make clean
	@echo Clean finished.

.PHONY:distclean
distclean:
	@rm -fdr *~ *core
	@mv COPYING kardsgt-${VERSION}
	@mv README kardsgt-${VERSION}
	@mv kardsgt.dcf kardsgt-${VERSION}
	@mv kardsgt.png kardsgt-${VERSION}/src/images/png/kardsgticon.png
	@mv kardsgt.6 doc
	@cd kardsgt-${VERSION} && make distclean && rm -f Makefile
	@rm -f kardsgt
	@echo Distribution clean finished.

.PHONY:tar
tar: kardsgt-${VERSION} doc
	@tar -zcf KardsGT-${VERSION}.tar.gz Makefile INSTALL kardsgt-${VERSION}/* doc/*
	@echo Tarball created.
