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