Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

## Makefile for the gettext-tools/doc subdirectory of GNU gettext
## Copyright (C) 1995-1997, 2001-2006 Free Software Foundation, Inc.
##
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 2, or (at your option)
## any later version.
##
## This program 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 General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with this program; if not, write to the Free Software Foundation,
## Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

## Process this file with automake to produce Makefile.in.

AUTOMAKE_OPTIONS = 1.2 gnits
EXTRA_DIST =
MOSTLYCLEANFILES =
TEXINCLUDES = -I $(top_srcdir)/../gettext-runtime/doc

SED = sed
RM = rm -f

MAKEINFO = env LANG= LC_MESSAGES= LC_ALL= LANGUAGE= @MAKEINFO@
MAKEINFOFLAGS = $(TEXINCLUDES) --no-split

info_TEXINFOS = gettext.texi
# List of texinfo sources @included by gettext.texi, excluding version.texi.
gettext_TEXINFOS = \
  xgettext.texi msginit.texi msgmerge.texi msgcat.texi msgconv.texi \
  msggrep.texi msgfilter.texi msguniq.texi msgcomm.texi msgcmp.texi \
  msgattrib.texi msgen.texi msgexec.texi msgfmt.texi msgunfmt.texi \
  gettextize.texi autopoint.texi iso-639.texi iso-639-2.texi iso-3166.texi \
  gpl.texi lgpl.texi fdl.texi \
  $(top_srcdir)/../gettext-runtime/doc/rt-gettext.texi \
  $(top_srcdir)/../gettext-runtime/doc/rt-ngettext.texi \
  $(top_srcdir)/../gettext-runtime/doc/rt-envsubst.texi

# The FAQ. To be edited with Mozilla.
# The tutorial. To be edited by hand.
doc_DATA = FAQ.html tutorial.html
EXTRA_DIST += $(doc_DATA)

EXTRA_DIST += \
  iso-639.sed iso-639-2.sed iso-3166.sed \
  ISO_639 ISO_639-2 ISO_3166 ISO_3166_de \
  texi2html \
  ChangeLog.0

iso-639.texi: ISO_639 iso-639.sed
	$(SED) -f $(srcdir)/iso-639.sed $(srcdir)/ISO_639 > iso-639.tmp
	rm -f $(srcdir)/iso-639.texi
	mv iso-639.tmp $(srcdir)/iso-639.texi

iso-639-2.texi: ISO_639-2 iso-639-2.sed
	$(SED) -f $(srcdir)/iso-639-2.sed $(srcdir)/ISO_639-2 > iso-639-2.tmp
	rm -f $(srcdir)/iso-639-2.texi
	mv iso-639-2.tmp $(srcdir)/iso-639-2.texi

iso-3166.texi: ISO_3166 iso-3166.sed
	$(SED) -f $(srcdir)/iso-3166.sed $(srcdir)/ISO_3166 > iso-3166.tmp
	rm -f $(srcdir)/iso-3166.texi
	mv iso-3166.tmp $(srcdir)/iso-3166.texi

# The dependencies of stamp-vti generated by automake are incomplete.
# So we have to duplicate the entire rule which would otherwise be generated
# by automake.
$(srcdir)/stamp-vti: $(info_TEXINFOS) $(gettext_TEXINFOS) $(top_srcdir)/../version.sh
	(dir=.; test -f ./gettext.texi || dir=$(srcdir); \
	set `$(SHELL) $(top_srcdir)/../build-aux/mdate-sh $$dir/gettext.texi`; \
	echo "@set UPDATED $$1 $$2 $$3"; \
	echo "@set UPDATED-MONTH $$2 $$3"; \
	echo "@set EDITION $(VERSION)"; \
	echo "@set VERSION $(VERSION)") > vti.tmp
	cmp -s vti.tmp version.texi \
	  || (echo "Updating version.texi"; \
	      cp vti.tmp version.texi)
	rm -f vti.tmp
	cp version.texi $@

# We distribute only the split HTML documentation.
# The user can generate the others, via
#   make gettext.ps
#   make gettext.pdf
#   make gettext.html

all-local: html-local
install-data-local: install-html
installdirs-local: installdirs-html
uninstall-local: uninstall-html
# Hidden from automake, but really activated. Works around an automake-1.5 bug.
#distdir: dist-html

html-local: html-split
# Override of automake's definition. The HTML files we want to distribute are
# not the ones that automake knows about, and we cannot define HTMLS to a value
# containing wildcards.
install-html: install-html-split
	@:
uninstall-html: uninstall-html-split
dist-html: dist-html-split

CLEANFILES = gettext.pdf gettext.html
# gettext.dvi and gettext.ps are already known to automake.
MAINTAINERCLEANFILES = gettext_*.html


