1 # Copyright (C) 1989-2023 Free Software Foundation, Inc.
3 # This file is part of GDB.
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.
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.
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/>.
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:
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
38 exec_prefix = @
exec_prefix@
40 host_alias
= @host_alias@
41 target_alias
= @target_alias@
42 program_transform_name
= @program_transform_name@
45 tooldir
= $(libdir)/$(target_alias
)
48 localedir
= @localedir@
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
60 datarootdir
= @datarootdir@
64 includedir = @
includedir@
66 install_sh
= @install_sh@
68 # This can be referenced by `LIBINTL' as computed by
69 # ZW_GNU_GETTEXT_SISTER_DIR.
79 INSTALL_PROGRAM
= @INSTALL_PROGRAM@
80 INSTALL_SCRIPT
= @INSTALL_SCRIPT@
81 INSTALL_STRIP_PROGRAM
= @INSTALL_STRIP_PROGRAM@
82 INSTALL_DATA
= @INSTALL_DATA@
103 CXX_DIALECT
= @CXX_DIALECT@
105 # Dependency tracking information.
106 DEPMODE
= @CCDEPMODE@
108 depcomp
= $(SHELL
) $(srcdir)/..
/depcomp
110 # Directory containing source files.
113 top_srcdir
= @top_srcdir@
115 include $(srcdir)/silent-rules.mk
117 # Note that these are overridden by GNU make-specific code below if
118 # GNU make is used. The overrides implement dependency tracking.
119 COMPILE.pre
= $(CXX
) -x c
++ $(CXX_DIALECT
)
120 COMPILE.post
= -c
-o
$@
123 # CXXFLAGS is at the very end on purpose, so that user-supplied flags can
124 # override internal flags.
125 COMPILE
= $(ECHO_CXX
) $(COMPILE.pre
) $(INTERNAL_CFLAGS
) $(CXXFLAGS
) \
130 # This is used to rebuild ada-lex.c from ada-lex.l. If the program is
131 # not defined, but ada-lex.c is present, compilation will continue,
132 # possibly with a warning.
135 YLWRAP
= $(srcdir)/..
/ylwrap
137 # where to find makeinfo, preferably one designed for texinfo-2
138 MAKEINFO
= @MAKEINFO@
139 MAKEINFOFLAGS
= @MAKEINFOFLAGS@
140 MAKEINFO_EXTRA_FLAGS
= @MAKEINFO_EXTRA_FLAGS@
141 MAKEINFO_CMD
= $(MAKEINFO
) $(MAKEINFOFLAGS
) $(MAKEINFO_EXTRA_FLAGS
)
143 MAKEHTML
= $(MAKEINFO_CMD
) --html
148 # Set this up with gcc if you have gnu ld and the loader will print out
149 # line numbers for undefined references.
151 CC_LD
= $(LIBTOOL
) $(SILENT_FLAG
) --mode
=link
$(CXX
) $(CXX_DIALECT
)
153 # Where is our "include" directory? Typically $(srcdir)/../include.
154 # This is essentially the header file directory for the library
155 # routines in libiberty.
156 INCLUDE_DIR
= $(srcdir)/..
/include
157 INCLUDE_CFLAGS
= -I
$(INCLUDE_DIR
)
159 # Where is the "-liberty" library? Typically in ../libiberty.
160 LIBIBERTY
= ..
/libiberty
/libiberty.a
162 # Where is the CTF library? Typically in ../libctf.
164 CTF_DEPS
= @CTF_DEPS@
166 # Where is the BFD library? Typically in ../bfd.
168 BFD
= $(BFD_DIR
)/libbfd.la
169 BFD_SRC
= $(srcdir)/$(BFD_DIR
)
170 BFD_CFLAGS
= -I
$(BFD_DIR
) -I
$(BFD_SRC
)
172 # This is where we get zlib from. zlibdir is -L../zlib and zlibinc is
173 # -I../zlib, unless we were configured with --with-system-zlib, in which
174 # case both are empty.
178 ZSTD_CFLAGS
= @ZSTD_CFLAGS@
179 ZSTD_LIBS
= @ZSTD_LIBS@
181 # Where is the decnumber library? Typically in ../libdecnumber.
182 LIBDECNUMBER_DIR
= ..
/libdecnumber
183 LIBDECNUMBER
= $(LIBDECNUMBER_DIR
)/libdecnumber.a
184 LIBDECNUMBER_SRC
= $(srcdir)/$(LIBDECNUMBER_DIR
)
185 LIBDECNUMBER_CFLAGS
= -I
$(LIBDECNUMBER_DIR
) -I
$(LIBDECNUMBER_SRC
)
187 # Where is the READLINE library? Typically in ../readline/readline.
188 READLINE_DIR
= ..
/readline
/readline
189 READLINE_SRC
= $(srcdir)/$(READLINE_DIR
)
190 READLINE
= @READLINE@
191 READLINE_DEPS
= @READLINE_DEPS@
192 READLINE_CFLAGS
= @READLINE_CFLAGS@
194 # Where is expat? This will be empty if expat was not available.
195 LIBEXPAT
= @LIBEXPAT@
197 # Where is lzma? This will be empty if lzma was not available.
200 # Where is libbabeltrace? This will be empty if libbabeltrace was not
202 LIBBABELTRACE
= @LIBBABELTRACE@
204 # Where is libxxhash? This will be empty if libxxhash was not
206 LIBXXHASH
= @LIBXXHASH@
208 # Where is libipt? This will be empty if libipt was not available.
211 # How to find GMP and MPFR
215 # GNU source highlight library.
216 SRCHIGH_LIBS
= @SRCHIGH_LIBS@
217 SRCHIGH_CFLAGS
= @SRCHIGH_CFLAGS@
219 WARN_CFLAGS
= @WARN_CFLAGS@
220 WERROR_CFLAGS
= @WERROR_CFLAGS@
221 GDB_WARN_CFLAGS
= $(WARN_CFLAGS
)
222 GDB_WERROR_CFLAGS
= $(WERROR_CFLAGS
)
224 PTHREAD_CFLAGS
= @PTHREAD_CFLAGS@
225 PTHREAD_LIBS
= @PTHREAD_LIBS@
227 DEBUGINFOD_CFLAGS
= @DEBUGINFOD_CFLAGS@
228 DEBUGINFOD_LIBS
= @DEBUGINFOD_LIBS@
230 AMD_DBGAPI_CFLAGS
= @AMD_DBGAPI_CFLAGS@
231 AMD_DBGAPI_LIBS
= @AMD_DBGAPI_LIBS@
233 RDYNAMIC
= @RDYNAMIC@
235 # Where is the INTL library? Typically in ../intl.
237 INTL_DEPS
= @LIBINTL_DEP@
238 INTL_CFLAGS
= @INCINTL@
240 # Where is the ICONV library? This will be empty if in libc or not available.
241 LIBICONV
= @LIBICONV@
243 # Did the user give us a --with-gdb-datadir option?
244 GDB_DATADIR
= @GDB_DATADIR@
248 CODESIGN_CERT
= @CODESIGN_CERT@
250 # Flags to pass to gdb when invoked with "make run".
253 # Helper code from gnulib.
254 GNULIB_PARENT_DIR
= ..
255 include $(GNULIB_PARENT_DIR
)/gnulib
/Makefile.gnulib.inc
258 LIBBACKTRACE_INC
=@LIBBACKTRACE_INC@
259 LIBBACKTRACE_LIB
=@LIBBACKTRACE_LIB@
261 SUPPORT
= ..
/gdbsupport
262 LIBSUPPORT
= $(SUPPORT
)/libgdbsupport.a
263 INCSUPPORT
= -I
$(srcdir)/..
-I..
266 # CLI sub directory definitons
280 SUBDIR_CLI_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_CLI_SRCS
))
283 # MI sub directory definitons
305 SUBDIR_MI_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_MI_SRCS
))
308 # TUI sub directory definitions
326 tui
/tui-wingeneral.c \
329 SUBDIR_TUI_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_TUI_SRCS
))
333 SUBDIR_TUI_CFLAGS
= -DTUI
=1
336 # GCC Compile support sub-directory definitions
338 SUBDIR_GCC_COMPILE_SRCS
= \
340 compile
/compile-c-support.c \
341 compile
/compile-c-symbols.c \
342 compile
/compile-c-types.c \
343 compile
/compile-cplus-symbols.c \
344 compile
/compile-cplus-types.c \
345 compile
/compile-loc2c.c \
346 compile
/compile-object-load.c \
347 compile
/compile-object-run.c
349 SUBDIR_GCC_COMPILE_OBS
= $(patsubst %.c
,%.o
,$(filter %.c
,$(SUBDIR_GCC_COMPILE_SRCS
)))
352 # Guile sub directory definitons for guile support.
354 SUBDIR_GUILE_SRCS
= \
357 guile
/scm-auto-load.c \
359 guile
/scm-breakpoint.c \
362 guile
/scm-exception.c \
365 guile
/scm-iterator.c \
366 guile
/scm-lazy-string.c \
368 guile
/scm-objfile.c \
371 guile
/scm-pretty-print.c \
372 guile
/scm-progspace.c \
373 guile
/scm-safe-call.c \
381 SUBDIR_GUILE_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_GUILE_SRCS
))
384 SUBDIR_GUILE_LDFLAGS
=
385 SUBDIR_GUILE_CFLAGS
=
388 # python sub directory definitons
390 SUBDIR_PYTHON_SRCS
= \
392 python
/py-auto-load.c \
394 python
/py-bpevent.c \
395 python
/py-breakpoint.c \
397 python
/py-connection.c \
398 python
/py-continueevent.c \
402 python
/py-evtregistry.c \
404 python
/py-exitedevent.c \
405 python
/py-finishbreakpoint.c \
407 python
/py-framefilter.c \
408 python
/py-function.c \
409 python
/py-gdb-readline.c \
410 python
/py-inferior.c \
411 python
/py-infevents.c \
412 python
/py-infthread.c \
413 python
/py-instruction.c \
414 python
/py-lazy-string.c \
415 python
/py-linetable.c \
418 python
/py-newobjfileevent.c \
419 python
/py-objfile.c \
421 python
/py-prettyprint.c \
422 python
/py-progspace.c \
424 python
/py-record-btrace.c \
425 python
/py-record-full.c \
426 python
/py-registers.c \
427 python
/py-signalevent.c \
428 python
/py-stopevent.c \
431 python
/py-threadevent.c \
438 python
/py-xmethods.c \
441 SUBDIR_PYTHON_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_PYTHON_SRCS
))
444 SUBDIR_PYTHON_LDFLAGS
=
445 SUBDIR_PYTHON_CFLAGS
=
449 gdbarch-selftests.c \
451 unittests
/array-view-selftests.c \
452 unittests
/child-path-selftests.c \
453 unittests
/cli-utils-selftests.c \
454 unittests
/command-def-selftests.c \
455 unittests
/common-utils-selftests.c \
456 unittests
/copy_bitwise-selftests.c \
457 unittests
/enum-flags-selftests.c \
458 unittests
/environ-selftests.c \
459 unittests
/filtered_iterator-selftests.c \
460 unittests
/format_pieces-selftests.c \
461 unittests
/frame_info_ptr-selftests.c \
462 unittests
/function-view-selftests.c \
463 unittests
/gdb_tilde_expand-selftests.c \
464 unittests
/gmp-utils-selftests.c \
465 unittests
/intrusive_list-selftests.c \
466 unittests
/lookup_name_info-selftests.c \
467 unittests
/memory-map-selftests.c \
468 unittests
/memrange-selftests.c \
469 unittests
/offset-type-selftests.c \
470 unittests
/observable-selftests.c \
471 unittests
/optional-selftests.c \
472 unittests
/packed-selftests.c \
473 unittests
/parallel-for-selftests.c \
474 unittests
/parse-connection-spec-selftests.c \
475 unittests
/path-join-selftests.c \
476 unittests
/ptid-selftests.c \
477 unittests
/main-thread-selftests.c \
478 unittests
/mkdir-recursive-selftests.c \
479 unittests
/rsp-low-selftests.c \
480 unittests
/scoped_fd-selftests.c \
481 unittests
/scoped_ignore_signal-selftests.c \
482 unittests
/scoped_mmap-selftests.c \
483 unittests
/scoped_restore-selftests.c \
484 unittests
/search-memory-selftests.c \
485 unittests
/string_view-selftests.c \
486 unittests
/style-selftests.c \
487 unittests
/tracepoint-selftests.c \
488 unittests
/tui-selftests.c \
489 unittests
/ui-file-selftests.c \
490 unittests
/unique_xmalloc_ptr_char.c \
491 unittests
/unpack-selftests.c \
492 unittests
/vec-utils-selftests.c \
493 unittests
/xml-utils-selftests.c
495 SELFTESTS_OBS
= $(patsubst %.c
,%.o
,$(SELFTESTS_SRCS
))
497 SUBDIR_TARGET_SRCS
= target
/target.c target
/waitstatus.c
498 SUBDIR_TARGET_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_TARGET_SRCS
))
501 # Opcodes currently live in one of two places. Either they are in the
502 # opcode library, typically ../opcodes, or they are in a header file
504 # Where is the "-lopcodes" library, with (some of) the opcode tables and
506 OPCODES_DIR
= ..
/opcodes
507 OPCODES_SRC
= $(srcdir)/$(OPCODES_DIR
)
508 OPCODES
= $(OPCODES_DIR
)/libopcodes.la
509 # Where are the other opcode tables which only have header file
511 OP_INCLUDE
= $(INCLUDE_DIR
)/opcode
512 # See TOP_CFLAGS as well.
513 OPCODES_CFLAGS
= -I
$(OP_INCLUDE
)
515 # Allow includes like "opcodes/mumble.h".
516 TOP_CFLAGS
= -I
$(top_srcdir
)/..
518 # The simulator is usually nonexistent; targets that include one
519 # should set this to list all the .o or .a files to be linked in.
522 WIN32LIBS
= @WIN32LIBS@
524 # Tcl et al cflags and libraries
526 TCL_CFLAGS
= @TCL_INCLUDE@
527 GDBTKLIBS
= @GDBTKLIBS@
528 # Extra flags that the GDBTK files need:
529 GDBTK_CFLAGS
= @GDBTK_CFLAGS@
532 TK_CFLAGS
= @TK_INCLUDE@
534 X11_CFLAGS
= @TK_XINCLUDES@
538 WIN32LDAPP
= @WIN32LDAPP@
541 GUI_CFLAGS_X
= @GUI_CFLAGS_X@
542 IDE_CFLAGS
= $(GUI_CFLAGS_X
) $(IDE_CFLAGS_X
)
544 ALL_TCL_CFLAGS
= $(TCL_CFLAGS
) $(TK_CFLAGS
)
546 # The version of gdbtk we're building. This should be kept
547 # in sync with GDBTK_VERSION and friends in gdbtk.h.
549 GDBTK_LIBRARY
= $(datadir)/insight
$(GDBTK_VERSION
)
551 # Gdbtk requires an absolute path to the source directory or
552 # the testsuite won't run properly.
553 GDBTK_SRC_DIR
= @GDBTK_SRC_DIR@
566 SUBDIR_GDBTK_SRCS
= \
567 gdbtk
/generic
/gdbtk.c \
568 gdbtk
/generic
/gdbtk-bp.c \
569 gdbtk
/generic
/gdbtk-cmds.c \
570 gdbtk
/generic
/gdbtk-hooks.c \
571 gdbtk
/generic
/gdbtk-interp.c \
572 gdbtk
/generic
/gdbtk-main.c \
573 gdbtk
/generic
/gdbtk-register.c \
574 gdbtk
/generic
/gdbtk-stack.c \
575 gdbtk
/generic
/gdbtk-varobj.c \
576 gdbtk
/generic
/gdbtk-wrapper.c
578 SUBDIR_GDBTK_DEPS
= $(LIBGUI
) $(TCL_DEPS
) $(TK_DEPS
)
579 SUBDIR_GDBTK_LDFLAGS
=
580 SUBDIR_GDBTK_CFLAGS
= -DGDBTK
582 CONFIG_OBS
= @CONFIG_OBS@
583 CONFIG_SRCS
= @CONFIG_SRCS@
584 CONFIG_DEPS
= @CONFIG_DEPS@
585 CONFIG_LDFLAGS
= @CONFIG_LDFLAGS@
586 ENABLE_CFLAGS
= @ENABLE_CFLAGS@
587 CONFIG_ALL
= @CONFIG_ALL@
588 CONFIG_CLEAN
= @CONFIG_CLEAN@
589 CONFIG_INSTALL
= @CONFIG_INSTALL@
590 CONFIG_UNINSTALL
= @CONFIG_UNINSTALL@
591 HAVE_NATIVE_GCORE_TARGET
= @HAVE_NATIVE_GCORE_TARGET@
593 CONFIG_SRC_SUBDIR
= arch cli dwarf2 mi compile tui unittests guile python \
595 CONFIG_DEP_SUBDIR
= $(addsuffix /$(DEPDIR
),$(CONFIG_SRC_SUBDIR
))
597 # -I. for config files.
598 # -I$(srcdir) for gdb internal headers.
599 # -I$(srcdir)/config for more generic config files.
601 # It is also possible that you will need to add -I/usr/include/sys if
602 # your system doesn't have fcntl.h in /usr/include (which is where it
603 # should be according to Posix).
605 GDB_CFLAGS
= -I.
-I
$(srcdir) -I
$(srcdir)/config \
606 -DLOCALEDIR
="\"$(localedir)\"" $(DEFS
)
608 # MH_CFLAGS, if defined, has host-dependent CFLAGS from the config directory.
609 GLOBAL_CFLAGS
= $(MH_CFLAGS
)
611 PROFILE_CFLAGS
= @PROFILE_CFLAGS@
613 # These are specifically reserved for setting from the command line
614 # when running make. I.E.: "make CFLAGS=-Wmissing-prototypes".
616 CXXFLAGS
= @CXXFLAGS@
617 CPPFLAGS
= @CPPFLAGS@
619 # Set by configure, for e.g. expat. Python installations are such that
620 # C headers are included using their basename (for example, we #include
621 # <Python.h> rather than, say, <python/Python.h>). Since the file names
622 # are sometimes a little generic, we think that the risk of collision
623 # with other header files is high. If that happens, we try to mitigate
624 # a bit the consequences by putting the Python includes last in the list.
625 INTERNAL_CPPFLAGS
= $(CPPFLAGS
) @GUILE_CPPFLAGS@ @PYTHON_CPPFLAGS@ \
628 # INTERNAL_CFLAGS is the aggregate of all other *CFLAGS macros.
629 INTERNAL_CFLAGS_BASE
= \
630 $(GLOBAL_CFLAGS
) $(PROFILE_CFLAGS
) \
631 $(GDB_CFLAGS
) $(OPCODES_CFLAGS
) $(BFD_CFLAGS
) $(INCLUDE_CFLAGS
) \
632 $(READLINE_CFLAGS
) $(ZLIBINC
) $(ZSTD_CFLAGS
) $(LIBDECNUMBER_CFLAGS
) \
633 $(INTL_CFLAGS
) $(INCGNU
) $(INCSUPPORT
) $(LIBBACKTRACE_INC
) \
634 $(ENABLE_CFLAGS
) $(INTERNAL_CPPFLAGS
) $(SRCHIGH_CFLAGS
) \
635 $(TOP_CFLAGS
) $(PTHREAD_CFLAGS
) $(DEBUGINFOD_CFLAGS
) $(GMPINC
) \
637 INTERNAL_WARN_CFLAGS
= $(INTERNAL_CFLAGS_BASE
) $(GDB_WARN_CFLAGS
)
638 INTERNAL_CFLAGS
= $(INTERNAL_WARN_CFLAGS
) $(GDB_WERROR_CFLAGS
)
640 # LDFLAGS is specifically reserved for setting from the command line
644 # Profiling options need to go here to work.
645 # I think it's perfectly reasonable for a user to set -pg in CFLAGS
646 # and have it work; that's why CFLAGS is here.
647 # PROFILE_CFLAGS is _not_ included, however, because we use monstartup.
649 $(CXXFLAGS
) $(GLOBAL_CFLAGS
) $(MH_LDFLAGS
) \
650 $(LDFLAGS
) $(CONFIG_LDFLAGS
) $(PTHREAD_CFLAGS
)
652 # Libraries and corresponding dependencies for compiling gdb.
653 # XM_CLIBS, defined in *config files, have host-dependent libs.
654 # LIBIBERTY appears twice on purpose.
655 CLIBS
= $(SIM
) $(READLINE
) $(OPCODES
) $(LIBCTF
) $(BFD
) $(ZLIB
) $(ZSTD_LIBS
) \
656 $(LIBSUPPORT
) $(INTL
) $(LIBIBERTY
) $(LIBDECNUMBER
) \
657 $(XM_CLIBS
) $(GDBTKLIBS
) $(LIBBACKTRACE_LIB
) \
658 @LIBS@ @GUILE_LIBS@ @PYTHON_LIBS@
$(AMD_DBGAPI_LIBS
) \
659 $(LIBEXPAT
) $(LIBLZMA
) $(LIBBABELTRACE
) $(LIBIPT
) \
660 $(WIN32LIBS
) $(LIBGNU
) $(LIBGNU_EXTRA_LIBS
) $(LIBICONV
) \
661 $(GMPLIBS
) $(SRCHIGH_LIBS
) $(LIBXXHASH
) $(PTHREAD_LIBS
) \
662 $(DEBUGINFOD_LIBS
) $(LIBBABELTRACE_LIB
)
663 CDEPS
= $(NAT_CDEPS
) $(SIM
) $(BFD
) $(READLINE_DEPS
) $(CTF_DEPS
) \
664 $(OPCODES
) $(INTL_DEPS
) $(LIBIBERTY
) $(CONFIG_DEPS
) $(LIBGNU
) \
672 # XML files to build in to GDB.
674 $(srcdir)/features
/btrace.dtd \
675 $(srcdir)/features
/btrace-conf.dtd \
676 $(srcdir)/features
/gdb-target.dtd \
677 $(srcdir)/features
/library-list.dtd \
678 $(srcdir)/features
/library-list-aix.dtd \
679 $(srcdir)/features
/library-list-svr4.dtd \
680 $(srcdir)/features
/osdata.dtd \
681 $(srcdir)/features
/threads.dtd \
682 $(srcdir)/features
/traceframe-info.dtd \
683 $(srcdir)/features
/xinclude.dtd
685 # Build the ser-*.o files the host supports. This includes ser-unix.o
686 # for any system that supports a POSIX interface to the serial port.
688 SER_HARDWIRE
= @SER_HARDWIRE@
690 # This is remote-sim.o if a simulator is to be linked in.
693 # Target-dependent object files.
694 TARGET_OBS
= @TARGET_OBS@
696 # All target-dependent object files that require the amd-dbgapi
697 # target to be available (used with --enable-targets=all).
698 ALL_AMD_DBGAPI_TARGET_OBS
= \
702 # All target-dependent objects files that require 64-bit CORE_ADDR
703 # (used with --enable-targets=all --enable-64-bit-bfd).
704 ALL_64_TARGET_OBS
= \
705 aarch64-fbsd-tdep.o \
706 aarch64-linux-tdep.o \
707 aarch64-newlib-tdep.o \
708 aarch64-ravenscar-thread.o \
712 alpha-mdebug-tdep.o \
713 alpha-netbsd-tdep.o \
716 amd64-darwin-tdep.o \
720 amd64-netbsd-tdep.o \
722 amd64-ravenscar-thread.o \
725 amd64-windows-tdep.o \
727 arch
/aarch64-insn.o \
728 arch
/aarch64-mte-linux.o \
735 loongarch-linux-tdep.o \
746 riscv-ravenscar-thread.o \
748 sparc64-fbsd-tdep.o \
749 sparc64-linux-tdep.o \
750 sparc64-netbsd-tdep.o \
751 sparc64-obsd-tdep.o \
752 sparc64-sol2-tdep.o \
754 tilegx-linux-tdep.o \
758 # All other target-dependent objects files (used with --enable-targets=all).
767 arch
/arm-get-next-pcs.o \
771 arch
/ppc-linux-common.o \
813 i386-windows-tdep.o \
827 microblaze-linux-tdep.o \
829 mn10300-linux-tdep.o \
845 ppc-ravenscar-thread.o \
851 rs6000-lynx178-tdep.o \
867 sparc-netbsd-tdep.o \
869 sparc-ravenscar-thread.o \
883 xtensa-linux-tdep.o \
887 # The following native-target dependent variables are defined on
889 NAT_FILE
= @NAT_FILE@
890 NATDEPFILES
= @NATDEPFILES@
891 NAT_CDEPS
= @NAT_CDEPS@
892 LOADLIBES
= @LOADLIBES@
893 MH_CFLAGS
= @MH_CFLAGS@
894 XM_CLIBS
= @XM_CLIBS@
895 NAT_GENERATED_FILES
= @NAT_GENERATED_FILES@
897 HAVE_NATIVE_GCORE_HOST
= @HAVE_NATIVE_GCORE_HOST@
899 # Native-target dependent makefile fragment comes in here.
902 # End of native-target dependent variables.
906 "exec_prefix=$(exec_prefix)" \
907 "infodir=$(infodir)" \
908 "datarootdir=$(datarootdir)" \
910 "htmldir=$(htmldir)" \
914 "datadir=$(datadir)" \
915 "includedir=$(includedir)" \
916 "against=$(against)" \
917 "DESTDIR=$(DESTDIR)" \
919 "AR_FLAGS=$(AR_FLAGS)" \
923 "CXX_DIALECT=$(CXX_DIALECT)" \
924 "CXXFLAGS=$(CXXFLAGS)" \
925 "DLLTOOL=$(DLLTOOL)" \
926 "LDFLAGS=$(LDFLAGS)" \
928 "MAKEINFO=$(MAKEINFO)" \
929 "MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \
930 "MAKEINFO_EXTRA_FLAGS=$(MAKEINFO_EXTRA_FLAGS)" \
931 "MAKEHTML=$(MAKEHTML)" \
932 "MAKEHTMLFLAGS=$(MAKEHTMLFLAGS)" \
933 "INSTALL=$(INSTALL)" \
934 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
935 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
936 "INSTALL_DATA=$(INSTALL_DATA)" \
937 "RUNTEST=$(RUNTEST)" \
938 "RUNTESTFLAGS=$(RUNTESTFLAGS)"
940 # Flags that we pass when building the testsuite.
942 # empty for native, $(target_alias)/ for cross
943 target_subdir
= @target_subdir@
946 if [ -f $${rootme}/../gcc/xgcc ] ; then \
947 if [ -f $${rootme}/../$(target_subdir)newlib/Makefile ] ; then \
948 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/; \
950 echo $${rootme}/../gcc/xgcc -B$${rootme}/../gcc/; \
953 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
956 t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
961 if [ -f $${rootme}/../gcc/xg++ ] ; then \
962 if [ -f $${rootme}/../$(target_subdir)newlib/Makefile ] ; then \
963 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/; \
965 echo $${rootme}/../gcc/xg++ -B$${rootme}/../gcc/; \
968 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
971 t='$(program_transform_name)'; echo g++ | sed -e '' $$t; \
975 # The use of $$(x_FOR_TARGET) reduces the command line length by not
976 # duplicating the lengthy definition.
977 TARGET_FLAGS_TO_PASS
= \
979 "exec_prefix=$(exec_prefix)" \
980 "against=$(against)" \
981 'CC=$$(CC_FOR_TARGET)' \
982 "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
984 'CXX=$$(CXX_FOR_TARGET)' \
985 "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
986 "CXXFLAGS=$(CXXFLAGS)" \
987 "INSTALL=$(INSTALL)" \
988 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
989 "INSTALL_DATA=$(INSTALL_DATA)" \
990 "MAKEINFO=$(MAKEINFO)" \
991 "MAKEHTML=$(MAKEHTML)" \
992 "RUNTEST=$(RUNTEST)" \
993 "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
994 "FORCE_PARALLEL=$(FORCE_PARALLEL)" \
997 # All source files that go into linking GDB.
999 # Files that should wind up in SFILES and whose corresponding .o
1000 # should be in COMMON_OBS.
1021 break-catch-exec.c \
1022 break-catch-fork.c \
1023 break-catch-load.c \
1025 break-catch-syscall.c \
1026 break-catch-throw.c \
1057 debuginfod-support.c \
1060 displaced-stepping.c \
1063 dwarf2
/abbrev-cache.c \
1064 dwarf2
/ada-imported.c \
1065 dwarf2
/attribute.c \
1066 dwarf2
/comp-unit-head.c \
1067 dwarf2
/cooked-index.c \
1072 dwarf2
/frame-tailcall.c \
1074 dwarf2
/index-cache.c \
1075 dwarf2
/index-common.c \
1076 dwarf2
/index-write.c \
1078 dwarf2
/line-header.c \
1082 dwarf2
/read-debug-names.c \
1083 dwarf2
/read-gdb-index.c \
1085 dwarf2
/stringify.c \
1095 filename-seen-cache.c \
1134 maint-test-options.c \
1135 maint-test-settings.c \
1158 process-stratum-target.c \
1161 progspace-and-thread.c \
1174 run-on-main-thread.c \
1194 target-connection.c \
1196 target-descriptions.c \
1227 # Links made at configuration time should not be specified here, since
1228 # SFILES is used in building the distribution archive.
1252 $(SUBDIR_CLI_SRCS
) \
1254 $(SUBDIR_TARGET_SRCS
) \
1256 $(SUBDIR_GCC_COMPILE_SRCS
)
1258 # Header files that need to have srcdir added. Note that in the cases
1259 # where we use a macro like $(gdbcmd_h), things are carefully arranged
1260 # so that each .h file is listed exactly once (M-x tags-search works
1261 # wrong if TAGS has files twice). Because this is tricky to get
1262 # right, it is probably easiest just to list .h files here directly.
1264 HFILES_NO_SRCDIR
= \
1266 aarch64-ravenscar-thread.h \
1272 amd-dbgapi-target.h \
1273 amd64-darwin-tdep.h \
1274 amd64-linux-tdep.h \
1276 amd64-ravenscar-thread.h \
1321 dwarf2
/cooked-index.h \
1323 dwarf2
/frame-tailcall.h \
1326 dwarf2
/index-cache.h \
1327 dwarf2
/index-common.h \
1330 dwarf2
/read-debug-names.h \
1331 dwarf2
/read-gdb-index.h \
1353 gdb_proc_service.h \
1368 hppa-linux-offsets.h \
1371 i386-darwin-tdep.h \
1376 ia64-libunwind-tdep.h \
1407 mips-netbsd-tdep.h \
1430 ppc-ravenscar-thread.h \
1437 progspace-and-thread.h \
1441 ravenscar-thread.h \
1451 riscv-ravenscar-thread.h \
1454 run-on-main-thread.h \
1477 sparc-ravenscar-thread.h \
1488 target-descriptions.h \
1524 arch
/aarch64-insn.h \
1525 arch
/aarch64-mte-linux.h \
1530 arch
/ppc-linux-common.h \
1531 arch
/ppc-linux-tdesc.h \
1540 compile
/compile-c.h \
1541 compile
/compile-cplus.h \
1542 compile
/compile-internal.h \
1543 compile
/compile-object-load.h \
1544 compile
/compile-object-run.h \
1545 compile
/gcc-c-plugin.h \
1546 compile
/gcc-cp-plugin.h \
1549 config
/djgpp
/langinfo.h \
1550 config
/djgpp
/nl_types.h \
1551 config
/i386
/nm-i386gnu.h \
1552 config
/sparc
/nm-sol2.h \
1560 nat
/aarch64-linux.h \
1561 nat
/aarch64-linux-hw-point.h \
1562 nat
/aarch64-mte-linux-ptrace.h \
1563 nat
/aarch64-sve-linux-ptrace.h \
1564 nat
/amd64-linux-siginfo.h \
1566 nat
/gdb_thread_db.h \
1567 nat
/fork-inferior.h \
1568 nat
/linux-btrace.h \
1569 nat
/linux-namespaces.h \
1571 nat
/linux-osdata.h \
1572 nat
/linux-personality.h \
1573 nat
/linux-ptrace.h \
1574 nat
/linux-waitpid.h \
1575 nat
/mips-linux-watch.h \
1579 nat
/x86-gcc-cpuid.h \
1581 nat
/x86-linux-dregs.h \
1583 python
/py-events.h \
1584 python
/py-stopevent.h \
1586 python
/python-internal.h \
1587 regformats
/regdef.h \
1591 target
/waitstatus.h \
1600 tui
/tui-location.h \
1606 tui
/tui-wingeneral.h \
1607 tui
/tui-winsource.h \
1610 # Header files that already have srcdir in them, or which are in objdir.
1612 HFILES_WITH_SRCDIR
= \
1616 # {X,T,NAT}DEPFILES are something of a pain in that it's hard to
1617 # default their values the way we do for SER_HARDWIRE; in the future
1618 # maybe much of the stuff now in {X,T,NAT}DEPFILES will go into other
1619 # variables analogous to SER_HARDWIRE which get defaulted in this
1622 DEPFILES
= $(TARGET_OBS
) $(SER_HARDWIRE
) $(NATDEPFILES
) $(SIM_OBS
)
1627 arch
/aarch64-insn.c \
1628 arch
/aarch64-mte-linux.c \
1632 arch
/arm-get-next-pcs.c \
1636 arch
/ppc-linux-common.c \
1640 aarch64-fbsd-nat.c \
1641 aarch64-fbsd-tdep.c \
1642 aarch64-linux-nat.c \
1643 aarch64-linux-tdep.c \
1644 aarch64-newlib-tdep.c \
1645 aarch64-ravenscar-thread.c \
1651 alpha-linux-tdep.c \
1652 alpha-mdebug-tdep.c \
1653 alpha-netbsd-tdep.c \
1656 amd-dbgapi-target.c \
1658 amd64-darwin-tdep.c \
1659 amd64-dicos-tdep.c \
1663 amd64-linux-tdep.c \
1665 amd64-netbsd-nat.c \
1666 amd64-netbsd-tdep.c \
1669 amd64-ravenscar-thread.c \
1706 hppa-netbsd-tdep.c \
1713 i386-darwin-tdep.c \
1722 i386-netbsd-tdep.c \
1728 i386-windows-tdep.c \
1730 ia64-libunwind-tdep.c \
1740 loongarch-linux-nat.c \
1741 loongarch-linux-tdep.c \
1752 microblaze-linux-tdep.c \
1760 mips-netbsd-tdep.c \
1764 mips64-obsd-tdep.c \
1769 nios2-linux-tdep.c \
1783 ppc-ravenscar-thread.c \
1787 ravenscar-thread.c \
1792 riscv-linux-tdep.c \
1794 riscv-ravenscar-thread.c \
1798 rs6000-lynx178-tdep.c \
1817 sparc-linux-tdep.c \
1819 sparc-netbsd-nat.c \
1820 sparc-netbsd-tdep.c \
1822 sparc-ravenscar-thread.c \
1826 sparc64-fbsd-nat.c \
1827 sparc64-fbsd-tdep.c \
1828 sparc64-linux-nat.c \
1829 sparc64-linux-tdep.c \
1831 sparc64-netbsd-nat.c \
1832 sparc64-netbsd-tdep.c \
1833 sparc64-obsd-nat.c \
1834 sparc64-obsd-tdep.c \
1835 sparc64-sol2-tdep.c \
1837 tilegx-linux-nat.c \
1838 tilegx-linux-tdep.c \
1851 xtensa-linux-nat.c \
1852 xtensa-linux-tdep.c \
1856 # Don't include YYFILES (*.c) because we already include *.y in SFILES,
1857 # and it's more useful to see it in the .y file.
1858 TAGFILES_NO_SRCDIR
= $(SFILES
) $(HFILES_NO_SRCDIR
) $(ALLDEPFILES
) \
1860 TAGFILES_WITH_SRCDIR
= $(HFILES_WITH_SRCDIR
)
1862 COMMON_OBS
= $(DEPFILES
) $(CONFIG_OBS
) $(YYOBJ
) \
1866 $(patsubst %.c
,%.o
,$(COMMON_SFILES
)) \
1869 $(SUBDIR_TARGET_OBS
) \
1870 $(SUBDIR_GCC_COMPILE_OBS
)
1872 SUBDIRS
= doc @subdirs@ data-directory
1873 CLEANDIRS
= $(SUBDIRS
)
1875 # List of subdirectories in the build tree that must exist.
1876 # This is used to force build failures in existing trees when
1877 # a new directory is added.
1878 # The format here is for the `case' shell command.
1879 REQUIRED_SUBDIRS
= doc | testsuite | data-directory
1881 # Parser intermediate files.
1893 # ada-lex.c is included by another file, so it shouldn't wind up as a
1895 YYOBJ
= $(filter-out ada-lex.o
,$(patsubst %.c
,%.o
,$(YYFILES
)))
1897 # Things which need to be built when making a distribution.
1899 DISTSTUFF
= $(YYFILES
)
1902 # All generated files which can be included by another file.
1907 $(NAT_GENERATED_FILES
) \
1910 # Flags needed to compile Python code
1911 PYTHON_CFLAGS
= @PYTHON_CFLAGS@
1913 all: gdb
$(EXEEXT
) $(CONFIG_ALL
) gdb-gdb.py gdb-gdb.gdb
1914 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=all "DODIRS=$(SUBDIRS)" subdir_do
1916 # Rule for compiling .c files in the top-level gdb directory.
1917 # The order-only dependencies ensure that we create the build subdirectories.
1918 %.o
: %.c |
$(CONFIG_DEP_SUBDIR
)
1922 $(CONFIG_DEP_SUBDIR
):
1923 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$@
1925 # Python files need special flags.
1926 python
/%.o
: INTERNAL_CFLAGS
+= $(PYTHON_CFLAGS
)
1928 # Rules for compiling .c files in the various source subdirectories.
1929 %.o
: $(srcdir)/gdbtk
/generic
/%.c
1930 $(COMPILE
) $(all_gdbtk_cflags
) $<
1935 # The check target can not use subdir_do, because subdir_do does not
1936 # use TARGET_FLAGS_TO_PASS.
1938 @if
[ -f testsuite
/Makefile
]; then \
1939 rootme
=`pwd`; export rootme
; \
1940 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1942 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) check; \
1946 @if
[ -f testsuite
/Makefile
]; then \
1947 rootme
=`pwd`; export rootme
; \
1948 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1950 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) check-perf
; \
1953 check-read1 check-readmore
: force
1954 @if
[ -f testsuite
/Makefile
]; then \
1955 rootme
=`pwd`; export rootme
; \
1956 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1958 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) $@
; \
1961 check-parallel
: force
1962 @if
[ -f testsuite
/Makefile
]; then \
1963 rootme
=`pwd`; export rootme
; \
1964 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1966 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) check-parallel
; \
1969 # The idea is to parallelize testing of multilibs, for example:
1970 # make -j3 check//sh-hms-sim/{-m1,-m2,-m3,-m3e,-m4}/{,-nofpu}
1971 # will run 3 concurrent sessions of check, eventually testing all 10
1972 # combinations. GNU make is required for the % pattern to work, as is
1973 # a shell that expands alternations within braces. If GNU make is not
1974 # used, this rule will harmlessly fail to match. Used FORCE_PARALLEL to
1975 # prevent serialized checking due to the passed RUNTESTFLAGS.
1976 # FIXME: use config.status --config not --version, when available.
1978 @if
[ -f testsuite
/config.status
]; then \
1979 rootme
=`pwd`; export rootme
; \
1980 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1981 target
=`echo "$@" | sed 's,//.*,,'`; \
1982 variant
=`echo "$@" | sed 's,^[^/]*//,,'`; \
1983 vardots
=`echo "$$variant" | sed 's,/,.,g'`; \
1984 testdir
=testsuite.
$$vardots; \
1985 if
[ ! -f
$$testdir/Makefile
] && [ -f testsuite
/config.status
]; then \
1986 configargs
=`cd testsuite && ./config.status --version | \
1987 sed -n -e 's,"$$,,' -e 's,^ *with options ",,p'`; \
1988 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$$testdir && \
1990 eval
$(SHELL
) "\"\$$rootsrc/testsuite/configure\" $$configargs" \
1991 "\"--srcdir=\$$rootsrc/testsuite\"" \
1993 else :; fi
&& cd
$$testdir && \
1994 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) \
1995 RUNTESTFLAGS
="--target_board=$$variant $(RUNTESTFLAGS)" \
1996 FORCE_PARALLEL
=$(if
$(FORCE_PARALLEL
),1,$(if
$(RUNTESTFLAGS
),,1)) \
2000 # The set of headers checked by 'check-headers' by default.
2001 CHECK_HEADERS
= $(HFILES_NO_SRCDIR
)
2003 # Try to compile each header in isolation, thus ensuring headers are
2006 # Defaults to checking all $HFILES_NO_SRCDIR headers.
2010 # make check-headers CHECK_HEADERS="header.h list.h"
2012 # to check specific headers.
2015 @echo Checking headers.
2016 for i in
$(CHECK_HEADERS
) ; do \
2017 $(CXX
) $(CXX_DIALECT
) -x c
++-header
-c
-fsyntax-only \
2018 $(INTERNAL_CFLAGS
) $(CXXFLAGS
) -include defs.h
$(srcdir)/$$i ; \
2020 .PHONY
: check-headers
2022 info install-info clean-info
dvi pdf install-pdf html install-html
: force
2023 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=$@
"DODIRS=$(SUBDIRS)" subdir_do
2025 # Traditionally "install" depends on "all". But it may be useful
2026 # not to; for example, if the user has made some trivial change to a
2027 # source file and doesn't care about rebuilding or just wants to save the
2028 # time it takes for make to check that all is up to date.
2029 # install-only is intended to address that need.
2031 @
$(MAKE
) $(FLAGS_TO_PASS
) install-only
2033 install-only
: $(CONFIG_INSTALL
)
2034 transformed_name
=`t='$(program_transform_name)'; \
2035 echo gdb | sed -e "$$t"` ; \
2036 if
test "x$$transformed_name" = x
; then \
2037 transformed_name
=gdb
; \
2041 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(bindir) ; \
2042 $(INSTALL_PROGRAM_ENV
) $(LIBTOOL
) --mode
=install $(INSTALL_PROGRAM
) \
2044 $(DESTDIR
)$(bindir)/$$transformed_name$(EXEEXT
) ; \
2045 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(includedir)/gdb
; \
2046 $(INSTALL_DATA
) jit-reader.h
$(DESTDIR
)$(includedir)/gdb
/jit-reader.h
2047 if
test "x$(HAVE_NATIVE_GCORE_TARGET)$(HAVE_NATIVE_GCORE_HOST)" != x
; \
2049 transformed_name
=`t='$(program_transform_name)'; \
2050 echo gcore | sed -e "$$t"` ; \
2051 if
test "x$$transformed_name" = x
; then \
2052 transformed_name
=gcore
; \
2056 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(bindir) ; \
2057 $(INSTALL_SCRIPT
) gcore \
2058 $(DESTDIR
)$(bindir)/$$transformed_name; \
2060 transformed_name
=`t='$(program_transform_name)'; \
2061 echo gdb-add-index | sed -e "$$t"` ; \
2062 if
test "x$$transformed_name" = x
; then \
2063 transformed_name
=gdb-add-index
; \
2067 $(INSTALL_SCRIPT
) $(srcdir)/contrib
/gdb-add-index.sh \
2068 $(DESTDIR
)$(bindir)/$$transformed_name
2069 @
$(MAKE
) DO
=install "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS
) subdir_do
2072 $(MAKE
) $(FLAGS_TO_PASS
) INSTALL_PROGRAM
="$(INSTALL_STRIP_PROGRAM)" \
2073 install_sh_PROGRAM
="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG
=-s \
2074 `test -z '$(STRIP)' || \
2075 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install-only
2078 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(GDB_DATADIR
)/guile
/gdb
2081 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(GDB_DATADIR
)/python
/gdb
2083 uninstall: force $(CONFIG_UNINSTALL
)
2084 transformed_name
=`t='$(program_transform_name)'; \
2085 echo gdb | sed -e $$t` ; \
2086 if
test "x$$transformed_name" = x
; then \
2087 transformed_name
=gdb
; \
2091 rm -f
$(DESTDIR
)$(bindir)/$$transformed_name$(EXEEXT
)
2092 rm -f
$(DESTDIR
)$(includedir)/gdb
/jit-reader.h
2093 if
test "x$(HAVE_NATIVE_GCORE_TARGET)$(HAVE_NATIVE_GCORE_HOST)" != x
; \
2095 transformed_name
=`t='$(program_transform_name)'; \
2096 echo gcore | sed -e "$$t"` ; \
2097 if
test "x$$transformed_name" = x
; then \
2098 transformed_name
=gcore
; \
2102 rm -f
$(DESTDIR
)$(bindir)/$$transformed_name; \
2104 transformed_name
=`t='$(program_transform_name)'; \
2105 echo gdb-add-index | sed -e "$$t"` ; \
2106 if
test "x$$transformed_name" = x
; then \
2107 transformed_name
=gdb-add-index
; \
2111 rm -f
$(DESTDIR
)$(bindir)/$$transformed_name
2112 @
$(MAKE
) DO
=uninstall "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS
) subdir_do
2114 # The C++ name parser can be built standalone for testing.
2115 test-cp-name-parser.o
: cp-name-parser.c
2116 $(COMPILE
) -DTEST_CPNAMES cp-name-parser.c
2119 test-cp-name-parser
$(EXEEXT
): test-cp-name-parser.o
$(LIBIBERTY
)
2120 $(ECHO_CXXLD
) $(CC_LD
) $(INTERNAL_LDFLAGS
) \
2121 -o test-cp-name-parser
$(EXEEXT
) test-cp-name-parser.o \
2124 # We do this by grepping through sources. If that turns out to be too slow,
2125 # maybe we could just require every .o file to have an initialization routine
2126 # of a given name (top.o -> _initialize_top, etc.).
2128 # Note that the set of files with init functions might change, or the names
2129 # of the functions might change, so this files needs to depend on all the
2130 # source files that will be linked into gdb. However, due to the way
2131 # this Makefile has generally been written, we do this indirectly, by
2132 # computing the list of source files from the list of object files.
2134 INIT_FILES_FILTER_OUT
= \
2143 $(patsubst %.o
,%.c
, \
2144 $(patsubst %-exp.o
,%-exp.y
, \
2145 $(filter-out $(INIT_FILES_FILTER_OUT
), $(COMMON_OBS
))))
2147 init.c
: stamp-init
; @true
2148 stamp-init
: $(INIT_FILES
) config.status
$(srcdir)/make-init-c
2150 $(SILENCE
) $(srcdir)/make-init-c
$(addprefix $(srcdir)/,$(INIT_FILES
)) > init.c-tmp
2151 $(SILENCE
) $(SHELL
) $(srcdir)/..
/move-if-change init.c-tmp init.c
2152 $(SILENCE
) echo stamp
> stamp-init
2156 # Create a library of the gdb object files and build GDB by linking
2159 # init.o is very important. It pulls in the rest of GDB.
2160 LIBGDB_OBS
= $(sort $(COMMON_OBS
)) init.o
2161 libgdb.a
: $(LIBGDB_OBS
)
2163 $(AR
) q libgdb.a
$(LIBGDB_OBS
)
2166 # Removing the old gdb first works better if it is running, at least on SunOS.
2167 gdb
$(EXEEXT
): gdb.o
$(LIBGDB_OBS
) $(CDEPS
) $(TDEPLIBS
)
2168 $(SILENCE
) rm -f gdb
$(EXEEXT
)
2169 $(ECHO_CXXLD
) $(CC_LD
) $(INTERNAL_LDFLAGS
) $(WIN32LDAPP
) \
2170 -o gdb
$(EXEEXT
) gdb.o
$(LIBGDB_OBS
) \
2171 $(TDEPLIBS
) $(TUI_LIBRARY
) $(CLIBS
) $(LOADLIBES
)
2172 ifneq ($(CODESIGN_CERT
),)
2173 $(ECHO_SIGN
) $(CODESIGN
) -s
$(CODESIGN_CERT
) gdb
$(EXEEXT
)
2176 # This is useful when debugging GDB, because some Unix's don't let you run GDB
2177 # on itself without copying the executable. So "make gdb1" will make
2178 # gdb and put a copy in gdb1, and you can run it with "gdb gdb1".
2179 # Removing gdb1 before the copy is the right thing if gdb1 is open
2180 # in another process.
2181 gdb1
$(EXEEXT
): gdb
$(EXEEXT
)
2183 cp gdb
$(EXEEXT
) gdb1
$(EXEEXT
)
2185 # Put the proper machine-specific files first, so M-. on a machine
2186 # specific routine gets the one for the correct machine. (FIXME: those
2187 # files go in twice; we should be removing them from the main list).
2189 # TAGS depends on all the files that go into it so you can rebuild TAGS
2190 # with `make TAGS' and not have to say `rm TAGS' first.
2192 GDB_NM_FILE
= @GDB_NM_FILE@
2193 TAGS
: $(TAGFILES_NO_SRCDIR
) $(TAGFILES_WITH_SRCDIR
)
2195 etags
`(test -n "$(GDB_NM_FILE)" && echo "$(srcdir)/$(GDB_NM_FILE)")` \
2196 `(for i in $(DEPFILES) $(TAGFILES_NO_SRCDIR); do \
2197 echo $(srcdir)/$$i ; \
2198 done ; for i in $(TAGFILES_WITH_SRCDIR); do \
2200 done) | sed -e 's/\.o$$/\.c/'` \
2201 `find $(srcdir)/config -name '*.h' -print`
2205 clean mostlyclean: $(CONFIG_CLEAN
)
2206 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=clean "DODIRS=$(CLEANDIRS)" subdir_do
2207 rm -f
*.o
*.a
*~ init.c-tmp init.l-tmp version.c-tmp
2208 rm -f init.c stamp-init version.c stamp-version
2209 rm -f gdb
$(EXEEXT
) core make.log
2210 rm -f gdb
[0-9]$(EXEEXT
)
2211 rm -f test-cp-name-parser
$(EXEEXT
)
2212 rm -f xml-builtin.c stamp-xml
2214 for i in
$(CONFIG_SRC_SUBDIR
); do \
2216 rm -f
$$i/$(DEPDIR
)/*; \
2219 # This used to depend on c-exp.c m2-exp.c TAGS
2220 # I believe this is wrong; the makefile standards for distclean just
2221 # describe removing files; the only sort of "re-create a distribution"
2222 # functionality described is if the distributed files are unmodified.
2224 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=distclean "DODIRS=$(CLEANDIRS)" subdir_do
2225 rm -f nm.h config.status config.h stamp-h b jit-reader.h gcore stamp-nmh
2226 rm -f gdb-gdb.py gdb-gdb.gdb
2227 rm -f y.output
yacc.acts
yacc.tmp y.tab.h
2228 rm -f config.log config.cache
2229 rm -f config.lt libtool
2232 for i in
$(CONFIG_SRC_SUBDIR
); do \
2233 if
test -d
$$i/$(DEPDIR
); then rmdir
$$i/$(DEPDIR
); fi \
2236 maintainer-clean
: local-maintainer-clean do-maintainer-clean
distclean
2237 realclean: maintainer-clean
2239 local-maintainer-clean
:
2240 @echo
"This command is intended for maintainers to use;"
2241 @echo
"it deletes files that may require special tools to rebuild."
2244 ada-lex.c ada-exp.c \
2245 d-exp.c f-exp.c go-exp.c m2-exp.c p-exp.c
2248 rm -f nm.h config.status
2250 do-maintainer-clean
:
2251 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=maintainer-clean
"DODIRS=$(CLEANDIRS)" \
2254 diststuff
: $(DISTSTUFF
) $(PACKAGE
).pot
$(CATALOGS
)
2255 cd doc
; $(MAKE
) $(MFLAGS
) diststuff
2258 @for i in
$(DODIRS
); do \
2260 $(REQUIRED_SUBDIRS
)) \
2261 if
[ ! -f .
/$$i/Makefile
] ; then \
2262 echo
"Missing $$i/Makefile" >&2 ; \
2266 if
[ -f .
/$$i/Makefile
] ; then \
2268 $(MAKE
) $(FLAGS_TO_PASS
) $(DO
)) ; then true
; \
2269 else exit
1 ; fi
; \
2273 Makefile
: Makefile.in config.status
2274 $(SHELL
) config.status
$@
2278 .
/gdb
$(EXEEXT
) --data-directory
=`pwd`/data-directory
$(GDBFLAGS
)
2280 jit-reader.h
: $(srcdir)/jit-reader.in
2281 $(SHELL
) config.status
$@
2283 gcore
: $(srcdir)/gcore.in
2284 $(SHELL
) config.status
$@
2286 gdb-gdb.py
: $(srcdir)/gdb-gdb.py.in
2287 $(SHELL
) config.status
$@
2289 gdb-gdb.gdb
: $(srcdir)/gdb-gdb.gdb.in
2290 $(SHELL
) config.status
$@
2292 config.h
: stamp-h
; @true
2293 stamp-h
: $(srcdir)/config.in config.status
2294 $(SHELL
) config.status config.h
2296 nm.h
: stamp-nmh
; @true
2297 stamp-nmh
: config.status
2298 $(SHELL
) config.status nm.h
2300 config.status
: $(srcdir)/configure configure.nat configure.tgt configure.host ..
/bfd
/development.sh
2301 $(SHELL
) config.status
--recheck
2304 ACLOCAL_AMFLAGS
= -I ..
/config
2306 # Keep these in sync with the includes in acinclude.m4.
2309 acx_configure_dir.m4 \
2312 ..
/config
/acinclude.m4 \
2313 ..
/config
/enable.m4 \
2314 ..
/config
/plugins.m4 \
2315 ..
/config
/lead-dot.m4 \
2316 ..
/config
/override.m4 \
2317 ..
/config
/largefile.m4 \
2318 ..
/config
/gettext-sister.m4 \
2319 ..
/config
/lib-ld.m4 \
2320 ..
/config
/lib-prefix.m4 \
2321 ..
/config
/lib-link.m4 \
2324 ..
/config
/depstand.m4 \
2325 ..
/config
/lcmessage.m4 \
2326 ..
/config
/codeset.m4 \
2329 ..
/config
/ax_pthread.m4
2331 $(srcdir)/aclocal.m4
: @MAINTAINER_MODE_TRUE@
$(aclocal_m4_deps
)
2332 cd
$(srcdir) && $(ACLOCAL
) $(ACLOCAL_AMFLAGS
)
2335 configure_deps
= $(srcdir)/configure.ac
$(srcdir)/aclocal.m4
2336 $(srcdir)/configure
: @MAINTAINER_MODE_TRUE@
$(configure_deps
)
2337 cd
$(srcdir) && $(AUTOCONF
)
2339 AUTOHEADER
= autoheader
2340 $(srcdir)/config.in
: @MAINTAINER_MODE_TRUE@
$(configure_deps
)
2341 cd
$(srcdir) && $(AUTOHEADER
)
2345 # automatic rebuilding in automake-generated Makefiles requires
2346 # this rule in the toplevel Makefile, which, with GNU make, causes
2347 # the desired updates through the implicit regeneration of the Makefile
2348 # and all of its prerequisites.
2355 # GDB QUICK REFERENCE (TeX dvi file, CM fonts)
2357 cd doc
; $(MAKE
) refcard.
dvi $(FLAGS_TO_PASS
)
2359 # GDB QUICK REFERENCE (PostScript output, common PS fonts)
2361 cd doc
; $(MAKE
) refcard.ps
$(FLAGS_TO_PASS
)
2363 # GDB MANUAL: TeX dvi file
2365 cd doc
; $(MAKE
) gdb.
dvi $(FLAGS_TO_PASS
)
2367 # GDB MANUAL: info file
2369 cd doc
; $(MAKE
) gdb.
info $(FLAGS_TO_PASS
)
2371 # Make copying.c from COPYING
2372 $(srcdir)/copying.c
: @MAINTAINER_MODE_TRUE@
$(srcdir)/..
/COPYING3
$(srcdir)/copying.awk
2373 awk
-f
$(srcdir)/copying.awk \
2374 < $(srcdir)/..
/COPYING3
> $(srcdir)/copying.tmp
2375 mv
$(srcdir)/copying.tmp
$(srcdir)/copying.c
2377 version.c
: stamp-version
; @true
2378 # Note that the obvious names for the temp file are taken by
2379 # create-version.sh.
2380 stamp-version
: Makefile version.in
$(srcdir)/..
/bfd
/version.h
$(srcdir)/..
/gdbsupport
/create-version.sh
2381 $(ECHO_GEN
) $(SHELL
) $(srcdir)/..
/gdbsupport
/create-version.sh
$(srcdir) \
2382 $(host_alias
) $(target_alias
) version-t.t
2383 @
$(SHELL
) $(srcdir)/..
/move-if-change version-t.t version.c
2384 @echo stamp
> stamp-version
2387 gdb.cxref
: $(SFILES
)
2388 cxref
-I.
$(SFILES
) >gdb.cxref
2392 # GNU Make has an annoying habit of putting *all* the Makefile variables
2393 # into the environment, unless you include this target as a circumvention.
2394 # Rumor is that this will be fixed (and this target can be removed)
2398 # GNU Make 3.63 has a different problem: it keeps tacking command line
2399 # overrides onto the definition of $(MAKE). This variable setting
2403 # Some files need explicit build rules (due to -Werror problems) or due
2404 # to sub-directory fun 'n' games.
2406 # ada-exp.c can appear in srcdir, for releases; or in ., for
2407 # development builds.
2408 ADA_EXP_C
= `if test -f ada-exp.c; then echo ada-exp.c; else echo $(srcdir)/ada-exp.c; fi`
2410 ada-exp.o
: ada-exp.c
2411 $(COMPILE
) $(ADA_EXP_C
)
2414 # Message files. Based on code in gcc/Makefile.in.
2416 # Rules for generating translated message descriptions. Disabled by
2417 # autoconf if the tools are not available.
2419 .PHONY
: all-po install-po uninstall-po clean-po update-po
$(PACKAGE
).pot
2423 # This notation should be acceptable to all Make implementations used
2424 # by people who are interested in updating .po files.
2425 update-po
: $(CATALOGS
:.gmo
=.pox
)
2427 # N.B. We do not attempt to copy these into $(srcdir). The snapshot
2430 -test -d po || mkdir po
2431 $(GMSGFMT
) --statistics
-o
$@
$<
2433 # The new .po has to be gone over by hand, so we deposit it into
2434 # build/po with a different extension. If build/po/$(PACKAGE).pot
2435 # exists, use it (it was just created), else use the one in srcdir.
2437 -test -d po || mkdir po
2438 $(MSGMERGE
) $< `if test -f po/$(PACKAGE).pot; \
2439 then echo po/$(PACKAGE).pot; \
2440 else echo $(srcdir)/po/$(PACKAGE).pot; fi` -o
$@
2442 # This rule has to look for .gmo modules in both srcdir and the cwd,
2443 # and has to check that we actually have a catalog for each language,
2444 # in case they weren't built or included with the distribution.
2446 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(datadir)
2447 cats
="$(CATALOGS)"; for cat in
$$cats; do \
2448 lang
=`basename $$cat | sed 's/\.gmo$$//'`; \
2449 if
[ -f
$$cat ]; then
:; \
2450 elif
[ -f
$(srcdir)/$$cat ]; then cat
=$(srcdir)/$$cat; \
2453 dir=$(localedir
)/$$lang/LC_MESSAGES
; \
2454 echo
$(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$$dir; \
2455 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$$dir || exit
1; \
2456 echo
$(INSTALL_DATA
) $$cat $(DESTDIR
)$$dir/$(PACKAGE
).mo
; \
2457 $(INSTALL_DATA
) $$cat $(DESTDIR
)$$dir/$(PACKAGE
).mo
; \
2460 cats
="$(CATALOGS)"; for cat in
$$cats; do \
2461 lang
=`basename $$cat | sed 's/\.gmo$$//'`; \
2462 if
[ -f
$$cat ]; then
:; \
2463 elif
[ -f
$(srcdir)/$$cat ]; then cat
=$(srcdir)/$$cat; \
2466 dir=$(localedir
)/$$lang/LC_MESSAGES
; \
2467 rm -f
$(DESTDIR
)$$dir/$(PACKAGE
).mo
; \
2469 # Delete po/*.gmo only if we are not building in the source directory.
2471 -if
[ ! -f Makefile.in
]; then
rm -f po
/*.gmo
; fi
2473 # Rule for regenerating the message template (gdb.pot). Instead of
2474 # forcing everyone to edit POTFILES.in, which proved impractical, this
2475 # rule has no dependencies and always regenerates gdb.pot. This is
2476 # relatively harmless since the .po files do not directly depend on
2477 # it. The .pot file is left in the build directory. Since GDB's
2478 # Makefile lacks a cannonical list of sources (missing xm, tm and nm
2479 # files) force this rule.
2480 $(PACKAGE
).pot
: po
/$(PACKAGE
).pot
2481 po
/$(PACKAGE
).pot
: force
2482 -test -d po || mkdir po
2483 sh
-e
$(srcdir)/po
/gdbtext
$(XGETTEXT
) $(PACKAGE
) .
$(srcdir)
2487 # YACC/LEX dependencies
2489 # LANG-exp.c is generated in objdir from LANG-exp.y if it doesn't
2490 # exist in srcdir, then compiled in objdir to LANG-exp.o. If we
2491 # said LANG-exp.c rather than ./c-exp.c some makes would
2492 # sometimes re-write it into $(srcdir)/c-exp.c. Remove bogus
2493 # decls for malloc/realloc/free which conflict with everything else.
2494 # Strictly speaking c-exp.c should therefore depend on
2495 # Makefile.in, but that was a pretty big annoyance.
2498 $(ECHO_YACC
) $(SHELL
) $(YLWRAP
) $< y.tab.c
$@.tmp
-- \
2499 $(YACC
) $(YFLAGS
) ||
(rm -f
$@.tmp
; false
)
2500 @sed
-e
'/extern.*malloc/d' \
2501 -e
'/extern.*realloc/d' \
2502 -e
'/extern.*free/d' \
2503 -e
'/include.*malloc.h/d' \
2504 -e
's/\([^x]\)malloc/\1xmalloc/g' \
2505 -e
's/\([^x]\)realloc/\1xrealloc/g' \
2506 -e
's/\([ \t;,(]\)free\([ \t]*[&(),]\)/\1xfree\2/g' \
2507 -e
's/\([ \t;,(]\)free$$/\1xfree/g' \
2508 -e
'/^#line.*y.tab.c/d' \
2509 -e
's/YY_NULL/YY_NULLPTR/g' \
2510 < $@.tmp
> $@.new
&& \
2514 $(ECHO_LEX
) $(FLEX
) -t
$< > $@.tmp ||
(rm -f
$@.tmp
; false
)
2515 @sed
-e
'/extern.*malloc/d' \
2516 -e
'/extern.*realloc/d' \
2517 -e
'/extern.*free/d' \
2518 -e
'/include.*malloc.h/d' \
2519 -e
's/\([^x]\)malloc/\1xmalloc/g' \
2520 -e
's/\([^x]\)realloc/\1xrealloc/g' \
2521 -e
's/\([ \t;,(]\)free\([ \t]*[&(),]\)/\1xfree\2/g' \
2522 -e
's/\([ \t;,(]\)free$$/\1xfree/g' \
2523 -e
's/yy_flex_xrealloc/yyxrealloc/g' \
2524 < $@.tmp
> $@.new
&& \
2530 xml-builtin.c
: stamp-xml
; @true
2531 stamp-xml
: $(srcdir)/features
/feature_to_c.sh Makefile
$(XMLFILES
)
2532 $(SILENCE
) rm -f xml-builtin.tmp
2533 $(ECHO_GEN_XML_BUILTIN
) AWK
="$(AWK)" \
2534 $(SHELL
) $(srcdir)/features
/feature_to_c.sh \
2535 xml-builtin.tmp
$(XMLFILES
)
2536 $(SILENCE
) $(SHELL
) $(srcdir)/..
/move-if-change xml-builtin.tmp xml-builtin.c
2537 $(SILENCE
) echo stamp
> stamp-xml
2539 .PRECIOUS
: xml-builtin.c
2542 # GDBTK sub-directory
2545 all-gdbtk
: insight
$(EXEEXT
)
2548 transformed_name
=`t='$(program_transform_name)'; \
2549 echo insight | sed -e $$t` ; \
2550 if
test "x$$transformed_name" = x
; then \
2551 transformed_name
=insight
; \
2555 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(bindir); \
2556 $(INSTALL_PROGRAM_ENV
) $(LIBTOOL
) --mode
=install $(INSTALL_PROGRAM
) \
2558 $(DESTDIR
)$(bindir)/$$transformed_name$(EXEEXT
) ; \
2559 $(SHELL
) $(srcdir)/..
/mkinstalldirs \
2560 $(DESTDIR
)$(GDBTK_LIBRARY
) ; \
2561 $(SHELL
) $(srcdir)/..
/mkinstalldirs \
2562 $(DESTDIR
)$(libdir)/insight
$(GDBTK_VERSION
) ; \
2563 $(INSTALL_DATA
) $(srcdir)/gdbtk
/plugins
/plugins.tcl \
2564 $(DESTDIR
)$(libdir)/insight
$(GDBTK_VERSION
)/plugins.tcl
; \
2565 $(SHELL
) $(srcdir)/..
/mkinstalldirs \
2566 $(DESTDIR
)$(GDBTK_LIBRARY
)/images \
2567 $(DESTDIR
)$(GDBTK_LIBRARY
)/images2
; \
2568 $(SHELL
) $(srcdir)/..
/mkinstalldirs \
2569 $(DESTDIR
)$(GDBTK_LIBRARY
)/help \
2570 $(DESTDIR
)$(GDBTK_LIBRARY
)/help
/images \
2571 $(DESTDIR
)$(GDBTK_LIBRARY
)/help
/trace
; \
2572 cd
$(srcdir)/gdbtk
/library
; \
2573 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
; \
2575 $(INSTALL_DATA
) $$i $(DESTDIR
)$(GDBTK_LIBRARY
)/$$i ; \
2579 transformed_name
=`t='$(program_transform_name)'; \
2580 echo insight | sed -e $$t` ; \
2581 if
test "x$$transformed_name" = x
; then \
2582 transformed_name
=insight
; \
2586 rm -f
$(DESTDIR
)$(bindir)/$$transformed_name$(EXEEXT
) ; \
2587 rm -rf
$(DESTDIR
)$(GDBTK_LIBRARY
)
2590 rm -f insight
$(EXEEXT
)
2592 # Removing the old gdb first works better if it is running, at least on SunOS.
2593 insight
$(EXEEXT
): gdbtk-main.o libgdb.a
$(CDEPS
) $(TDEPLIBS
)
2594 rm -f insight
$(EXEEXT
)
2595 $(ECHO_CXXLD
) $(CC_LD
) $(INTERNAL_LDFLAGS
) $(WIN32LDAPP
) \
2596 -o insight
$(EXEEXT
) gdbtk-main.o libgdb.a \
2597 $(TDEPLIBS
) $(TUI_LIBRARY
) $(CLIBS
) $(LOADLIBES
)
2599 gdbres.o
: $(srcdir)/gdbtk
/gdb.rc
$(srcdir)/gdbtk
/gdbtool.ico
2600 $(WINDRES
) --include $(srcdir)/gdbtk
$(srcdir)/gdbtk
/gdb.rc gdbres.o
2602 all_gdbtk_cflags
= $(IDE_CFLAGS
) $(ITCL_CFLAGS
) \
2603 $(ITK_CFLAGS
) $(TCL_CFLAGS
) $(TK_CFLAGS
) $(X11_CFLAGS
) \
2605 -DGDBTK_LIBRARY
=\"$(GDBTK_LIBRARY
)\" \
2606 -DSRC_DIR
=\"$(GDBTK_SRC_DIR
)\"
2609 # Dependency tracking.
2612 ifeq ($(DEPMODE
),depmode
=gcc3
)
2613 # Note that we put the dependencies into a .Tpo file, then move them
2614 # into place if the compile succeeds. We need this because gcc does
2615 # not atomically write the dependency output file.
2616 override COMPILE.post
= -c
-o
$@
-MT
$@
-MMD
-MP \
2617 -MF
$(@D
)/$(DEPDIR
)/$(basename $(@F
)).Tpo
2618 override POSTCOMPILE
= @mv
$(@D
)/$(DEPDIR
)/$(basename $(@F
)).Tpo \
2619 $(@D
)/$(DEPDIR
)/$(basename $(@F
)).Po
2621 override COMPILE.pre
= source
='$<' object
='$@' libtool
=no \
2622 DEPDIR
=$(DEPDIR
) $(DEPMODE
) $(depcomp
) \
2623 $(CXX
) -x c
++ $(CXX_DIALECT
)
2624 # depcomp handles atomicity for us, so we don't need a postcompile
2626 override POSTCOMPILE
=
2629 # A list of all the objects we might care about in this build, for
2630 # dependency tracking.
2631 all_object_files
= gdb.o
$(LIBGDB_OBS
) gdbtk-main.o \
2632 test-cp-name-parser.o
2634 # All the .deps files to include.
2635 all_deps_files
= $(foreach dep
,$(patsubst %.o
,%.Po
,$(all_object_files
)),\
2636 $(dir $(dep
))/$(DEPDIR
)/$(notdir $(dep
)))
2638 # Ensure that generated files are created early. Use order-only
2639 # dependencies if available. They require GNU make 3.80 or newer,
2640 # and the .VARIABLES variable was introduced at the same time.
2642 $(all_object_files
): |
$(generated_files
)
2644 $(all_object_files
) : $(generated_files
)
2648 -include $(all_deps_files
)
2650 # Disable implicit make rules.
2651 include $(srcdir)/disable-implicit-rules.mk
2653 ### end of the gdb Makefile.in.