2 # gPodder - A media aggregator and podcast client
3 # Copyright (c) 2005-2008 Thomas Perl and the gPodder Team
5 # gPodder is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
10 # gPodder is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
20 ##########################################################################
23 GLADEFILE
=data
/gpodder.glade
24 GLADEGETTEXT
=$(GLADEFILE
).h
25 MESSAGESPOT
=data
/messages.pot
26 GUIFILE
=src
/gpodder
/gui.py
28 MANPAGE
=doc
/man
/gpodder
.1
29 GPODDERVERSION
=`cat $(BINFILE) |grep ^__version__.*=|cut -d\" -f2`
31 ROSETTA_FILES
=$(MESSAGESPOT
) data
/po
/*.po
32 ROSETTA_ARCHIVE
=gpodder-rosetta-upload.
tar.gz
35 CHANGELOG_TMP
=.ChangeLog.tmp
36 CHANGELOG_EDT
=.ChangeLog.edit
37 CHANGELOG_BKP
=.ChangeLog.backup
38 EMAIL ?
= $$USER@
`hostname -f`
43 # default editor of user has not set "EDITOR" env variable
46 ##########################################################################
51 @echo
'make test run gpodder in local directory'
52 @echo
'make mtest run gpodder (for maemo scratchbox)'
53 @echo
'make release create source tarball in "dist/"'
54 @echo
'make releasetest run some tests before the release'
55 @echo
'make install install gpodder into "$(PREFIX)"'
56 @echo
'make uninstall uninstall gpodder from "$(PREFIX)"'
57 @echo
'make generators generate manpage and icons (if needed)'
58 @echo
'make messages rebuild messages.pot from new source'
59 @echo
'make rosetta-upload generate a tarball of all translation files'
60 @echo
'make clean remove generated+temp+*.py{c,o} files'
61 @echo
'make distclean do a "make clean" + remove "dist/"'
63 @echo
'(1) Please set environment variable "EMAIL" to your e-mail address'
65 ##########################################################################
68 @
# set xterm title to know what this window does ;)
69 @echo
-ne
'\033]0;gPodder console (make test)\007'
70 $(BINFILE
) --local
--verbose
73 @
# in maemo scratchbox, we need this for osso/hildon
74 run-standalone.sh
$(BINFILE
) --local
--maemo
--verbose
83 if grep
-q
'^__version__.*=.*+svn' $(BINFILE
); then echo
"Version is still '+svn'."; exit
1; fi
84 desktop-file-validate data
/gpodder.desktop
87 python setup.py
install --root
=$(DESTDIR
) --prefix=$(PREFIX
)
90 gtk-update-icon-cache
-f
-i
$(PREFIX
)/share
/icons
/hicolor
/
93 @echo
"##########################################################################"
94 @echo
"# MAKE UNINSTALL STILL NOT READY FOR PRIME TIME, WILL DO MY BEST TO #"
95 @echo
"# REMOVE FILES INSTALLED BY GPODDER. WATCH INSTALL PROCESS AND REMOVE #"
96 @echo
"# THE REST OF THE PACKAGES MANUALLY TO COMPLETELY REMOVE GPODDER. #"
97 @echo
"##########################################################################"
98 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
100 ##########################################################################
102 generators
: $(MANPAGE
)
103 make
-C data
/po update
105 messages
: gen_gettext
107 $(MANPAGE
): $(BINFILE
)
108 $(HELP2MAN
) --name
="A Media aggregator and Podcast catcher" -N
$(BINFILE
) >$(MANPAGE
)
110 data
/maemo
/gpodder.desktop
: data
/gpodder.desktop
111 sed
-e
's/^Exec=gpodder$$/Exec=gpodder --maemo/g' <data
/gpodder.desktop
>data
/maemo
/gpodder.desktop
113 gen_gettext
: $(MESSAGESPOT
)
114 make
-C data
/po generators
115 make
-C data
/po update
117 $(GLADEGETTEXT
): $(GLADEFILE
)
118 intltool-extract
--type
=gettext
/glade
$(GLADEFILE
)
120 $(MESSAGESPOT
): src
/gpodder
/*.py
$(GLADEGETTEXT
) $(BINFILE
)
121 xgettext
-k_
-kN_
-o
$(MESSAGESPOT
) src
/gpodder
/*.py
$(GLADEGETTEXT
) $(BINFILE
)
122 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
)
124 rosetta-upload
: $(ROSETTA_ARCHIVE
)
125 @echo
'You can now upload the archive to launchpad.net: ' $(ROSETTA_ARCHIVE
)
128 tar czvf
$(ROSETTA_ARCHIVE
) $(ROSETTA_FILES
)
130 ##########################################################################
133 python setup.py
clean
134 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
)
136 make
-C data
/po
clean
139 fakeroot debian
/rules
clean
144 ##########################################################################
146 .PHONY
: all test release releasetest
install update-icons generators gen_manpage gen_graphics
clean distclean messages help
148 ##########################################################################