1 # Copyright (C) 1989-2019 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
$@
121 COMPILE
= $(ECHO_CXX
) $(COMPILE.pre
) $(INTERNAL_CFLAGS
) $(COMPILE.post
)
126 # This is used to rebuild ada-lex.c from ada-lex.l. If the program is
127 # not defined, but ada-lex.c is present, compilation will continue,
128 # possibly with a warning.
131 YLWRAP
= $(srcdir)/..
/ylwrap
133 # where to find makeinfo, preferably one designed for texinfo-2
134 MAKEINFO
= @MAKEINFO@
135 MAKEINFOFLAGS
= @MAKEINFOFLAGS@
136 MAKEINFO_EXTRA_FLAGS
= @MAKEINFO_EXTRA_FLAGS@
137 MAKEINFO_CMD
= $(MAKEINFO
) $(MAKEINFOFLAGS
) $(MAKEINFO_EXTRA_FLAGS
)
139 MAKEHTML
= $(MAKEINFO_CMD
) --html
142 # Set this up with gcc if you have gnu ld and the loader will print out
143 # line numbers for undefined references.
145 CC_LD
= $(CXX
) $(CXX_DIALECT
)
147 # Where is our "include" directory? Typically $(srcdir)/../include.
148 # This is essentially the header file directory for the library
149 # routines in libiberty.
150 INCLUDE_DIR
= $(srcdir)/..
/include
151 INCLUDE_CFLAGS
= -I
$(INCLUDE_DIR
)
153 # Where is the "-liberty" library? Typically in ../libiberty.
154 LIBIBERTY
= ..
/libiberty
/libiberty.a
156 # Where is the CTF library? Typically in ../libctf.
157 LIBCTF
= ..
/libctf
/.libs
/libctf.a
159 # Where is the BFD library? Typically in ../bfd.
161 BFD
= $(BFD_DIR
)/libbfd.a
162 BFD_SRC
= $(srcdir)/$(BFD_DIR
)
163 BFD_CFLAGS
= -I
$(BFD_DIR
) -I
$(BFD_SRC
)
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.
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
)
177 # Where is the READLINE library? Typically in ../readline/readline.
178 READLINE_DIR
= ..
/readline
/readline
179 READLINE_SRC
= $(srcdir)/$(READLINE_DIR
)
180 READLINE
= @READLINE@
181 READLINE_DEPS
= @READLINE_DEPS@
182 READLINE_CFLAGS
= @READLINE_CFLAGS@
184 # Where is expat? This will be empty if expat was not available.
185 LIBEXPAT
= @LIBEXPAT@
187 # Where is lzma? This will be empty if lzma was not available.
190 # Where is libbabeltrace? This will be empty if libbabeltrace was not
192 LIBBABELTRACE
= @LIBBABELTRACE@
194 # Where is libxxhash? This will be empty if libxxhash was not
196 LIBXXHASH
= @LIBXXHASH@
198 # Where is libipt? This will be empty if libipt was not available.
201 # Where is libmpfr? This will be empty if libmpfr was not available.
204 # GNU source highlight library.
205 SRCHIGH_LIBS
= @SRCHIGH_LIBS@
206 SRCHIGH_CFLAGS
= @SRCHIGH_CFLAGS@
208 WARN_CFLAGS
= @WARN_CFLAGS@
209 WERROR_CFLAGS
= @WERROR_CFLAGS@
210 GDB_WARN_CFLAGS
= $(WARN_CFLAGS
)
211 GDB_WERROR_CFLAGS
= $(WERROR_CFLAGS
)
213 RDYNAMIC
= @RDYNAMIC@
215 # Where is the INTL library? Typically in ../intl.
217 INTL_DEPS
= @LIBINTL_DEP@
218 INTL_CFLAGS
= @INCINTL@
220 # Where is the ICONV library? This will be empty if in libc or not available.
221 LIBICONV
= @LIBICONV@
223 # Did the user give us a --with-gdb-datadir option?
224 GDB_DATADIR
= @GDB_DATADIR@
228 CODESIGN_CERT
= @CODESIGN_CERT@
230 # Flags to pass to gdb when invoked with "make run".
233 # Helper code from gnulib.
234 GNULIB_BUILDDIR
= ..
/gnulib
235 LIBGNU
= $(GNULIB_BUILDDIR
)/import
/libgnu.a
236 INCGNU
= -I
$(srcdir)/..
/gnulib
/import
-I
$(GNULIB_BUILDDIR
)/import
239 # CLI sub directory definitons
253 SUBDIR_CLI_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_CLI_SRCS
))
256 # MI sub directory definitons
277 SUBDIR_MI_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_MI_SRCS
))
284 # TUI sub directory definitions
301 tui
/tui-wingeneral.c \
304 SUBDIR_TUI_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_TUI_SRCS
))
308 SUBDIR_TUI_CFLAGS
= -DTUI
=1
311 # GCC Compile support sub-directory definitions
313 SUBDIR_GCC_COMPILE_SRCS
= \
315 compile
/compile-c-support.c \
316 compile
/compile-c-symbols.c \
317 compile
/compile-c-types.c \
318 compile
/compile-cplus-symbols.c \
319 compile
/compile-cplus-types.c \
320 compile
/compile-loc2c.c \
321 compile
/compile-object-load.c \
322 compile
/compile-object-run.c
324 SUBDIR_GCC_COMPILE_OBS
= $(patsubst %.c
,%.o
,$(filter %.c
,$(SUBDIR_GCC_COMPILE_SRCS
)))
327 # Guile sub directory definitons for guile support.
329 SUBDIR_GUILE_SRCS
= \
332 guile
/scm-auto-load.c \
334 guile
/scm-breakpoint.c \
337 guile
/scm-exception.c \
340 guile
/scm-iterator.c \
341 guile
/scm-lazy-string.c \
343 guile
/scm-objfile.c \
346 guile
/scm-pretty-print.c \
347 guile
/scm-progspace.c \
348 guile
/scm-safe-call.c \
356 SUBDIR_GUILE_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_GUILE_SRCS
))
359 SUBDIR_GUILE_LDFLAGS
=
360 SUBDIR_GUILE_CFLAGS
=
363 # python sub directory definitons
365 SUBDIR_PYTHON_SRCS
= \
367 python
/py-auto-load.c \
369 python
/py-bpevent.c \
370 python
/py-breakpoint.c \
372 python
/py-continueevent.c \
374 python
/py-evtregistry.c \
376 python
/py-exitedevent.c \
377 python
/py-finishbreakpoint.c \
379 python
/py-framefilter.c \
380 python
/py-function.c \
381 python
/py-gdb-readline.c \
382 python
/py-inferior.c \
383 python
/py-infevents.c \
384 python
/py-infthread.c \
385 python
/py-instruction.c \
386 python
/py-lazy-string.c \
387 python
/py-linetable.c \
388 python
/py-newobjfileevent.c \
389 python
/py-objfile.c \
391 python
/py-prettyprint.c \
392 python
/py-progspace.c \
394 python
/py-record-btrace.c \
395 python
/py-record-full.c \
396 python
/py-signalevent.c \
397 python
/py-stopevent.c \
400 python
/py-threadevent.c \
406 python
/py-xmethods.c \
409 SUBDIR_PYTHON_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_PYTHON_SRCS
))
412 SUBDIR_PYTHON_LDFLAGS
=
413 SUBDIR_PYTHON_CFLAGS
=
415 SUBDIR_UNITTESTS_SRCS
= \
416 unittests
/array-view-selftests.c \
417 unittests
/child-path-selftests.c \
418 unittests
/cli-utils-selftests.c \
419 unittests
/common-utils-selftests.c \
420 unittests
/copy_bitwise-selftests.c \
421 unittests
/environ-selftests.c \
422 unittests
/format_pieces-selftests.c \
423 unittests
/function-view-selftests.c \
424 unittests
/help-doc-selftests.c \
425 unittests
/lookup_name_info-selftests.c \
426 unittests
/memory-map-selftests.c \
427 unittests
/memrange-selftests.c \
428 unittests
/offset-type-selftests.c \
429 unittests
/observable-selftests.c \
430 unittests
/optional-selftests.c \
431 unittests
/parse-connection-spec-selftests.c \
432 unittests
/ptid-selftests.c \
433 unittests
/mkdir-recursive-selftests.c \
434 unittests
/rsp-low-selftests.c \
435 unittests
/scoped_fd-selftests.c \
436 unittests
/scoped_mmap-selftests.c \
437 unittests
/scoped_restore-selftests.c \
438 unittests
/string_view-selftests.c \
439 unittests
/style-selftests.c \
440 unittests
/tracepoint-selftests.c \
441 unittests
/unpack-selftests.c \
442 unittests
/utils-selftests.c \
443 unittests
/xml-utils-selftests.c
445 SUBDIR_UNITTESTS_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_UNITTESTS_SRCS
))
447 SUBDIR_TARGET_SRCS
= target
/waitstatus.c
448 SUBDIR_TARGET_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_TARGET_SRCS
))
451 # Opcodes currently live in one of two places. Either they are in the
452 # opcode library, typically ../opcodes, or they are in a header file
454 # Where is the "-lopcodes" library, with (some of) the opcode tables and
456 OPCODES_DIR
= ..
/opcodes
457 OPCODES_SRC
= $(srcdir)/$(OPCODES_DIR
)
458 OPCODES
= $(OPCODES_DIR
)/libopcodes.a
459 # Where are the other opcode tables which only have header file
461 OP_INCLUDE
= $(INCLUDE_DIR
)/opcode
462 OPCODES_CFLAGS
= -I
$(OP_INCLUDE
)
464 # The simulator is usually nonexistent; targets that include one
465 # should set this to list all the .o or .a files to be linked in.
468 WIN32LIBS
= @WIN32LIBS@
470 # Tcl et al cflags and libraries
472 TCL_CFLAGS
= @TCL_INCLUDE@
473 GDBTKLIBS
= @GDBTKLIBS@
474 # Extra flags that the GDBTK files need:
475 GDBTK_CFLAGS
= @GDBTK_CFLAGS@
478 TK_CFLAGS
= @TK_INCLUDE@
480 X11_CFLAGS
= @TK_XINCLUDES@
484 WIN32LDAPP
= @WIN32LDAPP@
487 GUI_CFLAGS_X
= @GUI_CFLAGS_X@
488 IDE_CFLAGS
= $(GUI_CFLAGS_X
) $(IDE_CFLAGS_X
)
490 ALL_TCL_CFLAGS
= $(TCL_CFLAGS
) $(TK_CFLAGS
)
492 # The version of gdbtk we're building. This should be kept
493 # in sync with GDBTK_VERSION and friends in gdbtk.h.
495 GDBTK_LIBRARY
= $(datadir)/insight
$(GDBTK_VERSION
)
497 # Gdbtk requires an absolute path to the source directory or
498 # the testsuite won't run properly.
499 GDBTK_SRC_DIR
= @GDBTK_SRC_DIR@
512 SUBDIR_GDBTK_SRCS
= \
513 gdbtk
/generic
/gdbtk.c \
514 gdbtk
/generic
/gdbtk-bp.c \
515 gdbtk
/generic
/gdbtk-cmds.c \
516 gdbtk
/generic
/gdbtk-hooks.c \
517 gdbtk
/generic
/gdbtk-interp.c \
518 gdbtk
/generic
/gdbtk-main.c \
519 gdbtk
/generic
/gdbtk-register.c \
520 gdbtk
/generic
/gdbtk-stack.c \
521 gdbtk
/generic
/gdbtk-varobj.c \
522 gdbtk
/generic
/gdbtk-wrapper.c
524 SUBDIR_GDBTK_DEPS
= $(LIBGUI
) $(TCL_DEPS
) $(TK_DEPS
)
525 SUBDIR_GDBTK_LDFLAGS
=
526 SUBDIR_GDBTK_CFLAGS
= -DGDBTK
528 CONFIG_OBS
= @CONFIG_OBS@
529 CONFIG_SRCS
= @CONFIG_SRCS@
530 CONFIG_DEPS
= @CONFIG_DEPS@
531 CONFIG_LDFLAGS
= @CONFIG_LDFLAGS@
532 ENABLE_CFLAGS
= @ENABLE_CFLAGS@
533 CONFIG_ALL
= @CONFIG_ALL@
534 CONFIG_CLEAN
= @CONFIG_CLEAN@
535 CONFIG_INSTALL
= @CONFIG_INSTALL@
536 CONFIG_UNINSTALL
= @CONFIG_UNINSTALL@
537 HAVE_NATIVE_GCORE_TARGET
= @HAVE_NATIVE_GCORE_TARGET@
539 CONFIG_SRC_SUBDIR
= arch cli mi gdbsupport compile tui unittests guile python \
541 CONFIG_DEP_SUBDIR
= $(addsuffix /$(DEPDIR
),$(CONFIG_SRC_SUBDIR
))
543 # -I. for config files.
544 # -I$(srcdir) for gdb internal headers.
545 # -I$(srcdir)/config for more generic config files.
547 # It is also possible that you will need to add -I/usr/include/sys if
548 # your system doesn't have fcntl.h in /usr/include (which is where it
549 # should be according to Posix).
551 GDB_CFLAGS
= -I.
-I
$(srcdir) -I
$(srcdir)/config \
552 -DLOCALEDIR
="\"$(localedir)\"" $(DEFS
)
554 # MH_CFLAGS, if defined, has host-dependent CFLAGS from the config directory.
555 GLOBAL_CFLAGS
= $(MH_CFLAGS
)
557 PROFILE_CFLAGS
= @PROFILE_CFLAGS@
559 # These are specifically reserved for setting from the command line
560 # when running make. I.E.: "make CFLAGS=-Wmissing-prototypes".
562 CXXFLAGS
= @CXXFLAGS@
563 CPPFLAGS
= @CPPFLAGS@
565 # Set by configure, for e.g. expat. Python installations are such that
566 # C headers are included using their basename (for example, we #include
567 # <Python.h> rather than, say, <python/Python.h>). Since the file names
568 # are sometimes a little generic, we think that the risk of collision
569 # with other header files is high. If that happens, we try to mitigate
570 # a bit the consequences by putting the Python includes last in the list.
571 INTERNAL_CPPFLAGS
= $(CPPFLAGS
) @GUILE_CPPFLAGS@ @PYTHON_CPPFLAGS@
573 # INTERNAL_CFLAGS is the aggregate of all other *CFLAGS macros.
574 INTERNAL_CFLAGS_BASE
= \
575 $(CXXFLAGS
) $(GLOBAL_CFLAGS
) $(PROFILE_CFLAGS
) \
576 $(GDB_CFLAGS
) $(OPCODES_CFLAGS
) $(READLINE_CFLAGS
) $(ZLIBINC
) \
577 $(BFD_CFLAGS
) $(INCLUDE_CFLAGS
) $(LIBDECNUMBER_CFLAGS
) \
578 $(INTL_CFLAGS
) $(INCGNU
) $(ENABLE_CFLAGS
) $(INTERNAL_CPPFLAGS
) \
580 INTERNAL_WARN_CFLAGS
= $(INTERNAL_CFLAGS_BASE
) $(GDB_WARN_CFLAGS
)
581 INTERNAL_CFLAGS
= $(INTERNAL_WARN_CFLAGS
) $(GDB_WERROR_CFLAGS
)
583 # LDFLAGS is specifically reserved for setting from the command line
587 # Profiling options need to go here to work.
588 # I think it's perfectly reasonable for a user to set -pg in CFLAGS
589 # and have it work; that's why CFLAGS is here.
590 # PROFILE_CFLAGS is _not_ included, however, because we use monstartup.
592 $(CXXFLAGS
) $(GLOBAL_CFLAGS
) $(MH_LDFLAGS
) \
593 $(LDFLAGS
) $(CONFIG_LDFLAGS
)
595 # Libraries and corresponding dependencies for compiling gdb.
596 # XM_CLIBS, defined in *config files, have host-dependent libs.
597 # LIBIBERTY appears twice on purpose.
598 CLIBS
= $(SIM
) $(READLINE
) $(OPCODES
) $(BFD
) $(LIBCTF
) $(ZLIB
) \
599 $(INTL
) $(LIBIBERTY
) $(LIBDECNUMBER
) \
600 $(XM_CLIBS
) $(GDBTKLIBS
) \
601 @LIBS@ @GUILE_LIBS@ @PYTHON_LIBS@ \
602 $(LIBEXPAT
) $(LIBLZMA
) $(LIBBABELTRACE
) $(LIBIPT
) \
603 $(LIBIBERTY
) $(WIN32LIBS
) $(LIBGNU
) $(LIBICONV
) $(LIBMPFR
) \
604 $(SRCHIGH_LIBS
) $(LIBXXHASH
)
605 CDEPS
= $(NAT_CDEPS
) $(SIM
) $(BFD
) $(READLINE_DEPS
) $(LIBCTF
) \
606 $(OPCODES
) $(INTL_DEPS
) $(LIBIBERTY
) $(CONFIG_DEPS
) $(LIBGNU
)
613 # XML files to build in to GDB.
615 $(srcdir)/features
/btrace.dtd \
616 $(srcdir)/features
/btrace-conf.dtd \
617 $(srcdir)/features
/gdb-target.dtd \
618 $(srcdir)/features
/library-list.dtd \
619 $(srcdir)/features
/library-list-aix.dtd \
620 $(srcdir)/features
/library-list-svr4.dtd \
621 $(srcdir)/features
/osdata.dtd \
622 $(srcdir)/features
/threads.dtd \
623 $(srcdir)/features
/traceframe-info.dtd \
624 $(srcdir)/features
/xinclude.dtd
626 # Build the ser-*.o files the host supports. This includes ser-unix.o
627 # for any system that supports a POSIX interface to the serial port.
629 SER_HARDWIRE
= @SER_HARDWIRE@
631 # This is remote-sim.o if a simulator is to be linked in.
634 # Target-dependent object files.
635 TARGET_OBS
= @TARGET_OBS@
637 # All target-dependent objects files that require 64-bit CORE_ADDR
638 # (used with --enable-targets=all --enable-64-bit-bfd).
639 ALL_64_TARGET_OBS
= \
640 aarch64-fbsd-tdep.o \
641 aarch64-linux-tdep.o \
642 aarch64-newlib-tdep.o \
643 aarch64-ravenscar-thread.o \
647 alpha-mdebug-tdep.o \
651 amd64-darwin-tdep.o \
659 amd64-windows-tdep.o \
661 arch
/aarch64-insn.o \
667 sparc64-fbsd-tdep.o \
668 sparc64-linux-tdep.o \
669 sparc64-nbsd-tdep.o \
670 sparc64-obsd-tdep.o \
671 sparc64-sol2-tdep.o \
674 # All other target-dependent objects files (used with --enable-targets=all).
680 arch
/arm-get-next-pcs.o \
683 arch
/ppc-linux-common.o \
740 microblaze-linux-tdep.o \
747 mn10300-linux-tdep.o \
763 ppc-ravenscar-thread.o \
772 rs6000-lynx178-tdep.o \
791 sparc-ravenscar-thread.o \
797 tilegx-linux-tdep.o \
807 xtensa-linux-tdep.o \
810 # The following native-target dependent variables are defined on
812 NAT_FILE
= @NAT_FILE@
813 NATDEPFILES
= @NATDEPFILES@
814 NAT_CDEPS
= @NAT_CDEPS@
815 LOADLIBES
= @LOADLIBES@
816 MH_CFLAGS
= @MH_CFLAGS@
817 XM_CLIBS
= @XM_CLIBS@
818 NAT_GENERATED_FILES
= @NAT_GENERATED_FILES@
820 HAVE_NATIVE_GCORE_HOST
= @HAVE_NATIVE_GCORE_HOST@
822 # Native-target dependent makefile fragment comes in here.
825 # End of native-target dependent variables.
829 "exec_prefix=$(exec_prefix)" \
830 "infodir=$(infodir)" \
831 "datarootdir=$(datarootdir)" \
833 "htmldir=$(htmldir)" \
837 "datadir=$(datadir)" \
838 "includedir=$(includedir)" \
839 "against=$(against)" \
840 "DESTDIR=$(DESTDIR)" \
842 "AR_FLAGS=$(AR_FLAGS)" \
846 "CXX_DIALECT=$(CXX_DIALECT)" \
847 "CXXFLAGS=$(CXXFLAGS)" \
848 "DLLTOOL=$(DLLTOOL)" \
849 "LDFLAGS=$(LDFLAGS)" \
851 "MAKEINFO=$(MAKEINFO)" \
852 "MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \
853 "MAKEINFO_EXTRA_FLAGS=$(MAKEINFO_EXTRA_FLAGS)" \
854 "MAKEHTML=$(MAKEHTML)" \
855 "MAKEHTMLFLAGS=$(MAKEHTMLFLAGS)" \
856 "INSTALL=$(INSTALL)" \
857 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
858 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
859 "INSTALL_DATA=$(INSTALL_DATA)" \
860 "RUNTEST=$(RUNTEST)" \
861 "RUNTESTFLAGS=$(RUNTESTFLAGS)"
863 # Flags that we pass when building the testsuite.
865 # empty for native, $(target_alias)/ for cross
866 target_subdir
= @target_subdir@
869 if [ -f $${rootme}/../gcc/xgcc ] ; then \
870 if [ -f $${rootme}/../$(target_subdir)newlib/Makefile ] ; then \
871 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/; \
873 echo $${rootme}/../gcc/xgcc -B$${rootme}/../gcc/; \
876 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
879 t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
884 if [ -f $${rootme}/../gcc/xg++ ] ; then \
885 if [ -f $${rootme}/../$(target_subdir)newlib/Makefile ] ; then \
886 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/; \
888 echo $${rootme}/../gcc/xg++ -B$${rootme}/../gcc/; \
891 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
894 t='$(program_transform_name)'; echo g++ | sed -e '' $$t; \
898 # The use of $$(x_FOR_TARGET) reduces the command line length by not
899 # duplicating the lengthy definition.
900 TARGET_FLAGS_TO_PASS
= \
902 "exec_prefix=$(exec_prefix)" \
903 "against=$(against)" \
904 'CC=$$(CC_FOR_TARGET)' \
905 "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
907 'CXX=$$(CXX_FOR_TARGET)' \
908 "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
909 "CXXFLAGS=$(CXXFLAGS)" \
910 "INSTALL=$(INSTALL)" \
911 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
912 "INSTALL_DATA=$(INSTALL_DATA)" \
913 "MAKEINFO=$(MAKEINFO)" \
914 "MAKEHTML=$(MAKEHTML)" \
915 "RUNTEST=$(RUNTEST)" \
916 "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
917 "FORCE_PARALLEL=$(FORCE_PARALLEL)" \
920 # All source files that go into linking GDB.
922 # Files that should wind up in SFILES and whose corresponding .o
923 # should be in COMMON_OBS.
944 break-catch-syscall.c \
945 break-catch-throw.c \
960 gdbsupport
/btrace-common.c \
961 gdbsupport
/buffer.c \
962 gdbsupport
/cleanups.c \
963 gdbsupport
/common-debug.c \
964 gdbsupport
/common-exceptions.c \
965 gdbsupport
/common-inferior.c \
966 gdbsupport
/common-regcache.c \
967 gdbsupport
/common-utils.c \
968 gdbsupport
/errors.c \
969 gdbsupport
/environ.c \
970 gdbsupport
/fileio.c \
971 gdbsupport
/filestuff.c \
972 gdbsupport
/format.c \
973 gdbsupport
/job-control.c \
974 gdbsupport
/gdb-dlfcn.c \
975 gdbsupport
/gdb_tilde_expand.c \
976 gdbsupport
/gdb_vecs.c \
977 gdbsupport
/netstuff.c \
978 gdbsupport
/new-op.c \
979 gdbsupport
/pathstuff.c \
980 gdbsupport
/print-utils.c \
982 gdbsupport
/rsp-low.c \
983 gdbsupport
/run-time-clock.c \
984 gdbsupport
/scoped_mmap.c \
985 gdbsupport
/signals.c \
986 gdbsupport
/signals-state-save-restore.c \
988 gdbsupport
/xml-utils.c \
1009 disasm-selftests.c \
1011 dwarf-index-cache.c \
1012 dwarf-index-common.c \
1013 dwarf-index-write.c \
1015 dwarf2-frame-tailcall.c \
1029 filename-seen-cache.c \
1041 gdbarch-selftests.c \
1070 maint-test-options.c \
1071 maint-test-settings.c \
1093 process-stratum-target.c \
1096 progspace-and-thread.c \
1128 target-descriptions.c \
1158 # Links made at configuration time should not be specified here, since
1159 # SFILES is used in building the distribution archive.
1183 $(SUBDIR_CLI_SRCS
) \
1184 $(SUBDIR_TARGET_SRCS
) \
1186 $(SUBDIR_GCC_COMPILE_SRCS
)
1188 # Header files that need to have srcdir added. Note that in the cases
1189 # where we use a macro like $(gdbcmd_h), things are carefully arranged
1190 # so that each .h file is listed exactly once (M-x tags-search works
1191 # wrong if TAGS has files twice). Because this is tricky to get
1192 # right, it is probably easiest just to list .h files here directly.
1194 HFILES_NO_SRCDIR
= \
1196 aarch64-ravenscar-thread.h \
1202 amd64-darwin-tdep.h \
1203 amd64-linux-tdep.h \
1244 dwarf-index-cache.h \
1245 dwarf-index-common.h \
1247 dwarf2-frame-tailcall.h \
1272 gdb_proc_service.h \
1288 hppa-linux-offsets.h \
1291 i386-darwin-tdep.h \
1296 ia64-libunwind-tdep.h \
1348 ppc-ravenscar-thread.h \
1355 progspace-and-thread.h \
1359 ravenscar-thread.h \
1395 sparc-ravenscar-thread.h \
1405 target-descriptions.h \
1440 arch
/aarch64-insn.h \
1443 arch
/ppc-linux-common.h \
1444 arch
/ppc-linux-tdesc.h \
1452 gdbsupport
/buffer.h \
1453 gdbsupport
/cleanups.h \
1454 gdbsupport
/common-debug.h \
1455 gdbsupport
/common-defs.h \
1456 gdbsupport
/common-exceptions.h \
1457 gdbsupport
/common-gdbthread.h \
1458 gdbsupport
/common-regcache.h \
1459 gdbsupport
/common-types.h \
1460 gdbsupport
/common-utils.h \
1461 gdbsupport
/job-control.h \
1462 gdbsupport
/errors.h \
1463 gdbsupport
/environ.h \
1464 gdbsupport
/fileio.h \
1465 gdbsupport
/format.h \
1466 gdbsupport
/gdb-dlfcn.h \
1467 gdbsupport
/gdb_assert.h \
1468 gdbsupport
/gdb_tilde_expand.h \
1469 gdbsupport
/gdb_locale.h \
1470 gdbsupport
/gdb_proc_service.h \
1471 gdbsupport
/gdb_setjmp.h \
1472 gdbsupport
/gdb_signals.h \
1473 gdbsupport
/gdb_sys_time.h \
1474 gdbsupport
/gdb_vecs.h \
1475 gdbsupport
/gdb_wait.h \
1476 gdbsupport
/common-inferior.h \
1477 gdbsupport
/netstuff.h \
1478 gdbsupport
/host-defs.h \
1479 gdbsupport
/pathstuff.h \
1480 gdbsupport
/print-utils.h \
1482 gdbsupport
/queue.h \
1483 gdbsupport
/rsp-low.h \
1484 gdbsupport
/run-time-clock.h \
1485 gdbsupport
/signals-state-save-restore.h \
1486 gdbsupport
/symbol.h \
1487 gdbsupport
/tdesc.h \
1488 gdbsupport
/version.h \
1489 gdbsupport
/x86-xstate.h \
1490 gdbsupport
/xml-utils.h \
1492 compile
/compile-c.h \
1493 compile
/compile-cplus.h \
1494 compile
/compile-internal.h \
1495 compile
/compile-object-load.h \
1496 compile
/compile-object-run.h \
1497 compile
/gcc-c-plugin.h \
1498 compile
/gcc-cp-plugin.h \
1501 config
/djgpp
/langinfo.h \
1502 config
/djgpp
/nl_types.h \
1503 config
/i386
/nm-i386gnu.h \
1504 config
/sparc
/nm-sol2.h \
1512 nat
/aarch64-linux.h \
1513 nat
/aarch64-linux-hw-point.h \
1514 nat
/aarch64-sve-linux-ptrace.h \
1515 nat
/amd64-linux-siginfo.h \
1517 nat
/gdb_thread_db.h \
1518 nat
/fork-inferior.h \
1519 nat
/linux-btrace.h \
1520 nat
/linux-namespaces.h \
1522 nat
/linux-osdata.h \
1523 nat
/linux-personality.h \
1524 nat
/linux-ptrace.h \
1525 nat
/linux-waitpid.h \
1526 nat
/mips-linux-watch.h \
1530 nat
/x86-gcc-cpuid.h \
1532 nat
/x86-linux-dregs.h \
1534 python
/py-events.h \
1535 python
/py-stopevent.h \
1537 python
/python-internal.h \
1538 regformats
/regdef.h \
1542 target
/waitstatus.h \
1556 tui
/tui-wingeneral.h \
1557 tui
/tui-winsource.h \
1560 # Header files that already have srcdir in them, or which are in objdir.
1562 HFILES_WITH_SRCDIR
= \
1566 # {X,T,NAT}DEPFILES are something of a pain in that it's hard to
1567 # default their values the way we do for SER_HARDWIRE; in the future
1568 # maybe much of the stuff now in {X,T,NAT}DEPFILES will go into other
1569 # variables analogous to SER_HARDWIRE which get defaulted in this
1572 DEPFILES
= $(TARGET_OBS
) $(SER_HARDWIRE
) $(NATDEPFILES
) $(SIM_OBS
)
1574 SOURCES
= $(SFILES
) $(ALLDEPFILES
) $(YYFILES
) $(CONFIG_SRCS
)
1575 # Don't include YYFILES (*.c) because we already include *.y in SFILES,
1576 # and it's more useful to see it in the .y file.
1577 TAGFILES_NO_SRCDIR
= $(SFILES
) $(HFILES_NO_SRCDIR
) $(ALLDEPFILES
) \
1579 TAGFILES_WITH_SRCDIR
= $(HFILES_WITH_SRCDIR
)
1581 COMMON_OBS
= $(DEPFILES
) $(CONFIG_OBS
) $(YYOBJ
) \
1585 $(patsubst %.c
,%.o
,$(COMMON_SFILES
)) \
1587 $(SUBDIR_TARGET_OBS
) \
1588 $(SUBDIR_GCC_COMPILE_OBS
)
1590 SUBDIRS
= doc @subdirs@ data-directory
1591 CLEANDIRS
= $(SUBDIRS
)
1593 # List of subdirectories in the build tree that must exist.
1594 # This is used to force build failures in existing trees when
1595 # a new directory is added.
1596 # The format here is for the `case' shell command.
1597 REQUIRED_SUBDIRS
= doc | testsuite | data-directory
1599 # Parser intermediate files.
1612 # ada-lex.c is included by another file, so it shouldn't wind up as a
1614 YYOBJ
= $(filter-out ada-lex.o
,$(patsubst %.c
,%.o
,$(YYFILES
)))
1616 # Things which need to be built when making a distribution.
1618 DISTSTUFF
= $(YYFILES
)
1621 # All generated files which can be included by another file.
1626 $(NAT_GENERATED_FILES
) \
1629 # Flags needed to compile Python code
1630 PYTHON_CFLAGS
= @PYTHON_CFLAGS@
1632 all: gdb
$(EXEEXT
) $(CONFIG_ALL
) gdb-gdb.py gdb-gdb.gdb
1633 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=all "DODIRS=`echo $(SUBDIRS) | sed 's/testsuite//'`" subdir_do
1635 # Rule for compiling .c files in the top-level gdb directory.
1636 # The order-only dependencies ensure that we create the build subdirectories.
1637 %.o
: %.c |
$(CONFIG_DEP_SUBDIR
)
1641 $(CONFIG_DEP_SUBDIR
):
1642 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$@
1644 # Python files need special flags.
1645 python
/%.o
: INTERNAL_CFLAGS
+= $(PYTHON_CFLAGS
)
1647 # Rules for compiling .c files in the various source subdirectories.
1648 %.o
: $(srcdir)/gdbtk
/generic
/%.c
1649 $(COMPILE
) $(all_gdbtk_cflags
) $<
1654 # The check target can not use subdir_do, because subdir_do does not
1655 # use TARGET_FLAGS_TO_PASS.
1657 @if
[ -f testsuite
/Makefile
]; then \
1658 rootme
=`pwd`; export rootme
; \
1659 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1661 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) check; \
1665 @if
[ -f testsuite
/Makefile
]; then \
1666 rootme
=`pwd`; export rootme
; \
1667 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1669 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) check-perf
; \
1673 @if
[ -f testsuite
/Makefile
]; then \
1674 rootme
=`pwd`; export rootme
; \
1675 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1677 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) check-read1
; \
1680 check-parallel
: force
1681 @if
[ -f testsuite
/Makefile
]; then \
1682 rootme
=`pwd`; export rootme
; \
1683 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1685 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) check-parallel
; \
1688 # The idea is to parallelize testing of multilibs, for example:
1689 # make -j3 check//sh-hms-sim/{-m1,-m2,-m3,-m3e,-m4}/{,-nofpu}
1690 # will run 3 concurrent sessions of check, eventually testing all 10
1691 # combinations. GNU make is required for the % pattern to work, as is
1692 # a shell that expands alternations within braces. If GNU make is not
1693 # used, this rule will harmlessly fail to match. Used FORCE_PARALLEL to
1694 # prevent serialized checking due to the passed RUNTESTFLAGS.
1695 # FIXME: use config.status --config not --version, when available.
1697 @if
[ -f testsuite
/config.status
]; then \
1698 rootme
=`pwd`; export rootme
; \
1699 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1700 target
=`echo "$@" | sed 's,//.*,,'`; \
1701 variant
=`echo "$@" | sed 's,^[^/]*//,,'`; \
1702 vardots
=`echo "$$variant" | sed 's,/,.,g'`; \
1703 testdir
=testsuite.
$$vardots; \
1704 if
[ ! -f
$$testdir/Makefile
] && [ -f testsuite
/config.status
]; then \
1705 configargs
=`cd testsuite && ./config.status --version | \
1706 sed -n -e 's,"$$,,' -e 's,^ *with options ",,p'`; \
1707 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$$testdir && \
1709 eval
$(SHELL
) "\"\$$rootsrc/testsuite/configure\" $$configargs" \
1710 "\"--srcdir=\$$rootsrc/testsuite\"" \
1712 else :; fi
&& cd
$$testdir && \
1713 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) \
1714 RUNTESTFLAGS
="--target_board=$$variant $(RUNTESTFLAGS)" \
1715 FORCE_PARALLEL
=$(if
$(FORCE_PARALLEL
),1,$(if
$(RUNTESTFLAGS
),,1)) \
1719 # The set of headers checked by 'check-headers' by default.
1720 CHECK_HEADERS
= $(HFILES_NO_SRCDIR
)
1722 # Try to compile each header in isolation, thus ensuring headers are
1725 # Defaults to checking all $HFILES_NO_SRCDIR headers.
1729 # make check-headers CHECK_HEADERS="header.h list.h"
1731 # to check specific headers.
1734 @echo Checking headers.
1735 for i in
$(CHECK_HEADERS
) ; do \
1736 $(CXX
) $(CXX_DIALECT
) -x c
++-header
-c
-fsyntax-only \
1737 $(INTERNAL_CFLAGS
) -include defs.h
$(srcdir)/$$i ; \
1739 .PHONY
: check-headers
1741 info install-info clean-info
dvi pdf install-pdf html install-html
: force
1742 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=$@
"DODIRS=$(SUBDIRS)" subdir_do
1744 # Traditionally "install" depends on "all". But it may be useful
1745 # not to; for example, if the user has made some trivial change to a
1746 # source file and doesn't care about rebuilding or just wants to save the
1747 # time it takes for make to check that all is up to date.
1748 # install-only is intended to address that need.
1750 @
$(MAKE
) $(FLAGS_TO_PASS
) install-only
1752 install-only
: $(CONFIG_INSTALL
)
1753 transformed_name
=`t='$(program_transform_name)'; \
1754 echo gdb | sed -e "$$t"` ; \
1755 if
test "x$$transformed_name" = x
; then \
1756 transformed_name
=gdb
; \
1760 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(bindir) ; \
1761 $(INSTALL_PROGRAM
) gdb
$(EXEEXT
) \
1762 $(DESTDIR
)$(bindir)/$$transformed_name$(EXEEXT
) ; \
1763 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(includedir)/gdb
; \
1764 $(INSTALL_DATA
) jit-reader.h
$(DESTDIR
)$(includedir)/gdb
/jit-reader.h
1765 if
test "x$(HAVE_NATIVE_GCORE_TARGET)$(HAVE_NATIVE_GCORE_HOST)" != x
; \
1767 transformed_name
=`t='$(program_transform_name)'; \
1768 echo gcore | sed -e "$$t"` ; \
1769 if
test "x$$transformed_name" = x
; then \
1770 transformed_name
=gcore
; \
1774 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(bindir) ; \
1775 $(INSTALL_SCRIPT
) gcore \
1776 $(DESTDIR
)$(bindir)/$$transformed_name; \
1778 transformed_name
=`t='$(program_transform_name)'; \
1779 echo gdb-add-index | sed -e "$$t"` ; \
1780 if
test "x$$transformed_name" = x
; then \
1781 transformed_name
=gdb-add-index
; \
1785 $(INSTALL_SCRIPT
) $(srcdir)/contrib
/gdb-add-index.sh \
1786 $(DESTDIR
)$(bindir)/$$transformed_name
1787 @
$(MAKE
) DO
=install "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS
) subdir_do
1790 $(MAKE
) $(FLAGS_TO_PASS
) INSTALL_PROGRAM
="$(INSTALL_STRIP_PROGRAM)" \
1791 install_sh_PROGRAM
="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG
=-s \
1792 `test -z '$(STRIP)' || \
1793 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install-only
1796 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(GDB_DATADIR
)/guile
/gdb
1799 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(GDB_DATADIR
)/python
/gdb
1801 uninstall: force $(CONFIG_UNINSTALL
)
1802 transformed_name
=`t='$(program_transform_name)'; \
1803 echo gdb | sed -e $$t` ; \
1804 if
test "x$$transformed_name" = x
; then \
1805 transformed_name
=gdb
; \
1809 rm -f
$(DESTDIR
)$(bindir)/$$transformed_name$(EXEEXT
) \
1810 $(DESTDIR
)$(man1dir)/$$transformed_name.1
1811 if
test "x$(HAVE_NATIVE_GCORE_TARGET)$(HAVE_NATIVE_GCORE_HOST)" != x
; \
1813 transformed_name
=`t='$(program_transform_name)'; \
1814 echo gcore | sed -e "$$t"` ; \
1815 if
test "x$$transformed_name" = x
; then \
1816 transformed_name
=gcore
; \
1820 rm -f
$(DESTDIR
)$(bindir)/$$transformed_name; \
1822 @
$(MAKE
) DO
=uninstall "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS
) subdir_do
1824 # The C++ name parser can be built standalone for testing.
1825 test-cp-name-parser.o
: cp-name-parser.c
1826 $(COMPILE
) -DTEST_CPNAMES cp-name-parser.c
1829 test-cp-name-parser
$(EXEEXT
): test-cp-name-parser.o
$(LIBIBERTY
)
1830 $(ECHO_CXXLD
) $(CC_LD
) $(INTERNAL_LDFLAGS
) \
1831 -o test-cp-name-parser
$(EXEEXT
) test-cp-name-parser.o \
1834 # We do this by grepping through sources. If that turns out to be too slow,
1835 # maybe we could just require every .o file to have an initialization routine
1836 # of a given name (top.o -> _initialize_top, etc.).
1838 # Formatting conventions: The name of the _initialize_* routines must start
1839 # in column zero, and must not be inside #if.
1841 # Note that the set of files with init functions might change, or the names
1842 # of the functions might change, so this files needs to depend on all the
1843 # source files that will be linked into gdb. However, due to the way
1844 # this Makefile has generally been written, we do this indirectly, by
1845 # computing the list of source files from the list of object files.
1848 $(patsubst %.o
,%.c
, \
1849 $(patsubst %-exp.o
,%-exp.y
, \
1850 $(filter-out init.o version.o
%_S.o
%_U.o
,\
1853 init.c
: stamp-init
; @true
1854 stamp-init
: $(INIT_FILES
)
1855 @
$(ECHO_INIT_C
) echo
"Making init.c"
1856 @
rm -f init.c-tmp init.l-tmp
1858 @
-for f in
$(INIT_FILES
); do \
1859 sed
-n
-e
's/^_initialize_\([a-z_0-9A-Z]*\).*/\1/p' \
1860 $(srcdir)/$$f 2>/dev
/null
; \
1862 @echo
'/* Do not modify this file. */' >>init.c-tmp
1863 @echo
'/* It is created automatically by the Makefile. */'>>init.c-tmp
1864 @echo
'#include "defs.h" /* For initialize_file_ftype. */' >>init.c-tmp
1865 @echo
'extern void initialize_all_files(void);' >>init.c-tmp
1866 @sed
-e
's/\(.*\)/extern initialize_file_ftype _initialize_\1;/' <init.l-tmp
>>init.c-tmp
1867 @echo
'void' >>init.c-tmp
1868 @echo
'initialize_all_files (void)' >>init.c-tmp
1869 @echo
'{' >>init.c-tmp
1870 @sed
-e
's/\(.*\)/ _initialize_\1 ();/' <init.l-tmp
>>init.c-tmp
1871 @echo
'}' >>init.c-tmp
1872 @
$(SHELL
) $(srcdir)/..
/move-if-change init.c-tmp init.c
1873 @echo stamp
> stamp-init
1877 # Create a library of the gdb object files and build GDB by linking
1880 # init.o is very important. It pulls in the rest of GDB.
1881 LIBGDB_OBS
= $(sort $(COMMON_OBS
)) init.o
1882 libgdb.a
: $(LIBGDB_OBS
)
1884 $(AR
) q libgdb.a
$(LIBGDB_OBS
)
1887 # Removing the old gdb first works better if it is running, at least on SunOS.
1888 gdb
$(EXEEXT
): gdb.o
$(LIBGDB_OBS
) $(CDEPS
) $(TDEPLIBS
)
1889 $(SILENCE
) rm -f gdb
$(EXEEXT
)
1890 $(ECHO_CXXLD
) $(CC_LD
) $(INTERNAL_LDFLAGS
) $(WIN32LDAPP
) \
1891 -o gdb
$(EXEEXT
) gdb.o
$(LIBGDB_OBS
) \
1892 $(TDEPLIBS
) $(TUI_LIBRARY
) $(CLIBS
) $(LOADLIBES
)
1893 ifneq ($(CODESIGN_CERT
),)
1894 $(ECHO_SIGN
) $(CODESIGN
) -s
$(CODESIGN_CERT
) gdb
$(EXEEXT
)
1897 # Convenience rule to handle recursion.
1898 .PHONY
: all-data-directory
1899 all-data-directory
: data-directory
/Makefile
1900 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=all DODIRS
=data-directory subdir_do
1902 # This is useful when debugging GDB, because some Unix's don't let you run GDB
1903 # on itself without copying the executable. So "make gdb1" will make
1904 # gdb and put a copy in gdb1, and you can run it with "gdb gdb1".
1905 # Removing gdb1 before the copy is the right thing if gdb1 is open
1906 # in another process.
1907 gdb1
$(EXEEXT
): gdb
$(EXEEXT
)
1909 cp gdb
$(EXEEXT
) gdb1
$(EXEEXT
)
1911 # Put the proper machine-specific files first, so M-. on a machine
1912 # specific routine gets the one for the correct machine. (FIXME: those
1913 # files go in twice; we should be removing them from the main list).
1915 # TAGS depends on all the files that go into it so you can rebuild TAGS
1916 # with `make TAGS' and not have to say `rm TAGS' first.
1918 GDB_NM_FILE
= @GDB_NM_FILE@
1919 TAGS
: $(TAGFILES_NO_SRCDIR
) $(TAGFILES_WITH_SRCDIR
)
1921 etags
`(test -n "$(GDB_NM_FILE)" && echo "$(srcdir)/$(GDB_NM_FILE)")` \
1922 `(for i in $(DEPFILES) $(TAGFILES_NO_SRCDIR); do \
1923 echo $(srcdir)/$$i ; \
1924 done ; for i in $(TAGFILES_WITH_SRCDIR); do \
1926 done) | sed -e 's/\.o$$/\.c/'` \
1927 `find $(srcdir)/config -name '*.h' -print`
1931 clean mostlyclean: $(CONFIG_CLEAN
)
1932 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=clean "DODIRS=$(CLEANDIRS)" subdir_do
1933 rm -f
*.o
*.a
*~ init.c-tmp init.l-tmp version.c-tmp
1934 rm -f init.c stamp-init version.c stamp-version
1935 rm -f gdb
$(EXEEXT
) core make.log
1936 rm -f gdb
[0-9]$(EXEEXT
)
1937 rm -f test-cp-name-parser
$(EXEEXT
)
1938 rm -f xml-builtin.c stamp-xml
1940 for i in
$(CONFIG_SRC_SUBDIR
); do \
1942 rm -f
$$i/$(DEPDIR
)/*; \
1945 # This used to depend on c-exp.c m2-exp.c TAGS
1946 # I believe this is wrong; the makefile standards for distclean just
1947 # describe removing files; the only sort of "re-create a distribution"
1948 # functionality described is if the distributed files are unmodified.
1949 # NB: While GDBSERVER might be configured on native systems, it isn't
1950 # always included in SUBDIRS. Remove the gdbserver files explicitly.
1952 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=distclean "DODIRS=$(CLEANDIRS)" subdir_do
1953 rm -f gdbserver
/config.status gdbserver
/config.log
1954 rm -f gdbserver
/tm.h gdbserver
/xm.h gdbserver
/nm.h
1955 rm -f gdbserver
/Makefile gdbserver
/config.cache
1956 rm -f nm.h config.status config.h stamp-h b jit-reader.h
1957 rm -f gdb-gdb.py gdb-gdb.gdb
1958 rm -f y.output
yacc.acts
yacc.tmp y.tab.h
1959 rm -f config.log config.cache
1962 for i in
$(CONFIG_SRC_SUBDIR
); do \
1963 if
test -d
$$i/$(DEPDIR
); then rmdir
$$i/$(DEPDIR
); fi \
1966 maintainer-clean
: local-maintainer-clean do-maintainer-clean
distclean
1967 realclean: maintainer-clean
1969 local-maintainer-clean
:
1970 @echo
"This command is intended for maintainers to use;"
1971 @echo
"it deletes files that may require special tools to rebuild."
1974 ada-lex.c ada-exp.c \
1975 d-exp.c f-exp.c go-exp.c m2-exp.c p-exp.c rust-exp.c
1978 rm -f nm.h config.status
1980 do-maintainer-clean
:
1981 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=maintainer-clean
"DODIRS=$(CLEANDIRS)" \
1984 diststuff
: $(DISTSTUFF
) $(PACKAGE
).pot
$(CATALOGS
)
1985 cd doc
; $(MAKE
) $(MFLAGS
) diststuff
1988 @for i in
$(DODIRS
); do \
1990 $(REQUIRED_SUBDIRS
)) \
1991 if
[ ! -f .
/$$i/Makefile
] ; then \
1992 echo
"Missing $$i/Makefile" >&2 ; \
1996 if
[ -f .
/$$i/Makefile
] ; then \
1998 $(MAKE
) $(FLAGS_TO_PASS
) $(DO
)) ; then true
; \
1999 else exit
1 ; fi
; \
2003 Makefile
: Makefile.in config.status
2004 $(SHELL
) config.status
$@
2006 data-directory
/Makefile
: data-directory
/Makefile.in config.status
2007 $(SHELL
) config.status
$@
2011 .
/gdb
$(EXEEXT
) --data-directory
=`pwd`/data-directory
$(GDBFLAGS
)
2013 jit-reader.h
: $(srcdir)/jit-reader.in
2014 $(SHELL
) config.status
$@
2016 gcore
: $(srcdir)/gcore.in
2017 $(SHELL
) config.status
$@
2019 gdb-gdb.py
: $(srcdir)/gdb-gdb.py.in
2020 $(SHELL
) config.status
$@
2022 gdb-gdb.gdb
: $(srcdir)/gdb-gdb.gdb.in
2023 $(SHELL
) config.status
$@
2025 config.h
: stamp-h
; @true
2026 stamp-h
: $(srcdir)/config.in config.status
2027 $(SHELL
) config.status config.h
2029 nm.h
: stamp-nmh
; @true
2030 stamp-nmh
: config.status
2031 $(SHELL
) config.status nm.h
2033 config.status
: $(srcdir)/configure configure.nat configure.tgt configure.host ..
/bfd
/development.sh
2034 $(SHELL
) config.status
--recheck
2037 ACLOCAL_AMFLAGS
= -I ..
/config
2039 # Keep these in sync with the includes in acinclude.m4.
2042 acx_configure_dir.m4 \
2045 ..
/config
/acinclude.m4 \
2046 ..
/config
/plugins.m4 \
2047 ..
/config
/lead-dot.m4 \
2048 ..
/config
/override.m4 \
2049 ..
/config
/largefile.m4 \
2050 ..
/config
/gettext-sister.m4 \
2051 ..
/config
/lib-ld.m4 \
2052 ..
/config
/lib-prefix.m4 \
2053 ..
/config
/lib-link.m4 \
2056 ..
/config
/depstand.m4 \
2057 ..
/config
/lcmessage.m4 \
2058 ..
/config
/codeset.m4 \
2061 $(srcdir)/aclocal.m4
: @MAINTAINER_MODE_TRUE@
$(aclocal_m4_deps
)
2062 cd
$(srcdir) && $(ACLOCAL
) $(ACLOCAL_AMFLAGS
)
2065 configure_deps
= $(srcdir)/configure.ac
$(srcdir)/aclocal.m4
2066 $(srcdir)/configure
: @MAINTAINER_MODE_TRUE@
$(configure_deps
)
2067 cd
$(srcdir) && $(AUTOCONF
)
2069 AUTOHEADER
= autoheader
2070 $(srcdir)/config.in
: @MAINTAINER_MODE_TRUE@
$(configure_deps
)
2071 cd
$(srcdir) && $(AUTOHEADER
)
2075 # automatic rebuilding in automake-generated Makefiles requires
2076 # this rule in the toplevel Makefile, which, with GNU make, causes
2077 # the desired updates through the implicit regeneration of the Makefile
2078 # and all of its prerequisites.
2085 # GDB QUICK REFERENCE (TeX dvi file, CM fonts)
2087 cd doc
; $(MAKE
) refcard.
dvi $(FLAGS_TO_PASS
)
2089 # GDB QUICK REFERENCE (PostScript output, common PS fonts)
2091 cd doc
; $(MAKE
) refcard.ps
$(FLAGS_TO_PASS
)
2093 # GDB MANUAL: TeX dvi file
2095 cd doc
; $(MAKE
) gdb.
dvi $(FLAGS_TO_PASS
)
2097 # GDB MANUAL: info file
2099 cd doc
; $(MAKE
) gdb.
info $(FLAGS_TO_PASS
)
2101 # Make copying.c from COPYING
2102 $(srcdir)/copying.c
: @MAINTAINER_MODE_TRUE@
$(srcdir)/..
/COPYING3
$(srcdir)/copying.awk
2103 awk
-f
$(srcdir)/copying.awk \
2104 < $(srcdir)/..
/COPYING3
> $(srcdir)/copying.tmp
2105 mv
$(srcdir)/copying.tmp
$(srcdir)/copying.c
2107 version.c
: stamp-version
; @true
2108 # Note that the obvious names for the temp file are taken by
2109 # create-version.sh.
2110 stamp-version
: Makefile version.in
$(srcdir)/..
/bfd
/version.h
$(srcdir)/gdbsupport
/create-version.sh
2111 $(ECHO_GEN
) $(SHELL
) $(srcdir)/gdbsupport
/create-version.sh
$(srcdir) \
2112 $(host_alias
) $(target_alias
) version-t.t
2113 @
$(SHELL
) $(srcdir)/..
/move-if-change version-t.t version.c
2114 @echo stamp
> stamp-version
2117 gdb.cxref
: $(SFILES
)
2118 cxref
-I.
$(SFILES
) >gdb.cxref
2122 # GNU Make has an annoying habit of putting *all* the Makefile variables
2123 # into the environment, unless you include this target as a circumvention.
2124 # Rumor is that this will be fixed (and this target can be removed)
2128 # GNU Make 3.63 has a different problem: it keeps tacking command line
2129 # overrides onto the definition of $(MAKE). This variable setting
2135 aarch64-fbsd-nat.c \
2136 aarch64-fbsd-tdep.c \
2137 aarch64-linux-nat.c \
2138 aarch64-linux-tdep.c \
2139 aarch64-newlib-tdep.c \
2140 aarch64-ravenscar-thread.c \
2146 alpha-linux-tdep.c \
2147 alpha-mdebug-tdep.c \
2152 amd64-darwin-tdep.c \
2153 amd64-dicos-tdep.c \
2157 amd64-linux-tdep.c \
2170 arm-get-next-pcs.c \
2177 arm-symbian-tdep.c \
2205 i386-cygwin-tdep.c \
2207 i386-darwin-tdep.c \
2223 ia64-libunwind-tdep.c \
2242 microblaze-linux-tdep.c \
2254 mips64-obsd-tdep.c \
2259 nios2-linux-tdep.c \
2272 ppc-ravenscar-thread.c \
2276 ravenscar-thread.c \
2281 riscv-linux-tdep.c \
2284 rs6000-lynx178-tdep.c \
2304 sparc-linux-tdep.c \
2309 sparc-ravenscar-thread.c \
2313 sparc64-fbsd-nat.c \
2314 sparc64-fbsd-tdep.c \
2315 sparc64-linux-nat.c \
2316 sparc64-linux-tdep.c \
2318 sparc64-nbsd-nat.c \
2319 sparc64-nbsd-tdep.c \
2320 sparc64-obsd-nat.c \
2321 sparc64-obsd-tdep.c \
2322 sparc64-sol2-tdep.c \
2324 tilegx-linux-nat.c \
2325 tilegx-linux-tdep.c \
2338 xtensa-linux-nat.c \
2339 xtensa-linux-tdep.c \
2342 gdbsupport
/mingw-strerror.c \
2343 gdbsupport
/posix-strerror.c
2345 # Some files need explicit build rules (due to -Werror problems) or due
2346 # to sub-directory fun 'n' games.
2348 # ada-exp.c can appear in srcdir, for releases; or in ., for
2349 # development builds.
2350 ADA_EXP_C
= `if test -f ada-exp.c; then echo ada-exp.c; else echo $(srcdir)/ada-exp.c; fi`
2352 ada-exp.o
: ada-exp.c
2353 $(COMPILE
) $(ADA_EXP_C
)
2356 # Message files. Based on code in gcc/Makefile.in.
2358 # Rules for generating translated message descriptions. Disabled by
2359 # autoconf if the tools are not available.
2361 .PHONY
: all-po install-po uninstall-po clean-po update-po
$(PACKAGE
).pot
2365 # This notation should be acceptable to all Make implementations used
2366 # by people who are interested in updating .po files.
2367 update-po
: $(CATALOGS
:.gmo
=.pox
)
2369 # N.B. We do not attempt to copy these into $(srcdir). The snapshot
2372 -test -d po || mkdir po
2373 $(GMSGFMT
) --statistics
-o
$@
$<
2375 # The new .po has to be gone over by hand, so we deposit it into
2376 # build/po with a different extension. If build/po/$(PACKAGE).pot
2377 # exists, use it (it was just created), else use the one in srcdir.
2379 -test -d po || mkdir po
2380 $(MSGMERGE
) $< `if test -f po/$(PACKAGE).pot; \
2381 then echo po/$(PACKAGE).pot; \
2382 else echo $(srcdir)/po/$(PACKAGE).pot; fi` -o
$@
2384 # This rule has to look for .gmo modules in both srcdir and the cwd,
2385 # and has to check that we actually have a catalog for each language,
2386 # in case they weren't built or included with the distribution.
2388 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(datadir)
2389 cats
="$(CATALOGS)"; for cat in
$$cats; do \
2390 lang
=`basename $$cat | sed 's/\.gmo$$//'`; \
2391 if
[ -f
$$cat ]; then
:; \
2392 elif
[ -f
$(srcdir)/$$cat ]; then cat
=$(srcdir)/$$cat; \
2395 dir=$(localedir
)/$$lang/LC_MESSAGES
; \
2396 echo
$(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$$dir; \
2397 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$$dir || exit
1; \
2398 echo
$(INSTALL_DATA
) $$cat $(DESTDIR
)$$dir/$(PACKAGE
).mo
; \
2399 $(INSTALL_DATA
) $$cat $(DESTDIR
)$$dir/$(PACKAGE
).mo
; \
2402 cats
="$(CATALOGS)"; for cat in
$$cats; do \
2403 lang
=`basename $$cat | sed 's/\.gmo$$//'`; \
2404 if
[ -f
$$cat ]; then
:; \
2405 elif
[ -f
$(srcdir)/$$cat ]; then cat
=$(srcdir)/$$cat; \
2408 dir=$(localedir
)/$$lang/LC_MESSAGES
; \
2409 rm -f
$(DESTDIR
)$$dir/$(PACKAGE
).mo
; \
2411 # Delete po/*.gmo only if we are not building in the source directory.
2413 -if
[ ! -f Makefile.in
]; then
rm -f po
/*.gmo
; fi
2415 # Rule for regenerating the message template (gdb.pot). Instead of
2416 # forcing everyone to edit POTFILES.in, which proved impractical, this
2417 # rule has no dependencies and always regenerates gdb.pot. This is
2418 # relatively harmless since the .po files do not directly depend on
2419 # it. The .pot file is left in the build directory. Since GDB's
2420 # Makefile lacks a cannonical list of sources (missing xm, tm and nm
2421 # files) force this rule.
2422 $(PACKAGE
).pot
: po
/$(PACKAGE
).pot
2423 po
/$(PACKAGE
).pot
: force
2424 -test -d po || mkdir po
2425 sh
-e
$(srcdir)/po
/gdbtext
$(XGETTEXT
) $(PACKAGE
) .
$(srcdir)
2429 # YACC/LEX dependencies
2431 # LANG-exp.c is generated in objdir from LANG-exp.y if it doesn't
2432 # exist in srcdir, then compiled in objdir to LANG-exp.o. If we
2433 # said LANG-exp.c rather than ./c-exp.c some makes would
2434 # sometimes re-write it into $(srcdir)/c-exp.c. Remove bogus
2435 # decls for malloc/realloc/free which conflict with everything else.
2436 # Strictly speaking c-exp.c should therefore depend on
2437 # Makefile.in, but that was a pretty big annoyance.
2440 $(ECHO_YACC
) $(SHELL
) $(YLWRAP
) $< y.tab.c
$@.tmp
-- \
2441 $(YACC
) $(YFLAGS
) ||
(rm -f
$@.tmp
; false
)
2442 @sed
-e
'/extern.*malloc/d' \
2443 -e
'/extern.*realloc/d' \
2444 -e
'/extern.*free/d' \
2445 -e
'/include.*malloc.h/d' \
2446 -e
's/\([^x]\)malloc/\1xmalloc/g' \
2447 -e
's/\([^x]\)realloc/\1xrealloc/g' \
2448 -e
's/\([ \t;,(]\)free\([ \t]*[&(),]\)/\1xfree\2/g' \
2449 -e
's/\([ \t;,(]\)free$$/\1xfree/g' \
2450 -e
'/^#line.*y.tab.c/d' \
2451 -e
's/YY_NULL/YY_NULLPTR/g' \
2452 < $@.tmp
> $@.new
&& \
2456 $(ECHO_LEX
) $(FLEX
) -t
$< \
2457 | sed
-e
'/extern.*malloc/d' \
2458 -e
'/extern.*realloc/d' \
2459 -e
'/extern.*free/d' \
2460 -e
'/include.*malloc.h/d' \
2461 -e
's/\([^x]\)malloc/\1xmalloc/g' \
2462 -e
's/\([^x]\)realloc/\1xrealloc/g' \
2463 -e
's/\([ \t;,(]\)free\([ \t]*[&(),]\)/\1xfree\2/g' \
2464 -e
's/\([ \t;,(]\)free$$/\1xfree/g' \
2465 -e
's/yy_flex_xrealloc/yyxrealloc/g' \
2469 .PRECIOUS
: ada-lex.c
2473 xml-builtin.c
: stamp-xml
; @true
2474 stamp-xml
: $(srcdir)/features
/feature_to_c.sh Makefile
$(XMLFILES
)
2475 $(SILENCE
) rm -f xml-builtin.tmp
2476 $(ECHO_GEN_XML_BUILTIN
) AWK
="$(AWK)" \
2477 $(SHELL
) $(srcdir)/features
/feature_to_c.sh \
2478 xml-builtin.tmp
$(XMLFILES
)
2479 $(SILENCE
) $(SHELL
) $(srcdir)/..
/move-if-change xml-builtin.tmp xml-builtin.c
2480 $(SILENCE
) echo stamp
> stamp-xml
2482 .PRECIOUS
: xml-builtin.c
2485 # GDBTK sub-directory
2488 all-gdbtk
: insight
$(EXEEXT
)
2491 transformed_name
=`t='$(program_transform_name)'; \
2492 echo insight | sed -e $$t` ; \
2493 if
test "x$$transformed_name" = x
; then \
2494 transformed_name
=insight
; \
2498 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(bindir); \
2499 $(INSTALL_PROGRAM
) insight
$(EXEEXT
) \
2500 $(DESTDIR
)$(bindir)/$$transformed_name$(EXEEXT
) ; \
2501 $(SHELL
) $(srcdir)/..
/mkinstalldirs \
2502 $(DESTDIR
)$(GDBTK_LIBRARY
) ; \
2503 $(SHELL
) $(srcdir)/..
/mkinstalldirs \
2504 $(DESTDIR
)$(libdir)/insight
$(GDBTK_VERSION
) ; \
2505 $(INSTALL_DATA
) $(srcdir)/gdbtk
/plugins
/plugins.tcl \
2506 $(DESTDIR
)$(libdir)/insight
$(GDBTK_VERSION
)/plugins.tcl
; \
2507 $(SHELL
) $(srcdir)/..
/mkinstalldirs \
2508 $(DESTDIR
)$(GDBTK_LIBRARY
)/images \
2509 $(DESTDIR
)$(GDBTK_LIBRARY
)/images2
; \
2510 $(SHELL
) $(srcdir)/..
/mkinstalldirs \
2511 $(DESTDIR
)$(GDBTK_LIBRARY
)/help \
2512 $(DESTDIR
)$(GDBTK_LIBRARY
)/help
/images \
2513 $(DESTDIR
)$(GDBTK_LIBRARY
)/help
/trace
; \
2514 cd
$(srcdir)/gdbtk
/library
; \
2515 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
; \
2517 $(INSTALL_DATA
) $$i $(DESTDIR
)$(GDBTK_LIBRARY
)/$$i ; \
2521 transformed_name
=`t='$(program_transform_name)'; \
2522 echo insight | sed -e $$t` ; \
2523 if
test "x$$transformed_name" = x
; then \
2524 transformed_name
=insight
; \
2528 rm -f
$(DESTDIR
)$(bindir)/$$transformed_name$(EXEEXT
) ; \
2529 rm -rf
$(DESTDIR
)$(GDBTK_LIBRARY
)
2532 rm -f insight
$(EXEEXT
)
2534 # Removing the old gdb first works better if it is running, at least on SunOS.
2535 insight
$(EXEEXT
): gdbtk-main.o libgdb.a
$(CDEPS
) $(TDEPLIBS
)
2536 rm -f insight
$(EXEEXT
)
2537 $(ECHO_CXXLD
) $(CC_LD
) $(INTERNAL_LDFLAGS
) $(WIN32LDAPP
) \
2538 -o insight
$(EXEEXT
) gdbtk-main.o libgdb.a \
2539 $(TDEPLIBS
) $(TUI_LIBRARY
) $(CLIBS
) $(LOADLIBES
)
2541 gdbres.o
: $(srcdir)/gdbtk
/gdb.rc
$(srcdir)/gdbtk
/gdbtool.ico
2542 $(WINDRES
) --include $(srcdir)/gdbtk
$(srcdir)/gdbtk
/gdb.rc gdbres.o
2544 all_gdbtk_cflags
= $(IDE_CFLAGS
) $(ITCL_CFLAGS
) \
2545 $(ITK_CFLAGS
) $(TCL_CFLAGS
) $(TK_CFLAGS
) $(X11_CFLAGS
) \
2547 -DGDBTK_LIBRARY
=\"$(GDBTK_LIBRARY
)\" \
2548 -DSRC_DIR
=\"$(GDBTK_SRC_DIR
)\"
2551 # Dependency tracking.
2554 ifeq ($(DEPMODE
),depmode
=gcc3
)
2555 # Note that we put the dependencies into a .Tpo file, then move them
2556 # into place if the compile succeeds. We need this because gcc does
2557 # not atomically write the dependency output file.
2558 override COMPILE.post
= -c
-o
$@
-MT
$@
-MMD
-MP \
2559 -MF
$(@D
)/$(DEPDIR
)/$(basename $(@F
)).Tpo
2560 override POSTCOMPILE
= @mv
$(@D
)/$(DEPDIR
)/$(basename $(@F
)).Tpo \
2561 $(@D
)/$(DEPDIR
)/$(basename $(@F
)).Po
2563 override COMPILE.pre
= source
='$<' object
='$@' libtool
=no \
2564 DEPDIR
=$(DEPDIR
) $(DEPMODE
) $(depcomp
) \
2565 $(CXX
) -x c
++ $(CXX_DIALECT
)
2566 # depcomp handles atomicity for us, so we don't need a postcompile
2568 override POSTCOMPILE
=
2571 # A list of all the objects we might care about in this build, for
2572 # dependency tracking.
2573 all_object_files
= gdb.o
$(LIBGDB_OBS
) gdbtk-main.o \
2574 test-cp-name-parser.o
2576 # All the .deps files to include.
2577 all_deps_files
= $(foreach dep
,$(patsubst %.o
,%.Po
,$(all_object_files
)),\
2578 $(dir $(dep
))/$(DEPDIR
)/$(notdir $(dep
)))
2580 # Ensure that generated files are created early. Use order-only
2581 # dependencies if available. They require GNU make 3.80 or newer,
2582 # and the .VARIABLES variable was introduced at the same time.
2584 $(all_object_files
): |
$(generated_files
)
2586 $(all_object_files
) : $(generated_files
)
2590 -include $(all_deps_files
)
2592 # Disable implicit make rules.
2593 include $(srcdir)/disable-implicit-rules.mk
2595 ### end of the gdb Makefile.in.