Makefile revision 15157
15394N/A##
15394N/A# Makefile for generateing .po tarballs for Sun UI strings.
15394N/A#
18022N/A# Generates : $(PACKAGE)-po-sun-$(PO_VERSION).tar.bz2
15394N/A# e.g. po-sun-tarballs/*.tar.bz2
15394N/A#
15394N/A# Usage :
17185N/A# "make clean" : Remove previous tarballs
17093N/A#
15394N/A# "make" : Update all .po tarballs
15394N/A#
18395N/A# "make check-used" : Outputs list of .po not being used.
17176N/A#
15394N/A# "make check-version" : Prints current .po tarball version
15394N/A#
15394N/A# "make $(PACKAGE)-po-sun-$(PO_VERSION).tar.bz2
18513N/A# e.g. "make gnome-panel-po-sun-0.1.tar.bz2"
15394N/A# will only generate gnome-panel's .po tarball
15394N/A#
15394N/A# For each package that contains .po files.
15394N/A# - Ensure all .po files for your package are located under the
18379N/A# correct .po package dir i.e.
18271N/A# $package/ja.po
18271N/A#
15394N/A# - Add Package name to PACKAGES Variable
17093N/A# e.g. PACKAGES = \
15394N/A# gnome-panel \
17093N/A# your-package
17093N/A#
15394N/A# - Add two package specific variables
15394N/A# PACKAGE_PAGES - Full path of all po for this package
15394N/A# e.g. gnome-panel_PAGES = gnome-panel
18007N/A# PACKAGE.PAGES - Assigned to $(PACKAGE_PAGES).
17093N/A# e.g. gnome-panel.PAGES: $(gnome-panel_PAGES)
15394N/A#
15394N/A#
15394N/A# To Add new .po files to existing packages
15394N/A# -----------------------------------------
15394N/A# Put very simply, all that is required from engineers is to make some changes
18022N/A# and commit in SVN.
18022N/A#
18022N/A# - Ensure the .po file exists in SVN under the relevant package dir
18022N/A# - Add .po files to the <package> directory
18022N/A# e.g. For a new gnome-panel de.po file it would be added in
18022N/A# gnome-panel/de.po
18022N/A# - Remake tarballs
18022N/A# $ make clean
15394N/A# $ make
15394N/A# This will re-generate all .po tarballs.
15394N/A# - Copy newly generated tarball from po-sun-tarballs to package build
15394N/A# sources e.g. /jds/packages/SOURCES, and ensure package builds and po
15394N/A# install correctly.
15394N/A# - New .po tarball will be generated by RE for each nightly, and for each
15394N/A# milestone build.
15394N/A# - Commit change back to subverison, e.g. new/amended man pagees,
18007N/A# po-sun/Makefile, po-sun/package/*.po files if affected.
18007N/A#
18007N/A#
15394N/A# PO_VERSION is maintained by L10N and only gets bumped when spec-files gets
15394N/A# branched. PLEASE do not change this.
15394N/A# %po_sun_version is also updated in l10n.inc
15394N/A#
15394N/A
15394N/APO_VERSION=0.1
15394N/APO_DIR=po-sun
15394N/ATARBALL_DIR=po-sun-tarballs
15394N/ABZIP2=/usr/bin/bzip2
15394N/ATAR=/usr/bin/tar
15394N/AAWK=/usr/bin/awk
18513N/AMAKE=/usr/sfw/bin/gmake
18513N/ANULL=
18473N/A
18473N/APACKAGES = \
18379N/A alacarte \
18379N/A dasher \
18276N/A devhelp \
18276N/A ekiga \
18276N/A eog \
18271N/A evince \
18271N/A evolution \
18271N/A file-roller \
18022N/A gcalctool \
18022N/A gdesklets \
18022N/A gdm \
18007N/A gedit \
18007N/A ghex \
18007N/A gimp \
18007N/A glade \
17577N/A gnome-control-center \
17577N/A gnome-desktop \
17393N/A gnome-keyring-manager \
17393N/A gnome-media \
17232N/A gnome-menus \
17232N/A gnome-netstatus \
17093N/A gnome-panel \
17232N/A gnome-pilot \
17232N/A gnome-power-manager \
17232N/A gnome-session \
17093N/A gnome-system-monitor \
16716N/A gnome-system-tools \
17232N/A gnome-terminal \
16358N/A gnome-utils \
17232N/A gnome-vfs \
16325N/A gnome-volume-manager \
17232N/A gok \
15956N/A gthumb \
17232N/A gtk2 \
15600N/A gtkam \
15600N/A gucharmap \
15408N/A libwnck \
17232N/A metacity \
15408N/A nautilus \
15394N/A orca \
15394N/A pidgin \
15394N/A printman \
15408N/A sound-juicer \
totem \
tracker \
vino \
yelp \
$(NULL)
all: TARBALLS
alacarte_PAGES = alacarte/po-sun
alacarte.PAGES: $(alacarte_PAGES)
dasher_PAGES = dasher/po-sun
dasher.PAGES: $(dasher_PAGES)
devhelp_PAGES = devhelp/po-sun
devhelp.PAGES: $(devhelp_PAGES)
ekiga_PAGES = ekiga/po-sun
ekiga.PAGES: $(ekiga_PAGES)
eog_PAGES = eog/po-sun
eog.PAGES: $(eog_PAGES)
evince_PAGES = evince/po-sun
evince.PAGES: $(evince_PAGES)
evolution_PAGES = evolution/po-sun
evolution.PAGES: $(evolution_PAGES)
file-roller_PAGES = file-roller/po-sun
file-roller.PAGES: $(file-roller_PAGES)
gcalctool_PAGES = gcalctool/po-sun
gcalctool.PAGES: $(gcalctool_PAGES)
gdesklets_PAGES = gdesklets/po-sun
gdesklets.PAGES: $(gdesklets_PAGES)
gdm_PAGES = gdm/po-sun
gdm.PAGES: $(gdm_PAGES)
gedit_PAGES = gedit/po-sun
gedit.PAGES: $(gedit_PAGES)
ghex_PAGES = ghex/po-sun
ghex.PAGES: $(ghex_PAGES)
gimp_PAGES = gimp/po-sun
gimp.PAGES: $(gimp_PAGES)
glade_PAGES = glade/po-sun
glade.PAGES: $(glade_PAGES)
gnome-control-center_PAGES = gnome-control-center/po-sun
gnome-control-center.PAGES: $(gnome-control-center_PAGES)
gnome-desktop_PAGES = gnome-desktop/po-sun
gnome-desktop.PAGES: $(gnome-desktop_PAGES)
gnome-keyring-manager_PAGES = gnome-keyring-manager/po-sun
gnome-keyring-manager.PAGES: $(gnome-keyring-manager_PAGES)
gnome-media_PAGES = gnome-media/po-sun
gnome-media.PAGES: $(gnome-media_PAGES)
gnome-menus_PAGES = gnome-menus/po-sun
gnome-menus.PAGES: $(gnome-menus_PAGES)
gnome-netstatus_PAGES = gnome-netstatus/po-sun
gnome-netstatus.PAGES: $(gnome-netstatus_PAGES)
gnome-panel_PAGES = gnome-panel/po-sun
gnome-panel.PAGES: $(gnome-panel_PAGES)
gnome-pilot_PAGES = gnome-pilot/po-sun
gnome-pilot.PAGES: $(gnome-pilot_PAGES)
gnome-power-manager_PAGES = gnome-power-manager/po-sun
gnome-power-manager.PAGES: $(gnome-power-manager_PAGES)
gnome-session_PAGES = gnome-session/po-sun gnome-session/po-logout
gnome-session.PAGES: $(gnome-session_PAGES)
gnome-system-monitor_PAGES = gnome-system-monitor/po-sun
gnome-system-monitor.PAGES: $(gnome-system-monitor_PAGES)
gnome-system-tools_PAGES = gnome-system-tools/po-sun
gnome-system-tools.PAGES: $(gnome-system-tools_PAGES)
gnome-terminal_PAGES = gnome-terminal/po-sun
gnome-terminal.PAGES: $(gnome-terminal_PAGES)
gnome-utils_PAGES = gnome-utils/po-sun
gnome-utils.PAGES: $(gnome-utils_PAGES)
gnome-vfs_PAGES = gnome-vfs/po-sun
gnome-vfs.PAGES: $(gnome-vfs_PAGES)
gnome-volume-manager_PAGES = gnome-volume-manager/po-sun
gnome-volume-manager.PAGES: $(gnome-volume-manager_PAGES)
gok_PAGES = gok/po-sun
gok.PAGES: $(gok_PAGES)
gthumb_PAGES = gthumb/po-sun
gthumb.PAGES: $(gthumb_PAGES)
gtk2_PAGES = gtk2/po-sun
gtk2.PAGES: $(gtk2_PAGES)
gtkam_PAGES = gtkam/po-sun
gtkam.PAGES: $(gtkam_PAGES)
gucharmap_PAGES = gucharmap/po-sun
gucharmap.PAGES: $(gucharmap_PAGES)
libwnck_PAGES = libwnck/po-sun
libwnck.PAGES: $(libwnck_PAGES)
metacity_PAGES = metacity/po-sun
metacity.PAGES: $(metacity_PAGES)
nautilus_PAGES = nautilus/po-sun
nautilus.PAGES: $(nautilus_PAGES)
orca_PAGES = orca/po-sun
orca.PAGES: $(orca_PAGES)
pidgin_PAGES = pidgin/po-sun
pidgin.PAGES: $(pidgin_PAGES)
printman_PAGES = printman/po-sun
printman.PAGES: $(printman_PAGES)
sound-juicer_PAGES = sound-juicer/po-sun
sound-juicer.PAGES: $(sound-juicer_PAGES)
totem_PAGES = totem/po-sun
totem.PAGES: $(totem_PAGES)
tracker_PAGES = tracker/po-sun
tracker.PAGES: $(tracker_PAGES)
vino_PAGES = vino/po-sun
vino.PAGES: $(vino_PAGES)
yelp_PAGES = yelp/po-sun
yelp.PAGES: $(yelp_PAGES)
TARBALL_DIR_SUFFIX = po-sun-$(PO_VERSION)
.SUFFIXES: -$(TARBALL_DIR_SUFFIX).tar.bz2 .PAGES
.SUFFIXES: .check-used .PAGES
TARBALLS = $(TARBALL_DIR)/$(addsuffix -$(TARBALL_DIR_SUFFIX).tar.bz2, $(PACKAGES))
TARBALLS:
@test -d $(TARBALL_DIR) || mkdir -p "$(TARBALL_DIR)"
@test -x $(BZIP2) || echo "bzip2 utility not found"
@for package in $(PACKAGES); do \
if test ! -f $(TARBALL_DIR)/$$package-$(TARBALL_DIR_SUFFIX).tar.bz2; then \
$(MAKE) MAKE=\"$(MAKE)\" $$package-$(TARBALL_DIR_SUFFIX).tar.bz2; \
fi; \
done
%-$(TARBALL_DIR_SUFFIX).tar.bz2: %.PAGES
@test -d $(TARBALL_DIR) || mkdir -p "$(TARBALL_DIR)"
@if test -f $(TARBALL_DIR)/$@; then \
rm -f $(TARBALL_DIR)/$@; \
fi
@test -d $(PO_DIR) || mkdir -p "$(PO_DIR)"
@rm -rf $(PO_DIR)/*
@for po_dir in $($(subst .PAGES,_PAGES,$<)); do \
cp -R $$po_dir "$(PO_DIR)"; \
base_po_dir=`basename $$po_dir`; \
cp Makefile.template "$(PO_DIR)"/$$base_po_dir/Makefile; \
done;
@cd "$(PO_DIR)"; \
tarball=`basename "$@" .bz2`; echo "Making tarball $$tarball"; \
$(TAR) -cf ../$(TARBALL_DIR)/$$tarball *; \
$(BZIP2) ../$(TARBALL_DIR)/$$tarball; \
cd ..
@rm -rf $(PO_DIR)
check-used:
@test -d check-used-po-sun || mkdir -p "check-used-po-sun"
@test -d check-all-po-sun || mkdir -p "check-all-po-sun"
@rm -f unused-po-sun.txt
@for package in $(PACKAGES); do \
$(MAKE) MAKE=\"$(MAKE)\" $$package.check-used; \
done
@rm -rf check-all-po-sun
@rm -rf check-used-po-sun
%.check-used: %.PAGES
@for package in $($(subst .PAGES,_PAGES,$<)); do \
touch check-used-po-sun/$$package; \
done
check-version:
@echo $(PO_VERSION)
clean:
rm -rf $(PO_DIR)
rm -rf $(TARBALL_DIR)