]>
Commit | Line | Data |
---|---|---|
b9e8095b | 1 | ## Makefile for the toplevel directory of the GNU C++ Standard library. |
2 | ## | |
fbd26352 | 3 | ## Copyright (C) 1997-2019 Free Software Foundation, Inc. |
b9e8095b | 4 | ## |
5 | ## This file is part of the libstdc++ version 3 distribution. | |
6 | ## Process this file with automake to produce Makefile.in. | |
7 | ||
8 | ## This file is part of the GNU ISO C++ Library. This library is free | |
9 | ## software; you can redistribute it and/or modify it under the | |
10 | ## terms of the GNU General Public License as published by the | |
6bc9506f | 11 | ## Free Software Foundation; either version 3, or (at your option) |
b9e8095b | 12 | ## any later version. |
13 | ||
14 | ## This library is distributed in the hope that it will be useful, | |
15 | ## but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 | ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 | ## GNU General Public License for more details. | |
18 | ||
19 | ## You should have received a copy of the GNU General Public License along | |
6bc9506f | 20 | ## with this library; see the file COPYING3. If not see |
21 | ## <http://www.gnu.org/licenses/>. | |
b9e8095b | 22 | |
2eb169cd | 23 | include $(top_srcdir)/fragment.am |
b9e8095b | 24 | |
11764568 | 25 | if GLIBCXX_HOSTED |
af3e9c32 | 26 | ## Note that python must come after src. |
27 | hosted_source = src doc po testsuite python | |
11764568 | 28 | endif |
e95f1772 | 29 | |
4591e20f | 30 | ## Keep this list sync'd with acinclude.m4:GLIBCXX_CONFIGURE. |
af3e9c32 | 31 | SUBDIRS = include libsupc++ $(hosted_source) |
a608f5bc | 32 | |
f8b17f0f | 33 | ACLOCAL_AMFLAGS = -I . -I .. -I ../config |
34 | ||
e95f1772 | 35 | # Testsuite/check forwarding targets. |
9745c002 | 36 | check-%: |
37 | cd testsuite && $(MAKE) $@ | |
38 | ||
e95f1772 | 39 | # Documentation forwarding targets. |
0aeadebf | 40 | doc-%: |
41 | cd doc && $(MAKE) $@ | |
42 | ||
e95f1772 | 43 | # Documentation conditionals for output. |
44 | if BUILD_XML | |
45 | STAMP_XML = doc-xml | |
46 | STAMP_INSTALL_XML = doc-install-xml | |
47 | else | |
48 | STAMP_XML = | |
49 | STAMP_INSTALL_XML = | |
50 | endif | |
51 | ||
52 | if BUILD_HTML | |
53 | STAMP_HTML = doc-html | |
54 | STAMP_INSTALL_HTML = doc-install-html | |
55 | else | |
56 | STAMP_HTML = | |
57 | STAMP_INSTALL_HTML = | |
58 | endif | |
59 | ||
60 | if BUILD_MAN | |
61 | STAMP_MAN = doc-man | |
62 | STAMP_INSTALL_MAN = doc-install-man | |
63 | else | |
64 | STAMP_MAN = | |
65 | STAMP_INSTALL_MAN = | |
66 | endif | |
67 | ||
68 | if BUILD_PDF | |
69 | STAMP_PDF = doc-pdf | |
70 | STAMP_INSTALL_PDF = doc-install-pdf | |
71 | else | |
72 | STAMP_PDF = | |
73 | STAMP_INSTALL_PDF = | |
74 | endif | |
75 | ||
76 | if BUILD_EPUB | |
77 | STAMP_EPUB = doc-epub | |
78 | STAMP_INSTALL_EPUB = doc-install-epub | |
79 | else | |
80 | STAMP_EPUB = doc-epub | |
81 | STAMP_INSTALL_EPUB = doc-install-epub | |
82 | endif | |
83 | ||
84 | # Documentation primary rules. | |
85 | # | |
86 | # xml: | |
87 | # html: | |
88 | # pdf: | |
89 | # man: | |
90 | # info: | |
91 | # ps: | |
92 | # dvi: | |
93 | # epub: | |
94 | # install-xml: | |
95 | # install-html: | |
96 | # install-pdf: | |
97 | # install-man: | |
98 | # install-info: | |
99 | # install-ps: | |
100 | # install-dvi: | |
101 | # install-epub: | |
102 | ||
103 | xml: $(STAMP_XML) | |
104 | install-xml: $(STAMP_INSTALL_XML) | |
105 | ||
106 | html: $(STAMP_HTML) | |
107 | install-html: $(STAMP_INSTALL_HTML) | |
108 | ||
109 | man: $(STAMP_MAN) | |
110 | install-man: $(STAMP_INSTALL_MAN) | |
111 | ||
112 | pdf: $(STAMP_PDF) | |
113 | install-pdf: $(STAMP_INSTALL_PDF) | |
114 | ||
115 | epub: $(STAMP_EPUB) | |
116 | install-epub: $(STAMP_INSTALL_EPUB) | |
117 | ||
118 | info: | |
119 | install-info: | |
120 | ||
121 | ps: | |
122 | install-ps: | |
123 | ||
124 | dvi: | |
125 | install-dvi: | |
126 | ||
b9e8095b | 127 | # Multilib support. |
128 | MAKEOVERRIDES= | |
129 | ||
df3cb984 | 130 | # All the machinations with string instantiations messes up the |
06ba2d04 | 131 | # automake-generated TAGS rule. Make a simple one here. |
df3cb984 | 132 | TAGS: tags-recursive $(LISP) |
133 | ||
b9e8095b | 134 | # Work around what appears to be a GNU make bug handling MAKEFLAGS |
135 | # values defined in terms of make variables, as is the case for CC and | |
136 | # friends when we are called from the top level Makefile. | |
137 | AM_MAKEFLAGS = \ | |
138 | "AR_FLAGS=$(AR_FLAGS)" \ | |
139 | "CC_FOR_BUILD=$(CC_FOR_BUILD)" \ | |
140 | "CC_FOR_TARGET=$(CC_FOR_TARGET)" \ | |
141 | "CFLAGS=$(CFLAGS)" \ | |
142 | "CXXFLAGS=$(CXXFLAGS)" \ | |
143 | "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \ | |
144 | "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \ | |
145 | "INSTALL=$(INSTALL)" \ | |
146 | "INSTALL_DATA=$(INSTALL_DATA)" \ | |
147 | "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ | |
148 | "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \ | |
149 | "LDFLAGS=$(LDFLAGS)" \ | |
150 | "LIBCFLAGS=$(LIBCFLAGS)" \ | |
151 | "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \ | |
152 | "MAKE=$(MAKE)" \ | |
153 | "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \ | |
b9e8095b | 154 | "SHELL=$(SHELL)" \ |
5ffc3b87 | 155 | "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ |
b9e8095b | 156 | "exec_prefix=$(exec_prefix)" \ |
157 | "infodir=$(infodir)" \ | |
158 | "libdir=$(libdir)" \ | |
159 | "includedir=$(includedir)" \ | |
160 | "prefix=$(prefix)" \ | |
161 | "tooldir=$(tooldir)" \ | |
5e65ee8e | 162 | "gxx_include_dir=$(gxx_include_dir)" \ |
b9e8095b | 163 | "AR=$(AR)" \ |
164 | "AS=$(AS)" \ | |
b9e8095b | 165 | "LD=$(LD)" \ |
b9e8095b | 166 | "RANLIB=$(RANLIB)" \ |
167 | "NM=$(NM)" \ | |
168 | "NM_FOR_BUILD=$(NM_FOR_BUILD)" \ | |
169 | "NM_FOR_TARGET=$(NM_FOR_TARGET)" \ | |
993d5b1b | 170 | "DESTDIR=$(DESTDIR)" \ |
6f4a1f78 | 171 | "WERROR=$(WERROR)" |
fdfe6157 | 172 | |
173 | # Subdir rules rely on $(FLAGS_TO_PASS) | |
174 | FLAGS_TO_PASS = $(AM_MAKEFLAGS) | |
f00f02a3 | 175 | |
176 | include $(top_srcdir)/../multilib.am |