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

KardsGT: src-${VERSION}/kardsgt.pro
	@cd src-${VERSION} && qmake && make
	@echo We are ready to install now.

.PHONY:all
all: KardsGT

.PHONY:install
install:
	@echo We are going to install to $(DESTDIR)${bindir}...
	#Install binary
	@mkdir --parents $(DESTDIR)${bindir}
	@install -c -m 755 src-${VERSION}/kardsgt $(DESTDIR)${bindir}
	#Install man page
	@mkdir --parents $(DESTDIR)${mandir}/man6
	@install -c -m 664 src-${VERSION}/src/doc/kardsgt.6 $(DESTDIR)${mandir}/man6
	#Install documentation
	@mkdir --parents $(DESTDIR)${docdir}/kardsgt
	@chmod 775 $(DESTDIR)${docdir}/kardsgt
	@install -c -m 664 INSTALL $(DESTDIR)${docdir}/kardsgt
	@install -c -m 664 ChangeLog $(DESTDIR)${docdir}/kardsgt
	@install -c -m 664 src-${VERSION}/COPYING $(DESTDIR)${docdir}/kardsgt
	@install -c -m 664 src-${VERSION}/CREDITS $(DESTDIR)${docdir}/kardsgt
	#Install help files
	@mkdir --parents $(DESTDIR)${datadir}/kardsgt/images
	@chmod 775 $(DESTDIR)${datadir}/kardsgt
	@chmod 775 $(DESTDIR)${datadir}/kardsgt/images
	@install -c -m 664 src-${VERSION}/src/doc/*.html $(DESTDIR)${datadir}/kardsgt
	@install -c -m 664 src-${VERSION}/src/doc/images/* $(DESTDIR)${datadir}/kardsgt/images
	@install -c -m 664 src-${VERSION}/kardsgt.dcf $(DESTDIR)${datadir}/kardsgt
	#Install icon
	@mkdir --parents $(DESTDIR)${datadir}/icons
	@install -c -m 664 src-${VERSION}/src/images/kardsgticon.png $(DESTDIR)${datadir}/icons/kardsgt.png
	@echo We have installed KardsGT.

.PHONY:uninstall
uninstall:
	@rm -f $(DESTDIR)${bindir}/kardsgt
	@rm -f $(DESTDIR)${mandir}/man/man6/kardsgt.6*
	@rm -f $(DESTDIR)${datadir}/icons/kardsgt.png
	@rm -fdr $(DESTDIR)${docdir}/kardsgt
	@rm -fdr $(DESTDIR)${datadir}/kardsgt
	@echo We have removed KardsGT.

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

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

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