xref: /netbsd-src/external/gpl3/gcc.old/dist/libstdc++-v3/doc/Makefile.in (revision b7b7574d3bf8eeb51a1fa3977b59142ec6434a55)
1# Makefile.in generated by automake 1.11.1 from Makefile.am.
2# @configure_input@
3
4# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
5# 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
6# Inc.
7# This Makefile.in is free software; the Free Software Foundation
8# gives unlimited permission to copy and/or distribute it,
9# with or without modifications, as long as this notice is preserved.
10
11# This program is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
13# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14# PARTICULAR PURPOSE.
15
16@SET_MAKE@
17VPATH = @srcdir@
18pkgdatadir = $(datadir)/@PACKAGE@
19pkgincludedir = $(includedir)/@PACKAGE@
20pkglibdir = $(libdir)/@PACKAGE@
21pkglibexecdir = $(libexecdir)/@PACKAGE@
22am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
23install_sh_DATA = $(install_sh) -c -m 644
24install_sh_PROGRAM = $(install_sh) -c
25install_sh_SCRIPT = $(install_sh) -c
26INSTALL_HEADER = $(INSTALL_DATA)
27transform = $(program_transform_name)
28NORMAL_INSTALL = :
29PRE_INSTALL = :
30POST_INSTALL = :
31NORMAL_UNINSTALL = :
32PRE_UNINSTALL = :
33POST_UNINSTALL = :
34build_triplet = @build@
35host_triplet = @host@
36target_triplet = @target@
37DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
38	$(top_srcdir)/fragment.am
39subdir = doc
40ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
41am__aclocal_m4_deps = $(top_srcdir)/../config/enable.m4 \
42	$(top_srcdir)/../config/futex.m4 \
43	$(top_srcdir)/../config/iconv.m4 \
44	$(top_srcdir)/../config/lead-dot.m4 \
45	$(top_srcdir)/../config/lib-ld.m4 \
46	$(top_srcdir)/../config/lib-link.m4 \
47	$(top_srcdir)/../config/lib-prefix.m4 \
48	$(top_srcdir)/../config/multi.m4 \
49	$(top_srcdir)/../config/no-executables.m4 \
50	$(top_srcdir)/../config/override.m4 \
51	$(top_srcdir)/../config/stdint.m4 \
52	$(top_srcdir)/../config/unwind_ipinfo.m4 \
53	$(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
54	$(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
55	$(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/crossconfig.m4 \
56	$(top_srcdir)/linkage.m4 $(top_srcdir)/acinclude.m4 \
57	$(top_srcdir)/../config/tls.m4 $(top_srcdir)/configure.ac
58am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
59	$(ACLOCAL_M4)
60CONFIG_HEADER = $(top_builddir)/config.h
61CONFIG_CLEAN_FILES =
62CONFIG_CLEAN_VPATH_FILES =
63depcomp =
64am__depfiles_maybe =
65SOURCES =
66DIST_SOURCES =
67DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
68ABI_TWEAKS_SRCDIR = @ABI_TWEAKS_SRCDIR@
69ACLOCAL = @ACLOCAL@
70ALLOCATOR_H = @ALLOCATOR_H@
71ALLOCATOR_NAME = @ALLOCATOR_NAME@
72AMTAR = @AMTAR@
73AR = @AR@
74AS = @AS@
75ATOMICITY_SRCDIR = @ATOMICITY_SRCDIR@
76ATOMIC_FLAGS = @ATOMIC_FLAGS@
77ATOMIC_WORD_SRCDIR = @ATOMIC_WORD_SRCDIR@
78AUTOCONF = @AUTOCONF@
79AUTOHEADER = @AUTOHEADER@
80AUTOMAKE = @AUTOMAKE@
81AWK = @AWK@
82BASIC_FILE_CC = @BASIC_FILE_CC@
83BASIC_FILE_H = @BASIC_FILE_H@
84CC = @CC@
85CCODECVT_CC = @CCODECVT_CC@
86CCOLLATE_CC = @CCOLLATE_CC@
87CCTYPE_CC = @CCTYPE_CC@
88CFLAGS = @CFLAGS@
89CLOCALE_CC = @CLOCALE_CC@
90CLOCALE_H = @CLOCALE_H@
91CLOCALE_INTERNAL_H = @CLOCALE_INTERNAL_H@
92CMESSAGES_CC = @CMESSAGES_CC@
93CMESSAGES_H = @CMESSAGES_H@
94CMONEY_CC = @CMONEY_CC@
95CNUMERIC_CC = @CNUMERIC_CC@
96CPP = @CPP@
97CPPFLAGS = @CPPFLAGS@
98CPU_DEFINES_SRCDIR = @CPU_DEFINES_SRCDIR@
99CSTDIO_H = @CSTDIO_H@
100CTIME_CC = @CTIME_CC@
101CTIME_H = @CTIME_H@
102CXX = @CXX@
103CXXCPP = @CXXCPP@
104CXXFLAGS = @CXXFLAGS@
105CYGPATH_W = @CYGPATH_W@
106C_INCLUDE_DIR = @C_INCLUDE_DIR@
107DEBUG_FLAGS = @DEBUG_FLAGS@
108DEFS = @DEFS@
109DSYMUTIL = @DSYMUTIL@
110DUMPBIN = @DUMPBIN@
111ECHO_C = @ECHO_C@
112ECHO_N = @ECHO_N@
113ECHO_T = @ECHO_T@
114EGREP = @EGREP@
115ERROR_CONSTANTS_SRCDIR = @ERROR_CONSTANTS_SRCDIR@
116EXEEXT = @EXEEXT@
117EXTRA_CXX_FLAGS = @EXTRA_CXX_FLAGS@
118FGREP = @FGREP@
119GLIBCXX_INCLUDES = @GLIBCXX_INCLUDES@
120GLIBCXX_LIBS = @GLIBCXX_LIBS@
121GREP = @GREP@
122INSTALL = @INSTALL@
123INSTALL_DATA = @INSTALL_DATA@
124INSTALL_PROGRAM = @INSTALL_PROGRAM@
125INSTALL_SCRIPT = @INSTALL_SCRIPT@
126INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
127LD = @LD@
128LDFLAGS = @LDFLAGS@
129LIBICONV = @LIBICONV@
130LIBOBJS = @LIBOBJS@
131LIBS = @LIBS@
132LIBSUPCXX_PICFLAGS = @LIBSUPCXX_PICFLAGS@
133LIBTOOL = @LIBTOOL@
134LIPO = @LIPO@
135LN_S = @LN_S@
136LTLIBICONV = @LTLIBICONV@
137LTLIBOBJS = @LTLIBOBJS@
138MAINT = @MAINT@
139MAKEINFO = @MAKEINFO@
140MKDIR_P = @MKDIR_P@
141NM = @NM@
142NMEDIT = @NMEDIT@
143OBJDUMP = @OBJDUMP@
144OBJEXT = @OBJEXT@
145OPTIMIZE_CXXFLAGS = @OPTIMIZE_CXXFLAGS@
146OPT_LDFLAGS = @OPT_LDFLAGS@
147OS_INC_SRCDIR = @OS_INC_SRCDIR@
148OTOOL = @OTOOL@
149OTOOL64 = @OTOOL64@
150PACKAGE = @PACKAGE@
151PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
152PACKAGE_NAME = @PACKAGE_NAME@
153PACKAGE_STRING = @PACKAGE_STRING@
154PACKAGE_TARNAME = @PACKAGE_TARNAME@
155PACKAGE_URL = @PACKAGE_URL@
156PACKAGE_VERSION = @PACKAGE_VERSION@
157PATH_SEPARATOR = @PATH_SEPARATOR@
158RANLIB = @RANLIB@
159SECTION_FLAGS = @SECTION_FLAGS@
160SECTION_LDFLAGS = @SECTION_LDFLAGS@
161SED = @SED@
162SET_MAKE = @SET_MAKE@
163SHELL = @SHELL@
164STRIP = @STRIP@
165SYMVER_FILE = @SYMVER_FILE@
166TOPLEVEL_INCLUDES = @TOPLEVEL_INCLUDES@
167USE_NLS = @USE_NLS@
168VERSION = @VERSION@
169WARN_FLAGS = @WARN_FLAGS@
170WERROR = @WERROR@
171abs_builddir = @abs_builddir@
172abs_srcdir = @abs_srcdir@
173abs_top_builddir = @abs_top_builddir@
174abs_top_srcdir = @abs_top_srcdir@
175ac_ct_CC = @ac_ct_CC@
176ac_ct_CXX = @ac_ct_CXX@
177ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
178am__leading_dot = @am__leading_dot@
179am__tar = @am__tar@
180am__untar = @am__untar@
181baseline_dir = @baseline_dir@
182bindir = @bindir@
183build = @build@
184build_alias = @build_alias@
185build_cpu = @build_cpu@
186build_os = @build_os@
187build_vendor = @build_vendor@
188builddir = @builddir@
189check_msgfmt = @check_msgfmt@
190datadir = @datadir@
191datarootdir = @datarootdir@
192docdir = @docdir@
193dvidir = @dvidir@
194enable_shared = @enable_shared@
195enable_static = @enable_static@
196exec_prefix = @exec_prefix@
197glibcxx_MOFILES = @glibcxx_MOFILES@
198glibcxx_PCHFLAGS = @glibcxx_PCHFLAGS@
199glibcxx_POFILES = @glibcxx_POFILES@
200glibcxx_builddir = @glibcxx_builddir@
201glibcxx_localedir = @glibcxx_localedir@
202glibcxx_prefixdir = @glibcxx_prefixdir@
203glibcxx_srcdir = @glibcxx_srcdir@
204glibcxx_thread_h = @glibcxx_thread_h@
205glibcxx_toolexecdir = @glibcxx_toolexecdir@
206glibcxx_toolexeclibdir = @glibcxx_toolexeclibdir@
207gxx_include_dir = @gxx_include_dir@
208host = @host@
209host_alias = @host_alias@
210host_cpu = @host_cpu@
211host_os = @host_os@
212host_vendor = @host_vendor@
213htmldir = @htmldir@
214includedir = @includedir@
215infodir = @infodir@
216install_sh = @install_sh@
217libdir = @libdir@
218libexecdir = @libexecdir@
219libtool_VERSION = @libtool_VERSION@
220localedir = @localedir@
221localstatedir = @localstatedir@
222mandir = @mandir@
223mkdir_p = @mkdir_p@
224multi_basedir = @multi_basedir@
225oldincludedir = @oldincludedir@
226pdfdir = @pdfdir@
227port_specific_symbol_files = @port_specific_symbol_files@
228prefix = @prefix@
229program_transform_name = @program_transform_name@
230psdir = @psdir@
231sbindir = @sbindir@
232sharedstatedir = @sharedstatedir@
233srcdir = @srcdir@
234sysconfdir = @sysconfdir@
235target = @target@
236target_alias = @target_alias@
237target_cpu = @target_cpu@
238target_os = @target_os@
239target_vendor = @target_vendor@
240top_build_prefix = @top_build_prefix@
241top_builddir = @top_builddir@
242top_srcdir = @top_srcdir@
243toplevel_srcdir = @toplevel_srcdir@
244
245# May be used by various substitution variables.
246gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
247MAINT_CHARSET = latin1
248mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs
249PWD_COMMAND = $${PWDCMD-pwd}
250STAMP = echo timestamp >
251toolexecdir = $(glibcxx_toolexecdir)
252toolexeclibdir = $(glibcxx_toolexeclibdir)
253
254# These bits are all figured out from configure.  Look in acinclude.m4
255# or configure.ac to see how they are set.  See GLIBCXX_EXPORT_FLAGS.
256CONFIG_CXXFLAGS = \
257	$(SECTION_FLAGS) $(EXTRA_CXX_FLAGS)
258
259WARN_CXXFLAGS = \
260	$(WARN_FLAGS) $(WERROR) -fdiagnostics-show-location=once
261
262
263# -I/-D flags to pass when compiling.
264AM_CPPFLAGS = $(GLIBCXX_INCLUDES)
265
266# Doxygen configuration
267# Assumes doxygen, graphviz (with dot), pdflatex installed
268doxygen_script = ${top_srcdir}/scripts/run_doxygen
269doxygen_outdir = ${glibcxx_builddir}/doc/doxygen
270api_xml = ${doxygen_outdir}/xml/libstdc++-api-single.xml
271
272# Chance of loooooonnggg creation time on this rule.  Iff this fails,
273# look at refman.log and see if TeX's memory is exhausted. Symptoms
274# include asking a wizard to enlarge capacity. If this is the case,
275# find texmf.cnf and add a zero for pool_size, string_vacancies,
276# max_strings, and pool_free values.
277doxygen_pdf = ${doxygen_outdir}/latex/refman.pdf
278api_pdf = ${doxygen_outdir}/pdf/libstdc++-api.pdf
279
280# Docbook configuration.
281# Assumes
282# libxslt
283# dblatex
284# pdflatex
285# docbook-style-xsl
286# emacs-nxml-mode
287# xmlto passivetex
288docbook_outdir = ${glibcxx_builddir}/doc/docbook
289xml_dir = ${glibcxx_srcdir}/doc/xml
290xml_sources_basic = \
291	${xml_dir}/spine.xml \
292	${xml_dir}/authors.xml \
293	${xml_dir}/api.xml \
294	${xml_dir}/faq.xml
295
296xml_sources_manual = \
297	${xml_dir}/manual/abi.xml \
298	${xml_dir}/manual/algorithms.xml \
299	${xml_dir}/manual/allocator.xml \
300	${xml_dir}/manual/auto_ptr.xml \
301	${xml_dir}/manual/atomics.xml \
302	${xml_dir}/manual/backwards_compatibility.xml \
303	${xml_dir}/manual/bitmap_allocator.xml \
304	${xml_dir}/manual/build_hacking.xml \
305	${xml_dir}/manual/codecvt.xml \
306	${xml_dir}/manual/concurrency.xml \
307	${xml_dir}/manual/concurrency_extensions.xml \
308	${xml_dir}/manual/configure.xml \
309	${xml_dir}/manual/containers.xml \
310	${xml_dir}/manual/ctype.xml \
311	${xml_dir}/manual/debug_mode.xml \
312	${xml_dir}/manual/debug.xml \
313	${xml_dir}/manual/diagnostics.xml \
314	${xml_dir}/manual/evolution.xml \
315	${xml_dir}/manual/extensions.xml \
316	${xml_dir}/manual/internals.xml \
317	${xml_dir}/manual/intro.xml \
318	${xml_dir}/manual/io.xml \
319	${xml_dir}/manual/iterators.xml \
320	${xml_dir}/manual/locale.xml \
321	${xml_dir}/manual/localization.xml \
322	${xml_dir}/manual/messages.xml \
323	${xml_dir}/manual/mt_allocator.xml \
324	${xml_dir}/manual/numerics.xml \
325	${xml_dir}/manual/parallel_mode.xml \
326	${xml_dir}/manual/prerequisites.xml \
327	${xml_dir}/manual/profile_mode.xml \
328	${xml_dir}/manual/shared_ptr.xml \
329	${xml_dir}/manual/spine.xml \
330	${xml_dir}/manual/status_cxx1998.xml \
331	${xml_dir}/manual/status_cxx200x.xml \
332	${xml_dir}/manual/status_cxxtr1.xml \
333	${xml_dir}/manual/status_cxxtr24733.xml \
334	${xml_dir}/manual/strings.xml \
335	${xml_dir}/manual/support.xml \
336	${xml_dir}/manual/test.xml \
337	${xml_dir}/manual/using.xml \
338	${xml_dir}/manual/using_exceptions.xml \
339	${xml_dir}/manual/utilities.xml \
340	${xml_dir}/manual/appendix_free.xml \
341	${xml_dir}/manual/appendix_contributing.xml \
342	${xml_dir}/manual/appendix_porting.xml
343
344xml_sources_extra = \
345	${xml_dir}/gnu/fdl-1.2.xml \
346	${xml_dir}/gnu/gpl-3.0.xml
347
348xml_sources = \
349	${xml_sources_basic} \
350	${xml_sources_manual} \
351	${xml_sources_extra}
352
353xml_noinst = \
354	${xml_dir}/book.txml \
355	${xml_dir}/chapter.txml \
356	${xml_dir}/class.txml
357
358XSLTPROC = xsltproc
359XSLTPROC_FLAGS = --nonet --xinclude
360XSL_STYLE_DIR = /usr/share/sgml/docbook/xsl-stylesheets
361XSL_FO_STYLE = $(XSL_STYLE_DIR)/fo/docbook.xsl
362XSL_HTML_STYLE = $(XSL_STYLE_DIR)/xhtml/chunk.xsl
363#XSL_HTML_SINGLE_STYLE = $(XSL_STYLE_DIR)/xhtml/onechunk.xsl
364XSL_HTML_SINGLE_STYLE = $(XSL_STYLE_DIR)/xhtml/docbook.xsl
365
366# Validate existing XML structure.
367XMLLINT = xmllint
368#LINT_FLAGS = --debug --nonet --xinclude --nsclean --postvalid --nowarning
369#LINT_FLAGS = --noblanks --noout --xinclude --postvalid --noent
370LINT_FLAGS = --postvalid --debug --xinclude --noent --noblanks  --nonet --noout
371DTD_FLAGS = --dtdvalid http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd
372XMLLINT_FLAGS = $(LINT_FLAGS) $(DTD_FLAGS)
373
374# XML, all one page
375# Some info on canonicalization
376# http://www.mail-archive.com/help-texinfo@gnu.org/msg00864.html
377manual_xml = ${docbook_outdir}/xml/libstdc++-manual-single.xml
378
379# HTML, all one page
380manual_html = ${docbook_outdir}/html/libstdc++-manual-single.html
381
382# PDF, via dblatex
383manual_pdf = ${docbook_outdir}/pdf/libstdc++-manual.pdf
384DBLATEX_FLAGS = --dump --verbose --pdf -o ${manual_pdf}
385
386# Texinfo, via docbook2X
387DB2TEXI_FLAGS = \
388	--encoding=utf-8//TRANSLIT \
389	--string-param output-file="libstdc++-manual" \
390	--string-param directory-category="GNU C++ Library" \
391	--string-param explicit-node-names=true
392
393
394# Performance doc and graph configuration.
395# Assumes pychart, beautiful soup installed.
396# Generates the plots and graphs for performance testing.
397doc_performance_script = ${top_srcdir}/scripts/make_graphs.py
398
399# By adding these files here, automake will remove them for 'make clean'
400CLEANFILES = *.log
401all: all-am
402
403.SUFFIXES:
404$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/fragment.am $(am__configure_deps)
405	@for dep in $?; do \
406	  case '$(am__configure_deps)' in \
407	    *$$dep*) \
408	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
409	        && { if test -f $@; then exit 0; else break; fi; }; \
410	      exit 1;; \
411	  esac; \
412	done; \
413	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign --ignore-deps doc/Makefile'; \
414	$(am__cd) $(top_srcdir) && \
415	  $(AUTOMAKE) --foreign --ignore-deps doc/Makefile
416.PRECIOUS: Makefile
417Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
418	@case '$?' in \
419	  *config.status*) \
420	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
421	  *) \
422	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
423	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
424	esac;
425
426$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
427	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
428
429$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
430	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
431$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
432	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
433$(am__aclocal_m4_deps):
434
435mostlyclean-libtool:
436	-rm -f *.lo
437
438clean-libtool:
439	-rm -rf .libs _libs
440tags: TAGS
441TAGS:
442
443ctags: CTAGS
444CTAGS:
445
446
447distdir: $(DISTFILES)
448	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
449	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
450	list='$(DISTFILES)'; \
451	  dist_files=`for file in $$list; do echo $$file; done | \
452	  sed -e "s|^$$srcdirstrip/||;t" \
453	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
454	case $$dist_files in \
455	  */*) $(MKDIR_P) `echo "$$dist_files" | \
456			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
457			   sort -u` ;; \
458	esac; \
459	for file in $$dist_files; do \
460	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
461	  if test -d $$d/$$file; then \
462	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
463	    if test -d "$(distdir)/$$file"; then \
464	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
465	    fi; \
466	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
467	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
468	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
469	    fi; \
470	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
471	  else \
472	    test -f "$(distdir)/$$file" \
473	    || cp -p $$d/$$file "$(distdir)/$$file" \
474	    || exit 1; \
475	  fi; \
476	done
477check-am: all-am
478check: check-am
479all-am: Makefile
480installdirs:
481install: install-am
482install-exec: install-exec-am
483install-data: install-data-am
484uninstall: uninstall-am
485
486install-am: all-am
487	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
488
489installcheck: installcheck-am
490install-strip:
491	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
492	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
493	  `test -z '$(STRIP)' || \
494	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
495mostlyclean-generic:
496
497clean-generic:
498	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
499
500distclean-generic:
501	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
502	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
503
504maintainer-clean-generic:
505	@echo "This command is intended for maintainers to use"
506	@echo "it deletes files that may require special tools to rebuild."
507clean: clean-am
508
509clean-am: clean-generic clean-libtool clean-local mostlyclean-am
510
511distclean: distclean-am
512	-rm -f Makefile
513distclean-am: clean-am distclean-generic
514
515dvi: dvi-am
516
517dvi-am:
518
519html: html-am
520
521html-am:
522
523info: info-am
524
525info-am:
526
527install-data-am:
528
529install-dvi: install-dvi-am
530
531install-dvi-am:
532
533install-exec-am:
534
535install-html: install-html-am
536
537install-html-am:
538
539install-info: install-info-am
540
541install-info-am:
542
543install-man:
544
545install-pdf: install-pdf-am
546
547install-pdf-am:
548
549install-ps: install-ps-am
550
551install-ps-am:
552
553installcheck-am:
554
555maintainer-clean: maintainer-clean-am
556	-rm -f Makefile
557maintainer-clean-am: distclean-am maintainer-clean-generic
558
559mostlyclean: mostlyclean-am
560
561mostlyclean-am: mostlyclean-generic mostlyclean-libtool
562
563pdf: pdf-am
564
565pdf-am:
566
567ps: ps-am
568
569ps-am:
570
571uninstall-am:
572
573.MAKE: install-am install-strip
574
575.PHONY: all all-am check check-am clean clean-generic clean-libtool \
576	clean-local distclean distclean-generic distclean-libtool \
577	distdir dvi dvi-am html html-am info info-am install \
578	install-am install-data install-data-am install-dvi \
579	install-dvi-am install-exec install-exec-am install-html \
580	install-html-am install-info install-info-am install-man \
581	install-pdf install-pdf-am install-ps install-ps-am \
582	install-strip installcheck installcheck-am installdirs \
583	maintainer-clean maintainer-clean-generic mostlyclean \
584	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
585	uninstall uninstall-am
586
587
588# Documentation Overview
589#
590# There are two main source materials for libstdc++ documentation.
591# The first is the doxygen markup in libstdc++ sources, which is a
592# reference to the API. And the second is the docbook markup in
593# doc/xml/.
594#
595# A third and more obscure option deals with charting
596# performance tests, and should be considered experimental.
597
598# Default rules.
599#
600# Point to best sub-rule for the requested documentation target,
601# create, and then copy into toplevel directory with standardized names
602# and layouts.
603
604# HTML
605doc-html: doc-html-docbook doc-html-doxygen
606	cp -R ${docbook_outdir}/html ./libstdc++-manual.html
607	cp -R ${doxygen_outdir}/html ./libstdc++-api.html
608
609# MAN
610doc-man: doc-man-doxygen
611	cp -R ${doxygen_outdir}/man ./libstdc++-api.man
612
613# PDF
614doc-pdf: doc-pdf-docbook doc-pdf-doxygen
615	cp ${docbook_outdir}/pdf/libstdc++-manual.pdf .
616	cp ${doxygen_outdir}/pdf/libstdc++-api.pdf .
617
618# TEXINFO
619doc-texinfo: doc-texinfo-docbook
620
621# XML
622doc-xml: doc-xml-single-docbook doc-xml-single-doxygen
623	cp ${manual_xml} .
624	cp ${api_xml} .
625
626doc-html-doxygen:
627	-(srcdir=`cd ${top_srcdir}; ${PWD_COMMAND}`; \
628	  builddir=`cd ..; ${PWD_COMMAND}`; \
629	  ${SHELL} ${doxygen_script} \
630	  --host_alias=${host_alias} --mode=html $${srcdir} $${builddir} YES)
631
632doc-man-doxygen:
633	-(srcdir=`cd ${top_srcdir}; ${PWD_COMMAND}`; \
634	  builddir=`cd ..; ${PWD_COMMAND}`; \
635	  ${SHELL} ${doxygen_script} \
636	  --host_alias=${host_alias} --mode=man $${srcdir} $${builddir} YES)
637
638doc-xml-doxygen:
639	-(srcdir=`cd ${top_srcdir}; ${PWD_COMMAND}`; \
640	  builddir=`cd ..; ${PWD_COMMAND}`; \
641	  ${SHELL} ${doxygen_script} \
642	  --host_alias=${host_alias} --mode=xml $${srcdir} $${builddir} NO)
643doc-xml-single-doxygen: doc-xml-doxygen
644	@echo "Generating doxygen xml single file..."
645	$(XSLTPROC) ${doxygen_outdir}/xml/combine.xslt \
646	${doxygen_outdir}/xml/index.xml > ${api_xml};
647
648doc-latex-doxygen:
649	-(srcdir=`cd ${top_srcdir}; ${PWD_COMMAND}`; \
650	  builddir=`cd ..; ${PWD_COMMAND}`; \
651	  ${SHELL} ${doxygen_script} \
652	  --host_alias=${host_alias} --mode=latex $${srcdir} $${builddir} NO)
653
654${doxygen_outdir}/pdf:
655	mkdir -p ${doxygen_outdir}/pdf
656
657doc-pdf-doxygen: stamp-latex-doxygen ${doxygen_outdir}/pdf
658	-(cd ${doxygen_outdir}/latex && $(MAKE) -i pdf;)
659	echo "Generating doxygen pdf file...";
660	if [ -f ${doxygen_pdf} ]; then \
661	  mv ${doxygen_pdf} ${api_pdf} ; \
662	  echo ":: PDF file is ${api_pdf}"; \
663	else \
664	  echo "... error"; \
665	  exit 12; \
666	fi
667
668stamp-pdf-doxygen:
669	@if [ ! -f stamp-pdf-doxygen ]; then \
670	  $(MAKE) doc-pdf-doxygen; \
671	fi
672	$(STAMP) stamp-pdf-doxygen
673
674stamp-xml-doxygen:
675	@if [ ! -f stamp-xml-doxygen ]; then \
676	  $(MAKE) doc-xml-doxygen; \
677	  $(MAKE) doc-xml-single-doxygen; \
678	fi
679	$(STAMP) stamp-xml-doxygen
680
681stamp-latex-doxygen:
682	@if [ ! -f stamp-latex-doxygen ]; then \
683	  $(MAKE) doc-latex-doxygen; \
684	fi
685	$(STAMP) stamp-latex-doxygen
686
687${docbook_outdir}/fo:
688	mkdir -p ${docbook_outdir}/fo
689
690${docbook_outdir}/html:
691	mkdir -p ${docbook_outdir}/html
692
693${docbook_outdir}/pdf:
694	mkdir -p ${docbook_outdir}/pdf
695
696${docbook_outdir}/texinfo:
697	mkdir -p ${docbook_outdir}/texinfo
698
699${docbook_outdir}/xml:
700	mkdir -p ${docbook_outdir}/xml
701doc-xml-validate-docbook: $(xml_sources)
702	@echo "Generating XML validation log..."
703	$(XMLLINT) $(XMLLINT_FLAGS) ${top_srcdir}/doc/xml/spine.xml
704doc-xml-single-docbook: $(xml_sources) ${docbook_outdir}/xml
705	@echo "Generating XML single..."
706	$(XMLLINT) --xinclude --noent --noblanks --nocdata --nsclean --c14n \
707	${top_srcdir}/doc/xml/manual/spine.xml > ${manual_xml}
708
709# HTML, index plus chapters
710doc-html-docbook: $(xml_sources) ${docbook_outdir}/html
711	@echo "Generating html files..."
712	$(XSLTPROC) $(XSLTPROC_FLAGS) -o ${docbook_outdir}/html/ \
713	$(XSL_HTML_STYLE) ${top_srcdir}/doc/xml/spine.xml
714doc-html-single-docbook: $(xml_sources) ${docbook_outdir}/html
715	@echo "Generating html single file..."
716	$(XSLTPROC) $(XSLTPROC_FLAGS) -o ${manual_html} \
717	$(XSL_HTML_SINGLE_STYLE) ${top_srcdir}/doc/xml/spine.xml
718
719# FO
720doc-fo-docbook: $(xml_sources) ${docbook_outdir}/fo
721	@echo "Generating FO files..."
722	$(XSLTPROC) $(XSLTPROC_FLAGS) -o ${docbook_outdir}/fo/spine.fo \
723	$(XSL_FO_STYLE) ${top_srcdir}/doc/xml/spine.xml
724doc-pdf-docbook: doc-pdf-dblatex-docbook
725
726doc-pdf-dblatex-docbook: $(xml_sources) ${docbook_outdir}/pdf
727	@echo "Generating pdf dblatex files..."
728	dblatex $(DBLATEX_FLAGS) ${top_srcdir}/doc/xml/spine.xml
729doc-texinfo-docbook: doc-xml-single-docbook ${docbook_outdir}/texinfo
730	@echo "Generating texinfo files..."
731	db2x_docbook2texi $(DB2TEXI_FLAGS) ${manual_xml}
732doc-html-performance:
733	-@(chmod + ${doc_performance_script}; \
734	${doc_performance_script} ${top_srcdir} \
735	${glibcxx_builddir}/testsuite \
736	${top_srcdir}/testsuite/data/make_graph_htmls.xml \
737	${top_srcdir}/testsuite/data/make_graph_test_infos.xml local g++)
738
739.PHONY: doc-doxygen-html doc-doxygen-man doc-performance
740
741# To remove directories.
742clean-local:
743	rm -rf man html pdf fo xml doxygen docbook stamp* ./libstdc++-* db2t*
744
745# Tell versions [3.59,3.63) of GNU make to not export all variables.
746# Otherwise a system limit (for SysV at least) may be exceeded.
747.NOEXPORT:
748