Makefile revision 18861
c63ebf815c8a874525cf18670ad74847f7fc7b26Christian Maeder# Makefile for generateing .po tarballs for Sun UI strings.
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder# Generates : $(PACKAGE)-po-sun-$(PO_VERSION).tar.bz2
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# e.g. po-sun-tarballs/*.tar.bz2
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# "make clean" : Remove previous tarballs
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# "make" : Update all .po tarballs
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder# "make check-used" : Outputs list of .po not being used.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# "make check-version" : Prints current .po tarball version
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# "make $(PACKAGE)-po-sun-$(PO_VERSION).tar.bz2
68d10d143f29fcff3c637ba24f90e983995ceae6Christian Maeder# e.g. "make gnome-panel-po-sun-0.1.tar.bz2"
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich# will only generate gnome-panel's .po tarball
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich# For each package that contains .po files.
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich# - Ensure all .po files for your package are located under the
a737caf82de97c1907027c03e4b4509eb492b4b8Christian Maeder# correct .po package dir i.e.
01e383014b555bbcf639c0ca60c5810b3eff83c0Christian Maeder# - Add Package name to PACKAGES Variable
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till Mossakowski# e.g. PACKAGES = \
9dac90ec2be2a72e03893095461960d483fe2fc2Christian Maeder# gnome-panel \
a6db617ca58eb6a0587b6366e913107dfecb71b5Heng Jiang# your-package
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder# - Add two package specific variables
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder# PACKAGE_PAGES - Full path of all po for this package
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# e.g. gnome-panel_PAGES = gnome-panel
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# PACKAGE.PAGES - Assigned to $(PACKAGE_PAGES).
a1ed34933c266ce85066acb0d7b20c90cb8eb213Christian Maeder# e.g. gnome-panel.PAGES: $(gnome-panel_PAGES)
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder# To Add new .po files to existing packages
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# -----------------------------------------
8410667510a76409aca9bb24ff0eda0420088274Christian Maeder# Put very simply, all that is required from engineers is to make some changes
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich# and commit in SVN.
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder# - Ensure the .po file exists in SVN under the relevant package dir
4d56f2fa72e4aec20eb827c11ed49c8cbb7014bdChristian Maeder# - Add .po files to the <package> directory
4cb215739e9ab13447fa21162482ebe485b47455Christian Maeder# e.g. For a new gnome-panel de.po file it would be added in
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich# - Remake tarballs
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# $ make clean
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# This will re-generate all .po tarballs.
55adfe57a4de1f36adc3e3bfc16f342e44a7d444Christian Maeder# - Copy newly generated tarball from po-sun-tarballs to package build
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder# sources e.g. /jds/packages/SOURCES, and ensure package builds and po
8d97ef4f234681b11bb5924bd4d03adef858d2d2Christian Maeder# install correctly.
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder# - New .po tarball will be generated by RE for each nightly, and for each
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# milestone build.
e593b89bfd4952698dc37feced21cefe869d87a2Christian Maeder# - Commit change back to subverison, e.g. new/amended man pagees,
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# po-sun/Makefile, po-sun/package/*.po files if affected.
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder# PO_VERSION is maintained by L10N and only gets bumped when spec-files gets
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder# branched. PLEASE do not change this.
f041c9a6bda23de33a38490e35b831ae18d96b45Christian Maeder# %po_sun_version is also updated in l10n.inc
a5e5b8c3e5c11177e5034ef2423813a5d28979edChristian Maedercompiz-desktop-integration_PAGES = compiz-desktop-integration/po-sun
bc8cbf12aa172bf5673b92a9e7a0151d4aa4c315Christian Maedercompiz-desktop-integration.PAGES: $(compiz-desktop-integration_PAGES)
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maedergnome-control-center_PAGES = gnome-control-center/po-sun
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maedergnome-control-center.PAGES: $(gnome-control-center_PAGES)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maedergnome-netstatus_PAGES = gnome-netstatus/po-sun
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maedergnome-netstatus.PAGES: $(gnome-netstatus_PAGES)
e6d5dbbc3308f05197868806e0b860f4f53875f1Christian Maedergnome-power-manager_PAGES = gnome-power-manager/po-sun
363939beade943a02b31004cea09dec34fa8a6d9Christian Maedergnome-power-manager.PAGES: $(gnome-power-manager_PAGES)
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettichgnome-system-monitor_PAGES = gnome-system-monitor/po-sun
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maedergnome-system-monitor.PAGES: $(gnome-system-monitor_PAGES)
f4505a64a089693012a3f5c3b1f12a82cd7a2a5aKlaus Luettichgnome-system-tools_PAGES = gnome-system-tools/po-sun
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maedergnome-system-tools.PAGES: $(gnome-system-tools_PAGES)
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maedergnome-terminal_PAGES = gnome-terminal/po-sun
2c619a4dfdc1df27573eba98e81ed1ace906941dChristian Maedergnome-terminal.PAGES: $(gnome-terminal_PAGES)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maedergnome-volume-manager_PAGES = gnome-volume-manager/po-sun
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maedergnome-volume-manager.PAGES: $(gnome-volume-manager_PAGES)
93f5b72fdb9ee734caa750b43dd79bbb590dcd73Christian Maedergst-plugins-good_PAGES = gst-plugins-good/po-sun
93f5b72fdb9ee734caa750b43dd79bbb590dcd73Christian Maedergst-plugins-good.PAGES: $(gst-plugins-good_PAGES)
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maedersystem-config-printer_PAGES = system-config-printer/po-sun
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maedersystem-config-printer.PAGES: $(system-config-printer_PAGES)
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till Mossakowski.SUFFIXES: -$(TARBALL_DIR_SUFFIX).tar.bz2 .PAGES
8c812cd83569e973f10cf69a342424ceabc07af9Christian MaederTARBALLS = $(TARBALL_DIR)/$(addsuffix -$(TARBALL_DIR_SUFFIX).tar.bz2, $(PACKAGES))
fb328c4f646dd3dd78a9391c5cb58450a3dd0aa9Klaus Luettich @test -d $(TARBALL_DIR) || mkdir -p "$(TARBALL_DIR)"
f04e8f3ff56405901be968fd4c6e9769239f1a9bKlaus Luettich @test -x $(BZIP2) || echo "bzip2 utility not found"
abf2487c3aece95c371ea89ac64319370dcb6483Klaus Luettich if test ! -f $(TARBALL_DIR)/$$package-$(TARBALL_DIR_SUFFIX).tar.bz2; then \
c70ef4c3b3a62764f715510c9fd67dde3acfe454Christian Maeder $(MAKE) MAKE=\"$(MAKE)\" $$package-$(TARBALL_DIR_SUFFIX).tar.bz2; \
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder @test -d $(TARBALL_DIR) || mkdir -p "$(TARBALL_DIR)"
b9b960bc75e34658e70c4a0231dbc6a6e7373f2dChristian Maeder @if test -f $(TARBALL_DIR)/$@; then \
fdb2d618144159395f7bf8ce3327b3c112a17dd3Till Mossakowski @for po_dir in $($(subst .PAGES,_PAGES,$<)); do \
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maeder cp Makefile.template "$(PO_DIR)"/$$base_po_dir/Makefile; \
70731e5459a18fc473bdc962ca94d1c12de974afChristian Maeder tarball=`basename "$@" .bz2`; echo "Making tarball $$tarball"; \
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder @test -d check-used-po-sun || mkdir -p "check-used-po-sun"
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder @test -d check-all-po-sun || mkdir -p "check-all-po-sun"
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder $(MAKE) MAKE=\"$(MAKE)\" $$package.check-used; \
6bf24e5eb644064ad650eb3fd9774483fccbf601Christian Maeder @for package in $($(subst .PAGES,_PAGES,$<)); do \