f996ab41d1
git-svn-id: svn://svn.berlios.de/gpodder@101 b0d088ad-0a06-0410-aad2-9ed5178a7e87
101 lines
3.4 KiB
Makefile
101 lines
3.4 KiB
Makefile
#
|
|
# gpodder makefile
|
|
# copyright 2005-2006 thomas perl <thp@perli.net>
|
|
# released under the gnu gpl
|
|
#
|
|
|
|
##########################################################################
|
|
|
|
BINFILE=bin/gpodder
|
|
GLADEFILE=data/gpodder.glade
|
|
GLADEGETTEXT=$(GLADEFILE).h
|
|
MESSAGESPOT=data/messages.pot
|
|
GUIFILE=src/gpodder/gpodder.py
|
|
MANPAGE=doc/man/gpodder.1
|
|
TEPACHE=./doc/dev/tepache
|
|
GPODDERVERSION=`cat $(BINFILE) |grep ^__version__.*=|cut -d\" -f2`
|
|
|
|
DESTDIR ?= /
|
|
|
|
##########################################################################
|
|
|
|
all: help
|
|
|
|
help:
|
|
@echo 'make test run gpodder in local directory'
|
|
@echo 'make release create source tarball in "dist/"'
|
|
@echo 'make install install gpodder into "/usr/"'
|
|
@echo 'make uninstall uninstall gpodder from "/usr/"'
|
|
@echo 'make generators re-generate manpage and run tepache'
|
|
@echo 'make messages rebuild messages.pot from new source'
|
|
@echo 'make clean remove generated+temp+*.pyc files'
|
|
@echo 'make distclean do a "make clean" + remove "dist/"'
|
|
|
|
##########################################################################
|
|
|
|
test:
|
|
$(BINFILE) --debug
|
|
|
|
deb:
|
|
debuild
|
|
|
|
release: distclean generators
|
|
python setup.py sdist
|
|
|
|
install: generators
|
|
python setup.py install --root=$(DESTDIR)
|
|
|
|
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 "##########################################################################"
|
|
rm -rf /usr/share/gpodder /usr/share/applications/gpodder.desktop /usr/share/man/man1/gpodder.man.1 /usr/bin/gpodder /usr/lib/python?.?/site-packages/gpodder/ /usr/share/locale/*/LC_MESSAGES/gpodder.mo
|
|
|
|
##########################################################################
|
|
|
|
generators: $(MANPAGE) gen_glade
|
|
make -C data/po update
|
|
|
|
messages: gen_gettext
|
|
|
|
$(MANPAGE): $(BINFILE)
|
|
help2man -N $(BINFILE) >$(MANPAGE)
|
|
|
|
gen_glade: $(GLADEFILE)
|
|
$(TEPACHE) --no-helper --glade=$(GLADEFILE) --output=$(GUIFILE)
|
|
chmod -x $(GUIFILE) $(GUIFILE).orig
|
|
|
|
gen_gettext: $(MESSAGESPOT)
|
|
make -C data/po generators
|
|
make -C data/po update
|
|
|
|
$(GLADEGETTEXT): $(GLADEFILE)
|
|
intltool-extract --type=gettext/glade $(GLADEFILE)
|
|
|
|
$(MESSAGESPOT): src/gpodder/*.py $(GLADEGETTEXT) $(BINFILE)
|
|
xgettext -k_ -kN_ -o $(MESSAGESPOT) src/gpodder/*.py $(GLADEGETTEXT) $(BINFILE)
|
|
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)
|
|
|
|
##########################################################################
|
|
|
|
clean:
|
|
python setup.py clean
|
|
rm -f src/gpodder/*.pyc src/gpodder/*.bak MANIFEST PKG-INFO data/gpodder.gladep{,.bak} data/gpodder.glade.bak $(GLADEGETTEXT)
|
|
rm -rf build
|
|
make -C data/po clean
|
|
|
|
debclean:
|
|
fakeroot debian/rules clean
|
|
|
|
distclean: clean
|
|
rm -rf dist
|
|
|
|
##########################################################################
|
|
|
|
.PHONY: all test release install generators gen_manpage gen_glade clean distclean messages help
|
|
|
|
##########################################################################
|
|
|
|
|