mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-31 19:40:33 +08:00
c75bb30fc1
When migrating the manual to the top-level, the include order was sorted by name of the subdir. But this changed the chapter order of the manual in the process. Change the sorting back to match existing chapters and update the comments to explain.
69 lines
2.2 KiB
Makefile
69 lines
2.2 KiB
Makefile
info_TEXINFOS += %D%/libc.texi
|
|
%C%_libc_TEXINFOS = %D%/targetdep.tex $(LIBC_CHEWOUT_FILES)
|
|
|
|
LIBC_CHEWOUT_FILES =
|
|
|
|
LIBC_CHAPTERS = %D%/sys.tex
|
|
LIBC_DOCBOOK_OUT_FILES = $(LIBC_CHEWOUT_FILES:.def=.xml)
|
|
$(LIBC_CHEWOUT_FILES): $(MKDOC)
|
|
|
|
%D%/libc.dvi: %D%/targetdep.tex $(LIBC_CHEWOUT_FILES)
|
|
|
|
%D%/targetdep.tex.stamp: $(LIBC_CHAPTERS)
|
|
$(AM_V_GEN)cat $^ > $@.tmp
|
|
$(AM_V_at)$(SHELL) $(newlib_basedir)/../move-if-change $@.tmp $(@:.stamp=)
|
|
$(AM_V_at)touch $@
|
|
%D%/targetdep.tex: %D%/targetdep.tex.stamp; @true
|
|
|
|
%D%/libc.xml.stamp: %D%/libc.in.xml $(LIBC_CHAPTERS) $(LIBC_DOCBOOK_OUT_FILES)
|
|
$(AM_V_at)\
|
|
for chapter in $(LIBC_CHAPTERS); do \
|
|
$(TEXI2DOCBOOK) < $(srcdir)/$$chapter > %D%/`basename $${chapter%.tex}`.xml || exit 1; \
|
|
done
|
|
$(AM_V_GEN)xsltproc --xinclude --path $(builddir)/%D% --nonet $(srcdir)/refcontainers.xslt $< > $@.tmp
|
|
$(AM_V_at)$(SHELL) $(newlib_basedir)/../move-if-change $@.tmp $(@:.stamp=)
|
|
$(AM_V_at)touch $@
|
|
%D%/libc.xml: %D%/libc.xml.stamp; @true
|
|
|
|
%C%_man: %D%/libc.xml
|
|
$(AM_V_GEN)xmlto --skip-validation -o %D% --searchpath $(builddir)/%D% man -m $(srcdir)/man.xsl %D%/libc.xml
|
|
man: %C%_man
|
|
|
|
%C%_install-man: %C%_man
|
|
$(MKDIR_P) $(DESTDIR)$(mandir)/man3
|
|
$(INSTALL_DATA) %D%/*.3 $(DESTDIR)$(mandir)/man3/
|
|
install-man: %C%_install-man
|
|
|
|
## The order of includes is important for two reasons:
|
|
## * The integrated documentation (chapter ordering).
|
|
## * Object overridding -- machine dir must come last.
|
|
## Do not change the order without considering the doc impact.
|
|
include %D%/argz/Makefile.inc
|
|
include %D%/stdlib/Makefile.inc
|
|
include %D%/ctype/Makefile.inc
|
|
include %D%/search/Makefile.inc
|
|
include %D%/stdio/Makefile.inc
|
|
include %D%/stdio64/Makefile.inc
|
|
include %D%/string/Makefile.inc
|
|
include %D%/signal/Makefile.inc
|
|
include %D%/time/Makefile.inc
|
|
include %D%/locale/Makefile.inc
|
|
include %D%/reent/Makefile.inc
|
|
include %D%/errno/Makefile.inc
|
|
include %D%/misc/Makefile.inc
|
|
include %D%/unix/Makefile.inc
|
|
include %D%/posix/Makefile.inc
|
|
include %D%/syscalls/Makefile.inc
|
|
include %D%/iconv/Makefile.inc
|
|
include %D%/xdr/Makefile.inc
|
|
include %D%/ssp/Makefile.inc
|
|
include %D%/sys/Makefile.inc
|
|
include %D%/machine/Makefile.inc
|
|
|
|
CLEANFILES += \
|
|
%D%/targetdep.tex \
|
|
%D%/targetdep.tex.stamp \
|
|
$(LIBC_CHEWOUT_FILES) \
|
|
$(LIBC_DOCBOOK_OUT_FILES) \
|
|
%D%/*.xml %D%/*.xml.stamp %D%/*.3
|