2005-11-21 19:21:25 +01:00
|
|
|
#
|
2007-08-29 20:30:26 +02:00
|
|
|
# gPodder - A media aggregator and podcast client
|
2009-02-01 21:22:21 +01:00
|
|
|
# Copyright (c) 2005-2009 Thomas Perl and the gPodder Team
|
2007-08-29 20:30:26 +02:00
|
|
|
#
|
|
|
|
# gPodder 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 3 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# gPodder 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 this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
#
|
2005-11-21 19:21:25 +01:00
|
|
|
#
|
|
|
|
|
|
|
|
##########################################################################
|
|
|
|
|
|
|
|
BINFILE=bin/gpodder
|
|
|
|
GLADEFILE=data/gpodder.glade
|
2006-03-31 15:00:54 +02:00
|
|
|
GLADEGETTEXT=$(GLADEFILE).h
|
|
|
|
MESSAGESPOT=data/messages.pot
|
2007-08-07 20:11:31 +02:00
|
|
|
GUIFILE=src/gpodder/gui.py
|
2008-04-06 02:19:03 +02:00
|
|
|
HELP2MAN=help2man
|
2006-04-05 17:00:31 +02:00
|
|
|
MANPAGE=doc/man/gpodder.1
|
2006-03-31 15:00:54 +02:00
|
|
|
GPODDERVERSION=`cat $(BINFILE) |grep ^__version__.*=|cut -d\" -f2`
|
2005-11-21 19:21:25 +01:00
|
|
|
|
2007-06-21 16:15:37 +02:00
|
|
|
ROSETTA_FILES=$(MESSAGESPOT) data/po/*.po
|
|
|
|
ROSETTA_ARCHIVE=gpodder-rosetta-upload.tar.gz
|
|
|
|
|
2006-07-30 15:17:27 +02:00
|
|
|
CHANGELOG=ChangeLog
|
|
|
|
CHANGELOG_TMP=.ChangeLog.tmp
|
|
|
|
CHANGELOG_EDT=.ChangeLog.edit
|
2007-08-29 19:33:41 +02:00
|
|
|
CHANGELOG_BKP=.ChangeLog.backup
|
2006-07-30 15:17:27 +02:00
|
|
|
EMAIL ?= $$USER@`hostname -f`
|
|
|
|
|
2006-04-13 12:10:33 +02:00
|
|
|
DESTDIR ?= /
|
2007-03-17 13:58:49 +01:00
|
|
|
PREFIX ?= /usr
|
2006-04-13 12:10:33 +02:00
|
|
|
|
2006-08-10 15:35:34 +02:00
|
|
|
# default editor of user has not set "EDITOR" env variable
|
|
|
|
EDITOR ?= vim
|
|
|
|
|
2005-11-21 19:21:25 +01:00
|
|
|
##########################################################################
|
|
|
|
|
2006-04-08 08:50:20 +02:00
|
|
|
all: help
|
|
|
|
|
|
|
|
help:
|
|
|
|
@echo 'make test run gpodder in local directory'
|
2009-02-25 14:23:03 +01:00
|
|
|
@echo 'make unittest run doctests + unittests'
|
2008-04-06 02:19:03 +02:00
|
|
|
@echo 'make mtest run gpodder (for maemo scratchbox)'
|
2006-04-08 08:50:20 +02:00
|
|
|
@echo 'make release create source tarball in "dist/"'
|
2008-01-22 10:28:09 +01:00
|
|
|
@echo 'make releasetest run some tests before the release'
|
2007-03-18 17:11:34 +01:00
|
|
|
@echo 'make install install gpodder into "$(PREFIX)"'
|
|
|
|
@echo 'make uninstall uninstall gpodder from "$(PREFIX)"'
|
2008-04-06 02:19:03 +02:00
|
|
|
@echo 'make generators generate manpage and icons (if needed)'
|
2006-04-08 08:50:20 +02:00
|
|
|
@echo 'make messages rebuild messages.pot from new source'
|
2007-06-21 16:15:37 +02:00
|
|
|
@echo 'make rosetta-upload generate a tarball of all translation files'
|
2008-04-06 02:19:03 +02:00
|
|
|
@echo 'make clean remove generated+temp+*.py{c,o} files'
|
2006-04-08 08:50:20 +02:00
|
|
|
@echo 'make distclean do a "make clean" + remove "dist/"'
|
2006-07-30 15:17:27 +02:00
|
|
|
@echo ''
|
2009-04-27 18:22:37 +02:00
|
|
|
@echo 'make install-git-menuitem Add shortcuts to your menu for this git checkout'
|
|
|
|
@echo 'make remove-git-menuitem Remove shortcuts created by "install-git-menuitem"'
|
|
|
|
@echo ''
|
2006-07-30 15:17:27 +02:00
|
|
|
@echo '(1) Please set environment variable "EMAIL" to your e-mail address'
|
|
|
|
|
|
|
|
##########################################################################
|
|
|
|
|
2005-11-21 21:09:52 +01:00
|
|
|
test:
|
2008-02-24 14:52:29 +01:00
|
|
|
@# set xterm title to know what this window does ;)
|
|
|
|
@echo -ne '\033]0;gPodder console (make test)\007'
|
2007-03-07 15:53:05 +01:00
|
|
|
$(BINFILE) --local --verbose
|
2005-11-21 19:21:25 +01:00
|
|
|
|
2009-02-25 14:23:03 +01:00
|
|
|
unittest:
|
|
|
|
PYTHONPATH=src/ python -m gpodder.unittests
|
|
|
|
|
2008-04-06 02:19:03 +02:00
|
|
|
mtest:
|
|
|
|
@# in maemo scratchbox, we need this for osso/hildon
|
|
|
|
run-standalone.sh $(BINFILE) --local --maemo --verbose
|
|
|
|
|
2005-11-22 14:57:08 +01:00
|
|
|
deb:
|
2006-04-05 17:00:31 +02:00
|
|
|
debuild
|
2005-11-22 14:57:08 +01:00
|
|
|
|
2007-03-07 15:53:05 +01:00
|
|
|
release: distclean
|
2005-11-21 19:21:25 +01:00
|
|
|
python setup.py sdist
|
|
|
|
|
2009-03-09 12:35:41 +01:00
|
|
|
releasetest: unittest
|
2008-01-22 10:28:09 +01:00
|
|
|
desktop-file-validate data/gpodder.desktop
|
|
|
|
|
2008-04-06 17:25:17 +02:00
|
|
|
install: generators
|
2007-03-17 13:58:49 +01:00
|
|
|
python setup.py install --root=$(DESTDIR) --prefix=$(PREFIX)
|
2007-03-27 19:56:59 +02:00
|
|
|
|
|
|
|
update-icons:
|
2007-03-25 21:55:28 +02:00
|
|
|
gtk-update-icon-cache -f -i $(PREFIX)/share/icons/hicolor/
|
2005-11-21 19:21:25 +01:00
|
|
|
|
2005-12-02 15:03:42 +01:00
|
|
|
uninstall:
|
|
|
|
@echo "##########################################################################"
|
|
|
|
@echo "# MAKE UNINSTALL STILL NOT READY FOR PRIME TIME, WILL DO MY BEST TO #"
|
|
|
|
@echo "# REMOVE FILES INSTALLED BY GPODDER. WATCH INSTALL PROCESS AND REMOVE #"
|
|
|
|
@echo "# THE REST OF THE PACKAGES MANUALLY TO COMPLETELY REMOVE GPODDER. #"
|
|
|
|
@echo "##########################################################################"
|
2007-03-18 17:18:43 +01:00
|
|
|
rm -rf $(PREFIX)/share/gpodder $(PREFIX)/share/pixmaps/gpodder* $(PREFIX)/share/applications/gpodder.desktop $(PREFIX)/share/man/man1/gpodder.1 $(PREFIX)/bin/gpodder $(PREFIX)/lib/python?.?/site-packages/gpodder/ $(PREFIX)/share/locale/*/LC_MESSAGES/gpodder.mo
|
2005-12-02 15:03:42 +01:00
|
|
|
|
2005-11-21 19:21:25 +01:00
|
|
|
##########################################################################
|
|
|
|
|
2008-10-06 20:48:08 +02:00
|
|
|
generators: $(MANPAGE)
|
2006-04-08 09:22:30 +02:00
|
|
|
make -C data/po update
|
2005-11-21 19:21:25 +01:00
|
|
|
|
2006-04-08 08:50:20 +02:00
|
|
|
messages: gen_gettext
|
2006-04-05 17:00:31 +02:00
|
|
|
|
2006-02-05 08:47:11 +01:00
|
|
|
$(MANPAGE): $(BINFILE)
|
2008-04-06 02:19:03 +02:00
|
|
|
$(HELP2MAN) --name="A Media aggregator and Podcast catcher" -N $(BINFILE) >$(MANPAGE)
|
|
|
|
|
|
|
|
data/maemo/gpodder.desktop: data/gpodder.desktop
|
|
|
|
sed -e 's/^Exec=gpodder$$/Exec=gpodder --maemo/g' <data/gpodder.desktop >data/maemo/gpodder.desktop
|
2005-11-21 19:21:25 +01:00
|
|
|
|
2006-03-31 15:00:54 +02:00
|
|
|
gen_gettext: $(MESSAGESPOT)
|
2006-04-08 09:22:30 +02:00
|
|
|
make -C data/po generators
|
|
|
|
make -C data/po update
|
2006-03-31 15:00:54 +02:00
|
|
|
|
|
|
|
$(GLADEGETTEXT): $(GLADEFILE)
|
|
|
|
intltool-extract --type=gettext/glade $(GLADEFILE)
|
|
|
|
|
|
|
|
$(MESSAGESPOT): src/gpodder/*.py $(GLADEGETTEXT) $(BINFILE)
|
2006-03-31 18:20:18 +02:00
|
|
|
xgettext -k_ -kN_ -o $(MESSAGESPOT) src/gpodder/*.py $(GLADEGETTEXT) $(BINFILE)
|
2006-11-14 19:45:56 +01:00
|
|
|
sed -i'~' -e 's/SOME DESCRIPTIVE TITLE/gPodder translation template/g' -e 's/YEAR THE PACKAGE'"'"'S COPYRIGHT HOLDER/2006 Thomas Perl/g' -e 's/FIRST AUTHOR <EMAIL@ADDRESS>, YEAR/Thomas Perl <thp@perli.net>, 2006/g' -e 's/PACKAGE VERSION/gPodder '$(GPODDERVERSION)'/g' -e 's/PACKAGE/gPodder/g' $(MESSAGESPOT)
|
2006-03-31 15:00:54 +02:00
|
|
|
|
2007-06-21 16:15:37 +02:00
|
|
|
rosetta-upload: $(ROSETTA_ARCHIVE)
|
|
|
|
@echo 'You can now upload the archive to launchpad.net: ' $(ROSETTA_ARCHIVE)
|
|
|
|
|
|
|
|
$(ROSETTA_ARCHIVE):
|
|
|
|
tar czvf $(ROSETTA_ARCHIVE) $(ROSETTA_FILES)
|
|
|
|
|
2009-04-27 18:22:37 +02:00
|
|
|
install-git-menuitem:
|
|
|
|
doc/dev/install-desktopentry.sh
|
|
|
|
|
|
|
|
remove-git-menuitem:
|
|
|
|
doc/dev/install-desktopentry.sh --remove
|
|
|
|
|
2005-11-21 19:21:25 +01:00
|
|
|
##########################################################################
|
|
|
|
|
|
|
|
clean:
|
|
|
|
python setup.py clean
|
2009-03-24 19:53:19 +01:00
|
|
|
rm -f src/gpodder/*.pyc src/gpodder/*.pyo src/gpodder/*.bak MANIFEST PKG-INFO data/gpodder.gladep{,.bak} data/gpodder.glade.bak $(GLADEGETTEXT) data/messages.pot~ data/gpodder-??x??.png $(ROSETTA_ARCHIVE) .coverage
|
2005-11-21 19:21:25 +01:00
|
|
|
rm -rf build
|
2006-03-31 15:00:54 +02:00
|
|
|
make -C data/po clean
|
2005-11-21 19:21:25 +01:00
|
|
|
|
2006-04-05 17:00:31 +02:00
|
|
|
debclean:
|
|
|
|
fakeroot debian/rules clean
|
|
|
|
|
2005-11-21 19:21:25 +01:00
|
|
|
distclean: clean
|
|
|
|
rm -rf dist
|
2006-07-30 15:17:27 +02:00
|
|
|
|
2005-11-21 19:21:25 +01:00
|
|
|
##########################################################################
|
|
|
|
|
2009-04-27 18:22:37 +02:00
|
|
|
.PHONY: all test unittest release releasetest install update-icons generators gen_manpage gen_graphics clean distclean messages help install-git-menuitem remove-git-menuitem
|
2005-11-21 19:21:25 +01:00
|
|
|
|
|
|
|
##########################################################################
|
|
|
|
|
|
|
|
|