]>
Commit | Line | Data |
---|---|---|
b2dad0e3 BK |
1 | ## Makefile for the toplevel directory of the GNU C++ Standard library. |
2 | ## | |
a945c346 | 3 | ## Copyright (C) 1997-2024 Free Software Foundation, Inc. |
b2dad0e3 BK |
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 | |
748086b7 | 11 | ## Free Software Foundation; either version 3, or (at your option) |
b2dad0e3 BK |
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 | |
748086b7 JJ |
20 | ## with this library; see the file COPYING3. If not see |
21 | ## <http://www.gnu.org/licenses/>. | |
b2dad0e3 | 22 | |
0df3f383 | 23 | include $(top_srcdir)/fragment.am |
b2dad0e3 | 24 | |
92eabea2 | 25 | if GLIBCXX_HOSTED |
0088583b | 26 | ## Note that python must come after src. |
abdea447 | 27 | hosted_source = doc po testsuite python |
92eabea2 | 28 | endif |
b25e6b79 | 29 | |
82ba99d5 | 30 | ## Keep this list sync'd with acinclude.m4:GLIBCXX_CONFIGURE. |
abdea447 | 31 | SUBDIRS = include libsupc++ src $(hosted_source) |
c7053b70 | 32 | |
c41f82b2 KC |
33 | ACLOCAL_AMFLAGS = -I . -I .. -I ../config |
34 | ||
b25e6b79 | 35 | # Testsuite/check forwarding targets. |
2d52e9e3 PE |
36 | check-%: |
37 | cd testsuite && $(MAKE) $@ | |
38 | ||
b25e6b79 | 39 | # Documentation forwarding targets. |
4312e020 BK |
40 | doc-%: |
41 | cd doc && $(MAKE) $@ | |
42 | ||
b25e6b79 BK |
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 | ||
b2dad0e3 BK |
127 | # Multilib support. |
128 | MAKEOVERRIDES= | |
129 | ||
d94611f1 | 130 | # All the machinations with string instantiations messes up the |
bf93f43b | 131 | # automake-generated TAGS rule. Make a simple one here. |
d94611f1 BK |
132 | TAGS: tags-recursive $(LISP) |
133 | ||
b2dad0e3 BK |
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)" \ | |
05d353b7 | 145 | "EXPECT=$(EXPECT)" \ |
b2dad0e3 BK |
146 | "INSTALL=$(INSTALL)" \ |
147 | "INSTALL_DATA=$(INSTALL_DATA)" \ | |
148 | "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ | |
149 | "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \ | |
150 | "LDFLAGS=$(LDFLAGS)" \ | |
151 | "LIBCFLAGS=$(LIBCFLAGS)" \ | |
152 | "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \ | |
153 | "MAKE=$(MAKE)" \ | |
154 | "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \ | |
b2dad0e3 | 155 | "SHELL=$(SHELL)" \ |
c6192d88 | 156 | "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ |
b2dad0e3 BK |
157 | "exec_prefix=$(exec_prefix)" \ |
158 | "infodir=$(infodir)" \ | |
159 | "libdir=$(libdir)" \ | |
160 | "includedir=$(includedir)" \ | |
161 | "prefix=$(prefix)" \ | |
162 | "tooldir=$(tooldir)" \ | |
3bf74da2 | 163 | "gxx_include_dir=$(gxx_include_dir)" \ |
b2dad0e3 BK |
164 | "AR=$(AR)" \ |
165 | "AS=$(AS)" \ | |
b2dad0e3 | 166 | "LD=$(LD)" \ |
b2dad0e3 BK |
167 | "RANLIB=$(RANLIB)" \ |
168 | "NM=$(NM)" \ | |
169 | "NM_FOR_BUILD=$(NM_FOR_BUILD)" \ | |
170 | "NM_FOR_TARGET=$(NM_FOR_TARGET)" \ | |
f5e79dda | 171 | "DESTDIR=$(DESTDIR)" \ |
ca618b60 | 172 | "WERROR=$(WERROR)" |
8ddfd7e5 DJ |
173 | |
174 | # Subdir rules rely on $(FLAGS_TO_PASS) | |
175 | FLAGS_TO_PASS = $(AM_MAKEFLAGS) | |
22e05272 | 176 | |
47ddb895 | 177 | # target overrides |
0164e598 | 178 | -include $(tmake_file) |
47ddb895 | 179 | |
22e05272 | 180 | include $(top_srcdir)/../multilib.am |