Makefile revision 18252
10139N/A##
10139N/A# Makefile for generateing .po tarballs for Sun UI strings.
10139N/A#
20901N/A# Generates : $(PACKAGE)-po-sun-$(PO_VERSION).tar.bz2
10139N/A# e.g. po-sun-tarballs/*.tar.bz2
10139N/A#
10139N/A# Usage :
17185N/A# "make clean" : Remove previous tarballs
10139N/A#
17178N/A# "make" : Update all .po tarballs
17178N/A#
17178N/A# "make check-used" : Outputs list of .po not being used.
10139N/A#
15322N/A# "make check-version" : Prints current .po tarball version
10139N/A#
20841N/A# "make $(PACKAGE)-po-sun-$(PO_VERSION).tar.bz2
12282N/A# e.g. "make gnome-panel-po-sun-0.1.tar.bz2"
10139N/A# will only generate gnome-panel's .po tarball
18615N/A#
10139N/A# For each package that contains .po files.
10139N/A# - Ensure all .po files for your package are located under the
12773N/A# correct .po package dir i.e.
15694N/A# $package/ja.po
12773N/A#
10139N/A# - Add Package name to PACKAGES Variable
13483N/A# e.g. PACKAGES = \
10139N/A# gnome-panel \
20901N/A# your-package
20901N/A#
10139N/A# - Add two package specific variables
10139N/A# PACKAGE_PAGES - Full path of all po for this package
10139N/A# e.g. gnome-panel_PAGES = gnome-panel
10139N/A# PACKAGE.PAGES - Assigned to $(PACKAGE_PAGES).
10139N/A# e.g. gnome-panel.PAGES: $(gnome-panel_PAGES)
10139N/A#
10139N/A#
10139N/A# To Add new .po files to existing packages
18584N/A# -----------------------------------------
18584N/A# Put very simply, all that is required from engineers is to make some changes
10139N/A# and commit in SVN.
10139N/A#
10139N/A# - Ensure the .po file exists in SVN under the relevant package dir
10139N/A# - Add .po files to the <package> directory
10139N/A# e.g. For a new gnome-panel de.po file it would be added in
10139N/A# gnome-panel/de.po
10139N/A# - Remake tarballs
10139N/A# $ make clean
10139N/A# $ make
10139N/A# This will re-generate all .po tarballs.
10139N/A# - Copy newly generated tarball from po-sun-tarballs to package build
10139N/A# sources e.g. /jds/packages/SOURCES, and ensure package builds and po
10139N/A# install correctly.
10139N/A# - New .po tarball will be generated by RE for each nightly, and for each
10139N/A# milestone build.
10139N/A# - Commit change back to subverison, e.g. new/amended man pagees,
10139N/A# po-sun/Makefile, po-sun/package/*.po files if affected.
10139N/A#
10139N/A#
10139N/A# PO_VERSION is maintained by L10N and only gets bumped when spec-files gets
10139N/A# branched. PLEASE do not change this.
10139N/A# %po_sun_version is also updated in l10n.inc
10139N/A#
10139N/A
10139N/APO_VERSION=0.1
10139N/APO_DIR=po-sun
10139N/ATARBALL_DIR=po-sun-tarballs
10139N/ABZIP2=/usr/bin/bzip2
10139N/ATAR=/usr/bin/tar
10139N/AAWK=/usr/bin/awk
10139N/AMAKE=/usr/sfw/bin/gmake
10139N/ANULL=
10139N/A
10139N/APACKAGES = \
10139N/A alacarte \
10139N/A brasero \
10139N/A dasher \
10139N/A devhelp \
10139N/A ekiga \
10139N/A eog \
10139N/A evince \
10139N/A evolution \
10139N/A file-roller \
10139N/A gcalctool \
10139N/A gdesklets \
10139N/A gedit \
10139N/A ghex \
10139N/A gimp \
10139N/A gksu \
10139N/A glade \
10139N/A gnome-control-center \
10139N/A gnome-desktop \
10139N/A gnome-media \
10139N/A gnome-menus \
10139N/A gnome-netstatus \
10139N/A gnome-panel \
10139N/A gnome-pilot \
20901N/A gnome-power-manager \
10139N/A gnome-session \
10139N/A gnome-system-monitor \
10139N/A gnome-system-tools \
10139N/A gnome-terminal \
10139N/A gnome-utils \
10139N/A gnome-vfs \
10139N/A gnome-volume-manager \
10139N/A gok \
10139N/A gst-plugins-good \
10139N/A gthumb \
10139N/A gtk2 \
10139N/A gtkam \
10139N/A gucharmap \
10139N/A libgksuui \
10139N/A libwnck \
10165N/A metacity \
18707N/A nautilus \
12773N/A orca \
12773N/A pidgin \
12773N/A printman \
12773N/A sound-juicer \
12773N/A system-config-printer \
10139N/A totem \
10139N/A tracker \
10139N/A vino \
10139N/A xdg-user-dirs \
10139N/A xscreensaver \
18584N/A yelp \
18584N/A $(NULL)
18287N/A
10139N/Aall: TARBALLS
10139N/A
10139N/Aalacarte_PAGES = alacarte/po-sun
10139N/Aalacarte.PAGES: $(alacarte_PAGES)
17723N/A
10139N/Abrasero_PAGES = brasero/po-sun
10139N/Abrasero.PAGES: $(brasero_PAGES)
10139N/A
10139N/Adasher_PAGES = dasher/po-sun
10139N/Adasher.PAGES: $(dasher_PAGES)
10139N/A
10139N/Adevhelp_PAGES = devhelp/po-sun
10139N/Adevhelp.PAGES: $(devhelp_PAGES)
10139N/A
10139N/Aekiga_PAGES = ekiga/po-sun
10139N/Aekiga.PAGES: $(ekiga_PAGES)
10139N/A
10139N/Aeog_PAGES = eog/po-sun
10139N/Aeog.PAGES: $(eog_PAGES)
10139N/A
10139N/Aevince_PAGES = evince/po-sun
10139N/Aevince.PAGES: $(evince_PAGES)
10139N/A
10139N/Aevolution_PAGES = evolution/po-sun
10139N/Aevolution.PAGES: $(evolution_PAGES)
10139N/A
10139N/Afile-roller_PAGES = file-roller/po-sun
10139N/Afile-roller.PAGES: $(file-roller_PAGES)
10139N/A
10139N/Agcalctool_PAGES = gcalctool/po-sun
10139N/Agcalctool.PAGES: $(gcalctool_PAGES)
10139N/A
10139N/Agdesklets_PAGES = gdesklets/po-sun
10139N/Agdesklets.PAGES: $(gdesklets_PAGES)
10139N/A
10139N/Agedit_PAGES = gedit/po-sun
10139N/Agedit.PAGES: $(gedit_PAGES)
10139N/A
10139N/Aghex_PAGES = ghex/po-sun
10139N/Aghex.PAGES: $(ghex_PAGES)
10139N/A
10139N/Agimp_PAGES = gimp/po-sun
10139N/Agimp.PAGES: $(gimp_PAGES)
10139N/A
10139N/Agksu_PAGES = gksu/po-sun
10139N/Agksu.PAGES: $(gksu_PAGES)
10139N/A
10139N/Aglade_PAGES = glade/po-sun
10139N/Aglade.PAGES: $(glade_PAGES)
10139N/A
20901N/Agnome-control-center_PAGES = gnome-control-center/po-sun
20901N/Agnome-control-center.PAGES: $(gnome-control-center_PAGES)
20841N/A
20841N/Agnome-desktop_PAGES = gnome-desktop/po-sun
19983N/Agnome-desktop.PAGES: $(gnome-desktop_PAGES)
19983N/A
19983N/Agnome-media_PAGES = gnome-media/po-sun
19983N/Agnome-media.PAGES: $(gnome-media_PAGES)
19026N/A
19026N/Agnome-menus_PAGES = gnome-menus/po-sun
18707N/Agnome-menus.PAGES: $(gnome-menus_PAGES)
18707N/A
18431N/Agnome-netstatus_PAGES = gnome-netstatus/po-sun
18431N/Agnome-netstatus.PAGES: $(gnome-netstatus_PAGES)
18287N/A
18287N/Agnome-panel_PAGES = gnome-panel/po-sun
17723N/Agnome-panel.PAGES: $(gnome-panel_PAGES)
17723N/A
17517N/Agnome-pilot_PAGES = gnome-pilot/po-sun
18287N/Agnome-pilot.PAGES: $(gnome-pilot_PAGES)
17008N/A
17008N/Agnome-power-manager_PAGES = gnome-power-manager/po-sun
16496N/Agnome-power-manager.PAGES: $(gnome-power-manager_PAGES)
16496N/A
15694N/Agnome-session_PAGES = gnome-session/po-sun
15694N/Agnome-session.PAGES: $(gnome-session_PAGES)
15205N/A
15205N/Agnome-system-monitor_PAGES = gnome-system-monitor/po-sun
13445N/Agnome-system-monitor.PAGES: $(gnome-system-monitor_PAGES)
13445N/A
12793N/Agnome-system-tools_PAGES = gnome-system-tools/po-sun
12793N/Agnome-system-tools.PAGES: $(gnome-system-tools_PAGES)
12628N/A
12628N/Agnome-terminal_PAGES = gnome-terminal/po-sun
12304N/Agnome-terminal.PAGES: $(gnome-terminal_PAGES)
12304N/A
12282N/Agnome-utils_PAGES = gnome-utils/po-sun
12282N/Agnome-utils.PAGES: $(gnome-utils_PAGES)
11951N/A
11951N/Agnome-vfs_PAGES = gnome-vfs/po-sun
11010N/Agnome-vfs.PAGES: $(gnome-vfs_PAGES)
11010N/A
10818N/Agnome-volume-manager_PAGES = gnome-volume-manager/po-sun
10818N/Agnome-volume-manager.PAGES: $(gnome-volume-manager_PAGES)
10344N/A
10344N/Agok_PAGES = gok/po-sun
10344N/Agok.PAGES: $(gok_PAGES)
10232N/A
10232N/Agst-plugins-good_PAGES = gst-plugins-good/po-sun
10165N/Agst-plugins-good.PAGES: $(gst-plugins-good_PAGES)
10165N/A
10139N/Agthumb_PAGES = gthumb/po-sun
10139N/Agthumb.PAGES: $(gthumb_PAGES)
10139N/A
10139N/Agtk2_PAGES = gtk2/po-sun
10139N/Agtk2.PAGES: $(gtk2_PAGES)
18287N/A
10139N/Agtkam_PAGES = gtkam/po-sun
10139N/Agtkam.PAGES: $(gtkam_PAGES)
10139N/A
10139N/Agucharmap_PAGES = gucharmap/po-sun
10139N/Agucharmap.PAGES: $(gucharmap_PAGES)
10139N/A
10139N/Alibgksuui_PAGES = libgksuui/po-sun
10139N/Alibgksuui.PAGES: $(libgksuui_PAGES)
10139N/A
10139N/Alibwnck_PAGES = libwnck/po-sun
10139N/Alibwnck.PAGES: $(libwnck_PAGES)
10139N/A
10139N/Ametacity_PAGES = metacity/po-sun
10139N/Ametacity.PAGES: $(metacity_PAGES)
10139N/A
10139N/Anautilus_PAGES = nautilus/po-sun
10139N/Anautilus.PAGES: $(nautilus_PAGES)
10139N/A
10139N/Aorca_PAGES = orca/po-sun
10139N/Aorca.PAGES: $(orca_PAGES)
10139N/A
10139N/Apidgin_PAGES = pidgin/po-sun
10139N/Apidgin.PAGES: $(pidgin_PAGES)
10139N/A
10139N/Aprintman_PAGES = printman/po-sun
10139N/Aprintman.PAGES: $(printman_PAGES)
10139N/A
10139N/Asound-juicer_PAGES = sound-juicer/po-sun
10139N/Asound-juicer.PAGES: $(sound-juicer_PAGES)
10139N/A
10139N/Asystem-config-printer_PAGES = system-config-printer/po-sun
10139N/Asystem-config-printer.PAGES: $(system-config-printer_PAGES)
10139N/A
10139N/Atotem_PAGES = totem/po-sun
10139N/Atotem.PAGES: $(totem_PAGES)
18287N/A
10139N/Atracker_PAGES = tracker/po-sun
18287N/Atracker.PAGES: $(tracker_PAGES)
10139N/A
18287N/Avino_PAGES = vino/po-sun
18287N/Avino.PAGES: $(vino_PAGES)
18287N/A
10139N/Axdg-user-dirs_PAGES = xdg-user-dirs/po-sun
18287N/Axdg-user-dirs.PAGES: $(xdg-user-dirs_PAGES)
10139N/A
10139N/Axscreensaver_PAGES = xscreensaver/po-sun
10139N/Axscreensaver.PAGES: $(xscreensaver_PAGES)
10139N/A
10139N/Ayelp_PAGES = yelp/po-sun
10139N/Ayelp.PAGES: $(yelp_PAGES)
10139N/A
18287N/ATARBALL_DIR_SUFFIX = po-sun-$(PO_VERSION)
10139N/A
10139N/A.SUFFIXES: -$(TARBALL_DIR_SUFFIX).tar.bz2 .PAGES
10139N/A.SUFFIXES: .check-used .PAGES
10139N/A
10139N/ATARBALLS = $(TARBALL_DIR)/$(addsuffix -$(TARBALL_DIR_SUFFIX).tar.bz2, $(PACKAGES))
10139N/A
10139N/A
10139N/ATARBALLS:
10139N/A @test -d $(TARBALL_DIR) || mkdir -p "$(TARBALL_DIR)"
10139N/A @test -x $(BZIP2) || echo "bzip2 utility not found"
10139N/A @for package in $(PACKAGES); do \
10139N/A if test ! -f $(TARBALL_DIR)/$$package-$(TARBALL_DIR_SUFFIX).tar.bz2; then \
18287N/A $(MAKE) MAKE=\"$(MAKE)\" $$package-$(TARBALL_DIR_SUFFIX).tar.bz2; \
10139N/A fi; \
18287N/A done
10139N/A
18287N/A%-$(TARBALL_DIR_SUFFIX).tar.bz2: %.PAGES
10139N/A @test -d $(TARBALL_DIR) || mkdir -p "$(TARBALL_DIR)"
10139N/A @if test -f $(TARBALL_DIR)/$@; then \
10139N/A rm -f $(TARBALL_DIR)/$@; \
10139N/A fi
10139N/A @test -d $(PO_DIR) || mkdir -p "$(PO_DIR)"
10139N/A @rm -rf $(PO_DIR)/*
18287N/A @for po_dir in $($(subst .PAGES,_PAGES,$<)); do \
10139N/A cp -R $$po_dir "$(PO_DIR)"; \
10139N/A base_po_dir=`basename $$po_dir`; \
10139N/A cp Makefile.template "$(PO_DIR)"/$$base_po_dir/Makefile; \
10139N/A done;
10139N/A @cd "$(PO_DIR)"; \
10139N/A tarball=`basename "$@" .bz2`; echo "Making tarball $$tarball"; \
18287N/A $(TAR) -cf ../$(TARBALL_DIR)/$$tarball *; \
10139N/A $(BZIP2) ../$(TARBALL_DIR)/$$tarball; \
18287N/A cd ..
10139N/A @rm -rf $(PO_DIR)
18287N/A
10139N/Acheck-used:
10139N/A @test -d check-used-po-sun || mkdir -p "check-used-po-sun"
18287N/A @test -d check-all-po-sun || mkdir -p "check-all-po-sun"
10139N/A @rm -f unused-po-sun.txt
18287N/A @for package in $(PACKAGES); do \
10139N/A $(MAKE) MAKE=\"$(MAKE)\" $$package.check-used; \
10139N/A done
10139N/A @rm -rf check-all-po-sun
10139N/A @rm -rf check-used-po-sun
10139N/A
10139N/A%.check-used: %.PAGES
10139N/A @for package in $($(subst .PAGES,_PAGES,$<)); do \
10139N/A touch check-used-po-sun/$$package; \
10139N/A done
10139N/A
10139N/Acheck-version:
10139N/A @echo $(PO_VERSION)
10139N/A
10139N/Aclean:
10139N/A rm -rf $(PO_DIR)
10139N/A rm -rf $(TARBALL_DIR)
10139N/A
18287N/A