#*****************************************************************************************
#*****    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.6.0
bindir = "/usr/bin"
datadir = "/usr/share"
mandir = "/usr/share/man"

KardsGT: kardsgt-${VERSION}-src/kardsgt.pro
	@cd kardsgt-${VERSION}-src && qmake && make
	@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-${VERSION}-src/kardsgt ${bindir}
	@chown ${USER}:${USER} ${bindir}/kardsgt
	@chmod 755 ${bindir}/kardsgt
	#Install man page
	@mkdir --parents ${mandir}/man6
	@cp kardsgt-${VERSION}-src/src/doc/kardsgt.6 ${mandir}/man6
	@chown ${USER}:${USER} ${mandir}/man6/kardsgt.6
	@chmod 664 ${mandir}/man6/kardsgt.6
	#Install documentation
	@mkdir --parents ${datadir}/doc/kardsgt-${VERSION}
	@cp -R kardsgt-${VERSION}-src/src/doc/*.html ${datadir}/doc/kardsgt-${VERSION}
	@cp -R kardsgt-${VERSION}-src/src/doc/images* ${datadir}/doc/kardsgt-${VERSION}/images
	@cp kardsgt-${VERSION}-src/COPYING ${datadir}/doc/kardsgt-${VERSION}
	@cp INSTALL ${datadir}/doc/kardsgt-${VERSION}
	@cp ChangeLog ${datadir}/doc/kardsgt-${VERSION}
	@cp kardsgt-${VERSION}-src/kardsgt.dcf ${datadir}/doc/kardsgt-${VERSION}
	@chown -R ${USER}:${USER} ${datadir}/doc/kardsgt-${VERSION}
	@chmod 775 ${datadir}/doc/kardsgt-${VERSION}
	@chmod 664 ${datadir}/doc/kardsgt-${VERSION}/*
	@chmod 775 ${datadir}/doc/kardsgt-${VERSION}/images
	@chmod 664 ${datadir}/doc/kardsgt-${VERSION}/images/*
	@assistant -addContentFile ${datadir}/doc/kardsgt-${VERSION}/kardsgt.dcf
	#Install icon
	@mkdir --parents ${datadir}/icons
	@cp kardsgt-${VERSION}-src/src/images/kardsgticon.png ${datadir}/icons/kardsgt.png
	@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-${VERSION}/kardsgt.dcf
	@rm -fdr ${datadir}/doc/kardsgt-${VERSION}
	@echo We have removed KardsGT.

.PHONY:clean
clean:
	@rm -fdr *~ *core
	@cd kardsgt-${VERSION}-src && make clean
	@echo Clean finished.

.PHONY:distclean
distclean:
	@rm -fdr *~ *core
	@cd kardsgt-${VERSION}-src && make distclean && rm -f Makefile
	@rm -f kardsgt-${VERSION}-src/kardsgt
	@echo Distribution clean finished.

.PHONY:tar
tar: kardsgt-${VERSION}-src
	@tar -zcf ../kardsgt-${VERSION}.tar.gz ../kardsgt-${VERSION}
	@echo Tarball created.
