diff options
author | Roland McGrath <roland@gnu.org> | 1996-05-08 03:31:04 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1996-05-08 03:31:04 +0000 |
commit | ce4d8b661ad9a92db0327566964d128db28947a1 (patch) | |
tree | cb438408246873f731f03b3ca42fdaec6aaf0a72 /po/Makefile | |
parent | 0e3426bbcf2ff61d06d580fc9362fde79953a281 (diff) | |
download | glibc-ce4d8b661ad9a92db0327566964d128db28947a1.tar.gz |
Tue May 7 23:18:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>cvs/libc-960508
* po/Makefile: New file.
* Makefile (subdirs): Add po.
* configure.in: Check for msgfmt.
* config.make.in (MSGFMT): New variable.
Sun May 5 23:49:10 1996 Ulrich Drepper <drepper@cygnus.com>
* misc/Makefile (routines): Add swapoff.
* sysdeps/unix/sysv/linux/Dist: Add sys/quota.h.
* sysdeps/unix/sysv/linux/sys/quota.h: New file. Wrapper around
kernel header file.
Diffstat (limited to 'po/Makefile')
-rw-r--r-- | po/Makefile | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/po/Makefile b/po/Makefile new file mode 100644 index 0000000000..cf6552be74 --- /dev/null +++ b/po/Makefile @@ -0,0 +1,85 @@ +# Makefile for installing libc message catalogs. + +# Copyright (C) 1996 Free Software Foundation, Inc. +# This file is part of the GNU C Library. + +# The GNU C Library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Library General Public License +# as published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. + +# The GNU C Library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. + +# You should have received a copy of the GNU Library General Public +# License along with the GNU C Library; see the file COPYING.LIB. If +# not, write to the Free Software Foundation, Inc., 675 Mass Ave, +# Cambridge, MA 02139, USA. + +subdir := po + +# List of languages for which we have message catalogs of translations. +ALL_LINGUAS := $(basename $(wildcard *.po)) + +# You can override this in configparms or the make command line to limit +# the languages which get installed. +ifdef LINGUAS +LINGUAS := $(filter $(addsuffix %,$(LINGUAS)),$(ALL_LINGUAS)) +else +LINGUAS = $(ALL_LINGUAS) +endif + +# Text domain name to install under; must match ../locale/SYS_libc.c string. +domainname = SYS_GNU_libc-$(version) + +# Get $(version) defined. +include ../Makeconfig +-include $(common-objpfx)version.mk + +# Pattern for where message catalog object for language % gets installed. +mo-installed = $(localedir)/%/LC_MESSAGES/$(domainname).mo + +# Files to install: a $(domainname).mo file for each language. +install-others = $(LINGUAS:%=$(mo-installed)) + +# Files to distribute: all the source and compiled binary translation files. +distribute = $(ALL_LINGUAS:=.po) $(ALL_LINGUAS:=.mo) + + +include ../Makerules + + +.SUFFIXES: .mo .po .pot + +# Compile the binary message object files from the portable object source +# files of translations for each language. +%.mo: %.po + $(MSGFMT) -o $@ $< + +# Install the message object files as SYS_libc.po in the language directory. +$(mo-installed): %.mo; $(do-install) + +.PHONY: linguas linguas.mo +linguas: $(ALL_LINGUAS:=.po) +linguas.mo: $(ALL_LINGUAS:=.mo) + +# Copy the PO files from the translation coordinator's repository. + +podir = /com/share/ftp/gnu/po/maint/glibc + +pofiles := $(wildcard $(podir)/*.po) + +ifneq (,$(pofiles)) + +%.po: $(podir)/%.po + cp -f $< $@ + chmod 444 $@ + +linguas: $(pofiles:$(podir)/%=%) + test ! -d CVS || cvs commit -m'Copied from $(podir)' $^ +linguas.mo: $(pofiles:$(podir)/%.po=%.mo) + test ! -d CVS || cvs commit -m'Compiled translations' $^ + +endif |