2005-11-21 19:21:25 +01:00
|
|
|
#
|
2007-08-29 20:30:26 +02:00
|
|
|
# gPodder - A media aggregator and podcast client
|
|
|
|
# Copyright (C) 2005-2007 Thomas Perl <thp at perli.net>
|
|
|
|
#
|
|
|
|
# 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
|
2007-03-25 21:55:28 +02:00
|
|
|
LOGO_22=data/icons/22/gpodder.png
|
|
|
|
LOGO_24=data/icons/24/gpodder.png
|
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'
|
2006-07-30 15:17:27 +02:00
|
|
|
@echo 'make cl make new changelog entry (1)'
|
2006-04-08 08:50:20 +02:00
|
|
|
@echo 'make release create source tarball in "dist/"'
|
2007-03-18 17:11:34 +01:00
|
|
|
@echo 'make install install gpodder into "$(PREFIX)"'
|
|
|
|
@echo 'make uninstall uninstall gpodder from "$(PREFIX)"'
|
2006-12-04 14:06:42 +01:00
|
|
|
@echo 'make generators generate manpage, run tepache and resize logo'
|
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'
|
2006-04-08 08:50:20 +02:00
|
|
|
@echo 'make clean remove generated+temp+*.pyc files'
|
|
|
|
@echo 'make distclean do a "make clean" + remove "dist/"'
|
2006-07-30 15:17:27 +02:00
|
|
|
@echo ''
|
|
|
|
@echo '(1) Please set environment variable "EMAIL" to your e-mail address'
|
|
|
|
|
|
|
|
##########################################################################
|
|
|
|
|
|
|
|
cl:
|
2007-08-29 19:33:41 +02:00
|
|
|
cp $(CHANGELOG) $(CHANGELOG_BKP)
|
|
|
|
(echo "`date -R` <$(EMAIL)>" ; svn status | sed -f doc/dev/svncl.sed | sort ; echo ""; cat $(CHANGELOG)) >$(CHANGELOG_EDT)
|
|
|
|
cp $(CHANGELOG_EDT) $(CHANGELOG)
|
|
|
|
$(EDITOR) $(CHANGELOG)
|
|
|
|
diff -q $(CHANGELOG) $(CHANGELOG_EDT) && mv $(CHANGELOG_BKP) $(CHANGELOG) || true
|
|
|
|
rm -f $(CHANGELOG_BKP) $(CHANGELOG_EDT)
|
2006-07-30 15:17:27 +02:00
|
|
|
|
2005-11-21 19:21:25 +01:00
|
|
|
|
|
|
|
##########################################################################
|
|
|
|
|
2005-11-21 21:09:52 +01:00
|
|
|
test:
|
2007-03-07 15:53:05 +01:00
|
|
|
$(BINFILE) --local --verbose
|
2005-11-21 19:21:25 +01:00
|
|
|
|
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
|
|
|
|
|
|
|
|
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
|
|
|
##########################################################################
|
|
|
|
|
2007-08-28 00:00:09 +02:00
|
|
|
generators: $(MANPAGE) gen_graphics
|
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)
|
2007-03-07 15:53:05 +01:00
|
|
|
help2man --name="A Media aggregator and Podcast catcher" -N $(BINFILE) >$(MANPAGE)
|
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
|
|
|
|
2006-12-04 14:06:42 +01:00
|
|
|
gen_graphics:
|
2007-03-25 21:55:28 +02:00
|
|
|
convert -bordercolor Transparent -border 1x1 $(LOGO_22) $(LOGO_24)
|
2006-12-04 14:06:42 +01:00
|
|
|
|
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)
|
|
|
|
|
2005-11-21 19:21:25 +01:00
|
|
|
##########################################################################
|
|
|
|
|
|
|
|
clean:
|
|
|
|
python setup.py clean
|
2007-06-21 16:15:37 +02:00
|
|
|
rm -f src/gpodder/*.pyc src/gpodder/*.bak MANIFEST PKG-INFO data/gpodder.gladep{,.bak} data/gpodder.glade.bak $(GLADEGETTEXT) data/messages.pot~ data/gpodder-??x??.png $(ROSETTA_ARCHIVE)
|
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
|
|
|
##########################################################################
|
|
|
|
|
2007-08-28 00:00:09 +02:00
|
|
|
.PHONY: all cl test release install update-icons generators gen_manpage gen_graphics clean distclean messages help
|
2005-11-21 19:21:25 +01:00
|
|
|
|
|
|
|
##########################################################################
|
|
|
|
|
|
|
|
|