Convert amd64-linux target descriptions
[deliverable/binutils-gdb.git] / gdb / Makefile.in
1 # Copyright (C) 1989-2017 Free Software Foundation, Inc.
2
3 # This file is part of GDB.
4
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
9 #
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License
16 # along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 # Please keep lists in this file sorted alphabetically, with one item per line.
19 # Here are the general guidelines for ordering files and directories:
20 #
21 # - Files come before directories.
22 # - The extensions are not taken into account when comparing filenames, except
23 # if the filenames are otherwise equal.
24 # - A filename that is a prefix of another one comes before.
25 # - Underscores and dashes are treated equally, and come before alphanumeric
26 # characters.
27 #
28 # For example:
29 #
30 # SOME_FILES = \
31 # foo.c \
32 # foo.h \
33 # foo-bar.c \
34 # foobar.c \
35 # foo/bar.c
36
37 prefix = @prefix@
38 exec_prefix = @exec_prefix@
39
40 host_alias = @host_alias@
41 target_alias = @target_alias@
42 program_transform_name = @program_transform_name@
43 bindir = @bindir@
44 libdir = @libdir@
45 tooldir = $(libdir)/$(target_alias)
46
47 datadir = @datadir@
48 localedir = @localedir@
49 mandir = @mandir@
50 man1dir = $(mandir)/man1
51 man2dir = $(mandir)/man2
52 man3dir = $(mandir)/man3
53 man4dir = $(mandir)/man4
54 man5dir = $(mandir)/man5
55 man6dir = $(mandir)/man6
56 man7dir = $(mandir)/man7
57 man8dir = $(mandir)/man8
58 man9dir = $(mandir)/man9
59 infodir = @infodir@
60 datarootdir = @datarootdir@
61 docdir = @docdir@
62 htmldir = @htmldir@
63 pdfdir = @pdfdir@
64 includedir = @includedir@
65
66 install_sh = @install_sh@
67
68 # This can be referenced by `LIBINTL' as computed by
69 # ZW_GNU_GETTEXT_SISTER_DIR.
70 top_builddir = .
71
72 SHELL = @SHELL@
73 EXEEXT = @EXEEXT@
74
75 AWK = @AWK@
76 LN_S = @LN_S@
77
78 INSTALL = @INSTALL@
79 INSTALL_PROGRAM = @INSTALL_PROGRAM@
80 INSTALL_SCRIPT = @INSTALL_SCRIPT@
81 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
82 INSTALL_DATA = @INSTALL_DATA@
83
84 DESTDIR =
85
86 AR = @AR@
87 AR_FLAGS = qv
88 RANLIB = @RANLIB@
89 DLLTOOL = @DLLTOOL@
90 WINDRES = @WINDRES@
91 MIG = @MIG@
92 STRIP = @STRIP@
93
94 XGETTEXT = @XGETTEXT@
95 GMSGFMT = @GMSGFMT@
96 MSGMERGE = msgmerge
97
98 PACKAGE = @PACKAGE@
99 CATALOGS = @CATALOGS@
100
101 # If you are compiling with GCC, make sure that either 1) You have the
102 # fixed include files where GCC can reach them, or 2) You use the
103 # -traditional flag. Otherwise the ioctl calls in inflow.c
104 # will be incorrectly compiled. The "fixincludes" script in the gcc
105 # distribution will fix your include files up.
106 CC = @CC@
107 CXX = @CXX@
108 CXX_DIALECT = @CXX_DIALECT@
109
110 # Dependency tracking information.
111 DEPMODE = @CCDEPMODE@
112 DEPDIR = @DEPDIR@
113 depcomp = $(SHELL) $(srcdir)/../depcomp
114
115 # Note that these are overridden by GNU make-specific code below if
116 # GNU make is used. The overrides implement dependency tracking.
117 COMPILE.pre = $(CXX) -x c++ $(CXX_DIALECT)
118 COMPILE.post = -c -o $@
119 COMPILE = $(COMPILE.pre) $(INTERNAL_CFLAGS) $(COMPILE.post)
120 POSTCOMPILE = @true
121
122 # Directory containing source files.
123 srcdir = @srcdir@
124 VPATH = @srcdir@
125 top_srcdir = @top_srcdir@
126
127 YACC = @YACC@
128
129 # This is used to rebuild ada-lex.c from ada-lex.l. If the program is
130 # not defined, but ada-lex.c is present, compilation will continue,
131 # possibly with a warning.
132 FLEX = flex
133
134 YLWRAP = $(srcdir)/../ylwrap
135
136 # where to find makeinfo, preferably one designed for texinfo-2
137 MAKEINFO = @MAKEINFO@
138 MAKEINFOFLAGS = @MAKEINFOFLAGS@
139 MAKEINFO_EXTRA_FLAGS = @MAKEINFO_EXTRA_FLAGS@
140 MAKEINFO_CMD = $(MAKEINFO) $(MAKEINFOFLAGS) $(MAKEINFO_EXTRA_FLAGS)
141
142 MAKEHTML = $(MAKEINFO_CMD) --html
143 MAKEHTMLFLAGS =
144
145 # Set this up with gcc if you have gnu ld and the loader will print out
146 # line numbers for undefined references.
147 #CC_LD = g++ -static
148 CC_LD = $(CXX) $(CXX_DIALECT)
149
150 # Where is our "include" directory? Typically $(srcdir)/../include.
151 # This is essentially the header file directory for the library
152 # routines in libiberty.
153 INCLUDE_DIR = $(srcdir)/../include
154 INCLUDE_CFLAGS = -I$(INCLUDE_DIR)
155
156 # Where is the "-liberty" library? Typically in ../libiberty.
157 LIBIBERTY = ../libiberty/libiberty.a
158
159 # Where is the BFD library? Typically in ../bfd.
160 BFD_DIR = ../bfd
161 BFD = $(BFD_DIR)/libbfd.a
162 BFD_SRC = $(srcdir)/$(BFD_DIR)
163 BFD_CFLAGS = -I$(BFD_DIR) -I$(BFD_SRC)
164
165 # This is where we get zlib from. zlibdir is -L../zlib and zlibinc is
166 # -I../zlib, unless we were configured with --with-system-zlib, in which
167 # case both are empty.
168 ZLIB = @zlibdir@ -lz
169 ZLIBINC = @zlibinc@
170
171 # Where is the decnumber library? Typically in ../libdecnumber.
172 LIBDECNUMBER_DIR = ../libdecnumber
173 LIBDECNUMBER = $(LIBDECNUMBER_DIR)/libdecnumber.a
174 LIBDECNUMBER_SRC = $(srcdir)/$(LIBDECNUMBER_DIR)
175 LIBDECNUMBER_CFLAGS = -I$(LIBDECNUMBER_DIR) -I$(LIBDECNUMBER_SRC)
176
177 # Where is the READLINE library? Typically in ../readline.
178 READLINE_DIR = ../readline
179 READLINE_SRC = $(srcdir)/$(READLINE_DIR)
180 READLINE = @READLINE@
181 READLINE_DEPS = @READLINE_DEPS@
182 READLINE_CFLAGS = @READLINE_CFLAGS@
183
184 # Where is expat? This will be empty if expat was not available.
185 LIBEXPAT = @LIBEXPAT@
186
187 # Where is lzma? This will be empty if lzma was not available.
188 LIBLZMA = @LIBLZMA@
189
190 # Where is libbabeltrace? This will be empty if lbabeltrace was not
191 # available.
192 LIBBABELTRACE = @LIBBABELTRACE@
193
194 # Where is libipt? This will be empty if libipt was not available.
195 LIBIPT = @LIBIPT@
196
197 WARN_CFLAGS = @WARN_CFLAGS@
198 WERROR_CFLAGS = @WERROR_CFLAGS@
199 GDB_WARN_CFLAGS = $(WARN_CFLAGS)
200 GDB_WERROR_CFLAGS = $(WERROR_CFLAGS)
201
202 GDB_WARN_CFLAGS_NO_FORMAT = `echo " $(GDB_WARN_CFLAGS) " \
203 | sed "s/ -Wformat-nonliteral / -Wno-format-nonliteral /g"`
204 GDB_WARN_CFLAGS_NO_DEFS = `echo " $(GDB_WARN_CFLAGS) " \
205 | sed "s/ -Wold-style-definition / -Wno-old-style-definition /g"`
206
207 RDYNAMIC = @RDYNAMIC@
208
209 # Where is the INTL library? Typically in ../intl.
210 INTL = @LIBINTL@
211 INTL_DEPS = @LIBINTL_DEP@
212 INTL_CFLAGS = @INCINTL@
213
214 # Where is the ICONV library? This will be empty if in libc or not available.
215 LIBICONV = @LIBICONV@
216
217 # Did the user give us a --with-gdb-datadir option?
218 GDB_DATADIR = @GDB_DATADIR@
219
220 # Flags to pass to gdb when invoked with "make run".
221 GDBFLAGS =
222
223 # Helper code from gnulib.
224 GNULIB_BUILDDIR = build-gnulib
225 LIBGNU = $(GNULIB_BUILDDIR)/import/libgnu.a
226 INCGNU = -I$(srcdir)/gnulib/import -I$(GNULIB_BUILDDIR)/import
227
228 # Generated headers in the gnulib directory. These must be listed
229 # so that they are generated before other files are compiled.
230 GNULIB_H = $(GNULIB_BUILDDIR)/import/string.h @GNULIB_STDINT_H@
231
232 #
233 # CLI sub directory definitons
234 #
235 SUBDIR_CLI_OBS = \
236 cli-cmds.o \
237 cli-decode.o \
238 cli-dump.o \
239 cli-interp.o \
240 cli-logging.o \
241 cli-script.o \
242 cli-setshow.o \
243 cli-utils.o
244
245 SUBDIR_CLI_SRCS = \
246 cli/cli-cmds.c \
247 cli/cli-decode.c \
248 cli/cli-dump.c \
249 cli/cli-interp.c \
250 cli/cli-logging.c \
251 cli/cli-script.c \
252 cli/cli-setshow.c \
253 cli/cli-utils.c
254
255 SUBDIR_CLI_DEPS =
256 SUBDIR_CLI_LDFLAGS =
257 SUBDIR_CLI_CFLAGS =
258
259 #
260 # MI sub directory definitons
261 #
262 SUBDIR_MI_OBS = \
263 mi-cmd-break.o \
264 mi-cmd-catch.o \
265 mi-cmd-disas.o \
266 mi-cmd-env.o \
267 mi-cmd-file.o \
268 mi-cmd-info.o \
269 mi-cmd-stack.o \
270 mi-cmd-target.o \
271 mi-cmd-var.o \
272 mi-cmds.o \
273 mi-console.o \
274 mi-getopt.o \
275 mi-interp.o \
276 mi-main.o \
277 mi-out.o \
278 mi-parse.o \
279 mi-symbol-cmds.o
280
281 SUBDIR_MI_SRCS = \
282 mi/mi-cmd-break.c \
283 mi/mi-cmd-catch.c \
284 mi/mi-cmd-disas.c \
285 mi/mi-cmd-env.c \
286 mi/mi-cmd-file.c \
287 mi/mi-cmd-info.c \
288 mi/mi-cmd-stack.c \
289 mi/mi-cmd-target.c \
290 mi/mi-cmd-var.c \
291 mi/mi-cmds.c \
292 mi/mi-console.c \
293 mi/mi-getopt.c \
294 mi/mi-interp.c \
295 mi/mi-main.c \
296 mi/mi-out.c \
297 mi/mi-parse.c \
298 mi/mi-symbol-cmds.c
299
300 SUBDIR_MI_DEPS =
301 SUBDIR_MI_LDFLAGS =
302 SUBDIR_MI_CFLAGS =
303
304 #
305 # TUI sub directory definitions
306 #
307 SUBDIR_TUI_OBS = \
308 tui.o \
309 tui-command.o \
310 tui-data.o \
311 tui-disasm.o \
312 tui-file.o \
313 tui-hooks.o \
314 tui-interp.o \
315 tui-io.o \
316 tui-layout.o \
317 tui-out.o \
318 tui-regs.o \
319 tui-source.o \
320 tui-stack.o \
321 tui-win.o \
322 tui-windata.o \
323 tui-wingeneral.o \
324 tui-winsource.o
325
326 SUBDIR_TUI_SRCS = \
327 tui/tui.c \
328 tui/tui-command.c \
329 tui/tui-data.c \
330 tui/tui-disasm.c \
331 tui/tui-file.c \
332 tui/tui-hooks.c \
333 tui/tui-interp.c \
334 tui/tui-io.c \
335 tui/tui-layout.c \
336 tui/tui-out.c \
337 tui/tui-regs.c \
338 tui/tui-source.c \
339 tui/tui-stack.c \
340 tui/tui-win.c \
341 tui/tui-windata.c \
342 tui/tui-wingeneral.c \
343 tui/tui-winsource.c
344
345 SUBDIR_TUI_DEPS =
346 SUBDIR_TUI_LDFLAGS =
347 SUBDIR_TUI_CFLAGS = -DTUI=1
348
349 #
350 # GCC Compile support sub-directory definitions
351 #
352 SUBDIR_GCC_COMPILE_OBS = \
353 compile.o \
354 compile-c-support.o \
355 compile-c-symbols.o \
356 compile-c-types.o \
357 compile-loc2c.o \
358 compile-object-load.o \
359 compile-object-run.o
360
361 SUBDIR_GCC_COMPILE_SRCS = \
362 compile/compile.c \
363 compile/compile-c-support.c \
364 compile/compile-c-symbols.c \
365 compile/compile-c-types.c \
366 compile/compile-loc2c.c \
367 compile/compile-object-load.c \
368 compile/compile-object-load.h \
369 compile/compile-object-run.c \
370 compile/compile-object-run.h
371
372 #
373 # Guile sub directory definitons for guile support.
374 #
375 SUBDIR_GUILE_OBS = \
376 guile.o \
377 scm-arch.o \
378 scm-auto-load.o \
379 scm-block.o \
380 scm-breakpoint.o \
381 scm-cmd.o \
382 scm-disasm.o \
383 scm-exception.o \
384 scm-frame.o \
385 scm-gsmob.o \
386 scm-iterator.o \
387 scm-lazy-string.o \
388 scm-math.o \
389 scm-objfile.o \
390 scm-param.o \
391 scm-ports.o \
392 scm-pretty-print.o \
393 scm-progspace.o \
394 scm-safe-call.o \
395 scm-string.o \
396 scm-symbol.o \
397 scm-symtab.o \
398 scm-type.o \
399 scm-utils.o \
400 scm-value.o
401
402 SUBDIR_GUILE_SRCS = \
403 guile/guile.c \
404 guile/scm-arch.c \
405 guile/scm-auto-load.c \
406 guile/scm-block.c \
407 guile/scm-breakpoint.c \
408 guile/scm-cmd.c \
409 guile/scm-disasm.c \
410 guile/scm-exception.c \
411 guile/scm-frame.c \
412 guile/scm-gsmob.c \
413 guile/scm-iterator.c \
414 guile/scm-lazy-string.c \
415 guile/scm-math.c \
416 guile/scm-objfile.c \
417 guile/scm-param.c \
418 guile/scm-ports.c \
419 guile/scm-pretty-print.c \
420 guile/scm-progspace.c \
421 guile/scm-safe-call.c \
422 guile/scm-string.c \
423 guile/scm-symbol.c \
424 guile/scm-symtab.c \
425 guile/scm-type.c \
426 guile/scm-utils.c \
427 guile/scm-value.c
428
429 SUBDIR_GUILE_DEPS =
430 SUBDIR_GUILE_LDFLAGS =
431 SUBDIR_GUILE_CFLAGS =
432
433 #
434 # python sub directory definitons
435 #
436 SUBDIR_PYTHON_OBS = \
437 py-arch.o \
438 py-auto-load.o \
439 py-block.o \
440 py-bpevent.o \
441 py-breakpoint.o \
442 py-cmd.o \
443 py-continueevent.o \
444 py-event.o \
445 py-evtregistry.o \
446 py-evts.o \
447 py-exitedevent.o \
448 py-finishbreakpoint.o \
449 py-frame.o \
450 py-framefilter.o \
451 py-function.o \
452 py-gdb-readline.o \
453 py-inferior.o \
454 py-infevents.o \
455 py-infthread.o \
456 py-instruction.o \
457 py-lazy-string.o \
458 py-linetable.o \
459 py-newobjfileevent.o \
460 py-objfile.o \
461 py-param.o \
462 py-prettyprint.o \
463 py-progspace.o \
464 py-record.o \
465 py-record-btrace.o \
466 py-record-full.o \
467 py-signalevent.o \
468 py-stopevent.o \
469 py-symbol.o \
470 py-symtab.o \
471 py-threadevent.o \
472 py-type.o \
473 py-unwind.o \
474 py-utils.o \
475 py-value.o \
476 py-varobj.o \
477 py-xmethods.o \
478 python.o
479
480 SUBDIR_PYTHON_SRCS = \
481 python/py-arch.c \
482 python/py-auto-load.c \
483 python/py-block.c \
484 python/py-bpevent.c \
485 python/py-breakpoint.c \
486 python/py-cmd.c \
487 python/py-continueevent.c \
488 python/py-event.c \
489 python/py-evtregistry.c \
490 python/py-evts.c \
491 python/py-exitedevent.c \
492 python/py-finishbreakpoint.c \
493 python/py-frame.c \
494 python/py-framefilter.c \
495 python/py-function.c \
496 python/py-gdb-readline.c \
497 python/py-inferior.c \
498 python/py-infevents.c \
499 python/py-infthread.c \
500 python/py-instruction.c \
501 python/py-lazy-string.c \
502 python/py-linetable.c \
503 python/py-newobjfileevent.c \
504 python/py-objfile.c \
505 python/py-param.c \
506 python/py-prettyprint.c \
507 python/py-progspace.c \
508 python/py-record.c \
509 python/py-record-btrace.c \
510 python/py-record-full.c \
511 python/py-signalevent.c \
512 python/py-stopevent.c \
513 python/py-symbol.c \
514 python/py-symtab.c \
515 python/py-threadevent.c \
516 python/py-type.c \
517 python/py-unwind.c \
518 python/py-utils.c \
519 python/py-value.c \
520 python/py-varobj.c \
521 python/py-xmethods.c \
522 python/python.c
523
524 SUBDIR_PYTHON_DEPS =
525 SUBDIR_PYTHON_LDFLAGS =
526 SUBDIR_PYTHON_CFLAGS =
527
528 SUBDIR_UNITTESTS_SRCS = \
529 unittests/array-view-selftests.c \
530 unittests/environ-selftests.c \
531 unittests/function-view-selftests.c \
532 unittests/offset-type-selftests.c \
533 unittests/optional-selftests.c \
534 unittests/ptid-selftests.c \
535 unittests/scoped_restore-selftests.c
536
537 SUBDIR_UNITTESTS_OBS = \
538 array-view-selftests.o \
539 environ-selftests.o \
540 function-view-selftests.o \
541 offset-type-selftests.o \
542 optional-selftests.o \
543 ptid-selftests.o \
544 scoped_restore-selftests.o
545
546 # Opcodes currently live in one of two places. Either they are in the
547 # opcode library, typically ../opcodes, or they are in a header file
548 # in INCLUDE_DIR.
549 # Where is the "-lopcodes" library, with (some of) the opcode tables and
550 # disassemblers?
551 OPCODES_DIR = ../opcodes
552 OPCODES_SRC = $(srcdir)/$(OPCODES_DIR)
553 OPCODES = $(OPCODES_DIR)/libopcodes.a
554 # Where are the other opcode tables which only have header file
555 # versions?
556 OP_INCLUDE = $(INCLUDE_DIR)/opcode
557 # Some source files like to use #include "opcodes/file.h"
558 OPCODES_CFLAGS = -I$(OP_INCLUDE) -I$(OPCODES_SRC)/..
559
560 # The simulator is usually nonexistent; targets that include one
561 # should set this to list all the .o or .a files to be linked in.
562 SIM = @SIM@
563
564 WIN32LIBS = @WIN32LIBS@
565
566 # Tcl et al cflags and libraries
567 TCL = @TCL_LIBRARY@
568 TCL_CFLAGS = @TCL_INCLUDE@
569 GDBTKLIBS = @GDBTKLIBS@
570 # Extra flags that the GDBTK files need:
571 GDBTK_CFLAGS = @GDBTK_CFLAGS@
572
573 TK = @TK_LIBRARY@
574 TK_CFLAGS = @TK_INCLUDE@
575
576 X11_CFLAGS = @TK_XINCLUDES@
577 X11_LDFLAGS =
578 X11_LIBS =
579
580 WIN32LDAPP = @WIN32LDAPP@
581
582 LIBGUI = @LIBGUI@
583 GUI_CFLAGS_X = @GUI_CFLAGS_X@
584 IDE_CFLAGS = $(GUI_CFLAGS_X) $(IDE_CFLAGS_X)
585
586 ALL_TCL_CFLAGS = $(TCL_CFLAGS) $(TK_CFLAGS)
587
588 # The version of gdbtk we're building. This should be kept
589 # in sync with GDBTK_VERSION and friends in gdbtk.h.
590 GDBTK_VERSION = 1.0
591 GDBTK_LIBRARY = $(datadir)/insight$(GDBTK_VERSION)
592
593 # Gdbtk requires an absolute path to the source directory or
594 # the testsuite won't run properly.
595 GDBTK_SRC_DIR = @GDBTK_SRC_DIR@
596
597 SUBDIR_GDBTK_OBS = \
598 gdbtk.o \
599 gdbtk-bp.o \
600 gdbtk-cmds.o \
601 gdbtk-hooks.o \
602 gdbtk-interp.o \
603 gdbtk-register.o \
604 gdbtk-stack.o \
605 gdbtk-varobj.o \
606 gdbtk-wrapper.o
607
608 SUBDIR_GDBTK_SRCS = \
609 gdbtk/generic/gdbtk.c \
610 gdbtk/generic/gdbtk-bp.c \
611 gdbtk/generic/gdbtk-cmds.c \
612 gdbtk/generic/gdbtk-hooks.c \
613 gdbtk/generic/gdbtk-interp.c \
614 gdbtk/generic/gdbtk-main.c \
615 gdbtk/generic/gdbtk-register.c \
616 gdbtk/generic/gdbtk-stack.c \
617 gdbtk/generic/gdbtk-varobj.c \
618 gdbtk/generic/gdbtk-wrapper.c
619
620 SUBDIR_GDBTK_DEPS = $(LIBGUI) $(TCL_DEPS) $(TK_DEPS)
621 SUBDIR_GDBTK_LDFLAGS =
622 SUBDIR_GDBTK_CFLAGS = -DGDBTK
623
624 CONFIG_OBS = @CONFIG_OBS@
625 CONFIG_SRCS = @CONFIG_SRCS@
626 CONFIG_DEPS = @CONFIG_DEPS@
627 CONFIG_LDFLAGS = @CONFIG_LDFLAGS@
628 ENABLE_CFLAGS = @ENABLE_CFLAGS@
629 CONFIG_ALL = @CONFIG_ALL@
630 CONFIG_CLEAN = @CONFIG_CLEAN@
631 CONFIG_INSTALL = @CONFIG_INSTALL@
632 CONFIG_UNINSTALL = @CONFIG_UNINSTALL@
633 HAVE_NATIVE_GCORE_TARGET = @HAVE_NATIVE_GCORE_TARGET@
634
635 # -I. for config files.
636 # -I$(srcdir) for gdb internal headers.
637 # -I$(srcdir)/config for more generic config files.
638
639 # It is also possible that you will need to add -I/usr/include/sys if
640 # your system doesn't have fcntl.h in /usr/include (which is where it
641 # should be according to Posix).
642 DEFS = @DEFS@
643 GDB_CFLAGS = -I. -I$(srcdir) -I$(srcdir)/common -I$(srcdir)/config \
644 -DLOCALEDIR="\"$(localedir)\"" $(DEFS)
645
646 # MH_CFLAGS, if defined, has host-dependent CFLAGS from the config directory.
647 GLOBAL_CFLAGS = $(MH_CFLAGS)
648
649 PROFILE_CFLAGS = @PROFILE_CFLAGS@
650
651 # These are specifically reserved for setting from the command line
652 # when running make. I.E.: "make CFLAGS=-Wmissing-prototypes".
653 CFLAGS = @CFLAGS@
654 CXXFLAGS = @CXXFLAGS@
655
656 # Set by configure, for e.g. expat. Python installations are such that
657 # C headers are included using their basename (for example, we #include
658 # <Python.h> rather than, say, <python/Python.h>). Since the file names
659 # are sometimes a little generic, we think that the risk of collision
660 # with other header files is high. If that happens, we try to mitigate
661 # a bit the consequences by putting the Python includes last in the list.
662 INTERNAL_CPPFLAGS = @CPPFLAGS@ @GUILE_CPPFLAGS@ @PYTHON_CPPFLAGS@
663
664 # INTERNAL_CFLAGS is the aggregate of all other *CFLAGS macros.
665 INTERNAL_CFLAGS_BASE = \
666 $(CXXFLAGS) $(GLOBAL_CFLAGS) $(PROFILE_CFLAGS) \
667 $(GDB_CFLAGS) $(OPCODES_CFLAGS) $(READLINE_CFLAGS) $(ZLIBINC) \
668 $(BFD_CFLAGS) $(INCLUDE_CFLAGS) $(LIBDECNUMBER_CFLAGS) \
669 $(INTL_CFLAGS) $(INCGNU) $(ENABLE_CFLAGS) $(INTERNAL_CPPFLAGS)
670 INTERNAL_WARN_CFLAGS = $(INTERNAL_CFLAGS_BASE) $(GDB_WARN_CFLAGS)
671 INTERNAL_CFLAGS = $(INTERNAL_WARN_CFLAGS) $(GDB_WERROR_CFLAGS)
672
673 # LDFLAGS is specifically reserved for setting from the command line
674 # when running make.
675 LDFLAGS = @LDFLAGS@
676
677 # Profiling options need to go here to work.
678 # I think it's perfectly reasonable for a user to set -pg in CFLAGS
679 # and have it work; that's why CFLAGS is here.
680 # PROFILE_CFLAGS is _not_ included, however, because we use monstartup.
681 INTERNAL_LDFLAGS = \
682 $(CXXFLAGS) $(GLOBAL_CFLAGS) $(MH_LDFLAGS) \
683 $(LDFLAGS) $(CONFIG_LDFLAGS)
684
685 # If your system is missing alloca(), or, more likely, it's there but
686 # it doesn't work, then refer to libiberty.
687
688 # Libraries and corresponding dependencies for compiling gdb.
689 # XM_CLIBS, defined in *config files, have host-dependent libs.
690 # LIBIBERTY appears twice on purpose.
691 CLIBS = $(SIM) $(READLINE) $(OPCODES) $(BFD) $(ZLIB) $(INTL) $(LIBIBERTY) $(LIBDECNUMBER) \
692 $(XM_CLIBS) $(NAT_CLIBS) $(GDBTKLIBS) \
693 @LIBS@ @GUILE_LIBS@ @PYTHON_LIBS@ \
694 $(LIBEXPAT) $(LIBLZMA) $(LIBBABELTRACE) $(LIBIPT) \
695 $(LIBIBERTY) $(WIN32LIBS) $(LIBGNU) $(LIBICONV)
696 CDEPS = $(XM_CDEPS) $(NAT_CDEPS) $(SIM) $(BFD) $(READLINE_DEPS) \
697 $(OPCODES) $(INTL_DEPS) $(LIBIBERTY) $(CONFIG_DEPS) $(LIBGNU)
698
699 ADD_FILES = $(XM_ADD_FILES) $(TM_ADD_FILES) $(NAT_ADD_FILES)
700 ADD_DEPS = $(XM_ADD_FILES) $(TM_ADD_FILES) $(NAT_ADD_FILES)
701
702 DIST = gdb
703
704 LINT = /usr/5bin/lint
705 LINTFLAGS = $(GDB_CFLAGS) $(OPCODES_CFLAGS) $(READLINE_CFLAGS) \
706 $(BFD_CFLAGS) $(INCLUDE_CFLAGS) \
707 $(INTL_CFLAGS)
708
709 RUNTEST = runtest
710 RUNTESTFLAGS =
711
712 # XML files to build in to GDB.
713 XMLFILES = \
714 $(srcdir)/features/btrace.dtd \
715 $(srcdir)/features/btrace-conf.dtd \
716 $(srcdir)/features/gdb-target.dtd \
717 $(srcdir)/features/library-list.dtd \
718 $(srcdir)/features/library-list-aix.dtd \
719 $(srcdir)/features/library-list-svr4.dtd \
720 $(srcdir)/features/osdata.dtd \
721 $(srcdir)/features/threads.dtd \
722 $(srcdir)/features/traceframe-info.dtd \
723 $(srcdir)/features/xinclude.dtd
724
725 # This is ser-unix.o for any system which supports a v7/BSD/SYSV/POSIX
726 # interface to the serial port. Hopefully if get ported to OS/2, VMS,
727 # etc., then there will be (as part of the C library or perhaps as
728 # part of libiberty) a POSIX interface. But at least for now the
729 # host-dependent makefile fragment might need to use something else
730 # besides ser-unix.o
731 SER_HARDWIRE = @SER_HARDWIRE@
732
733 # The `remote' debugging target is supported for most architectures,
734 # but not all (e.g. 960)
735 REMOTE_OBS = \
736 ax-gdb.o \
737 ax-general.o \
738 ctf.o \
739 dcache.o \
740 remote.o \
741 remote-fileio.o \
742 remote-notif.o \
743 tracefile.o \
744 tracefile-tfile.o \
745 tracepoint.o
746
747 # This is remote-sim.o if a simulator is to be linked in.
748 SIM_OBS = @SIM_OBS@
749
750 # Target-dependent object files.
751 TARGET_OBS = @TARGET_OBS@
752
753 # All target-dependent objects files that require 64-bit CORE_ADDR
754 # (used with --enable-targets=all --enable-64-bit-bfd).
755 ALL_64_TARGET_OBS = \
756 aarch64-insn.o \
757 aarch64-linux-tdep.o \
758 aarch64-newlib-tdep.o \
759 aarch64-tdep.o \
760 alpha-bsd-tdep.o \
761 alpha-linux-tdep.o \
762 alpha-mdebug-tdep.o \
763 alpha-nbsd-tdep.o \
764 alpha-obsd-tdep.o \
765 alpha-tdep.o \
766 amd64.o \
767 amd64-darwin-tdep.o \
768 amd64-dicos-tdep.o \
769 amd64-fbsd-tdep.o \
770 amd64-linux-tdep.o \
771 amd64-nbsd-tdep.o \
772 amd64-obsd-tdep.o \
773 amd64-sol2-tdep.o \
774 amd64-tdep.o \
775 amd64-windows-tdep.o \
776 ia64-linux-tdep.o \
777 ia64-tdep.o \
778 ia64-vms-tdep.o \
779 mips64-obsd-tdep.o \
780 sparc64-fbsd-tdep.o \
781 sparc64-linux-tdep.o \
782 sparc64-nbsd-tdep.o \
783 sparc64-obsd-tdep.o \
784 sparc64-sol2-tdep.o \
785 sparc64-tdep.o
786
787 # All other target-dependent objects files (used with --enable-targets=all).
788 ALL_TARGET_OBS = \
789 arc-tdep.o \
790 arm.o \
791 arm-bsd-tdep.o \
792 arm-get-next-pcs.o \
793 arm-linux.o \
794 arm-linux-tdep.o \
795 arm-nbsd-tdep.o \
796 arm-obsd-tdep.o \
797 arm-symbian-tdep.o \
798 arm-tdep.o \
799 arm-wince-tdep.o \
800 avr-tdep.o \
801 bfin-linux-tdep.o \
802 bfin-tdep.o \
803 bsd-uthread.o \
804 cris-linux-tdep.o \
805 cris-tdep.o \
806 dicos-tdep.o \
807 fbsd-tdep.o \
808 frv-linux-tdep.o \
809 frv-tdep.o \
810 ft32-tdep.o \
811 glibc-tdep.o \
812 h8300-tdep.o \
813 hppa-bsd-tdep.o \
814 hppa-linux-tdep.o \
815 hppa-nbsd-tdep.o \
816 hppa-obsd-tdep.o \
817 hppa-tdep.o \
818 i386.o \
819 i386-bsd-tdep.o \
820 i386-cygwin-tdep.o \
821 i386-darwin-tdep.o \
822 i386-dicos-tdep.o \
823 i386-fbsd-tdep.o \
824 i386-gnu-tdep.o \
825 i386-go32-tdep.o \
826 i386-linux-tdep.o \
827 i386-nbsd-tdep.o \
828 i386-nto-tdep.o \
829 i386-obsd-tdep.o \
830 i386-sol2-tdep.o \
831 i386-tdep.o \
832 i387-tdep.o \
833 iq2000-tdep.o \
834 linux-record.o \
835 linux-tdep.o \
836 lm32-tdep.o \
837 m32c-tdep.o \
838 m32r-linux-tdep.o \
839 m32r-tdep.o \
840 m68hc11-tdep.o \
841 m68k-bsd-tdep.o \
842 m68k-linux-tdep.o \
843 m68k-tdep.o \
844 m88k-tdep.o \
845 mep-tdep.o \
846 microblaze-linux-tdep.o \
847 microblaze-tdep.o \
848 mips-fbsd-tdep.o \
849 mips-linux-tdep.o \
850 mips-nbsd-tdep.o \
851 mips-sde-tdep.o \
852 mips-tdep.o \
853 mn10300-linux-tdep.o \
854 mn10300-tdep.o \
855 moxie-tdep.o \
856 msp430-tdep.o \
857 mt-tdep.o \
858 nbsd-tdep.o \
859 nds32-tdep.o \
860 nios2-linux-tdep.o \
861 nios2-tdep.o \
862 nto-tdep.o \
863 obsd-tdep.o \
864 ppc-fbsd-tdep.o \
865 ppc-linux-tdep.o \
866 ppc-nbsd-tdep.o \
867 ppc-obsd-tdep.o \
868 ppc-ravenscar-thread.o \
869 ppc-sysv-tdep.o \
870 ppc64-tdep.o \
871 ravenscar-thread.o \
872 rl78-tdep.o \
873 rs6000-aix-tdep.o \
874 rs6000-lynx178-tdep.o \
875 rs6000-tdep.o \
876 rx-tdep.o \
877 s390-linux-tdep.o \
878 score-tdep.o \
879 sh-linux-tdep.o \
880 sh-nbsd-tdep.o \
881 sh-tdep.o \
882 sh64-tdep.o \
883 sol2-tdep.o \
884 solib-aix.o \
885 solib-darwin.o \
886 solib-dsbt.o \
887 solib-frv.o \
888 solib-spu.o \
889 solib-svr4.o \
890 sparc-linux-tdep.o \
891 sparc-nbsd-tdep.o \
892 sparc-obsd-tdep.o \
893 sparc-ravenscar-thread.o \
894 sparc-sol2-tdep.o \
895 sparc-tdep.o \
896 spu-multiarch.o \
897 spu-tdep.o \
898 symfile-mem.o \
899 tic6x-linux-tdep.o \
900 tic6x-tdep.o \
901 tilegx-linux-tdep.o \
902 tilegx-tdep.o \
903 v850-tdep.o \
904 vax-nbsd-tdep.o \
905 vax-tdep.o \
906 windows-tdep.o \
907 xcoffread.o \
908 xstormy16-tdep.o \
909 xtensa-config.o \
910 xtensa-linux-tdep.o \
911 xtensa-tdep.o
912
913 # The following native-target dependent variables are defined on
914 # configure.nat.
915 NAT_FILE = @NAT_FILE@
916 NATDEPFILES = @NATDEPFILES@
917 NAT_CDEPS = @NAT_CDEPS@
918 LOADLIBES = @LOADLIBES@
919 MH_CFLAGS = @MH_CFLAGS@
920 XM_CLIBS = @XM_CLIBS@
921 NAT_GENERATED_FILES = @NAT_GENERATED_FILES@
922 HAVE_NATIVE_GCORE_HOST = @HAVE_NATIVE_GCORE_HOST@
923
924 # Native-target dependent makefile fragment comes in here.
925 @nat_makefile_frag@
926
927 # End of native-target dependent variables.
928
929 FLAGS_TO_PASS = \
930 "prefix=$(prefix)" \
931 "exec_prefix=$(exec_prefix)" \
932 "infodir=$(infodir)" \
933 "datarootdir=$(datarootdir)" \
934 "docdir=$(docdir)" \
935 "htmldir=$(htmldir)" \
936 "pdfdir=$(pdfdir)" \
937 "libdir=$(libdir)" \
938 "mandir=$(mandir)" \
939 "datadir=$(datadir)" \
940 "includedir=$(includedir)" \
941 "against=$(against)" \
942 "DESTDIR=$(DESTDIR)" \
943 "AR=$(AR)" \
944 "AR_FLAGS=$(AR_FLAGS)" \
945 "CC=$(CC)" \
946 "CFLAGS=$(CFLAGS)" \
947 "CXX=$(CXX)" \
948 "CXX_DIALECT=$(CXX_DIALECT)" \
949 "CXXFLAGS=$(CXXFLAGS)" \
950 "DLLTOOL=$(DLLTOOL)" \
951 "LDFLAGS=$(LDFLAGS)" \
952 "RANLIB=$(RANLIB)" \
953 "MAKEINFO=$(MAKEINFO)" \
954 "MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \
955 "MAKEINFO_EXTRA_FLAGS=$(MAKEINFO_EXTRA_FLAGS)" \
956 "MAKEHTML=$(MAKEHTML)" \
957 "MAKEHTMLFLAGS=$(MAKEHTMLFLAGS)" \
958 "INSTALL=$(INSTALL)" \
959 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
960 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
961 "INSTALL_DATA=$(INSTALL_DATA)" \
962 "RUNTEST=$(RUNTEST)" \
963 "RUNTESTFLAGS=$(RUNTESTFLAGS)"
964
965 # Flags that we pass when building the testsuite.
966
967 # empty for native, $(target_alias)/ for cross
968 target_subdir = @target_subdir@
969
970 CC_FOR_TARGET = ` \
971 if [ -f $${rootme}/../gcc/xgcc ] ; then \
972 if [ -f $${rootme}/../$(target_subdir)newlib/Makefile ] ; then \
973 echo $${rootme}/../gcc/xgcc -B$${rootme}/../gcc/ -idirafter $${rootme}/$(target_subdir)newlib/targ-include -idirafter $${rootsrc}/../$(target_subdir)newlib/libc/include -nostdinc -B$${rootme}/../$(target_subdir)newlib/; \
974 else \
975 echo $${rootme}/../gcc/xgcc -B$${rootme}/../gcc/; \
976 fi; \
977 else \
978 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
979 echo $(CC); \
980 else \
981 t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
982 fi; \
983 fi`
984
985 CXX_FOR_TARGET = ` \
986 if [ -f $${rootme}/../gcc/xg++ ] ; then \
987 if [ -f $${rootme}/../$(target_subdir)newlib/Makefile ] ; then \
988 echo $${rootme}/../gcc/xg++ -B$${rootme}/../gcc/ -idirafter $${rootme}/$(target_subdir)newlib/targ-include -idirafter $${rootsrc}/../$(target_subdir)newlib/libc/include -nostdinc -B$${rootme}/../$(target_subdir)newlib/; \
989 else \
990 echo $${rootme}/../gcc/xg++ -B$${rootme}/../gcc/; \
991 fi; \
992 else \
993 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
994 echo $(CXX); \
995 else \
996 t='$(program_transform_name)'; echo g++ | sed -e '' $$t; \
997 fi; \
998 fi`
999
1000 # The use of $$(x_FOR_TARGET) reduces the command line length by not
1001 # duplicating the lengthy definition.
1002 TARGET_FLAGS_TO_PASS = \
1003 "prefix=$(prefix)" \
1004 "exec_prefix=$(exec_prefix)" \
1005 "against=$(against)" \
1006 'CC=$$(CC_FOR_TARGET)' \
1007 "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
1008 "CFLAGS=$(CFLAGS)" \
1009 'CXX=$$(CXX_FOR_TARGET)' \
1010 "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
1011 "CXXFLAGS=$(CXXFLAGS)" \
1012 "INSTALL=$(INSTALL)" \
1013 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
1014 "INSTALL_DATA=$(INSTALL_DATA)" \
1015 "MAKEINFO=$(MAKEINFO)" \
1016 "MAKEHTML=$(MAKEHTML)" \
1017 "RUNTEST=$(RUNTEST)" \
1018 "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
1019 "FORCE_PARALLEL=$(FORCE_PARALLEL)" \
1020 "TESTS=$(TESTS)"
1021
1022 # All source files that go into linking GDB.
1023 # Links made at configuration time should not be specified here, since
1024 # SFILES is used in building the distribution archive.
1025
1026 SFILES = \
1027 ada-exp.y \
1028 ada-lang.c \
1029 ada-tasks.c \
1030 ada-typeprint.c \
1031 ada-valprint.c \
1032 ada-varobj.c \
1033 addrmap.c \
1034 agent.c \
1035 annotate.c \
1036 arch-utils.c \
1037 arch/i386.c \
1038 auto-load.c \
1039 auxv.c \
1040 ax-gdb.c \
1041 ax-general.c \
1042 bcache.c \
1043 bfd-target.c \
1044 block.c \
1045 blockframe.c \
1046 break-catch-sig.c \
1047 break-catch-syscall.c \
1048 break-catch-throw.c \
1049 breakpoint.c \
1050 btrace.c \
1051 build-id.c \
1052 buildsym.c \
1053 c-exp.y \
1054 c-lang.c \
1055 c-typeprint.c \
1056 c-valprint.c \
1057 c-varobj.c \
1058 charset.c \
1059 cli-out.c \
1060 coff-pe-read.c \
1061 coffread.c \
1062 complaints.c \
1063 completer.c \
1064 continuations.c \
1065 copying.c \
1066 corefile.c \
1067 corelow.c \
1068 cp-abi.c \
1069 cp-name-parser.y \
1070 cp-namespace.c \
1071 cp-support.c \
1072 cp-valprint.c \
1073 ctf.c \
1074 d-exp.y \
1075 d-lang.c \
1076 d-namespace.c \
1077 d-valprint.c \
1078 dbxread.c \
1079 demangle.c \
1080 dfp.c \
1081 dictionary.c \
1082 disasm.c \
1083 disasm-selftests.c \
1084 doublest.c \
1085 dtrace-probe.c \
1086 dummy-frame.c \
1087 dwarf2-frame.c \
1088 dwarf2-frame-tailcall.c \
1089 dwarf2expr.c \
1090 dwarf2loc.c \
1091 dwarf2read.c \
1092 elfread.c \
1093 eval.c \
1094 event-loop.c \
1095 event-top.c \
1096 exceptions.c \
1097 expprint.c \
1098 extension.c \
1099 f-exp.y \
1100 f-lang.c \
1101 f-typeprint.c \
1102 f-valprint.c \
1103 filesystem.c \
1104 findcmd.c \
1105 findvar.c \
1106 frame.c \
1107 frame-base.c \
1108 frame-unwind.c \
1109 gcore.c \
1110 gdb.c \
1111 gdb_bfd.c \
1112 gdb-dlfcn.c \
1113 gdb_obstack.c \
1114 gdb_regex.c \
1115 gdb_usleep.c \
1116 gdbarch.c \
1117 gdbarch-selftests.c \
1118 gdbtypes.c \
1119 gnu-v2-abi.c \
1120 gnu-v3-abi.c \
1121 go-exp.y \
1122 go-lang.c \
1123 go-typeprint.c \
1124 go-valprint.c \
1125 inf-child.c \
1126 inf-loop.c \
1127 infcall.c \
1128 infcmd.c \
1129 inferior.c \
1130 inflow.c \
1131 infrun.c \
1132 inline-frame.c \
1133 interps.c \
1134 jit.c \
1135 language.c \
1136 linespec.c \
1137 location.c \
1138 m2-exp.y \
1139 m2-lang.c \
1140 m2-typeprint.c \
1141 m2-valprint.c \
1142 macrocmd.c \
1143 macroexp.c \
1144 macroscope.c \
1145 macrotab.c \
1146 main.c \
1147 maint.c \
1148 mdebugread.c \
1149 mem-break.c \
1150 memattr.c \
1151 memory-map.c \
1152 memrange.c \
1153 minidebug.c \
1154 minsyms.c \
1155 mipsread.c \
1156 namespace.c \
1157 objc-lang.c \
1158 objfiles.c \
1159 observer.c \
1160 opencl-lang.c \
1161 osabi.c \
1162 osdata.c \
1163 p-exp.y \
1164 p-lang.c \
1165 p-typeprint.c \
1166 p-valprint.c \
1167 parse.c \
1168 printcmd.c \
1169 probe.c \
1170 proc-service.list \
1171 progspace.c \
1172 progspace-and-thread.c \
1173 prologue-value.c \
1174 psymtab.c \
1175 record.c \
1176 record-btrace.c \
1177 record-full.c \
1178 regcache.c \
1179 reggroups.c \
1180 remote.c \
1181 remote-fileio.c \
1182 remote-notif.c \
1183 reverse.c \
1184 rust-exp.y \
1185 rust-lang.c \
1186 selftest-arch.c \
1187 sentinel-frame.c \
1188 ser-base.c \
1189 ser-event.c \
1190 ser-unix.c \
1191 serial.c \
1192 skip.c \
1193 sol-thread.c \
1194 solib.c \
1195 solib-target.c \
1196 source.c \
1197 stabsread.c \
1198 stack.c \
1199 stap-probe.c \
1200 std-regs.c \
1201 stub-termcap.c \
1202 symfile.c \
1203 symfile-debug.c \
1204 symfile-mem.c \
1205 symmisc.c \
1206 symtab.c \
1207 target.c \
1208 target-dcache.c \
1209 target-descriptions.c \
1210 target-memory.c \
1211 thread.c \
1212 tid-parse.c \
1213 top.c \
1214 tracepoint.c \
1215 trad-frame.c \
1216 tramp-frame.c \
1217 typeprint.c \
1218 ui-file.c \
1219 ui-file.h \
1220 ui-out.c \
1221 user-regs.c \
1222 utils.c \
1223 valarith.c \
1224 valops.c \
1225 valprint.c \
1226 value.c \
1227 varobj.c \
1228 xml-support.c \
1229 xml-syscall.c \
1230 xml-tdesc.c \
1231 common/agent.c \
1232 common/btrace-common.c \
1233 common/buffer.c \
1234 common/cleanups.c \
1235 common/common-debug.c \
1236 common/common-exceptions.c \
1237 common/common-regcache.c \
1238 common/common-utils.c \
1239 common/errors.c \
1240 common/environ.c \
1241 common/fileio.c \
1242 common/filestuff.c \
1243 common/format.c \
1244 common/job-control.c \
1245 common/gdb_vecs.c \
1246 common/new-op.c \
1247 common/print-utils.c \
1248 common/ptid.c \
1249 common/rsp-low.c \
1250 common/run-time-clock.c \
1251 common/selftest.c \
1252 common/signals.c \
1253 common/signals-state-save-restore.c \
1254 common/vec.c \
1255 common/xml-utils.c \
1256 mi/mi-common.c \
1257 target/waitstatus.c \
1258 $(SUBDIR_GCC_COMPILE_SRCS)
1259
1260 LINTFILES = $(SFILES) $(YYFILES) $(CONFIG_SRCS) init.c
1261
1262 # Header files that need to have srcdir added. Note that in the cases
1263 # where we use a macro like $(gdbcmd_h), things are carefully arranged
1264 # so that each .h file is listed exactly once (M-x tags-search works
1265 # wrong if TAGS has files twice). Because this is tricky to get
1266 # right, it is probably easiest just to list .h files here directly.
1267
1268 HFILES_NO_SRCDIR = \
1269 aarch64-tdep.h \
1270 ada-lang.h \
1271 addrmap.h \
1272 alpha-bsd-tdep.h \
1273 alpha-tdep.h \
1274 amd64-darwin-tdep.h \
1275 amd64-linux-tdep.h \
1276 amd64-nat.h \
1277 amd64-tdep.h \
1278 annotate.h \
1279 arc-tdep.h \
1280 arch-utils.h \
1281 arm-linux-tdep.h \
1282 arm-tdep.h \
1283 auto-load.h \
1284 auxv.h \
1285 ax.h \
1286 ax-gdb.h \
1287 bcache.h \
1288 bfd-target.h \
1289 bfin-tdep.h \
1290 block.h \
1291 breakpoint.h \
1292 bsd-kvm.h \
1293 bsd-uthread.h \
1294 build-id.h \
1295 buildsym.h \
1296 c-lang.h \
1297 charset.h \
1298 charset-list.h \
1299 cli-out.h \
1300 coff-pe-read.h \
1301 command.h \
1302 complaints.h \
1303 completer.h \
1304 cp-abi.h \
1305 cp-support.h \
1306 ctf.h \
1307 d-lang.h \
1308 darwin-nat.h \
1309 dcache.h \
1310 defs.h \
1311 dfp.h \
1312 dicos-tdep.h \
1313 dictionary.h \
1314 disasm.h \
1315 doublest.h \
1316 dummy-frame.h \
1317 dwarf2-frame.h \
1318 dwarf2-frame-tailcall.h \
1319 dwarf2expr.h \
1320 dwarf2loc.h \
1321 event-loop.h \
1322 event-top.h \
1323 exceptions.h \
1324 exec.h \
1325 expression.h \
1326 extension.h \
1327 extension-priv.h \
1328 f-lang.h \
1329 fbsd-nat.h \
1330 fbsd-tdep.h \
1331 filesystem.h \
1332 frame.h \
1333 frame-base.h \
1334 frame-unwind.h \
1335 frv-tdep.h \
1336 ft32-tdep.h \
1337 gcore.h \
1338 gdb.h \
1339 gdb_bfd.h \
1340 gdb_curses.h \
1341 gdb-dlfcn.h \
1342 gdb_expat.h \
1343 gdb_obstack.h \
1344 gdb_proc_service.h \
1345 gdb_regex.h \
1346 gdb_select.h \
1347 gdb-stabs.h \
1348 gdb_usleep.h \
1349 gdb_vfork.h \
1350 gdb_wchar.h \
1351 gdbarch.h \
1352 gdbcmd.h \
1353 gdbcore.h \
1354 gdbthread.h \
1355 gdbtypes.h \
1356 glibc-tdep.h \
1357 gnu-nat.h \
1358 go-lang.h \
1359 gregset.h \
1360 hppa-bsd-tdep.h \
1361 hppa-linux-offsets.h \
1362 hppa-tdep.h \
1363 i386-bsd-nat.h \
1364 i386-darwin-tdep.h \
1365 i386-linux-nat.h \
1366 i386-linux-tdep.h \
1367 i386-tdep.h \
1368 i387-tdep.h \
1369 ia64-libunwind-tdep.h \
1370 ia64-tdep.h \
1371 inf-child.h \
1372 inf-loop.h \
1373 inf-ptrace.h \
1374 infcall.h \
1375 inferior.h \
1376 inflow.h \
1377 inline-frame.h \
1378 interps.h \
1379 jit.h \
1380 language.h \
1381 linespec.h \
1382 linux-fork.h \
1383 linux-nat.h \
1384 linux-record.h \
1385 linux-tdep.h \
1386 location.h \
1387 m2-lang.h \
1388 m32r-tdep.h \
1389 m68k-tdep.h \
1390 m88k-tdep.h \
1391 macroexp.h \
1392 macroscope.h \
1393 macrotab.h \
1394 main.h \
1395 mdebugread.h \
1396 memattr.h \
1397 memory-map.h \
1398 memrange.h \
1399 microblaze-tdep.h \
1400 mips-linux-tdep.h \
1401 mips-nbsd-tdep.h \
1402 mips-tdep.h \
1403 mn10300-tdep.h \
1404 moxie-tdep.h \
1405 nbsd-nat.h \
1406 nbsd-tdep.h \
1407 nds32-tdep.h \
1408 nios2-tdep.h \
1409 nto-tdep.h \
1410 objc-lang.h \
1411 objfiles.h \
1412 obsd-nat.h \
1413 obsd-tdep.h \
1414 osabi.h \
1415 osdata.h \
1416 p-lang.h \
1417 parser-defs.h \
1418 ppc-fbsd-tdep.h \
1419 ppc-linux-tdep.h \
1420 ppc-nbsd-tdep.h \
1421 ppc-obsd-tdep.h \
1422 ppc-ravenscar-thread.h \
1423 ppc-tdep.h \
1424 ppc64-tdep.h \
1425 probe.h \
1426 proc-utils.h \
1427 procfs.h \
1428 progspace.h \
1429 progspace-and-thread.h \
1430 prologue-value.h \
1431 psympriv.h \
1432 psymtab.h \
1433 ravenscar-thread.h \
1434 record.h \
1435 record-full.h \
1436 regcache.h \
1437 reggroups.h \
1438 regset.h \
1439 remote.h \
1440 remote-fileio.h \
1441 remote-notif.h \
1442 rs6000-aix-tdep.h \
1443 rs6000-tdep.h \
1444 s390-linux-tdep.h \
1445 score-tdep.h \
1446 selftest-arch.h \
1447 sentinel-frame.h \
1448 ser-base.h \
1449 ser-event.h \
1450 ser-tcp.h \
1451 ser-unix.h \
1452 serial.h \
1453 sh-tdep.h \
1454 sh64-tdep.h \
1455 sim-regno.h \
1456 skip.h \
1457 sol2-tdep.h \
1458 solib.h \
1459 solib-aix.h \
1460 solib-darwin.h \
1461 solib-spu.h \
1462 solib-svr4.h \
1463 solib-target.h \
1464 solist.h \
1465 source.h \
1466 sparc-nat.h \
1467 sparc-ravenscar-thread.h \
1468 sparc-tdep.h \
1469 sparc64-tdep.h \
1470 spu-tdep.h \
1471 stabsread.h \
1472 stack.h \
1473 stap-probe.h \
1474 symfile.h \
1475 symtab.h \
1476 target.h \
1477 target-dcache.h \
1478 target-descriptions.h \
1479 terminal.h \
1480 tid-parse.h \
1481 top.h \
1482 tracefile.h \
1483 tracepoint.h \
1484 trad-frame.h \
1485 tramp-frame.h \
1486 typeprint.h \
1487 ui-file.h \
1488 ui-out.h \
1489 user-regs.h \
1490 utils.h \
1491 valprint.h \
1492 value.h \
1493 varobj.h \
1494 varobj-iter.h \
1495 vax-tdep.h \
1496 windows-nat.h \
1497 windows-tdep.h \
1498 x86-bsd-nat.h \
1499 x86-linux-nat.h \
1500 x86-nat.h \
1501 xcoffread.h \
1502 xml-support.h \
1503 xml-syscall.h \
1504 xml-tdesc.h \
1505 xtensa-tdep.h \
1506 arch/aarch64-insn.h \
1507 arch/arm.h \
1508 arch/i386.h \
1509 cli/cli-cmds.h \
1510 cli/cli-decode.h \
1511 cli/cli-script.h \
1512 cli/cli-setshow.h \
1513 cli/cli-utils.h \
1514 common/buffer.h \
1515 common/cleanups.h \
1516 common/common-debug.h \
1517 common/common-defs.h \
1518 common/common-exceptions.h \
1519 common/common-gdbthread.h \
1520 common/common-regcache.h \
1521 common/common-types.h \
1522 common/common-utils.h \
1523 common/job-control.h \
1524 common/errors.h \
1525 common/environ.h \
1526 common/fileio.h \
1527 common/format.h \
1528 common/gdb_assert.h \
1529 common/gdb_locale.h \
1530 common/gdb_setjmp.h \
1531 common/gdb_signals.h \
1532 common/gdb_sys_time.h \
1533 common/gdb_termios.h \
1534 common/gdb_vecs.h \
1535 common/gdb_wait.h \
1536 common/common-inferior.h \
1537 common/host-defs.h \
1538 common/print-utils.h \
1539 common/ptid.h \
1540 common/queue.h \
1541 common/rsp-low.h \
1542 common/run-time-clock.h \
1543 common/signals-state-save-restore.h \
1544 common/symbol.h \
1545 common/vec.h \
1546 common/version.h \
1547 common/x86-xstate.h \
1548 common/xml-utils.h \
1549 compile/compile.h \
1550 config/nm-linux.h \
1551 config/nm-nto.h \
1552 config/djgpp/langinfo.h \
1553 config/djgpp/nl_types.h \
1554 config/i386/nm-fbsd.h \
1555 config/i386/nm-i386gnu.h \
1556 config/sparc/nm-sol2.h \
1557 gnulib/import/inttypes.in.h \
1558 gnulib/import/stddef.in.h \
1559 gnulib/import/stdint.in.h \
1560 gnulib/import/str-two-way.h \
1561 gnulib/import/string.in.h \
1562 gnulib/import/extra/snippet/arg-nonnull.h \
1563 gnulib/import/extra/snippet/c++defs.h \
1564 gnulib/import/extra/snippet/warn-on-use.h \
1565 mi/mi-cmds.h \
1566 mi/mi-common.h \
1567 mi/mi-console.h \
1568 mi/mi-getopt.h \
1569 mi/mi-main.h \
1570 mi/mi-out.h \
1571 mi/mi-parse.h \
1572 nat/aarch64-linux.h \
1573 nat/aarch64-linux-hw-point.h \
1574 nat/amd64-linux-siginfo.h \
1575 nat/gdb_ptrace.h \
1576 nat/gdb_thread_db.h \
1577 nat/fork-inferior.h \
1578 nat/linux-btrace.h \
1579 nat/linux-namespaces.h \
1580 nat/linux-nat.h \
1581 nat/linux-osdata.h \
1582 nat/linux-personality.h \
1583 nat/linux-ptrace.h \
1584 nat/linux-waitpid.h \
1585 nat/mips-linux-watch.h \
1586 nat/ppc-linux.h \
1587 nat/x86-cpuid.h \
1588 nat/x86-dregs.h \
1589 nat/x86-gcc-cpuid.h \
1590 nat/x86-linux.h \
1591 nat/x86-linux-dregs.h \
1592 python/py-event.h \
1593 python/py-events.h \
1594 python/py-stopevent.h \
1595 python/python.h \
1596 python/python-internal.h \
1597 regformats/regdef.h \
1598 target/resume.h \
1599 target/target.h \
1600 target/wait.h \
1601 target/waitstatus.h \
1602 tui/tui.h \
1603 tui/tui-command.h \
1604 tui/tui-data.h \
1605 tui/tui-disasm.h \
1606 tui/tui-file.h \
1607 tui/tui-hooks.h \
1608 tui/tui-io.h \
1609 tui/tui-layout.h \
1610 tui/tui-regs.h \
1611 tui/tui-source.h \
1612 tui/tui-stack.h \
1613 tui/tui-win.h \
1614 tui/tui-windata.h \
1615 tui/tui-wingeneral.h \
1616 tui/tui-winsource.h
1617
1618 # Header files that already have srcdir in them, or which are in objdir.
1619
1620 HFILES_WITH_SRCDIR = \
1621 ../bfd/bfd.h \
1622 jit-reader.h
1623
1624 # GDB "info" files, which should be included in their entirety
1625 INFOFILES = gdb.info*
1626
1627 # {X,T,NAT}DEPFILES are something of a pain in that it's hard to
1628 # default their values the way we do for SER_HARDWIRE; in the future
1629 # maybe much of the stuff now in {X,T,NAT}DEPFILES will go into other
1630 # variables analogous to SER_HARDWIRE which get defaulted in this
1631 # Makefile.in
1632
1633 DEPFILES = $(TARGET_OBS) $(SER_HARDWIRE) $(NATDEPFILES) \
1634 $(REMOTE_OBS) $(SIM_OBS)
1635
1636 SOURCES = $(SFILES) $(ALLDEPFILES) $(YYFILES) $(CONFIG_SRCS)
1637 # Don't include YYFILES (*.c) because we already include *.y in SFILES,
1638 # and it's more useful to see it in the .y file.
1639 TAGFILES_NO_SRCDIR = $(SFILES) $(HFILES_NO_SRCDIR) $(ALLDEPFILES) \
1640 $(CONFIG_SRCS)
1641 TAGFILES_WITH_SRCDIR = $(HFILES_WITH_SRCDIR)
1642
1643 COMMON_OBS = $(DEPFILES) $(CONFIG_OBS) $(YYOBJ) \
1644 ada-lang.o \
1645 ada-tasks.o \
1646 ada-typeprint.o \
1647 ada-valprint.o \
1648 ada-varobj.o \
1649 addrmap.o \
1650 agent.o \
1651 annotate.o \
1652 arch-utils.o \
1653 auto-load.o \
1654 auxv.o \
1655 bcache.o \
1656 bfd-target.o \
1657 block.o \
1658 blockframe.o \
1659 break-catch-sig.o \
1660 break-catch-syscall.o \
1661 break-catch-throw.o \
1662 breakpoint.o \
1663 btrace.o \
1664 btrace-common.o \
1665 buffer.o \
1666 build-id.o \
1667 buildsym.o \
1668 c-lang.o \
1669 c-typeprint.o \
1670 c-valprint.o \
1671 c-varobj.o \
1672 charset.o \
1673 cleanups.o \
1674 cli-out.o \
1675 coff-pe-read.o \
1676 coffread.o \
1677 common-agent.o \
1678 common-debug.o \
1679 common-exceptions.o \
1680 job-control.o \
1681 common-regcache.o \
1682 common-utils.o \
1683 complaints.o \
1684 completer.o \
1685 continuations.o \
1686 copying.o \
1687 corefile.o \
1688 corelow.o \
1689 cp-abi.o \
1690 cp-namespace.o \
1691 cp-support.o \
1692 cp-valprint.o \
1693 d-lang.o \
1694 d-namespace.o \
1695 d-valprint.o \
1696 dbxread.o \
1697 debug.o \
1698 demangle.o \
1699 dfp.o \
1700 dictionary.o \
1701 disasm.o \
1702 disasm-selftests.o \
1703 doublest.o \
1704 dummy-frame.o \
1705 dwarf2-frame.o \
1706 dwarf2-frame-tailcall.o \
1707 dwarf2expr.o \
1708 dwarf2loc.o \
1709 dwarf2read.o \
1710 environ.o \
1711 errors.o \
1712 eval.o \
1713 event-loop.o \
1714 event-top.o \
1715 exceptions.o \
1716 exec.o \
1717 expprint.o \
1718 extension.o \
1719 f-lang.o \
1720 f-typeprint.o \
1721 f-valprint.o \
1722 fileio.o \
1723 filename-seen-cache.o \
1724 filestuff.o \
1725 filesystem.o \
1726 findcmd.o \
1727 findvar.o \
1728 format.o \
1729 frame.o \
1730 frame-base.o \
1731 frame-unwind.o \
1732 gcore.o \
1733 gdb_bfd.o \
1734 gdb-dlfcn.o \
1735 gdb_obstack.o \
1736 gdb_regex.o \
1737 gdb_usleep.o \
1738 gdb_vecs.o \
1739 gdbarch.o \
1740 gdbarch-selftests.o \
1741 gdbtypes.o \
1742 gnu-v2-abi.o \
1743 gnu-v3-abi.o \
1744 go-lang.o \
1745 go-typeprint.o \
1746 go-valprint.o \
1747 inf-child.o \
1748 inf-loop.o \
1749 infcall.o \
1750 infcmd.o \
1751 inferior.o \
1752 infrun.o \
1753 inline-frame.o \
1754 interps.o \
1755 jit.o \
1756 language.o \
1757 linespec.o \
1758 location.o \
1759 m2-lang.o \
1760 m2-typeprint.o \
1761 m2-valprint.o \
1762 macrocmd.o \
1763 macroexp.o \
1764 macroscope.o \
1765 macrotab.o \
1766 main.o \
1767 maint.o \
1768 mdebugread.o \
1769 mem-break.o \
1770 memattr.o \
1771 memory-map.o \
1772 memrange.o \
1773 mi-common.o \
1774 minidebug.o \
1775 minsyms.o \
1776 mipsread.o \
1777 namespace.o \
1778 new-op.o \
1779 objc-lang.o \
1780 objfiles.o \
1781 observer.o \
1782 opencl-lang.o \
1783 osabi.o \
1784 osdata.o \
1785 p-lang.o \
1786 p-typeprint.o \
1787 p-valprint.o \
1788 parse.o \
1789 print-utils.o \
1790 printcmd.o \
1791 probe.o \
1792 progspace.o \
1793 progspace-and-thread.o \
1794 prologue-value.o \
1795 psymtab.o \
1796 ptid.o \
1797 record.o \
1798 record-btrace.o \
1799 record-full.o \
1800 regcache.o \
1801 reggroups.o \
1802 registry.o \
1803 reverse.o \
1804 rsp-low.o \
1805 run-time-clock.o \
1806 rust-lang.o \
1807 selftest.o \
1808 selftest-arch.o \
1809 sentinel-frame.o \
1810 ser-event.o \
1811 serial.o \
1812 signals.o \
1813 signals-state-save-restore.o \
1814 skip.o \
1815 solib.o \
1816 solib-target.o \
1817 source.o \
1818 stabsread.o \
1819 stack.o \
1820 std-regs.o \
1821 symfile.o \
1822 symfile-debug.o \
1823 symmisc.o \
1824 symtab.o \
1825 target.o \
1826 target-dcache.o \
1827 target-descriptions.o \
1828 target-memory.o \
1829 thread.o \
1830 thread-fsm.o \
1831 tid-parse.o \
1832 top.o \
1833 trad-frame.o \
1834 tramp-frame.o \
1835 typeprint.o \
1836 ui-file.o \
1837 ui-out.o \
1838 user-regs.o \
1839 utils.o \
1840 utils-selftests.o \
1841 valarith.o \
1842 valops.o \
1843 valprint.o \
1844 value.o \
1845 varobj.o \
1846 vec.o \
1847 version.o \
1848 waitstatus.o \
1849 xml-builtin.o \
1850 xml-support.o \
1851 xml-syscall.o \
1852 xml-tdesc.o \
1853 xml-utils.o \
1854 $(SUBDIR_GCC_COMPILE_OBS)
1855
1856 TSOBS = inflow.o
1857
1858 SUBDIRS = doc @subdirs@ data-directory $(GNULIB_BUILDDIR)
1859 CLEANDIRS = $(SUBDIRS)
1860
1861 # List of subdirectories in the build tree that must exist.
1862 # This is used to force build failures in existing trees when
1863 # a new directory is added.
1864 # The format here is for the `case' shell command.
1865 REQUIRED_SUBDIRS = doc | testsuite | $(GNULIB_BUILDDIR) | data-directory
1866
1867 # For now, shortcut the "configure GDB for fewer languages" stuff.
1868 YYFILES = \
1869 ada-exp.c \
1870 ada-lex.c \
1871 c-exp.c \
1872 cp-name-parser.c \
1873 d-exp.c \
1874 f-exp.c \
1875 go-exp.c \
1876 m2-exp.c \
1877 p-exp.c \
1878 rust-exp.c
1879
1880 YYOBJ = \
1881 ada-exp.o \
1882 c-exp.o \
1883 cp-name-parser.o \
1884 d-exp.o \
1885 f-exp.o \
1886 go-exp.o \
1887 m2-exp.o \
1888 p-exp.o \
1889 rust-exp.o
1890
1891 # Things which need to be built when making a distribution.
1892
1893 DISTSTUFF = $(YYFILES)
1894
1895
1896 # All generated files which can be included by another file.
1897 generated_files = \
1898 ada-lex.c \
1899 config.h \
1900 gcore \
1901 jit-reader.h \
1902 observer.h \
1903 observer.inc \
1904 $(GNULIB_H) \
1905 $(NAT_GENERATED_FILES)
1906
1907 # Flags needed to compile Python code
1908 PYTHON_CFLAGS = @PYTHON_CFLAGS@
1909
1910 all: gdb$(EXEEXT) $(CONFIG_ALL)
1911 @$(MAKE) $(FLAGS_TO_PASS) DO=all "DODIRS=`echo $(SUBDIRS) | sed 's/testsuite//'`" subdir_do
1912
1913 # Rule for compiling .c files in the top-level gdb directory.
1914 %.o: %.c
1915 $(COMPILE) $<
1916 $(POSTCOMPILE)
1917
1918 # Rules for compiling .c files in the various source subdirectories.
1919 %.o: ${srcdir}/arch/%.c
1920 $(COMPILE) $<
1921 $(POSTCOMPILE)
1922
1923 %.o: $(srcdir)/cli/%.c
1924 $(COMPILE) $<
1925 $(POSTCOMPILE)
1926
1927 %.o: ${srcdir}/common/%.c
1928 $(COMPILE) $<
1929 $(POSTCOMPILE)
1930
1931 %.o: $(srcdir)/compile/%.c
1932 $(COMPILE) $<
1933 $(POSTCOMPILE)
1934
1935 %.o: $(srcdir)/gdbtk/generic/%.c
1936 $(COMPILE) $(all_gdbtk_cflags) $<
1937 $(POSTCOMPILE)
1938
1939 %.o: $(srcdir)/guile/%.c
1940 $(COMPILE) $<
1941 $(POSTCOMPILE)
1942
1943 %.o: $(srcdir)/mi/%.c
1944 $(COMPILE) $<
1945 $(POSTCOMPILE)
1946
1947 %.o: ${srcdir}/nat/%.c
1948 $(COMPILE) $<
1949 $(POSTCOMPILE)
1950
1951 %.o: $(srcdir)/python/%.c
1952 $(COMPILE) $(PYTHON_CFLAGS) $<
1953 $(POSTCOMPILE)
1954
1955 %.o: ${srcdir}/target/%.c
1956 $(COMPILE) $<
1957 $(POSTCOMPILE)
1958
1959 %.o: $(srcdir)/tui/%.c
1960 $(COMPILE) $<
1961 $(POSTCOMPILE)
1962
1963 %.o: ${srcdir}/unittests/%.c
1964 $(COMPILE) $<
1965 $(POSTCOMPILE)
1966
1967 # Specify an explicit rule for gdb/common/agent.c, to avoid a clash with the
1968 # object file generate by gdb/agent.c.
1969 common-agent.o: $(srcdir)/common/agent.c
1970 $(COMPILE) $(srcdir)/common/agent.c
1971 $(POSTCOMPILE)
1972
1973 installcheck:
1974
1975 # The check target can not use subdir_do, because subdir_do does not
1976 # use TARGET_FLAGS_TO_PASS.
1977 check: force
1978 @if [ -f testsuite/Makefile ]; then \
1979 rootme=`pwd`; export rootme; \
1980 rootsrc=`cd $(srcdir); pwd`; export rootsrc; \
1981 cd testsuite; \
1982 $(MAKE) $(TARGET_FLAGS_TO_PASS) check; \
1983 else true; fi
1984
1985 check-perf: force
1986 @if [ -f testsuite/Makefile ]; then \
1987 rootme=`pwd`; export rootme; \
1988 rootsrc=`cd $(srcdir); pwd`; export rootsrc; \
1989 cd testsuite; \
1990 $(MAKE) $(TARGET_FLAGS_TO_PASS) check-perf; \
1991 else true; fi
1992
1993 check-read1: force
1994 @if [ -f testsuite/Makefile ]; then \
1995 rootme=`pwd`; export rootme; \
1996 rootsrc=`cd $(srcdir); pwd`; export rootsrc; \
1997 cd testsuite; \
1998 $(MAKE) $(TARGET_FLAGS_TO_PASS) check-read1; \
1999 else true; fi
2000
2001 check-parallel: force
2002 @if [ -f testsuite/Makefile ]; then \
2003 rootme=`pwd`; export rootme; \
2004 rootsrc=`cd $(srcdir); pwd`; export rootsrc; \
2005 cd testsuite; \
2006 $(MAKE) $(TARGET_FLAGS_TO_PASS) check-parallel; \
2007 else true; fi
2008
2009 # The idea is to parallelize testing of multilibs, for example:
2010 # make -j3 check//sh-hms-sim/{-m1,-m2,-m3,-m3e,-m4}/{,-nofpu}
2011 # will run 3 concurrent sessions of check, eventually testing all 10
2012 # combinations. GNU make is required for the % pattern to work, as is
2013 # a shell that expands alternations within braces. If GNU make is not
2014 # used, this rule will harmlessly fail to match. Used FORCE_PARALLEL to
2015 # prevent serialized checking due to the passed RUNTESTFLAGS.
2016 # FIXME: use config.status --config not --version, when available.
2017 check//%: force
2018 @if [ -f testsuite/config.status ]; then \
2019 rootme=`pwd`; export rootme; \
2020 rootsrc=`cd $(srcdir); pwd`; export rootsrc; \
2021 target=`echo "$@" | sed 's,//.*,,'`; \
2022 variant=`echo "$@" | sed 's,^[^/]*//,,'`; \
2023 vardots=`echo "$$variant" | sed 's,/,.,g'`; \
2024 testdir=testsuite.$$vardots; \
2025 if [ ! -f $$testdir/Makefile ] && [ -f testsuite/config.status ]; then \
2026 configargs=`cd testsuite && ./config.status --version | \
2027 sed -n -e 's,"$$,,' -e 's,^ *with options ",,p'`; \
2028 $(SHELL) $(srcdir)/../mkinstalldirs $$testdir && \
2029 (cd $$testdir && \
2030 eval $(SHELL) "\"\$$rootsrc/testsuite/configure\" $$configargs" \
2031 "\"--srcdir=\$$rootsrc/testsuite\"" \
2032 ); \
2033 else :; fi && cd $$testdir && \
2034 $(MAKE) $(TARGET_FLAGS_TO_PASS) \
2035 RUNTESTFLAGS="--target_board=$$variant $(RUNTESTFLAGS)" \
2036 FORCE_PARALLEL=$(if $(FORCE_PARALLEL),1,$(if $(RUNTESTFLAGS),,1)) \
2037 "$$target"; \
2038 else true; fi
2039
2040 # The set of headers checked by 'check-headers' by default.
2041 CHECK_HEADERS = $(HFILES_NO_SRCDIR)
2042
2043 # Try to compile each header in isolation, thus ensuring headers are
2044 # self-contained.
2045 #
2046 # Defaults to checking all $HFILES_NO_SRCDIR headers.
2047 #
2048 # Do:
2049 #
2050 # make check-headers CHECK_HEADERS="header.h list.h"
2051 #
2052 # to check specific headers.
2053 #
2054 check-headers:
2055 @echo Checking headers.
2056 for i in $(CHECK_HEADERS) ; do \
2057 $(CXX) $(CXX_DIALECT) -x c++-header -c -fsyntax-only \
2058 $(INTERNAL_CFLAGS) -include defs.h $(srcdir)/$$i ; \
2059 done
2060 .PHONY: check-headers
2061
2062 info install-info clean-info dvi pdf install-pdf html install-html: force
2063 @$(MAKE) $(FLAGS_TO_PASS) DO=$@ "DODIRS=$(SUBDIRS)" subdir_do
2064
2065 # Traditionally "install" depends on "all". But it may be useful
2066 # not to; for example, if the user has made some trivial change to a
2067 # source file and doesn't care about rebuilding or just wants to save the
2068 # time it takes for make to check that all is up to date.
2069 # install-only is intended to address that need.
2070 install: all
2071 @$(MAKE) $(FLAGS_TO_PASS) install-only
2072
2073 install-only: $(CONFIG_INSTALL)
2074 transformed_name=`t='$(program_transform_name)'; \
2075 echo gdb | sed -e "$$t"` ; \
2076 if test "x$$transformed_name" = x; then \
2077 transformed_name=gdb ; \
2078 else \
2079 true ; \
2080 fi ; \
2081 $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(bindir) ; \
2082 $(INSTALL_PROGRAM) gdb$(EXEEXT) \
2083 $(DESTDIR)$(bindir)/$$transformed_name$(EXEEXT) ; \
2084 $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(includedir)/gdb ; \
2085 $(INSTALL_DATA) jit-reader.h $(DESTDIR)$(includedir)/gdb/jit-reader.h
2086 if test "x$(HAVE_NATIVE_GCORE_TARGET)$(HAVE_NATIVE_GCORE_HOST)" != x; \
2087 then \
2088 transformed_name=`t='$(program_transform_name)'; \
2089 echo gcore | sed -e "$$t"` ; \
2090 if test "x$$transformed_name" = x; then \
2091 transformed_name=gcore ; \
2092 else \
2093 true ; \
2094 fi ; \
2095 $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(bindir) ; \
2096 $(INSTALL_SCRIPT) gcore \
2097 $(DESTDIR)$(bindir)/$$transformed_name; \
2098 fi
2099 @$(MAKE) DO=install "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) subdir_do
2100
2101 install-strip:
2102 $(MAKE) $(FLAGS_TO_PASS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
2103 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
2104 `test -z '$(STRIP)' || \
2105 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install-only
2106
2107 install-guile:
2108 $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(GDB_DATADIR)/guile/gdb
2109
2110 install-python:
2111 $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(GDB_DATADIR)/python/gdb
2112
2113 uninstall: force $(CONFIG_UNINSTALL)
2114 transformed_name=`t='$(program_transform_name)'; \
2115 echo gdb | sed -e $$t` ; \
2116 if test "x$$transformed_name" = x; then \
2117 transformed_name=gdb ; \
2118 else \
2119 true ; \
2120 fi ; \
2121 rm -f $(DESTDIR)$(bindir)/$$transformed_name$(EXEEXT) \
2122 $(DESTDIR)$(man1dir)/$$transformed_name.1
2123 if test "x$(HAVE_NATIVE_GCORE_TARGET)$(HAVE_NATIVE_GCORE_HOST)" != x; \
2124 then \
2125 transformed_name=`t='$(program_transform_name)'; \
2126 echo gcore | sed -e "$$t"` ; \
2127 if test "x$$transformed_name" = x; then \
2128 transformed_name=gcore ; \
2129 else \
2130 true ; \
2131 fi ; \
2132 rm -f $(DESTDIR)$(bindir)/$$transformed_name; \
2133 fi
2134 @$(MAKE) DO=uninstall "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) subdir_do
2135
2136 # The C++ name parser can be built standalone for testing.
2137 test-cp-name-parser.o: cp-name-parser.c
2138 $(COMPILE) -DTEST_CPNAMES cp-name-parser.c
2139 $(POSTCOMPILE)
2140
2141 test-cp-name-parser$(EXEEXT): test-cp-name-parser.o $(LIBIBERTY)
2142 $(CC_LD) $(INTERNAL_LDFLAGS) -o test-cp-name-parser$(EXEEXT) \
2143 test-cp-name-parser.o $(LIBIBERTY)
2144
2145 # We do this by grepping through sources. If that turns out to be too slow,
2146 # maybe we could just require every .o file to have an initialization routine
2147 # of a given name (top.o -> _initialize_top, etc.).
2148 #
2149 # Formatting conventions: The name of the _initialize_* routines must start
2150 # in column zero, and must not be inside #if.
2151 #
2152 # Note that the set of files with init functions might change, or the names
2153 # of the functions might change, so this files needs to depend on all the
2154 # object files that will be linked into gdb.
2155
2156 # FIXME: There is a problem with this approach - init.c may force
2157 # unnecessary files to be linked in.
2158
2159 # FIXME: cagney/2002-06-09: gdb/564: gdb/563: Force the order so that
2160 # the first call is to _initialize_gdbtypes (implemented by explicitly
2161 # putting that function's name first in the init.l-tmp file). This is
2162 # a hack to ensure that all the architecture dependant global
2163 # builtin_type_* variables are initialized before anything else
2164 # (per-architecture code is called in the same order that it is
2165 # registered). The ``correct fix'' is to have all the builtin types
2166 # made part of the architecture and initialize them on-demand (using
2167 # gdbarch_data) just like everything else. The catch is that other
2168 # modules still take the address of these builtin types forcing them
2169 # to be variables, sigh!
2170
2171 # NOTE: cagney/2003-03-18: The sed pattern ``s|^\([^ /]...'' is
2172 # anchored on the first column and excludes the ``/'' character so
2173 # that it doesn't add the $(srcdir) prefix to any file that already
2174 # has an absolute path. It turns out that $(DEC)'s True64 make
2175 # automatically adds the $(srcdir) prefixes when it encounters files
2176 # in sub-directories such as cli/ and mi/.
2177
2178 # NOTE: cagney/2004-02-08: The ``case "$$fs" in'' eliminates
2179 # duplicates. Files in the gdb/ directory can end up appearing in
2180 # COMMON_OBS (as a .o file) and CONFIG_SRCS (as a .c file).
2181
2182 INIT_FILES = $(COMMON_OBS) $(TSOBS) $(CONFIG_SRCS) $(SUBDIR_GCC_COMPILE_SRCS)
2183 init.c: $(INIT_FILES)
2184 @echo Making init.c
2185 @rm -f init.c-tmp init.l-tmp
2186 @touch init.c-tmp
2187 @echo gdbtypes > init.l-tmp
2188 @-LANG=C ; export LANG ; \
2189 LC_ALL=C ; export LC_ALL ; \
2190 echo $(INIT_FILES) | \
2191 tr ' ' '\012' | \
2192 sed \
2193 -e '/^gdbtypes.[co]$$/d' \
2194 -e '/^init.[co]$$/d' \
2195 -e '/xdr_ld.[co]$$/d' \
2196 -e '/xdr_ptrace.[co]$$/d' \
2197 -e '/xdr_rdb.[co]$$/d' \
2198 -e '/udr.[co]$$/d' \
2199 -e '/udip2soc.[co]$$/d' \
2200 -e '/udi2go32.[co]$$/d' \
2201 -e '/version.[co]$$/d' \
2202 -e '/^[a-z0-9A-Z_]*_[SU].[co]$$/d' \
2203 -e '/[a-z0-9A-Z_]*-exp.tab.[co]$$/d' \
2204 -e 's/-exp\.o$$/-exp.y/' \
2205 -e 's/\.[co]$$/.c/' \
2206 -e 's,signals\.c,common/signals\.c,' \
2207 -e 's|^\([^ /][^ ]*\)|$(srcdir)/\1|g' | \
2208 while read f; do \
2209 sed -n -e 's/^_initialize_\([a-z_0-9A-Z]*\).*/\1/p' $$f 2>/dev/null; \
2210 done | \
2211 while read f; do \
2212 case " $$fs " in \
2213 *" $$f "* ) ;; \
2214 * ) echo $$f ; fs="$$fs $$f";; \
2215 esac; \
2216 done >> init.l-tmp
2217 @echo '/* Do not modify this file. */' >>init.c-tmp
2218 @echo '/* It is created automatically by the Makefile. */'>>init.c-tmp
2219 @echo '#include "defs.h" /* For initialize_file_ftype. */' >>init.c-tmp
2220 @echo 'extern void initialize_all_files(void);' >>init.c-tmp
2221 @sed -e 's/\(.*\)/extern initialize_file_ftype _initialize_\1;/' <init.l-tmp >>init.c-tmp
2222 @echo 'void' >>init.c-tmp
2223 @echo 'initialize_all_files (void)' >>init.c-tmp
2224 @echo '{' >>init.c-tmp
2225 @sed -e 's/\(.*\)/ _initialize_\1 ();/' <init.l-tmp >>init.c-tmp
2226 @echo '}' >>init.c-tmp
2227 @rm init.l-tmp
2228 @mv init.c-tmp init.c
2229
2230 .PRECIOUS: init.c
2231
2232 # Create a library of the gdb object files and build GDB by linking
2233 # against that.
2234 #
2235 # init.o is very important. It pulls in the rest of GDB.
2236 LIBGDB_OBS = $(COMMON_OBS) $(TSOBS) $(ADD_FILES) init.o
2237 libgdb.a: $(LIBGDB_OBS)
2238 -rm -f libgdb.a
2239 $(AR) q libgdb.a $(LIBGDB_OBS)
2240 $(RANLIB) libgdb.a
2241
2242 # Removing the old gdb first works better if it is running, at least on SunOS.
2243 gdb$(EXEEXT): gdb.o $(LIBGDB_OBS) $(ADD_DEPS) $(CDEPS) $(TDEPLIBS)
2244 rm -f gdb$(EXEEXT)
2245 $(CC_LD) $(INTERNAL_LDFLAGS) $(WIN32LDAPP) \
2246 -o gdb$(EXEEXT) gdb.o $(LIBGDB_OBS) \
2247 $(TDEPLIBS) $(TUI_LIBRARY) $(CLIBS) $(LOADLIBES)
2248
2249 # Convenience rule to handle recursion.
2250 $(LIBGNU) $(GNULIB_H): all-lib
2251 all-lib: $(GNULIB_BUILDDIR)/Makefile
2252 @$(MAKE) $(FLAGS_TO_PASS) DO=all DODIRS=$(GNULIB_BUILDDIR) subdir_do
2253 .PHONY: all-lib
2254
2255 # Convenience rule to handle recursion.
2256 .PHONY: all-data-directory
2257 all-data-directory: data-directory/Makefile
2258 @$(MAKE) $(FLAGS_TO_PASS) DO=all DODIRS=data-directory subdir_do
2259
2260 # This is useful when debugging GDB, because some Unix's don't let you run GDB
2261 # on itself without copying the executable. So "make gdb1" will make
2262 # gdb and put a copy in gdb1, and you can run it with "gdb gdb1".
2263 # Removing gdb1 before the copy is the right thing if gdb1 is open
2264 # in another process.
2265 gdb1$(EXEEXT): gdb$(EXEEXT)
2266 rm -f gdb1$(EXEEXT)
2267 cp gdb$(EXEEXT) gdb1$(EXEEXT)
2268
2269 # Put the proper machine-specific files first, so M-. on a machine
2270 # specific routine gets the one for the correct machine. (FIXME: those
2271 # files go in twice; we should be removing them from the main list).
2272
2273 # TAGS depends on all the files that go into it so you can rebuild TAGS
2274 # with `make TAGS' and not have to say `rm TAGS' first.
2275
2276 GDB_NM_FILE = @GDB_NM_FILE@
2277 TAGS: $(TAGFILES_NO_SRCDIR) $(TAGFILES_WITH_SRCDIR)
2278 @echo Making TAGS
2279 etags `(test -n "$(GDB_NM_FILE)" && echo "$(srcdir)/$(GDB_NM_FILE)")` \
2280 `(for i in $(DEPFILES) $(TAGFILES_NO_SRCDIR); do \
2281 echo $(srcdir)/$$i ; \
2282 done ; for i in $(TAGFILES_WITH_SRCDIR); do \
2283 echo $$i ; \
2284 done) | sed -e 's/\.o$$/\.c/'` \
2285 `find $(srcdir)/config -name '*.h' -print`
2286
2287 tags: TAGS
2288
2289 clean mostlyclean: $(CONFIG_CLEAN)
2290 @$(MAKE) $(FLAGS_TO_PASS) DO=clean "DODIRS=$(CLEANDIRS)" subdir_do
2291 rm -f *.o *.a $(ADD_FILES) *~ init.c-tmp init.l-tmp version.c-tmp
2292 rm -f init.c version.c observer.h observer.inc
2293 rm -f gdb$(EXEEXT) core make.log
2294 rm -f gdb[0-9]$(EXEEXT)
2295 rm -f test-cp-name-parser$(EXEEXT)
2296 rm -f xml-builtin.c stamp-xml
2297 rm -f $(DEPDIR)/*
2298
2299 # This used to depend on c-exp.c m2-exp.c TAGS
2300 # I believe this is wrong; the makefile standards for distclean just
2301 # describe removing files; the only sort of "re-create a distribution"
2302 # functionality described is if the distributed files are unmodified.
2303 # NB: While GDBSERVER might be configured on native systems, it isn't
2304 # always included in SUBDIRS. Remove the gdbserver files explicitly.
2305 distclean: clean
2306 @$(MAKE) $(FLAGS_TO_PASS) DO=distclean "DODIRS=$(CLEANDIRS)" subdir_do
2307 rm -rf $(GNULIB_BUILDDIR)
2308 rm -f gdbserver/config.status gdbserver/config.log
2309 rm -f gdbserver/tm.h gdbserver/xm.h gdbserver/nm.h
2310 rm -f gdbserver/Makefile gdbserver/config.cache
2311 rm -f nm.h config.status config.h stamp-h gdb-gdb.gdb jit-reader.h
2312 rm -f y.output yacc.acts yacc.tmp y.tab.h
2313 rm -f config.log config.cache
2314 rm -f Makefile
2315 rm -rf $(DEPDIR)
2316
2317 maintainer-clean: local-maintainer-clean do-maintainer-clean distclean
2318 realclean: maintainer-clean
2319
2320 local-maintainer-clean:
2321 @echo "This command is intended for maintainers to use;"
2322 @echo "it deletes files that may require special tools to rebuild."
2323 rm -f c-exp.c \
2324 cp-name-parser.c \
2325 ada-lex.c ada-exp.c \
2326 d-exp.c f-exp.c go-exp.c m2-exp.c p-exp.c rust-exp.c
2327 rm -f TAGS $(INFOFILES)
2328 rm -f $(YYFILES)
2329 rm -f nm.h config.status
2330
2331 do-maintainer-clean:
2332 @$(MAKE) $(FLAGS_TO_PASS) DO=maintainer-clean "DODIRS=$(CLEANDIRS)" \
2333 subdir_do
2334
2335 diststuff: $(DISTSTUFF) $(PACKAGE).pot $(CATALOGS)
2336 cd doc; $(MAKE) $(MFLAGS) diststuff
2337
2338 subdir_do: force
2339 @for i in $(DODIRS); do \
2340 case $$i in \
2341 $(REQUIRED_SUBDIRS)) \
2342 if [ ! -f ./$$i/Makefile ] ; then \
2343 echo "Missing $$i/Makefile" >&2 ; \
2344 exit 1 ; \
2345 fi ;; \
2346 esac ; \
2347 if [ -f ./$$i/Makefile ] ; then \
2348 if (cd ./$$i; \
2349 $(MAKE) $(FLAGS_TO_PASS) $(DO)) ; then true ; \
2350 else exit 1 ; fi ; \
2351 else true ; fi ; \
2352 done
2353
2354 Makefile: Makefile.in config.status
2355 # Regenerate the Makefile and the tm.h / nm.h links.
2356 CONFIG_FILES="Makefile" \
2357 CONFIG_COMMANDS= \
2358 CONFIG_HEADERS= \
2359 $(SHELL) config.status
2360
2361 $(GNULIB_BUILDDIR)/Makefile: gnulib/Makefile.in config.status
2362 @cd $(GNULIB_BUILDDIR); CONFIG_FILES="Makefile" \
2363 CONFIG_COMMANDS="depfiles" \
2364 CONFIG_HEADERS= \
2365 CONFIG_LINKS= \
2366 $(SHELL) config.status
2367
2368 data-directory/Makefile: data-directory/Makefile.in config.status
2369 CONFIG_FILES="data-directory/Makefile" \
2370 CONFIG_COMMANDS="depfiles" \
2371 CONFIG_HEADERS= \
2372 CONFIG_LINKS= \
2373 $(SHELL) config.status
2374
2375 .PHONY: run
2376 run: Makefile
2377 ./gdb$(EXEEXT) --data-directory=`pwd`/data-directory $(GDBFLAGS)
2378
2379 jit-reader.h: $(srcdir)/jit-reader.in
2380 $(SHELL) config.status $@
2381
2382 gcore: $(srcdir)/gcore.in
2383 $(SHELL) config.status $@
2384
2385 config.h: stamp-h ; @true
2386 stamp-h: $(srcdir)/config.in config.status
2387 CONFIG_HEADERS=config.h:config.in \
2388 CONFIG_COMMANDS="default depdir" \
2389 CONFIG_FILES= \
2390 CONFIG_LINKS= \
2391 $(SHELL) config.status
2392
2393 config.status: $(srcdir)/configure configure.tgt configure.host ../bfd/development.sh
2394 $(SHELL) config.status --recheck
2395
2396 ACLOCAL = aclocal
2397 ACLOCAL_AMFLAGS = -I ../config
2398
2399 # Keep these in sync with the includes in acinclude.m4.
2400 aclocal_m4_deps = \
2401 configure.ac \
2402 acx_configure_dir.m4 \
2403 libmcheck.m4 \
2404 transform.m4 \
2405 ../bfd/bfd.m4 \
2406 ../config/acinclude.m4 \
2407 ../config/plugins.m4 \
2408 ../config/lead-dot.m4 \
2409 ../config/override.m4 \
2410 ../config/largefile.m4 \
2411 ../config/gettext-sister.m4 \
2412 ../config/lib-ld.m4 \
2413 ../config/lib-prefix.m4 \
2414 ../config/lib-link.m4 \
2415 ../config/acx.m4 \
2416 ../config/tcl.m4 \
2417 ../config/depstand.m4 \
2418 ../config/lcmessage.m4 \
2419 ../config/codeset.m4 \
2420 ../config/zlib.m4
2421
2422 $(srcdir)/aclocal.m4: @MAINTAINER_MODE_TRUE@ $(aclocal_m4_deps)
2423 cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
2424
2425 AUTOCONF = autoconf
2426 configure_deps = $(srcdir)/configure.ac $(srcdir)/aclocal.m4
2427 $(srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(configure_deps)
2428 cd $(srcdir) && $(AUTOCONF)
2429
2430 AUTOHEADER = autoheader
2431 $(srcdir)/config.in: @MAINTAINER_MODE_TRUE@ $(configure_deps)
2432 cd $(srcdir) && $(AUTOHEADER)
2433 rm -f stamp-h
2434 touch $@
2435
2436 # automatic rebuilding in automake-generated Makefiles requires
2437 # this rule in the toplevel Makefile, which, with GNU make, causes
2438 # the desired updates through the implicit regeneration of the Makefile
2439 # and all of its prerequisites.
2440 am--refresh:
2441 @:
2442
2443 force:
2444
2445 # Documentation!
2446 # GDB QUICK REFERENCE (TeX dvi file, CM fonts)
2447 doc/refcard.dvi:
2448 cd doc; $(MAKE) refcard.dvi $(FLAGS_TO_PASS)
2449
2450 # GDB QUICK REFERENCE (PostScript output, common PS fonts)
2451 doc/refcard.ps:
2452 cd doc; $(MAKE) refcard.ps $(FLAGS_TO_PASS)
2453
2454 # GDB MANUAL: TeX dvi file
2455 doc/gdb.dvi:
2456 cd doc; $(MAKE) gdb.dvi $(FLAGS_TO_PASS)
2457
2458 # GDB MANUAL: info file
2459 doc/gdb.info:
2460 cd doc; $(MAKE) gdb.info $(FLAGS_TO_PASS)
2461
2462 # Make copying.c from COPYING
2463 $(srcdir)/copying.c: @MAINTAINER_MODE_TRUE@ $(srcdir)/../COPYING3 $(srcdir)/copying.awk
2464 awk -f $(srcdir)/copying.awk \
2465 < $(srcdir)/../COPYING3 > $(srcdir)/copying.tmp
2466 mv $(srcdir)/copying.tmp $(srcdir)/copying.c
2467
2468 version.c: Makefile version.in $(srcdir)/../bfd/version.h $(srcdir)/common/create-version.sh
2469 $(SHELL) $(srcdir)/common/create-version.sh $(srcdir) \
2470 $(host_alias) $(target_alias) version.c
2471
2472 observer.h: observer.sh doc/observer.texi
2473 ${srcdir}/observer.sh h ${srcdir}/doc/observer.texi observer.h
2474
2475 observer.inc: observer.sh doc/observer.texi
2476 ${srcdir}/observer.sh inc ${srcdir}/doc/observer.texi observer.inc
2477
2478 lint: $(LINTFILES)
2479 $(LINT) $(INCLUDE_CFLAGS) $(LINTFLAGS) $(LINTFILES) \
2480 `echo $(DEPFILES) $(CONFIG_OBS) | sed 's/\.o /\.c /g'`
2481
2482 gdb.cxref: $(SFILES)
2483 cxref -I. $(SFILES) >gdb.cxref
2484
2485 force_update:
2486
2487 # GNU Make has an annoying habit of putting *all* the Makefile variables
2488 # into the environment, unless you include this target as a circumvention.
2489 # Rumor is that this will be fixed (and this target can be removed)
2490 # in GNU Make 4.0.
2491 .NOEXPORT:
2492
2493 # GNU Make 3.63 has a different problem: it keeps tacking command line
2494 # overrides onto the definition of $(MAKE). This variable setting
2495 # will remove them.
2496 MAKEOVERRIDES =
2497
2498 ALLDEPFILES = \
2499 aarch64-linux-nat.c \
2500 aarch64-linux-tdep.c \
2501 aarch64-newlib-tdep.c \
2502 aarch64-tdep.c \
2503 aix-thread.c \
2504 alpha-bsd-nat.c \
2505 alpha-bsd-tdep.c \
2506 alpha-linux-nat.c \
2507 alpha-linux-tdep.c \
2508 alpha-mdebug-tdep.c \
2509 alpha-nbsd-tdep.c \
2510 alpha-obsd-tdep.c \
2511 alpha-tdep.c \
2512 amd64-bsd-nat.c \
2513 amd64-darwin-tdep.c \
2514 amd64-dicos-tdep.c \
2515 amd64-fbsd-nat.c \
2516 amd64-fbsd-tdep.c \
2517 amd64-linux-nat.c \
2518 amd64-linux-tdep.c \
2519 amd64-nat.c \
2520 amd64-nbsd-nat.c \
2521 amd64-nbsd-tdep.c \
2522 amd64-obsd-nat.c \
2523 amd64-obsd-tdep.c \
2524 amd64-sol2-tdep.c \
2525 amd64-tdep.c \
2526 arc-tdep.c \
2527 arm.c \
2528 arm-bsd-tdep.c \
2529 arm-get-next-pcs.c \
2530 arm-linux.c \
2531 arm-linux-nat.c \
2532 arm-linux-tdep.c \
2533 arm-nbsd-nat.c \
2534 arm-nbsd-tdep.c \
2535 arm-obsd-tdep.c \
2536 arm-symbian-tdep.c \
2537 arm-tdep.c \
2538 avr-tdep.c \
2539 bfin-linux-tdep.c \
2540 bfin-tdep.c \
2541 bsd-kvm.c \
2542 bsd-uthread.c \
2543 core-regset.c \
2544 darwin-nat.c \
2545 dcache.c \
2546 dcache.c \
2547 dicos-tdep.c \
2548 exec.c \
2549 fbsd-nat.c \
2550 fbsd-tdep.c \
2551 fork-child.c \
2552 ft32-tdep.c \
2553 glibc-tdep.c \
2554 go32-nat.c \
2555 h8300-tdep.c \
2556 hppa-bsd-tdep.c \
2557 hppa-linux-nat.c \
2558 hppa-linux-tdep.c \
2559 hppa-nbsd-nat.c \
2560 hppa-nbsd-tdep.c \
2561 hppa-obsd-nat.c \
2562 hppa-obsd-tdep.c \
2563 hppa-tdep.c \
2564 i386-bsd-nat.c \
2565 i386-bsd-tdep.c \
2566 i386-cygwin-tdep.c \
2567 i386-darwin-nat.c \
2568 i386-darwin-tdep.c \
2569 i386-dicos-tdep.c \
2570 i386-fbsd-nat.c \
2571 i386-fbsd-tdep.c \
2572 i386-gnu-nat.c \
2573 i386-gnu-tdep.c \
2574 i386-linux-nat.c \
2575 i386-linux-tdep.c \
2576 i386-nbsd-nat.c \
2577 i386-nbsd-tdep.c \
2578 i386-obsd-nat.c \
2579 i386-obsd-tdep.c \
2580 i386-sol2-nat.c \
2581 i386-sol2-tdep.c \
2582 i386-tdep.c \
2583 i386-v4-nat.c \
2584 i387-tdep.c \
2585 ia64-libunwind-tdep.c \
2586 ia64-linux-nat.c \
2587 ia64-linux-tdep.c \
2588 ia64-tdep.c \
2589 ia64-vms-tdep.c \
2590 inf-ptrace.c \
2591 linux-fork.c \
2592 linux-record.c \
2593 linux-tdep.c \
2594 lm32-tdep.c \
2595 m32r-linux-nat.c \
2596 m32r-linux-tdep.c \
2597 m32r-tdep.c \
2598 m68hc11-tdep.c \
2599 m68k-bsd-nat.c \
2600 m68k-bsd-tdep.c \
2601 m68k-linux-nat.c \
2602 m68k-linux-tdep.c \
2603 m68k-tdep.c \
2604 m88k-bsd-nat.c \
2605 m88k-tdep.c \
2606 microblaze-linux-tdep.c \
2607 microblaze-tdep.c \
2608 mingw-hdep.c \
2609 mips-fbsd-nat.c \
2610 mips-fbsd-tdep.c \
2611 mips-linux-nat.c \
2612 mips-linux-tdep.c \
2613 mips-nbsd-nat.c \
2614 mips-nbsd-tdep.c \
2615 mips-sde-tdep.c \
2616 mips-tdep.c \
2617 mips64-obsd-nat.c \
2618 mips64-obsd-tdep.c \
2619 msp430-tdep.c \
2620 nbsd-nat.c \
2621 nbsd-tdep.c \
2622 nds32-tdep.c \
2623 nios2-linux-tdep.c \
2624 nios2-tdep.c \
2625 obsd-nat.c \
2626 obsd-tdep.c \
2627 posix-hdep.c \
2628 ppc-fbsd-nat.c \
2629 ppc-fbsd-tdep.c \
2630 ppc-linux-nat.c \
2631 ppc-linux-tdep.c \
2632 ppc-nbsd-nat.c \
2633 ppc-nbsd-tdep.c \
2634 ppc-obsd-nat.c \
2635 ppc-obsd-tdep.c \
2636 ppc-ravenscar-thread.c \
2637 ppc-sysv-tdep.c \
2638 ppc64-tdep.c \
2639 procfs.c \
2640 ravenscar-thread.c \
2641 remote-sim.c \
2642 rl78-tdep.c \
2643 rs6000-lynx178-tdep.c \
2644 rs6000-nat.c \
2645 rs6000-tdep.c \
2646 rx-tdep.c \
2647 s390-linux-nat.c \
2648 s390-linux-tdep.c \
2649 score-tdep.c \
2650 ser-go32.c \
2651 ser-mingw.c \
2652 ser-pipe.c \
2653 ser-tcp.c \
2654 sh-nbsd-nat.c \
2655 sh-nbsd-tdep.c \
2656 sh-tdep.c \
2657 sh64-tdep.c \
2658 sol2-tdep.c \
2659 solib-aix.c \
2660 solib-spu.c \
2661 solib-svr4.c \
2662 sparc-linux-nat.c \
2663 sparc-linux-tdep.c \
2664 sparc-nat.c \
2665 sparc-nbsd-nat.c \
2666 sparc-nbsd-tdep.c \
2667 sparc-obsd-tdep.c \
2668 sparc-ravenscar-thread.c \
2669 sparc-sol2-nat.c \
2670 sparc-sol2-tdep.c \
2671 sparc-tdep.c \
2672 sparc64-fbsd-nat.c \
2673 sparc64-fbsd-tdep.c \
2674 sparc64-linux-nat.c \
2675 sparc64-linux-tdep.c \
2676 sparc64-nat.c \
2677 sparc64-nbsd-nat.c \
2678 sparc64-nbsd-tdep.c \
2679 sparc64-obsd-nat.c \
2680 sparc64-obsd-tdep.c \
2681 sparc64-sol2-tdep.c \
2682 sparc64-tdep.c \
2683 spu-linux-nat.c \
2684 spu-multiarch.c \
2685 spu-tdep.c \
2686 tilegx-linux-nat.c \
2687 tilegx-linux-tdep.c \
2688 tilegx-tdep.c \
2689 v850-tdep.c \
2690 vax-bsd-nat.c \
2691 vax-nbsd-tdep.c \
2692 vax-tdep.c \
2693 windows-nat.c \
2694 windows-tdep.c \
2695 x86-nat.c \
2696 xcoffread.c \
2697 xstormy16-tdep.c \
2698 xtensa-config.c \
2699 xtensa-linux-nat.c \
2700 xtensa-linux-tdep.c \
2701 xtensa-tdep.c \
2702 xtensa-xtregs.c \
2703 common/mingw-strerror.c \
2704 common/posix-strerror.c
2705
2706 # Some files need explicit build rules (due to -Werror problems) or due
2707 # to sub-directory fun 'n' games.
2708
2709 # FIXME: cagney/2003-08-10: "monitor.c" gets -Wformat-nonliteral
2710 # errors. It turns out that that is the least of monitor.c's
2711 # problems. The function print_vsprintf appears to be using
2712 # va_arg(long) to extract CORE_ADDR parameters - something that
2713 # definitly will not work. "monitor.c" needs to be rewritten so that
2714 # it doesn't use format strings and instead uses callbacks.
2715 monitor.o: $(srcdir)/monitor.c
2716 $(COMPILE.pre) $(INTERNAL_CFLAGS) $(GDB_WARN_CFLAGS_NO_FORMAT) \
2717 $(COMPILE.post) $(srcdir)/monitor.c
2718 $(POSTCOMPILE)
2719
2720 # Do not try to build "printcmd.c" with -Wformat-nonliteral. It manually
2721 # checks format strings.
2722 printcmd.o: $(srcdir)/printcmd.c
2723 $(COMPILE.pre) $(INTERNAL_CFLAGS) $(GDB_WARN_CFLAGS_NO_FORMAT) \
2724 $(COMPILE.post) $(srcdir)/printcmd.c
2725 $(POSTCOMPILE)
2726
2727 # ada-exp.c can appear in srcdir, for releases; or in ., for
2728 # development builds.
2729 ADA_EXP_C = `if test -f ada-exp.c; then echo ada-exp.c; else echo $(srcdir)/ada-exp.c; fi`
2730
2731 # Some versions of flex give output that triggers
2732 # -Wold-style-definition.
2733 ada-exp.o: ada-exp.c
2734 $(COMPILE.pre) $(INTERNAL_CFLAGS) $(GDB_WARN_CFLAGS_NO_DEFS) \
2735 $(COMPILE.post) $(ADA_EXP_C)
2736 $(POSTCOMPILE)
2737
2738 # Message files. Based on code in gcc/Makefile.in.
2739
2740 # Rules for generating translated message descriptions. Disabled by
2741 # autoconf if the tools are not available.
2742
2743 .PHONY: all-po install-po uninstall-po clean-po update-po $(PACKAGE).pot
2744
2745 all-po: $(CATALOGS)
2746
2747 # This notation should be acceptable to all Make implementations used
2748 # by people who are interested in updating .po files.
2749 update-po: $(CATALOGS:.gmo=.pox)
2750
2751 # N.B. We do not attempt to copy these into $(srcdir). The snapshot
2752 # script does that.
2753 %.gmo: %.po
2754 -test -d po || mkdir po
2755 $(GMSGFMT) --statistics -o $@ $<
2756
2757 # The new .po has to be gone over by hand, so we deposit it into
2758 # build/po with a different extension. If build/po/$(PACKAGE).pot
2759 # exists, use it (it was just created), else use the one in srcdir.
2760 %.pox: %.po
2761 -test -d po || mkdir po
2762 $(MSGMERGE) $< `if test -f po/$(PACKAGE).pot; \
2763 then echo po/$(PACKAGE).pot; \
2764 else echo $(srcdir)/po/$(PACKAGE).pot; fi` -o $@
2765
2766 # This rule has to look for .gmo modules in both srcdir and the cwd,
2767 # and has to check that we actually have a catalog for each language,
2768 # in case they weren't built or included with the distribution.
2769 install-po:
2770 $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(datadir)
2771 cats="$(CATALOGS)"; for cat in $$cats; do \
2772 lang=`basename $$cat | sed 's/\.gmo$$//'`; \
2773 if [ -f $$cat ]; then :; \
2774 elif [ -f $(srcdir)/$$cat ]; then cat=$(srcdir)/$$cat; \
2775 else continue; \
2776 fi; \
2777 dir=$(localedir)/$$lang/LC_MESSAGES; \
2778 echo $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$$dir; \
2779 $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$$dir || exit 1; \
2780 echo $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
2781 $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
2782 done
2783 uninstall-po:
2784 cats="$(CATALOGS)"; for cat in $$cats; do \
2785 lang=`basename $$cat | sed 's/\.gmo$$//'`; \
2786 if [ -f $$cat ]; then :; \
2787 elif [ -f $(srcdir)/$$cat ]; then cat=$(srcdir)/$$cat; \
2788 else continue; \
2789 fi; \
2790 dir=$(localedir)/$$lang/LC_MESSAGES; \
2791 rm -f $(DESTDIR)$$dir/$(PACKAGE).mo; \
2792 done
2793 # Delete po/*.gmo only if we are not building in the source directory.
2794 clean-po:
2795 -if [ ! -f Makefile.in ]; then rm -f po/*.gmo; fi
2796
2797 # Rule for regenerating the message template (gdb.pot). Instead of
2798 # forcing everyone to edit POTFILES.in, which proved impractical, this
2799 # rule has no dependencies and always regenerates gdb.pot. This is
2800 # relatively harmless since the .po files do not directly depend on
2801 # it. The .pot file is left in the build directory. Since GDB's
2802 # Makefile lacks a cannonical list of sources (missing xm, tm and nm
2803 # files) force this rule.
2804 $(PACKAGE).pot: po/$(PACKAGE).pot
2805 po/$(PACKAGE).pot: force
2806 -test -d po || mkdir po
2807 sh -e $(srcdir)/po/gdbtext $(XGETTEXT) $(PACKAGE) . $(srcdir)
2808
2809
2810 #
2811 # YACC/LEX dependencies
2812 #
2813 # LANG-exp.c is generated in objdir from LANG-exp.y if it doesn't
2814 # exist in srcdir, then compiled in objdir to LANG-exp.o. If we
2815 # said LANG-exp.c rather than ./c-exp.c some makes would
2816 # sometimes re-write it into $(srcdir)/c-exp.c. Remove bogus
2817 # decls for malloc/realloc/free which conflict with everything else.
2818 # Strictly speaking c-exp.c should therefore depend on
2819 # Makefile.in, but that was a pretty big annoyance.
2820
2821 %.c: %.y
2822 rm -f $@ $@.tmp
2823 $(SHELL) $(YLWRAP) $< y.tab.c $@ -- $(YACC) $(YFLAGS) && mv $@ $@.tmp \
2824 || (rm -f $@; false)
2825 sed -e '/extern.*malloc/d' \
2826 -e '/extern.*realloc/d' \
2827 -e '/extern.*free/d' \
2828 -e '/include.*malloc.h/d' \
2829 -e 's/\([^x]\)malloc/\1xmalloc/g' \
2830 -e 's/\([^x]\)realloc/\1xrealloc/g' \
2831 -e 's/\([ \t;,(]\)free\([ \t]*[&(),]\)/\1xfree\2/g' \
2832 -e 's/\([ \t;,(]\)free$$/\1xfree/g' \
2833 -e '/^#line.*y.tab.c/d' \
2834 -e 's/YY_NULL/YY_NULLPTR/g' \
2835 < $@.tmp > $@
2836 rm -f $@.tmp
2837 %.c: %.l
2838 if [ "$(FLEX)" ] && $(FLEX) --version >/dev/null 2>&1; then \
2839 $(FLEX) -o$@ $< && \
2840 rm -f $@.new && \
2841 sed -e '/extern.*malloc/d' \
2842 -e '/extern.*realloc/d' \
2843 -e '/extern.*free/d' \
2844 -e '/include.*malloc.h/d' \
2845 -e 's/\([^x]\)malloc/\1xmalloc/g' \
2846 -e 's/\([^x]\)realloc/\1xrealloc/g' \
2847 -e 's/\([ \t;,(]\)free\([ \t]*[&(),]\)/\1xfree\2/g' \
2848 -e 's/\([ \t;,(]\)free$$/\1xfree/g' \
2849 -e 's/yy_flex_xrealloc/yyxrealloc/g' \
2850 < $@ > $@.new && \
2851 rm -f $@ && \
2852 mv $@.new $@; \
2853 elif [ -f $@ ]; then \
2854 echo "Warning: $*.c older than $*.l and flex not available."; \
2855 else \
2856 echo "$@ missing and flex not available."; \
2857 false; \
2858 fi
2859
2860 .PRECIOUS: ada-lex.c
2861
2862 # XML rules
2863
2864 xml-builtin.c: stamp-xml; @true
2865 stamp-xml: $(srcdir)/features/feature_to_c.sh Makefile $(XMLFILES)
2866 rm -f xml-builtin.tmp
2867 AWK="$(AWK)" \
2868 $(SHELL) $(srcdir)/features/feature_to_c.sh \
2869 xml-builtin.tmp $(XMLFILES)
2870 $(SHELL) $(srcdir)/../move-if-change xml-builtin.tmp xml-builtin.c
2871 echo stamp > stamp-xml
2872
2873 .PRECIOUS: xml-builtin.c
2874
2875 #
2876 # GDBTK sub-directory
2877 #
2878
2879 all-gdbtk: insight$(EXEEXT)
2880
2881 install-gdbtk:
2882 transformed_name=`t='$(program_transform_name)'; \
2883 echo insight | sed -e $$t` ; \
2884 if test "x$$transformed_name" = x; then \
2885 transformed_name=insight ; \
2886 else \
2887 true ; \
2888 fi ; \
2889 $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(bindir); \
2890 $(INSTALL_PROGRAM) insight$(EXEEXT) \
2891 $(DESTDIR)$(bindir)/$$transformed_name$(EXEEXT) ; \
2892 $(SHELL) $(srcdir)/../mkinstalldirs \
2893 $(DESTDIR)$(GDBTK_LIBRARY) ; \
2894 $(SHELL) $(srcdir)/../mkinstalldirs \
2895 $(DESTDIR)$(libdir)/insight$(GDBTK_VERSION) ; \
2896 $(INSTALL_DATA) $(srcdir)/gdbtk/plugins/plugins.tcl \
2897 $(DESTDIR)$(libdir)/insight$(GDBTK_VERSION)/plugins.tcl ; \
2898 $(SHELL) $(srcdir)/../mkinstalldirs \
2899 $(DESTDIR)$(GDBTK_LIBRARY)/images \
2900 $(DESTDIR)$(GDBTK_LIBRARY)/images2 ; \
2901 $(SHELL) $(srcdir)/../mkinstalldirs \
2902 $(DESTDIR)$(GDBTK_LIBRARY)/help \
2903 $(DESTDIR)$(GDBTK_LIBRARY)/help/images \
2904 $(DESTDIR)$(GDBTK_LIBRARY)/help/trace ; \
2905 cd $(srcdir)/gdbtk/library ; \
2906 for i in *.tcl *.itcl *.ith *.itb images/*.gif images2/*.gif images/icons.txt images2/icons.txt tclIndex help/*.html help/trace/*.html help/trace/index.toc help/images/*.gif help/images/*.png; \
2907 do \
2908 $(INSTALL_DATA) $$i $(DESTDIR)$(GDBTK_LIBRARY)/$$i ; \
2909 done ;
2910
2911 uninstall-gdbtk:
2912 transformed_name=`t='$(program_transform_name)'; \
2913 echo insight | sed -e $$t` ; \
2914 if test "x$$transformed_name" = x; then \
2915 transformed_name=insight ; \
2916 else \
2917 true ; \
2918 fi ; \
2919 rm -f $(DESTDIR)$(bindir)/$$transformed_name$(EXEEXT) ; \
2920 rm -rf $(DESTDIR)$(GDBTK_LIBRARY)
2921
2922 clean-gdbtk:
2923 rm -f insight$(EXEEXT)
2924
2925 # Removing the old gdb first works better if it is running, at least on SunOS.
2926 insight$(EXEEXT): gdbtk-main.o libgdb.a $(ADD_DEPS) \
2927 $(CDEPS) $(TDEPLIBS)
2928 rm -f insight$(EXEEXT)
2929 $(CC_LD) $(INTERNAL_LDFLAGS) $(WIN32LDAPP) \
2930 -o insight$(EXEEXT) gdbtk-main.o libgdb.a \
2931 $(TDEPLIBS) $(TUI_LIBRARY) $(CLIBS) $(LOADLIBES)
2932
2933 gdbres.o: $(srcdir)/gdbtk/gdb.rc $(srcdir)/gdbtk/gdbtool.ico
2934 $(WINDRES) --include $(srcdir)/gdbtk $(srcdir)/gdbtk/gdb.rc gdbres.o
2935
2936 all_gdbtk_cflags = $(IDE_CFLAGS) $(ITCL_CFLAGS) \
2937 $(ITK_CFLAGS) $(TCL_CFLAGS) $(TK_CFLAGS) $(X11_CFLAGS) \
2938 $(GDBTK_CFLAGS) \
2939 -DGDBTK_LIBRARY=\"$(GDBTK_LIBRARY)\" \
2940 -DSRC_DIR=\"$(GDBTK_SRC_DIR)\"
2941
2942 #
2943 # Dependency tracking.
2944 #
2945
2946 ifeq ($(DEPMODE),depmode=gcc3)
2947 # Note that we put the dependencies into a .Tpo file, then move them
2948 # into place if the compile succeeds. We need this because gcc does
2949 # not atomically write the dependency output file.
2950 override COMPILE.post = -c -o $@ -MT $@ -MMD -MP \
2951 -MF $(DEPDIR)/$(basename $(@F)).Tpo
2952 override POSTCOMPILE = @mv $(DEPDIR)/$(basename $(@F)).Tpo \
2953 $(DEPDIR)/$(basename $(@F)).Po
2954 else
2955 override COMPILE.pre = source='$<' object='$@' libtool=no \
2956 DEPDIR=$(DEPDIR) $(DEPMODE) $(depcomp) $(CC)
2957 # depcomp handles atomicity for us, so we don't need a postcompile
2958 # step.
2959 override POSTCOMPILE =
2960 endif
2961
2962 # A list of all the objects we might care about in this build, for
2963 # dependency tracking.
2964 all_object_files = gdb.o $(LIBGDB_OBS) gdbtk-main.o \
2965 test-cp-name-parser.o
2966
2967 # Ensure that generated files are created early. Use order-only
2968 # dependencies if available. They require GNU make 3.80 or newer,
2969 # and the .VARIABLES variable was introduced at the same time.
2970 ifdef .VARIABLES
2971 $(all_object_files): | $(generated_files)
2972 else
2973 $(all_object_files) : $(generated_files)
2974 endif
2975
2976 # Dependencies.
2977 -include $(patsubst %.o, $(DEPDIR)/%.Po, $(all_object_files))
2978
2979 # Disable implicit make rules.
2980 include $(srcdir)/disable-implicit-rules.mk
2981
2982 ### end of the gdb Makefile.in.
This page took 0.094606 seconds and 4 git commands to generate.