9de06f3c77
* manual/maint.texi (Porting): Don't mention Dist files. * sysdeps/alpha/soft-fp/Dist: File removed. * sysdeps/alpha/Dist: File removed. * sysdeps/i386/i686/Dist: File removed. * sysdeps/i386/soft-fp/Dist: File removed. * sysdeps/i386/Dist: File removed. * sysdeps/mips/soft-fp/Dist: File removed. * sysdeps/mips/mips64/soft-fp/Dist: File removed. * sysdeps/mips/mips64/Dist: File removed. * sysdeps/mips/Dist: File removed. * sysdeps/wordsize-32/Dist: File removed. * sysdeps/m68k/fpu/switch/Dist: File removed. * sysdeps/m68k/fpu/Dist: File removed. * sysdeps/powerpc/powerpc64/Dist: File removed. * sysdeps/powerpc/soft-fp/Dist: File removed. * sysdeps/powerpc/powerpc32/fpu/Dist: File removed. * sysdeps/powerpc/powerpc32/Dist: File removed. * sysdeps/powerpc/fpu/Dist: File removed. * sysdeps/powerpc/Dist: File removed. * sysdeps/unix/common/Dist: File removed. * sysdeps/unix/bsd/bsd4.4/Dist: File removed. * sysdeps/unix/bsd/Dist: File removed. * sysdeps/unix/sysv/linux/alpha/Dist: File removed. * sysdeps/unix/sysv/linux/i386/Dist: File removed. * sysdeps/unix/sysv/linux/mips/mips64/Dist: File removed. * sysdeps/unix/sysv/linux/mips/Dist: File removed. * sysdeps/unix/sysv/linux/m68k/Dist: File removed. * sysdeps/unix/sysv/linux/powerpc/powerpc64/Dist: File removed. * sysdeps/unix/sysv/linux/powerpc/powerpc32/Dist: File removed. * sysdeps/unix/sysv/linux/powerpc/aix/Dist: File removed. * sysdeps/unix/sysv/linux/powerpc/Dist: File removed. * sysdeps/unix/sysv/linux/sparc/sparc32/Dist: File removed. * sysdeps/unix/sysv/linux/sparc/sparc64/Dist: File removed. * sysdeps/unix/sysv/linux/sparc/Dist: File removed. * sysdeps/unix/sysv/linux/ia64/Dist: File removed. * sysdeps/unix/sysv/linux/s390/s390-64/Dist: File removed. * sysdeps/unix/sysv/linux/s390/Dist: File removed. * sysdeps/unix/sysv/linux/s390/s390-32/Dist: File removed. * sysdeps/unix/sysv/linux/sh/Dist: File removed. * sysdeps/unix/sysv/linux/x86_64/Dist: File removed. * sysdeps/unix/sysv/linux/hppa/Dist: File removed. * sysdeps/unix/sysv/linux/Dist: File removed. * sysdeps/unix/sysv/Dist: File removed. * sysdeps/unix/Dist: File removed. * sysdeps/generic/Dist: File removed. * sysdeps/sparc/sparc32/soft-fp/Dist: File removed. * sysdeps/sparc/sparc32/sparcv9/Dist: File removed. * sysdeps/sparc/sparc32/sparcv8/Dist: File removed. * sysdeps/sparc/sparc32/Dist: File removed. * sysdeps/sparc/sparc64/soft-fp/Dist: File removed. * sysdeps/sparc/sparc64/Dist: File removed. * sysdeps/sparc/Dist: File removed. * sysdeps/gnu/Dist: File removed. * sysdeps/ia64/fpu/Dist: File removed. * sysdeps/ia64/Dist: File removed. * sysdeps/mach/mips/Dist: File removed. * sysdeps/mach/hurd/alpha/Dist: File removed. * sysdeps/mach/hurd/i386/Dist: File removed. * sysdeps/mach/hurd/mips/Dist: File removed. * sysdeps/mach/hurd/powerpc/Dist: File removed. * sysdeps/mach/hurd/Dist: File removed. * sysdeps/s390/s390-64/Dist: File removed. * sysdeps/s390/Dist: File removed. * sysdeps/s390/s390-32/Dist: File removed. * sysdeps/sh/Dist: File removed. * sysdeps/posix/Dist: File removed. * sysdeps/ieee754/dbl-64/Dist: File removed. * sysdeps/ieee754/ldbl-128/Dist: File removed. * sysdeps/ieee754/flt-32/Dist: File removed. * sysdeps/ieee754/Dist: File removed. * sysdeps/x86_64/soft-fp/Dist: File removed. * sysdeps/x86_64/Dist: File removed. * sysdeps/hppa/Dist: File removed. * Makerules (common-clean): Don't remove distinfo file. ($(objpfx)distinfo): Target removed. * manual/Makefile (mostlyclean): Don't remove distinfo file. (glibc-targets): Remove echo-distinfo. * scripts/list-sources.sh: New file. * Makefile (TAGS): New target. * po/Makefile (libc.pot, libc.pot.files): New targets. * Makeconfig (XGETTEXT): New variable. * Makerules ($(..)po/%.pot): Rule removed. (TAGS): Target removed. * Rules (subdir_TAGS): Target removed. * MakeTAGS: File removed. * Makefile (iconvdata/% localedata/% po/% manual/%): Depend on FORCE. * Makeconfig ($(all-Depend-files)): New targets with no-op commands.
117 lines
3.5 KiB
Makefile
117 lines
3.5 KiB
Makefile
# Copyright (C) 1996,1997,1998,1999,2001,2002,2006
|
||
# 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 Lesser General Public
|
||
# License as published by the Free Software Foundation; either
|
||
# version 2.1 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
|
||
# Lesser General Public License for more details.
|
||
|
||
# You should have received a copy of the GNU Lesser General Public
|
||
# License along with the GNU C Library; if not, write to the Free
|
||
# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||
# 02111-1307 USA.
|
||
|
||
# Makefile for installing libc message catalogs.
|
||
|
||
subdir := po
|
||
|
||
# Add names of the languages with broken .po files here.
|
||
BROKEN_LINGUAS =
|
||
|
||
# List of languages for which we have message catalogs of translations.
|
||
ALL_LINGUAS := $(filter-out $(BROKEN_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 = libc
|
||
|
||
all: # Make this the default target; it will be defined in Rules.
|
||
|
||
include ../Makeconfig
|
||
|
||
# Pattern for where message catalog object for language % gets installed.
|
||
mo-installed = $(inst_msgcatdir)/%/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) $(BROKEN_LINGUAS:=.po) $(ALL_LINGUAS:=.mo) \
|
||
libc.pot header.pot
|
||
|
||
|
||
include ../Rules
|
||
|
||
# Generate the translation template from all the source files.
|
||
libc.pot: header.pot libc.pot.files
|
||
@rm -f $@.new
|
||
set `date -R`; disp="$$6"; \
|
||
sed -e 's/VERSION/$(version)/' \
|
||
-e "s/DATE/`date +'%Y-%m-%d %H:%M'$$disp`/" \
|
||
$< > $@.new
|
||
cd ..; $(XGETTEXT) --keyword=_ --keyword=N_ \
|
||
--add-comments=TRANS --flag=error:3:c-format \
|
||
--sort-by-file --omit-header -E -n -d - \
|
||
-f po/$(word 2,$^) >> po/$@.new
|
||
mv -f $@.new $@
|
||
ifeq ($(with-cvs),yes)
|
||
test ! -d CVS || cvs $(CVSOPTS) ci -m'Regenerated from source files' $@
|
||
endif
|
||
|
||
# Omit tst-* files, and get only files with the given suffixes.
|
||
libc.pot.files: FORCE
|
||
$(..)scripts/list-sources.sh .. | sed -n '/\/tst-/d;\
|
||
$(foreach S,[ch] cxx sh bash,$(subst .,\.,/.$S\(.in\)*$$/p;))' \
|
||
> $@.new
|
||
mv -f $@.new $@
|
||
|
||
.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 libc.po in the language directory.
|
||
$(mo-installed): %.mo $(+force); $(do-install) || exit 0
|
||
|
||
.PHONY: linguas linguas.mo
|
||
linguas: $(ALL_LINGUAS:=.po)
|
||
linguas.mo: $(ALL_LINGUAS:=.mo)
|
||
|
||
realclean:
|
||
rm -f $(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)/%=%)
|
||
ifeq ($(with-cvs),yes)
|
||
test ! -d CVS || cvs $(CVSOPTS) commit -m'Copied from $(podir)' $^
|
||
endif
|
||
linguas.mo: $(pofiles:$(podir)/%.po=%.mo)
|
||
|
||
endif
|