]>
Commit | Line | Data |
---|---|---|
90a83261 | 1 | # Top level -*- makefile -*- fragment for GNU C++. |
f7ef2277 | 2 | # Copyright (C) 1994, 1995, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, |
5641963c | 3 | # 2005, 2007, 2008, 2009, 2010, 2011, 2012 |
9ed9ebfd | 4 | # Free Software Foundation, Inc. |
6e498b5c | 5 | |
5d1e9c98 | 6 | #This file is part of GCC. |
6e498b5c | 7 | |
5d1e9c98 | 8 | #GCC is free software; you can redistribute it and/or modify |
6e498b5c | 9 | #it under the terms of the GNU General Public License as published by |
aa139c3f | 10 | #the Free Software Foundation; either version 3, or (at your option) |
6e498b5c | 11 | #any later version. |
12 | ||
5d1e9c98 | 13 | #GCC is distributed in the hope that it will be useful, |
6e498b5c | 14 | #but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | #GNU General Public License for more details. | |
17 | ||
aa139c3f | 18 | # You should have received a copy of the GNU General Public License |
19 | # along with GCC; see the file COPYING3. If not see | |
20 | # <http://www.gnu.org/licenses/>. | |
6e498b5c | 21 | |
22 | # This file provides the language dependent support in the main Makefile. | |
23 | # Each language makefile fragment must provide the following targets: | |
24 | # | |
ae6555f9 | 25 | # foo.all.cross, foo.start.encap, foo.rest.encap, |
26e296a8 | 26 | # foo.install-common, foo.install-man, foo.install-info, foo.install-pdf, |
fb433b0b | 27 | # foo.install-html, foo.info, foo.dvi, foo.pdf, foo.html, foo.uninstall, |
80e909c6 | 28 | # foo.mostlyclean, foo.clean, foo.distclean, |
a8514488 | 29 | # foo.maintainer-clean, foo.stage1, foo.stage2, foo.stage3, foo.stage4 |
6e498b5c | 30 | # |
31 | # where `foo' is the name of the language. | |
32 | # | |
33 | # It should also provide rules for: | |
34 | # | |
35 | # - making any compiler driver (eg: g++) | |
36 | # - the compiler proper (eg: cc1plus) | |
37 | # - define the names for selecting the language in LANGUAGES. | |
6e498b5c | 38 | |
ddb9bca7 | 39 | # Actual names to use when installing a native compiler. |
88a86c80 | 40 | CXX_INSTALL_NAME := $(shell echo c++|sed '$(program_transform_name)') |
41 | GXX_INSTALL_NAME := $(shell echo g++|sed '$(program_transform_name)') | |
42 | CXX_TARGET_INSTALL_NAME := $(target_noncanonical)-$(shell echo c++|sed '$(program_transform_name)') | |
43 | GXX_TARGET_INSTALL_NAME := $(target_noncanonical)-$(shell echo g++|sed '$(program_transform_name)') | |
c02b6f4e | 44 | CP_PLUGIN_HEADERS := cp-tree.h cxx-pretty-print.h name-lookup.h |
ddb9bca7 | 45 | |
6686e84d | 46 | #\f |
6e498b5c | 47 | # Define the names for selecting c++ in LANGUAGES. |
48 | # Note that it would be nice to move the dependency on g++ | |
49 | # into the C++ rule, but that needs a little bit of work | |
50 | # to do the right thing within all.cross. | |
9f30f9e7 | 51 | c++: cc1plus$(exeext) |
6e498b5c | 52 | |
c9db0571 | 53 | # Tell GNU make to ignore these if they exist. |
9f30f9e7 | 54 | .PHONY: c++ |
c9db0571 | 55 | |
cb22f930 | 56 | g++spec.o: $(srcdir)/cp/g++spec.c $(SYSTEM_H) coretypes.h $(TM_H) $(GCC_H) \ |
3c6c0e40 | 57 | $(CONFIG_H) $(OPTS_H) |
a997b0d8 | 58 | (SHLIB='$(SHLIB)'; \ |
585d4848 | 59 | $(COMPILER) -c $(ALL_COMPILERFLAGS) $(ALL_CPPFLAGS) $(DRIVER_DEFINES) \ |
21886706 | 60 | $(INCLUDES) $(srcdir)/cp/g++spec.c) |
b0df6589 | 61 | |
6e498b5c | 62 | # Create the compiler driver for g++. |
eb65953e | 63 | GXX_OBJS = $(GCC_OBJS) g++spec.o |
64 | g++$(exeext): $(GXX_OBJS) $(EXTRA_GCC_OBJS) libcommon-target.a $(LIBDEPS) | |
70293f47 | 65 | +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ \ |
76fd9e61 | 66 | $(GXX_OBJS) $(EXTRA_GCC_OBJS) libcommon-target.a \ |
67 | $(EXTRA_GCC_LIBS) $(LIBS) | |
6e498b5c | 68 | |
69 | # Create a version of the g++ driver which calls the cross-compiler. | |
b0df6589 | 70 | g++-cross$(exeext): g++$(exeext) |
71 | -rm -f g++-cross$(exeext) | |
72 | cp g++$(exeext) g++-cross$(exeext) | |
6e498b5c | 73 | |
f357ac87 | 74 | # The compiler itself. |
75 | # Shared with C front end: | |
eb65953e | 76 | CXX_C_OBJS = attribs.o incpath.o \ |
7bedc3a0 | 77 | $(C_COMMON_OBJS) $(CXX_TARGET_OBJS) |
f357ac87 | 78 | |
11a35d8f | 79 | # Language-specific object files for C++ and Objective C++. |
80 | CXX_AND_OBJCXX_OBJS = cp/call.o cp/decl.o cp/expr.o cp/pt.o cp/typeck2.o \ | |
0a3b29ad | 81 | cp/class.o cp/decl2.o cp/error.o cp/lex.o cp/parser.o cp/ptree.o cp/rtti.o \ |
82 | cp/typeck.o cp/cvt.o cp/except.o cp/friend.o cp/init.o cp/method.o \ | |
0de2b732 | 83 | cp/search.o cp/semantics.o cp/tree.o cp/repo.o cp/dump.o cp/optimize.o \ |
5dd72fac | 84 | cp/mangle.o cp/cp-objcp-common.o cp/name-lookup.o cp/cxx-pretty-print.o \ |
e53d55e7 | 85 | cp/cp-gimplify.o $(CXX_C_OBJS) |
11a35d8f | 86 | |
87 | # Language-specific object files for C++. | |
7bedc3a0 | 88 | CXX_OBJS = cp/cp-lang.o c-family/stub-objc.o $(CXX_AND_OBJCXX_OBJS) |
f357ac87 | 89 | |
18cfeada | 90 | c++_OBJS = $(CXX_OBJS) cc1plus-checksum.o cp/g++spec.o |
6fb2153a | 91 | |
9e91bfe8 | 92 | # Use strict warnings for this front end. |
9d61b2aa | 93 | cp-warn = $(STRICT_WARN) |
f357ac87 | 94 | |
18cfeada | 95 | # compute checksum over all object files and the options |
96 | cc1plus-checksum.c : build/genchecksum$(build_exeext) checksum-options \ | |
97 | $(CXX_OBJS) $(BACKEND) $(LIBDEPS) | |
98 | build/genchecksum$(build_exeext) $(CXX_OBJS) $(BACKEND) $(LIBDEPS) \ | |
99 | checksum-options > cc1plus-checksum.c.tmp && \ | |
100 | $(srcdir)/../move-if-change cc1plus-checksum.c.tmp cc1plus-checksum.c | |
f1035767 | 101 | |
cd819d2f | 102 | cc1plus-checksum.o : cc1plus-checksum.c $(CONFIG_H) $(SYSTEM_H) |
21886706 | 103 | |
f1035767 | 104 | cc1plus$(exeext): $(CXX_OBJS) cc1plus-checksum.o $(BACKEND) $(LIBDEPS) |
70293f47 | 105 | +$(LINKER) $(ALL_LINKERFLAGS) $(LDFLAGS) -o $@ \ |
268a100a | 106 | $(CXX_OBJS) cc1plus-checksum.o $(BACKEND) $(LIBS) $(BACKENDLIBS) |
f357ac87 | 107 | |
141d02d1 | 108 | ifeq ($(ENABLE_MAINTAINER_RULES), true) |
109 | # Special build rule. This is a maintainer rule, that is only | |
110 | # available when GCC is configured with --enable-maintainer-mode. In | |
111 | # other cases, it is not available to avoid triggering rebuilds if a | |
112 | # user has the source checked out with unusual timestamps. | |
f357ac87 | 113 | $(srcdir)/cp/cfns.h: $(srcdir)/cp/cfns.gperf |
141d02d1 | 114 | else |
115 | # We keep the rule so that you can still force a rebuild, even if you | |
116 | # didn't configure GCC with --enable-maintainer-mode, by manually | |
117 | # deleting the $(srcdir)/cp/cfns.h file. | |
118 | $(srcdir)/cp/cfns.h: | |
119 | endif | |
f82b06e0 | 120 | gperf -o -C -E -k '1-6,$$' -j1 -D -N 'libc_name_p' -L ANSI-C \ |
141d02d1 | 121 | $(srcdir)/cp/cfns.gperf --output-file $(srcdir)/cp/cfns.h |
f357ac87 | 122 | |
6686e84d | 123 | #\f |
6e498b5c | 124 | # Build hooks: |
125 | ||
05988adb | 126 | c++.all.cross: g++-cross$(exeext) |
02d7f858 | 127 | c++.start.encap: g++$(exeext) |
05988adb | 128 | c++.rest.encap: |
ca6eabd1 | 129 | c++.info: |
352ea6ae | 130 | c++.install-info: |
131 | c++.dvi: | |
51f93521 | 132 | c++.pdf: |
26e296a8 | 133 | c++.install-pdf: |
fb433b0b | 134 | c++.install-html: |
352ea6ae | 135 | c++.html: |
ca6eabd1 | 136 | c++.srcinfo: |
a6b4c5a9 | 137 | c++.srcextra: |
6e498b5c | 138 | |
975d01b5 | 139 | c++.tags: force |
39aebbc3 | 140 | cd $(srcdir)/cp; etags -o TAGS.sub *.c *.h --language=none \ |
141 | --regex='/DEFTREECODE [(]\([A-Z_]+\)/\1/' cp-tree.def; \ | |
142 | etags --include TAGS.sub --include ../TAGS.sub | |
975d01b5 | 143 | |
ca6eabd1 | 144 | c++.man: doc/g++.1 |
145 | ||
146 | c++.srcman: doc/g++.1 | |
147 | -cp -p $^ $(srcdir)/doc | |
215d428d | 148 | |
a00dec3b | 149 | # 'make check' in gcc/ looks for check-c++, as do all toplevel C++-related |
150 | # check targets. However, our DejaGNU framework requires 'check-g++' as its | |
151 | # entry point. We feed the former to the latter here. | |
71a3866b | 152 | check-c++ : check-g++ |
36bc8a20 | 153 | # Run the testsute in C++0x mode. |
154 | check-c++0x: | |
d2f3722f | 155 | @echo Normal 'make check' now runs the testsuite in C++11 mode as well as C++98. |
cf797b5e | 156 | # Run the testsuite with garbage collection at every opportunity. |
157 | check-g++-strict-gc: | |
158 | $(MAKE) RUNTESTFLAGS="$(RUNTESTFLAGS) --extra_opts,--param,ggc-min-heapsize=0,--param,ggc-min-expand=0" \ | |
159 | TESTSUITEDIR="$(TESTSUITEDIR).gc" check-g++ | |
a0d20ccb | 160 | check-c++-subtargets : check-g++-subtargets |
a00dec3b | 161 | # List of targets that can use the generic check- rule and its // variant. |
71a3866b | 162 | lang_checks += check-g++ |
a0d20ccb | 163 | lang_checks_parallelized += check-g++ |
164 | # For description see comment above check_gcc_parallelize in gcc/Makefile.in. | |
d2f3722f | 165 | check_g++_parallelize = old-deja.exp dg.exp dg-torture.exp |
71a3866b | 166 | |
6686e84d | 167 | #\f |
6e498b5c | 168 | # Install hooks: |
169 | # cc1plus is installed elsewhere as part of $(COMPILERS). | |
170 | ||
6e498b5c | 171 | # Install the driver program as $(target)-g++ |
172 | # and also as either g++ (if native) or $(tooldir)/bin/g++. | |
414d46fe | 173 | c++.install-common: installdirs |
994974c8 | 174 | -rm -f $(DESTDIR)$(bindir)/$(GXX_INSTALL_NAME)$(exeext) |
175 | -$(INSTALL_PROGRAM) g++$(exeext) $(DESTDIR)$(bindir)/$(GXX_INSTALL_NAME)$(exeext) | |
176 | -chmod a+x $(DESTDIR)$(bindir)/$(GXX_INSTALL_NAME)$(exeext) | |
177 | -rm -f $(DESTDIR)$(bindir)/$(CXX_INSTALL_NAME)$(exeext) | |
178 | -( cd $(DESTDIR)$(bindir) && \ | |
179 | $(LN) $(GXX_INSTALL_NAME)$(exeext) $(CXX_INSTALL_NAME)$(exeext) ) | |
75c3e7b2 | 180 | -if [ -f cc1plus$(exeext) ] ; then \ |
181 | if [ -f g++-cross$(exeext) ] ; then \ | |
b113996a | 182 | if [ -d $(DESTDIR)$(gcc_tooldir)/bin/. ] ; then \ |
183 | rm -f $(DESTDIR)$(gcc_tooldir)/bin/g++$(exeext); \ | |
184 | $(INSTALL_PROGRAM) g++-cross$(exeext) $(DESTDIR)$(gcc_tooldir)/bin/g++$(exeext); \ | |
185 | rm -f $(DESTDIR)$(gcc_tooldir)/bin/c++$(exeext); \ | |
186 | ( cd $(DESTDIR)$(gcc_tooldir)/bin && \ | |
653e5405 | 187 | $(LN) g++$(exeext) c++$(exeext) ); \ |
f608fc6d | 188 | else true; fi; \ |
6e498b5c | 189 | else \ |
b113996a | 190 | rm -f $(DESTDIR)$(bindir)/$(GXX_TARGET_INSTALL_NAME)$(exeext); \ |
191 | ( cd $(DESTDIR)$(bindir) && \ | |
192 | $(LN) $(GXX_INSTALL_NAME)$(exeext) $(GXX_TARGET_INSTALL_NAME)$(exeext) ); \ | |
193 | rm -f $(DESTDIR)$(bindir)/$(CXX_TARGET_INSTALL_NAME)$(exeext); \ | |
194 | ( cd $(DESTDIR)$(bindir) && \ | |
195 | $(LN) $(CXX_INSTALL_NAME)$(exeext) $(CXX_TARGET_INSTALL_NAME)$(exeext) ); \ | |
6e498b5c | 196 | fi ; \ |
197 | fi | |
198 | ||
5641963c | 199 | # We can't use links because not everyone supports them. So just copy the |
200 | # manpage. | |
ca6eabd1 | 201 | doc/g++.1: doc/gcc.1 |
49e86385 | 202 | cp $< doc/g++.1 |
a7a78208 | 203 | |
9031d10b | 204 | c++.install-man: $(DESTDIR)$(man1dir)/$(GXX_INSTALL_NAME)$(man1ext) |
ca6eabd1 | 205 | |
01ac74a6 | 206 | $(DESTDIR)$(man1dir)/$(GXX_INSTALL_NAME)$(man1ext): doc/g++.1 installdirs |
ca6eabd1 | 207 | -rm -f $@ |
208 | -$(INSTALL_DATA) $< $@ | |
209 | -chmod a-x $@ | |
6e498b5c | 210 | |
c02b6f4e | 211 | c++.install-plugin: installdirs |
212 | # We keep the directory structure for files in config and .def files. All | |
213 | # other files are flattened to a single directory. | |
214 | headers="$(CP_PLUGIN_HEADERS)"; \ | |
215 | for file in $$headers; do \ | |
216 | path=$(srcdir)/cp/$$file; \ | |
217 | dest=$(plugin_includedir)/cp/$$file; \ | |
218 | echo $(INSTALL_DATA) $$path $(DESTDIR)$$dest; \ | |
219 | dir=`dirname $$dest`; \ | |
220 | $(mkinstalldirs) $(DESTDIR)$$dir; \ | |
221 | $(INSTALL_DATA) $$path $(DESTDIR)$$dest; \ | |
222 | done | |
223 | ||
6e498b5c | 224 | c++.uninstall: |
b113996a | 225 | -rm -rf $(DESTDIR)$(bindir)/$(CXX_INSTALL_NAME)$(exeext) |
b113996a | 226 | -rm -rf $(DESTDIR)$(bindir)/$(GXX_INSTALL_NAME)$(exeext) |
b113996a | 227 | -rm -rf $(DESTDIR)$(man1dir)/$(GXX_INSTALL_NAME)$(man1ext) |
6686e84d | 228 | #\f |
6e498b5c | 229 | # Clean hooks: |
230 | # A lot of the ancillary files are deleted by the main makefile. | |
231 | # We just have to delete files specific to us. | |
232 | ||
233 | c++.mostlyclean: | |
ca6eabd1 | 234 | -rm -f doc/g++.1 |
05988adb | 235 | -rm -f cp/*$(objext) |
d5a37d75 | 236 | -rm -f cp/*$(coverageexts) |
6e498b5c | 237 | c++.clean: |
238 | c++.distclean: | |
239 | -rm -f cp/config.status cp/Makefile | |
e53d55e7 | 240 | -rm -f cxxmain.c |
a8514488 | 241 | c++.maintainer-clean: |
6686e84d | 242 | #\f |
6e498b5c | 243 | # Stage hooks: |
244 | # The main makefile has already created stage?/cp. | |
245 | ||
860740a7 | 246 | c++.stage1: stage1-start |
a14eefe6 | 247 | -mv cp/*$(objext) stage1/cp |
860740a7 | 248 | c++.stage2: stage2-start |
a14eefe6 | 249 | -mv cp/*$(objext) stage2/cp |
860740a7 | 250 | c++.stage3: stage3-start |
a14eefe6 | 251 | -mv cp/*$(objext) stage3/cp |
860740a7 | 252 | c++.stage4: stage4-start |
a14eefe6 | 253 | -mv cp/*$(objext) stage4/cp |
ef3bb540 | 254 | c++.stageprofile: stageprofile-start |
255 | -mv cp/*$(objext) stageprofile/cp | |
256 | c++.stagefeedback: stagefeedback-start | |
257 | -mv cp/*$(objext) stagefeedback/cp | |
21886706 | 258 | |
259 | #\f | |
260 | # .o: .h dependencies. | |
261 | CXX_TREE_H = $(TREE_H) cp/name-lookup.h cp/cp-tree.h $(C_COMMON_H) \ | |
3f9da559 | 262 | $(FUNCTION_H) \ |
21886706 | 263 | $(SYSTEM_H) coretypes.h $(CONFIG_H) $(TARGET_H) $(GGC_H) \ |
c4b9c21a | 264 | $(srcdir)/../include/hashtab.h |
b3145af5 | 265 | CXX_PARSER_H = tree.h c-family/c-pragma.h cp/parser.h |
21886706 | 266 | CXX_PRETTY_PRINT_H = cp/cxx-pretty-print.h $(C_PRETTY_PRINT_H) |
267 | ||
268 | cp/lex.o: cp/lex.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) \ | |
b5369b7d | 269 | $(C_PRAGMA_H) input.h cp/operators.def $(TM_P_H) \ |
79408174 | 270 | c-family/c-objc.h |
92468061 | 271 | cp/cp-lang.o: cp/cp-lang.c $(CXX_TREE_H) $(TM_H) debug.h langhooks.h \ |
bb87f728 | 272 | $(LANGHOOKS_DEF_H) $(C_COMMON_H) gtype-cp.h gt-cp-cp-lang.h \ |
b3145af5 | 273 | cp/cp-objcp-common.h $(EXPR_H) $(TARGET_H) $(CXX_PARSER_H) |
21886706 | 274 | cp/decl.o: cp/decl.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) cp/decl.h \ |
596981c8 | 275 | output.h toplev.h $(HASHTAB_H) $(RTL_H) \ |
21886706 | 276 | cp/operators.def $(TM_P_H) $(TREE_INLINE_H) $(DIAGNOSTIC_H) $(C_PRAGMA_H) \ |
9b40bfbf | 277 | debug.h gt-cp-decl.h $(TIMEVAR_H) $(TARGET_H) $(PLUGIN_H) \ |
b77755ee | 278 | intl.h tree-iterator.h pointer-set.h $(SPLAY_TREE_H) \ |
6c536c4f | 279 | c-family/c-objc.h |
c4b9c21a | 280 | cp/decl2.o: cp/decl2.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) cp/decl.h \ |
dff12c10 | 281 | toplev.h $(C_COMMON_H) gt-cp-decl2.h $(CGRAPH_H) \ |
b9ed1410 | 282 | $(C_PRAGMA_H) dumpfile.h intl.h $(TARGET_H) $(GIMPLE_H) pointer-set.h \ |
6c536c4f | 283 | $(SPLAY_TREE_H) c-family/c-ada-spec.h \ |
284 | c-family/c-objc.h | |
21886706 | 285 | cp/cp-objcp-common.o : cp/cp-objcp-common.c $(CONFIG_H) $(SYSTEM_H) \ |
0e763b2a | 286 | coretypes.h $(TM_H) $(TREE_H) $(CXX_TREE_H) $(C_COMMON_H) \ |
21886706 | 287 | langhooks.h $(LANGHOOKS_DEF_H) $(DIAGNOSTIC_H) debug.h \ |
288 | $(CXX_PRETTY_PRINT_H) cp/cp-objcp-common.h gt-cp-cp-objcp-common.h | |
dff12c10 | 289 | cp/typeck2.o: cp/typeck2.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) \ |
852f689e | 290 | $(TM_P_H) $(DIAGNOSTIC_CORE_H) gt-cp-typeck2.h $(REAL_H) intl.h |
c4b9c21a | 291 | cp/typeck.o: cp/typeck.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) \ |
292 | toplev.h $(DIAGNOSTIC_H) convert.h $(C_COMMON_H) $(TARGET_H) \ | |
dff12c10 | 293 | c-family/c-objc.h |
c4b9c21a | 294 | cp/class.o: cp/class.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) toplev.h \ |
b9ed1410 | 295 | $(TARGET_H) convert.h $(CGRAPH_H) dumpfile.h gt-cp-class.h \ |
d1455aa3 | 296 | $(SPLAY_TREE_H) pointer-set.h $(HASH_TABLE_H) |
c4b9c21a | 297 | cp/call.o: cp/call.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) toplev.h \ |
6c536c4f | 298 | $(DIAGNOSTIC_CORE_H) intl.h gt-cp-call.h convert.h $(TARGET_H) langhooks.h \ |
6198e8f6 | 299 | $(TIMEVAR_H) c-family/c-objc.h |
92468061 | 300 | cp/friend.o: cp/friend.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) |
c4b9c21a | 301 | cp/init.o: cp/init.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) \ |
92468061 | 302 | $(EXCEPT_H) $(TARGET_H) |
c4b9c21a | 303 | cp/method.o: cp/method.c $(CXX_TREE_H) $(TM_H) toplev.h \ |
218e3e4e | 304 | $(TM_P_H) $(TARGET_H) $(DIAGNOSTIC_H) gt-cp-method.h $(GIMPLE_H) \ |
305 | $(COMMON_TARGET_H) | |
92468061 | 306 | cp/cvt.o: cp/cvt.c $(CXX_TREE_H) $(TM_H) cp/decl.h $(FLAGS_H) \ |
ca82e026 | 307 | convert.h $(TARGET_H) intl.h |
c4b9c21a | 308 | cp/search.o: cp/search.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) toplev.h \ |
ca82e026 | 309 | intl.h |
92468061 | 310 | cp/tree.o: cp/tree.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) \ |
c4b9c21a | 311 | $(TREE_INLINE_H) $(REAL_H) gt-cp-tree.h \ |
d1455aa3 | 312 | $(TARGET_H) debug.h $(CGRAPH_H) $(SPLAY_TREE_H) $(GIMPLE_H) $(HASH_TABLE_H) |
21886706 | 313 | cp/ptree.o: cp/ptree.c $(CXX_TREE_H) $(TM_H) |
92468061 | 314 | cp/rtti.o: cp/rtti.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) convert.h \ |
5c892d4a | 315 | $(TARGET_H) $(C_PRAGMA_H) gt-cp-rtti.h intl.h |
596981c8 | 316 | cp/except.o: cp/except.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) \ |
cf797b5e | 317 | cp/cfns.h $(TREE_INLINE_H) $(TARGET_H) gt-cp-except.h |
92468061 | 318 | cp/expr.o: cp/expr.c $(CXX_TREE_H) $(TM_H) $(FLAGS_H) $(TM_P_H) |
21886706 | 319 | cp/pt.o: cp/pt.c $(CXX_TREE_H) $(TM_H) cp/decl.h cp/cp-objcp-common.h \ |
f1f41a6c | 320 | toplev.h $(TREE_INLINE_H) pointer-set.h gt-cp-pt.h intl.h \ |
6c536c4f | 321 | c-family/c-objc.h |
92468061 | 322 | cp/error.o: cp/error.c $(CXX_TREE_H) $(TM_H) $(DIAGNOSTIC_H) \ |
ce084dfc | 323 | $(FLAGS_H) $(REAL_H) $(LANGHOOKS_DEF_H) $(CXX_PRETTY_PRINT_H) \ |
b77755ee | 324 | tree-diagnostic.h tree-pretty-print.h pointer-set.h c-family/c-objc.h |
852f689e | 325 | cp/repo.o: cp/repo.c $(CXX_TREE_H) $(TM_H) toplev.h $(DIAGNOSTIC_CORE_H) \ |
21886706 | 326 | gt-cp-repo.h |
596981c8 | 327 | cp/semantics.o: cp/semantics.c $(CXX_TREE_H) $(TM_H) toplev.h \ |
dff12c10 | 328 | $(FLAGS_H) $(RTL_H) $(TIMEVAR_H) \ |
46bd81af | 329 | $(TREE_INLINE_H) $(CGRAPH_H) $(TARGET_H) $(C_COMMON_H) $(GIMPLE_H) \ |
d1455aa3 | 330 | bitmap.h gt-cp-semantics.h c-family/c-objc.h $(HASH_TABLE_H) |
21886706 | 331 | cp/dump.o: cp/dump.c $(CXX_TREE_H) $(TM_H) $(TREE_DUMP_H) |
c4b9c21a | 332 | cp/optimize.o: cp/optimize.c $(CXX_TREE_H) $(TM_H) \ |
333 | input.h $(PARAMS_H) debug.h $(TREE_INLINE_H) $(GIMPLE_H) \ | |
b9ed1410 | 334 | $(TARGET_H) tree-iterator.h $(CGRAPH_H) $(DIAGNOSTIC_CORE_H) \ |
335 | dumpfile.h | |
92468061 | 336 | cp/mangle.o: cp/mangle.c $(CXX_TREE_H) $(TM_H) $(REAL_H) \ |
20009fe3 | 337 | gt-cp-mangle.h $(TARGET_H) $(TM_P_H) $(CGRAPH_H) |
852f689e | 338 | cp/parser.o: cp/parser.c $(CXX_TREE_H) $(TM_H) $(DIAGNOSTIC_CORE_H) \ |
0e4c641b | 339 | gt-cp-parser.h $(TARGET_H) $(PLUGIN_H) intl.h cp/decl.h \ |
1796e18e | 340 | c-family/c-objc.h tree-pretty-print.h $(CXX_PARSER_H) $(TIMEVAR_H) |
92468061 | 341 | cp/cp-gimplify.o: cp/cp-gimplify.c $(CXX_TREE_H) $(C_COMMON_H) \ |
9b222de3 | 342 | $(TM_H) coretypes.h pointer-set.h tree-iterator.h $(SPLAY_TREE_H) |
21886706 | 343 | |
344 | cp/name-lookup.o: cp/name-lookup.c $(CONFIG_H) $(SYSTEM_H) coretypes.h \ | |
92468061 | 345 | $(TM_H) $(CXX_TREE_H) $(TIMEVAR_H) gt-cp-name-lookup.h \ |
b77755ee | 346 | $(DIAGNOSTIC_CORE_H) $(FLAGS_H) debug.h pointer-set.h |
21886706 | 347 | |
348 | cp/cxx-pretty-print.o: cp/cxx-pretty-print.c $(CXX_PRETTY_PRINT_H) \ | |
ce084dfc | 349 | $(CONFIG_H) $(SYSTEM_H) $(TM_H) coretypes.h $(CXX_TREE_H) tree-pretty-print.h |