237 lines
7.4 KiB
Makefile
237 lines
7.4 KiB
Makefile
## Makefile for the gettext-tools/doc subdirectory of GNU gettext
|
|
## Copyright (C) 1995-1997, 2001-2005 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
|
|
## Process this file with automake to produce Makefile.in.
|
|
|
|
docdir = @docdir@
|
|
dvidir = $(docdir)
|
|
psdir = $(docdir)
|
|
pdfdir = $(docdir)
|
|
htmldir = $(docdir)
|
|
|
|
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-3166.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-3166.sed ISO_639 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-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
|
|
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)
|
|
|
|
install-dvi: gettext.dvi
|
|
$(mkinstalldirs) $(DESTDIR)$(dvidir)
|
|
$(INSTALL_DATA) `if test -f gettext.dvi; then echo .; else echo $(srcdir); fi`/gettext.dvi $(DESTDIR)$(dvidir)/gettext.dvi
|
|
|
|
installdirs-dvi:
|
|
$(mkinstalldirs) $(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`
|
|
|
|
install-ps: gettext.ps
|
|
$(mkinstalldirs) $(DESTDIR)$(psdir)
|
|
$(INSTALL_DATA) `if test -f gettext.ps; then echo .; else echo $(srcdir); fi`/gettext.ps $(DESTDIR)$(psdir)/gettext.ps
|
|
|
|
installdirs-ps:
|
|
$(mkinstalldirs) $(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
|
|
|
|
install-pdf: gettext.pdf
|
|
$(mkinstalldirs) $(DESTDIR)$(pdfdir)
|
|
$(INSTALL_DATA) `if test -f gettext.pdf; then echo .; else echo $(srcdir); fi`/gettext.pdf $(DESTDIR)$(pdfdir)/gettext.pdf
|
|
|
|
installdirs-pdf:
|
|
$(mkinstalldirs) $(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) -expandinfo -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) -expandinfo -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) -expandinfo -number -split_chapter `if test -f gettext.texi; then echo gettext.texi; else echo $(srcdir)/gettext.texi; fi` ;; \
|
|
esac
|
|
|
|
install-html-monolithic: gettext.html
|
|
$(mkinstalldirs) $(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
|
|
$(mkinstalldirs) $(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:
|
|
$(mkinstalldirs) $(DESTDIR)$(htmldir)
|
|
|
|
uninstall-html-monolithic:
|
|
$(RM) $(DESTDIR)$(htmldir)/gettext.html
|
|
|
|
uninstall-html-split:
|
|
$(RM) $(DESTDIR)$(htmldir)/gettext_*.html
|
|
|
|
dist-html-monolithic:
|
|
$(mkinstalldirs) $(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:
|
|
$(mkinstalldirs) $(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
|
|
|
|
|
|
# VMS support.
|
|
|
|
EXTRA_DIST += Makefile.vms
|
|
|
|
|
|
# Woe32 support.
|
|
|
|
EXTRA_DIST += Makefile.msvc
|