# Documentation in DVI format.

# Override of automake's definition:
#TEXI2DVI = texi2dvi
TEXI2DVI = texi2dvi $(TEXINCLUDES)

# The install-dvi target is already defined by automake.

installdirs-dvi:
	$(mkdir_p) $(DESTDIR)$(dvidir)

uninstall-dvi:
	$(RM) $(DESTDIR)$(dvidir)/gettext.dvi

# Temporary index files. automake removes only the predefined ones by itself.
MOSTLYCLEANFILES += \
  gettext.am gettext.ams \
  gettext.cp gettext.cps \
  gettext.ef gettext.efs \
  gettext.em gettext.ems \
  gettext.ev gettext.evs \
  gettext.fn gettext.fns \
  gettext.kw gettext.kws \
  gettext.op gettext.ops \
  gettext.pg gettext.pgs \
  gettext.vr gettext.vrs


# Documentation in Postscript format.

# Override of automake's definition:
#DVIPS = @DVIPS@
DVIPS = @DVIPS@ -D600

gettext.ps: gettext.dvi
	$(DVIPS) -o $@ `if test -f gettext.dvi; then echo gettext.dvi; else echo $(srcdir)/gettext.dvi; fi`

# The install-ps target is already defined by automake.

installdirs-ps:
	$(mkdir_p) $(DESTDIR)$(psdir)

uninstall-ps:
	$(RM) $(DESTDIR)$(psdir)/gettext.ps


# Documentation in Portable Document Format.

# Override of automake's definition:
#TEXI2PDF = @TEXI2PDF@
TEXI2PDF = @TEXI2PDF@ $(TEXINCLUDES)
SUFFIXES = .pdf

# The install-pdf target is already defined by automake.

installdirs-pdf:
	$(mkdir_p) $(DESTDIR)$(pdfdir)

uninstall-pdf:
	$(RM) $(DESTDIR)$(pdfdir)/gettext.pdf


# Documentation in HTML format.

TEXI2HTML = @PERL@ $(srcdir)/texi2html

html-monolithic: gettext.html
html-split: gettext_toc.html

# Override of automake's definition.
# We want to use texi2html, not makeinfo --html.
gettext.html: gettext.texi version.texi $(gettext_TEXINFOS)
	$(TEXI2HTML) $(TEXINCLUDES) -number -monolithic `if test -f gettext.texi; then echo gettext.texi; else echo $(srcdir)/gettext.texi; fi`

gettext_toc.html: gettext.texi version.texi $(gettext_TEXINFOS)
	case "@PERL@" in \
	  *"/missing perl") \
	     $(TEXI2HTML) $(TEXINCLUDES) -number -split_chapter `if test -f gettext.texi; then echo gettext.texi; else echo $(srcdir)/gettext.texi; fi` || exit 0 ;; \
	  *) $(RM) gettext_*.html ; \
	     $(TEXI2HTML) $(TEXINCLUDES) -number -split_chapter `if test -f gettext.texi; then echo gettext.texi; else echo $(srcdir)/gettext.texi; fi` ;; \
	esac

install-html-monolithic: gettext.html
	$(mkdir_p) $(DESTDIR)$(htmldir)
	$(INSTALL_DATA) `if test -f gettext.html; then echo .; else echo $(srcdir); fi`/gettext.html $(DESTDIR)$(htmldir)/gettext.html

install-html-split: gettext_toc.html
	$(mkdir_p) $(DESTDIR)$(htmldir)
	for file in `if test -f gettext_toc.html; then echo .; else echo $(srcdir); fi`/gettext_*.html; do \
	  $(INSTALL_DATA) $$file $(DESTDIR)$(htmldir)/`basename $$file`; \
	done

installdirs-html:
	$(mkdir_p) $(DESTDIR)$(htmldir)

uninstall-html-monolithic:
	$(RM) $(DESTDIR)$(htmldir)/gettext.html

uninstall-html-split:
	$(RM) $(DESTDIR)$(htmldir)/gettext_*.html

dist-html-monolithic:
	$(mkdir_p) $(distdir)/
	file=gettext.html; \
	if test -f $$file; then d=.; else d=$(srcdir); fi; \
	cp -p $$d/$$file $(distdir)/$$file || exit 1

# We would like to put gettext_*.html into EXTRA_DIST, but it doesn't work.
dist-html-split:
	$(mkdir_p) $(distdir)/
	file=gettext_toc.html; \
	if test -f $$file; then d=.; else d=$(srcdir); fi; \
	for file in `cd $$d && echo gettext_*.html`; do \
	  cp -p $$d/$$file $(distdir)/$$file || exit 1; \
	done