1 # Copyright (C) 1989-2018 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 BFD library? Typically in ../bfd.
158 BFD
= $(BFD_DIR
)/libbfd.a
159 BFD_SRC
= $(srcdir)/$(BFD_DIR
)
160 BFD_CFLAGS
= -I
$(BFD_DIR
) -I
$(BFD_SRC
)
162 # This is where we get zlib from. zlibdir is -L../zlib and zlibinc is
163 # -I../zlib, unless we were configured with --with-system-zlib, in which
164 # case both are empty.
168 # Where is the decnumber library? Typically in ../libdecnumber.
169 LIBDECNUMBER_DIR
= ..
/libdecnumber
170 LIBDECNUMBER
= $(LIBDECNUMBER_DIR
)/libdecnumber.a
171 LIBDECNUMBER_SRC
= $(srcdir)/$(LIBDECNUMBER_DIR
)
172 LIBDECNUMBER_CFLAGS
= -I
$(LIBDECNUMBER_DIR
) -I
$(LIBDECNUMBER_SRC
)
174 # Where is the READLINE library? Typically in ../readline.
175 READLINE_DIR
= ..
/readline
176 READLINE_SRC
= $(srcdir)/$(READLINE_DIR
)
177 READLINE
= @READLINE@
178 READLINE_DEPS
= @READLINE_DEPS@
179 READLINE_CFLAGS
= @READLINE_CFLAGS@
181 # Where is expat? This will be empty if expat was not available.
182 LIBEXPAT
= @LIBEXPAT@
184 # Where is lzma? This will be empty if lzma was not available.
187 # Where is libbabeltrace? This will be empty if lbabeltrace was not
189 LIBBABELTRACE
= @LIBBABELTRACE@
191 # Where is libipt? This will be empty if libipt was not available.
194 # Where is libmpfr? This will be empty if libmpfr was not available.
197 WARN_CFLAGS
= @WARN_CFLAGS@
198 WERROR_CFLAGS
= @WERROR_CFLAGS@
199 GDB_WARN_CFLAGS
= $(WARN_CFLAGS
)
200 GDB_WERROR_CFLAGS
= $(WERROR_CFLAGS
)
202 RDYNAMIC
= @RDYNAMIC@
204 # Where is the INTL library? Typically in ../intl.
206 INTL_DEPS
= @LIBINTL_DEP@
207 INTL_CFLAGS
= @INCINTL@
209 # Where is the ICONV library? This will be empty if in libc or not available.
210 LIBICONV
= @LIBICONV@
212 # Did the user give us a --with-gdb-datadir option?
213 GDB_DATADIR
= @GDB_DATADIR@
217 CODESIGN_CERT
= @CODESIGN_CERT@
219 # Flags to pass to gdb when invoked with "make run".
222 # Helper code from gnulib.
223 GNULIB_BUILDDIR
= build-gnulib
224 LIBGNU
= $(GNULIB_BUILDDIR
)/import
/libgnu.a
225 INCGNU
= -I
$(srcdir)/gnulib
/import
-I
$(GNULIB_BUILDDIR
)/import
227 # Generated headers in the gnulib directory. These must be listed
228 # so that they are generated before other files are compiled.
229 GNULIB_H
= $(GNULIB_BUILDDIR
)/import
/string.h @GNULIB_STDINT_H@
232 # CLI sub directory definitons
244 SUBDIR_CLI_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_CLI_SRCS
))
247 # MI sub directory definitons
268 SUBDIR_MI_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_MI_SRCS
))
275 # TUI sub directory definitions
293 tui
/tui-wingeneral.c \
296 SUBDIR_TUI_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_TUI_SRCS
))
300 SUBDIR_TUI_CFLAGS
= -DTUI
=1
303 # GCC Compile support sub-directory definitions
305 SUBDIR_GCC_COMPILE_SRCS
= \
307 compile
/compile-c-support.c \
308 compile
/compile-c-symbols.c \
309 compile
/compile-c-types.c \
310 compile
/compile-cplus-symbols.c \
311 compile
/compile-cplus-types.c \
312 compile
/compile-loc2c.c \
313 compile
/compile-object-load.c \
314 compile
/compile-object-run.c
316 SUBDIR_GCC_COMPILE_OBS
= $(patsubst %.c
,%.o
,$(filter %.c
,$(SUBDIR_GCC_COMPILE_SRCS
)))
319 # Guile sub directory definitons for guile support.
321 SUBDIR_GUILE_SRCS
= \
324 guile
/scm-auto-load.c \
326 guile
/scm-breakpoint.c \
329 guile
/scm-exception.c \
332 guile
/scm-iterator.c \
333 guile
/scm-lazy-string.c \
335 guile
/scm-objfile.c \
338 guile
/scm-pretty-print.c \
339 guile
/scm-progspace.c \
340 guile
/scm-safe-call.c \
348 SUBDIR_GUILE_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_GUILE_SRCS
))
351 SUBDIR_GUILE_LDFLAGS
=
352 SUBDIR_GUILE_CFLAGS
=
355 # python sub directory definitons
357 SUBDIR_PYTHON_SRCS
= \
359 python
/py-auto-load.c \
361 python
/py-bpevent.c \
362 python
/py-breakpoint.c \
364 python
/py-continueevent.c \
366 python
/py-evtregistry.c \
368 python
/py-exitedevent.c \
369 python
/py-finishbreakpoint.c \
371 python
/py-framefilter.c \
372 python
/py-function.c \
373 python
/py-gdb-readline.c \
374 python
/py-inferior.c \
375 python
/py-infevents.c \
376 python
/py-infthread.c \
377 python
/py-instruction.c \
378 python
/py-lazy-string.c \
379 python
/py-linetable.c \
380 python
/py-newobjfileevent.c \
381 python
/py-objfile.c \
383 python
/py-prettyprint.c \
384 python
/py-progspace.c \
386 python
/py-record-btrace.c \
387 python
/py-record-full.c \
388 python
/py-signalevent.c \
389 python
/py-stopevent.c \
392 python
/py-threadevent.c \
398 python
/py-xmethods.c \
401 SUBDIR_PYTHON_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_PYTHON_SRCS
))
404 SUBDIR_PYTHON_LDFLAGS
=
405 SUBDIR_PYTHON_CFLAGS
=
407 SUBDIR_UNITTESTS_SRCS
= \
408 unittests
/array-view-selftests.c \
409 unittests
/cli-utils-selftests.c \
410 unittests
/common-utils-selftests.c \
411 unittests
/environ-selftests.c \
412 unittests
/format_pieces-selftests.c \
413 unittests
/function-view-selftests.c \
414 unittests
/lookup_name_info-selftests.c \
415 unittests
/memory-map-selftests.c \
416 unittests
/memrange-selftests.c \
417 unittests
/offset-type-selftests.c \
418 unittests
/observable-selftests.c \
419 unittests
/optional-selftests.c \
420 unittests
/parse-connection-spec-selftests.c \
421 unittests
/ptid-selftests.c \
422 unittests
/rsp-low-selftests.c \
423 unittests
/scoped_fd-selftests.c \
424 unittests
/scoped_mmap-selftests.c \
425 unittests
/scoped_restore-selftests.c \
426 unittests
/string_view-selftests.c \
427 unittests
/tracepoint-selftests.c \
428 unittests
/unpack-selftests.c \
429 unittests
/utils-selftests.c \
430 unittests
/xml-utils-selftests.c
432 SUBDIR_UNITTESTS_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_UNITTESTS_SRCS
))
434 SUBDIR_TARGET_SRCS
= target
/waitstatus.c
435 SUBDIR_TARGET_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_TARGET_SRCS
))
438 # Opcodes currently live in one of two places. Either they are in the
439 # opcode library, typically ../opcodes, or they are in a header file
441 # Where is the "-lopcodes" library, with (some of) the opcode tables and
443 OPCODES_DIR
= ..
/opcodes
444 OPCODES_SRC
= $(srcdir)/$(OPCODES_DIR
)
445 OPCODES
= $(OPCODES_DIR
)/libopcodes.a
446 # Where are the other opcode tables which only have header file
448 OP_INCLUDE
= $(INCLUDE_DIR
)/opcode
449 # Some source files like to use #include "opcodes/file.h"
450 OPCODES_CFLAGS
= -I
$(OP_INCLUDE
) -I
$(OPCODES_SRC
)/..
452 # The simulator is usually nonexistent; targets that include one
453 # should set this to list all the .o or .a files to be linked in.
456 WIN32LIBS
= @WIN32LIBS@
458 # Tcl et al cflags and libraries
460 TCL_CFLAGS
= @TCL_INCLUDE@
461 GDBTKLIBS
= @GDBTKLIBS@
462 # Extra flags that the GDBTK files need:
463 GDBTK_CFLAGS
= @GDBTK_CFLAGS@
466 TK_CFLAGS
= @TK_INCLUDE@
468 X11_CFLAGS
= @TK_XINCLUDES@
472 WIN32LDAPP
= @WIN32LDAPP@
475 GUI_CFLAGS_X
= @GUI_CFLAGS_X@
476 IDE_CFLAGS
= $(GUI_CFLAGS_X
) $(IDE_CFLAGS_X
)
478 ALL_TCL_CFLAGS
= $(TCL_CFLAGS
) $(TK_CFLAGS
)
480 # The version of gdbtk we're building. This should be kept
481 # in sync with GDBTK_VERSION and friends in gdbtk.h.
483 GDBTK_LIBRARY
= $(datadir)/insight
$(GDBTK_VERSION
)
485 # Gdbtk requires an absolute path to the source directory or
486 # the testsuite won't run properly.
487 GDBTK_SRC_DIR
= @GDBTK_SRC_DIR@
500 SUBDIR_GDBTK_SRCS
= \
501 gdbtk
/generic
/gdbtk.c \
502 gdbtk
/generic
/gdbtk-bp.c \
503 gdbtk
/generic
/gdbtk-cmds.c \
504 gdbtk
/generic
/gdbtk-hooks.c \
505 gdbtk
/generic
/gdbtk-interp.c \
506 gdbtk
/generic
/gdbtk-main.c \
507 gdbtk
/generic
/gdbtk-register.c \
508 gdbtk
/generic
/gdbtk-stack.c \
509 gdbtk
/generic
/gdbtk-varobj.c \
510 gdbtk
/generic
/gdbtk-wrapper.c
512 SUBDIR_GDBTK_DEPS
= $(LIBGUI
) $(TCL_DEPS
) $(TK_DEPS
)
513 SUBDIR_GDBTK_LDFLAGS
=
514 SUBDIR_GDBTK_CFLAGS
= -DGDBTK
516 CONFIG_OBS
= @CONFIG_OBS@
517 CONFIG_SRCS
= @CONFIG_SRCS@
518 CONFIG_DEPS
= @CONFIG_DEPS@
519 CONFIG_LDFLAGS
= @CONFIG_LDFLAGS@
520 ENABLE_CFLAGS
= @ENABLE_CFLAGS@
521 CONFIG_ALL
= @CONFIG_ALL@
522 CONFIG_CLEAN
= @CONFIG_CLEAN@
523 CONFIG_INSTALL
= @CONFIG_INSTALL@
524 CONFIG_UNINSTALL
= @CONFIG_UNINSTALL@
525 HAVE_NATIVE_GCORE_TARGET
= @HAVE_NATIVE_GCORE_TARGET@
527 CONFIG_SRC_SUBDIR
= arch cli mi common compile tui unittests guile python target
528 CONFIG_DEP_SUBDIR
= $(addsuffix /$(DEPDIR
),$(CONFIG_SRC_SUBDIR
))
530 # -I. for config files.
531 # -I$(srcdir) for gdb internal headers.
532 # -I$(srcdir)/config for more generic config files.
534 # It is also possible that you will need to add -I/usr/include/sys if
535 # your system doesn't have fcntl.h in /usr/include (which is where it
536 # should be according to Posix).
538 GDB_CFLAGS
= -I.
-I
$(srcdir) -I
$(srcdir)/common
-I
$(srcdir)/config \
539 -DLOCALEDIR
="\"$(localedir)\"" $(DEFS
)
541 # MH_CFLAGS, if defined, has host-dependent CFLAGS from the config directory.
542 GLOBAL_CFLAGS
= $(MH_CFLAGS
)
544 PROFILE_CFLAGS
= @PROFILE_CFLAGS@
546 # These are specifically reserved for setting from the command line
547 # when running make. I.E.: "make CFLAGS=-Wmissing-prototypes".
549 CXXFLAGS
= @CXXFLAGS@
550 CPPFLAGS
= @CPPFLAGS@
552 # Set by configure, for e.g. expat. Python installations are such that
553 # C headers are included using their basename (for example, we #include
554 # <Python.h> rather than, say, <python/Python.h>). Since the file names
555 # are sometimes a little generic, we think that the risk of collision
556 # with other header files is high. If that happens, we try to mitigate
557 # a bit the consequences by putting the Python includes last in the list.
558 INTERNAL_CPPFLAGS
= $(CPPFLAGS
) @GUILE_CPPFLAGS@ @PYTHON_CPPFLAGS@
560 # INTERNAL_CFLAGS is the aggregate of all other *CFLAGS macros.
561 INTERNAL_CFLAGS_BASE
= \
562 $(CXXFLAGS
) $(GLOBAL_CFLAGS
) $(PROFILE_CFLAGS
) \
563 $(GDB_CFLAGS
) $(OPCODES_CFLAGS
) $(READLINE_CFLAGS
) $(ZLIBINC
) \
564 $(BFD_CFLAGS
) $(INCLUDE_CFLAGS
) $(LIBDECNUMBER_CFLAGS
) \
565 $(INTL_CFLAGS
) $(INCGNU
) $(ENABLE_CFLAGS
) $(INTERNAL_CPPFLAGS
)
566 INTERNAL_WARN_CFLAGS
= $(INTERNAL_CFLAGS_BASE
) $(GDB_WARN_CFLAGS
)
567 INTERNAL_CFLAGS
= $(INTERNAL_WARN_CFLAGS
) $(GDB_WERROR_CFLAGS
)
569 # LDFLAGS is specifically reserved for setting from the command line
573 # Profiling options need to go here to work.
574 # I think it's perfectly reasonable for a user to set -pg in CFLAGS
575 # and have it work; that's why CFLAGS is here.
576 # PROFILE_CFLAGS is _not_ included, however, because we use monstartup.
578 $(CXXFLAGS
) $(GLOBAL_CFLAGS
) $(MH_LDFLAGS
) \
579 $(LDFLAGS
) $(CONFIG_LDFLAGS
)
581 # If your system is missing alloca(), or, more likely, it's there but
582 # it doesn't work, then refer to libiberty.
584 # Libraries and corresponding dependencies for compiling gdb.
585 # XM_CLIBS, defined in *config files, have host-dependent libs.
586 # LIBIBERTY appears twice on purpose.
587 CLIBS
= $(SIM
) $(READLINE
) $(OPCODES
) $(BFD
) $(ZLIB
) $(INTL
) $(LIBIBERTY
) $(LIBDECNUMBER
) \
588 $(XM_CLIBS
) $(GDBTKLIBS
) \
589 @LIBS@ @GUILE_LIBS@ @PYTHON_LIBS@ \
590 $(LIBEXPAT
) $(LIBLZMA
) $(LIBBABELTRACE
) $(LIBIPT
) \
591 $(LIBIBERTY
) $(WIN32LIBS
) $(LIBGNU
) $(LIBICONV
) $(LIBMPFR
)
592 CDEPS
= $(NAT_CDEPS
) $(SIM
) $(BFD
) $(READLINE_DEPS
) \
593 $(OPCODES
) $(INTL_DEPS
) $(LIBIBERTY
) $(CONFIG_DEPS
) $(LIBGNU
)
600 # XML files to build in to GDB.
602 $(srcdir)/features
/btrace.dtd \
603 $(srcdir)/features
/btrace-conf.dtd \
604 $(srcdir)/features
/gdb-target.dtd \
605 $(srcdir)/features
/library-list.dtd \
606 $(srcdir)/features
/library-list-aix.dtd \
607 $(srcdir)/features
/library-list-svr4.dtd \
608 $(srcdir)/features
/osdata.dtd \
609 $(srcdir)/features
/threads.dtd \
610 $(srcdir)/features
/traceframe-info.dtd \
611 $(srcdir)/features
/xinclude.dtd
613 # Build the ser-*.o files the host supports. This includes ser-unix.o
614 # for any system that supports a POSIX interface to the serial port.
616 SER_HARDWIRE
= @SER_HARDWIRE@
618 # This is remote-sim.o if a simulator is to be linked in.
621 # Target-dependent object files.
622 TARGET_OBS
= @TARGET_OBS@
624 # All target-dependent objects files that require 64-bit CORE_ADDR
625 # (used with --enable-targets=all --enable-64-bit-bfd).
626 ALL_64_TARGET_OBS
= \
627 aarch64-fbsd-tdep.o \
628 aarch64-linux-tdep.o \
629 aarch64-newlib-tdep.o \
633 alpha-mdebug-tdep.o \
637 amd64-darwin-tdep.o \
645 amd64-windows-tdep.o \
647 arch
/aarch64-insn.o \
653 sparc64-fbsd-tdep.o \
654 sparc64-linux-tdep.o \
655 sparc64-nbsd-tdep.o \
656 sparc64-obsd-tdep.o \
657 sparc64-sol2-tdep.o \
660 # All other target-dependent objects files (used with --enable-targets=all).
664 arch
/arm-get-next-pcs.o \
667 arch
/ppc-linux-common.o \
722 microblaze-linux-tdep.o \
729 mn10300-linux-tdep.o \
744 ppc-ravenscar-thread.o \
752 rs6000-lynx178-tdep.o \
771 sparc-ravenscar-thread.o \
779 tilegx-linux-tdep.o \
789 xtensa-linux-tdep.o \
792 # The following native-target dependent variables are defined on
794 NAT_FILE
= @NAT_FILE@
795 NATDEPFILES
= @NATDEPFILES@
796 NAT_CDEPS
= @NAT_CDEPS@
797 LOADLIBES
= @LOADLIBES@
798 MH_CFLAGS
= @MH_CFLAGS@
799 XM_CLIBS
= @XM_CLIBS@
800 NAT_GENERATED_FILES
= @NAT_GENERATED_FILES@
801 HAVE_NATIVE_GCORE_HOST
= @HAVE_NATIVE_GCORE_HOST@
803 # Native-target dependent makefile fragment comes in here.
806 # End of native-target dependent variables.
810 "exec_prefix=$(exec_prefix)" \
811 "infodir=$(infodir)" \
812 "datarootdir=$(datarootdir)" \
814 "htmldir=$(htmldir)" \
818 "datadir=$(datadir)" \
819 "includedir=$(includedir)" \
820 "against=$(against)" \
821 "DESTDIR=$(DESTDIR)" \
823 "AR_FLAGS=$(AR_FLAGS)" \
827 "CXX_DIALECT=$(CXX_DIALECT)" \
828 "CXXFLAGS=$(CXXFLAGS)" \
829 "DLLTOOL=$(DLLTOOL)" \
830 "LDFLAGS=$(LDFLAGS)" \
832 "MAKEINFO=$(MAKEINFO)" \
833 "MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \
834 "MAKEINFO_EXTRA_FLAGS=$(MAKEINFO_EXTRA_FLAGS)" \
835 "MAKEHTML=$(MAKEHTML)" \
836 "MAKEHTMLFLAGS=$(MAKEHTMLFLAGS)" \
837 "INSTALL=$(INSTALL)" \
838 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
839 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
840 "INSTALL_DATA=$(INSTALL_DATA)" \
841 "RUNTEST=$(RUNTEST)" \
842 "RUNTESTFLAGS=$(RUNTESTFLAGS)"
844 # Flags that we pass when building the testsuite.
846 # empty for native, $(target_alias)/ for cross
847 target_subdir
= @target_subdir@
850 if [ -f $${rootme}/../gcc/xgcc ] ; then \
851 if [ -f $${rootme}/../$(target_subdir)newlib/Makefile ] ; then \
852 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/; \
854 echo $${rootme}/../gcc/xgcc -B$${rootme}/../gcc/; \
857 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
860 t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
865 if [ -f $${rootme}/../gcc/xg++ ] ; then \
866 if [ -f $${rootme}/../$(target_subdir)newlib/Makefile ] ; then \
867 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/; \
869 echo $${rootme}/../gcc/xg++ -B$${rootme}/../gcc/; \
872 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
875 t='$(program_transform_name)'; echo g++ | sed -e '' $$t; \
879 # The use of $$(x_FOR_TARGET) reduces the command line length by not
880 # duplicating the lengthy definition.
881 TARGET_FLAGS_TO_PASS
= \
883 "exec_prefix=$(exec_prefix)" \
884 "against=$(against)" \
885 'CC=$$(CC_FOR_TARGET)' \
886 "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
888 'CXX=$$(CXX_FOR_TARGET)' \
889 "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
890 "CXXFLAGS=$(CXXFLAGS)" \
891 "INSTALL=$(INSTALL)" \
892 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
893 "INSTALL_DATA=$(INSTALL_DATA)" \
894 "MAKEINFO=$(MAKEINFO)" \
895 "MAKEHTML=$(MAKEHTML)" \
896 "RUNTEST=$(RUNTEST)" \
897 "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
898 "FORCE_PARALLEL=$(FORCE_PARALLEL)" \
901 # All source files that go into linking GDB.
903 # Files that should wind up in SFILES and whose corresponding .o
904 # should be in COMMON_OBS.
924 break-catch-syscall.c \
925 break-catch-throw.c \
940 common
/btrace-common.c \
943 common
/common-debug.c \
944 common
/common-exceptions.c \
945 common
/common-regcache.c \
946 common
/common-utils.c \
952 common
/job-control.c \
953 common
/gdb_tilde_expand.c \
958 common
/print-utils.c \
961 common
/run-time-clock.c \
962 common
/scoped_mmap.c \
964 common
/signals-state-save-restore.c \
990 dwarf-index-cache.c \
991 dwarf-index-common.c \
992 dwarf-index-write.c \
994 dwarf2-frame-tailcall.c \
1008 filename-seen-cache.c \
1022 gdbarch-selftests.c \
1074 progspace-and-thread.c \
1105 target-descriptions.c \
1131 # Links made at configuration time should not be specified here, since
1132 # SFILES is used in building the distribution archive.
1156 $(SUBDIR_CLI_SRCS
) \
1157 $(SUBDIR_TARGET_SRCS
) \
1159 $(SUBDIR_GCC_COMPILE_SRCS
)
1161 # Header files that need to have srcdir added. Note that in the cases
1162 # where we use a macro like $(gdbcmd_h), things are carefully arranged
1163 # so that each .h file is listed exactly once (M-x tags-search works
1164 # wrong if TAGS has files twice). Because this is tricky to get
1165 # right, it is probably easiest just to list .h files here directly.
1167 HFILES_NO_SRCDIR
= \
1173 amd64-darwin-tdep.h \
1174 amd64-linux-tdep.h \
1216 dwarf-index-cache.h \
1217 dwarf-index-common.h \
1219 dwarf2-frame-tailcall.h \
1245 gdb_proc_service.h \
1262 hppa-linux-offsets.h \
1265 i386-darwin-tdep.h \
1270 ia64-libunwind-tdep.h \
1322 ppc-ravenscar-thread.h \
1329 progspace-and-thread.h \
1333 ravenscar-thread.h \
1368 sparc-ravenscar-thread.h \
1379 target-descriptions.h \
1409 arch
/aarch64-insn.h \
1412 arch
/ppc-linux-common.h \
1413 arch
/ppc-linux-tdesc.h \
1421 common
/common-debug.h \
1422 common
/common-defs.h \
1423 common
/common-exceptions.h \
1424 common
/common-gdbthread.h \
1425 common
/common-regcache.h \
1426 common
/common-types.h \
1427 common
/common-utils.h \
1428 common
/job-control.h \
1433 common
/gdb_assert.h \
1434 common
/gdb_tilde_expand.h \
1435 common
/gdb_locale.h \
1436 common
/gdb_setjmp.h \
1437 common
/gdb_signals.h \
1438 common
/gdb_sys_time.h \
1441 common
/common-inferior.h \
1443 common
/host-defs.h \
1444 common
/pathstuff.h \
1445 common
/print-utils.h \
1449 common
/run-time-clock.h \
1450 common
/signals-state-save-restore.h \
1455 common
/x86-xstate.h \
1456 common
/xml-utils.h \
1458 compile
/compile-c.h \
1459 compile
/compile-cplus.h \
1460 compile
/compile-internal.h \
1461 compile
/compile-object-load.h \
1462 compile
/compile-object-run.h \
1463 compile
/gcc-c-plugin.h \
1464 compile
/gcc-cp-plugin.h \
1467 config
/djgpp
/langinfo.h \
1468 config
/djgpp
/nl_types.h \
1469 config
/i386
/nm-fbsd.h \
1470 config
/i386
/nm-i386gnu.h \
1471 config
/sparc
/nm-sol2.h \
1472 gnulib
/import
/inttypes.in.h \
1473 gnulib
/import
/stddef.in.h \
1474 gnulib
/import
/stdint.in.h \
1475 gnulib
/import
/str-two-way.h \
1476 gnulib
/import
/string.in.h \
1477 gnulib
/import
/extra
/snippet
/arg-nonnull.h \
1478 gnulib
/import
/extra
/snippet
/c
++defs.h \
1479 gnulib
/import
/extra
/snippet
/warn-on-use.h \
1487 nat
/aarch64-linux.h \
1488 nat
/aarch64-linux-hw-point.h \
1489 nat
/aarch64-sve-linux-ptrace.h \
1490 nat
/amd64-linux-siginfo.h \
1492 nat
/gdb_thread_db.h \
1493 nat
/fork-inferior.h \
1494 nat
/linux-btrace.h \
1495 nat
/linux-namespaces.h \
1497 nat
/linux-osdata.h \
1498 nat
/linux-personality.h \
1499 nat
/linux-ptrace.h \
1500 nat
/linux-waitpid.h \
1501 nat
/mips-linux-watch.h \
1505 nat
/x86-gcc-cpuid.h \
1507 nat
/x86-linux-dregs.h \
1509 python
/py-events.h \
1510 python
/py-stopevent.h \
1512 python
/python-internal.h \
1513 regformats
/regdef.h \
1517 target
/waitstatus.h \
1531 tui
/tui-wingeneral.h \
1532 tui
/tui-winsource.h \
1535 # Header files that already have srcdir in them, or which are in objdir.
1537 HFILES_WITH_SRCDIR
= \
1541 # GDB "info" files, which should be included in their entirety
1542 INFOFILES
= gdb.
info*
1544 # {X,T,NAT}DEPFILES are something of a pain in that it's hard to
1545 # default their values the way we do for SER_HARDWIRE; in the future
1546 # maybe much of the stuff now in {X,T,NAT}DEPFILES will go into other
1547 # variables analogous to SER_HARDWIRE which get defaulted in this
1550 DEPFILES
= $(TARGET_OBS
) $(SER_HARDWIRE
) $(NATDEPFILES
) $(SIM_OBS
)
1552 SOURCES
= $(SFILES
) $(ALLDEPFILES
) $(YYFILES
) $(CONFIG_SRCS
)
1553 # Don't include YYFILES (*.c) because we already include *.y in SFILES,
1554 # and it's more useful to see it in the .y file.
1555 TAGFILES_NO_SRCDIR
= $(SFILES
) $(HFILES_NO_SRCDIR
) $(ALLDEPFILES
) \
1557 TAGFILES_WITH_SRCDIR
= $(HFILES_WITH_SRCDIR
)
1559 COMMON_OBS
= $(DEPFILES
) $(CONFIG_OBS
) $(YYOBJ
) \
1563 $(patsubst %.c
,%.o
,$(COMMON_SFILES
)) \
1565 $(SUBDIR_TARGET_OBS
) \
1566 $(SUBDIR_GCC_COMPILE_OBS
)
1568 SUBDIRS
= doc @subdirs@ data-directory
$(GNULIB_BUILDDIR
)
1569 CLEANDIRS
= $(SUBDIRS
)
1571 # List of subdirectories in the build tree that must exist.
1572 # This is used to force build failures in existing trees when
1573 # a new directory is added.
1574 # The format here is for the `case' shell command.
1575 REQUIRED_SUBDIRS
= doc | testsuite |
$(GNULIB_BUILDDIR
) | data-directory
1577 # Parser intermediate files.
1590 # ada-lex.c is included by another file, so it shouldn't wind up as a
1592 YYOBJ
= $(filter-out ada-lex.o
,$(patsubst %.c
,%.o
,$(YYFILES
)))
1594 # Things which need to be built when making a distribution.
1596 DISTSTUFF
= $(YYFILES
)
1599 # All generated files which can be included by another file.
1606 $(NAT_GENERATED_FILES
)
1608 # Flags needed to compile Python code
1609 PYTHON_CFLAGS
= @PYTHON_CFLAGS@
1611 all: gdb
$(EXEEXT
) $(CONFIG_ALL
) gdb-gdb.py gdb-gdb.gdb
1612 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=all "DODIRS=`echo $(SUBDIRS) | sed 's/testsuite//'`" subdir_do
1614 # Rule for compiling .c files in the top-level gdb directory.
1615 # The order-only dependencies ensure that we create the build subdirectories.
1616 %.o
: %.c |
$(CONFIG_DEP_SUBDIR
)
1620 $(CONFIG_DEP_SUBDIR
):
1621 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$@
1623 # Python files need special flags.
1624 python
/%.o
: INTERNAL_CFLAGS
+= $(PYTHON_CFLAGS
)
1626 # Rules for compiling .c files in the various source subdirectories.
1627 %.o
: $(srcdir)/gdbtk
/generic
/%.c
1628 $(COMPILE
) $(all_gdbtk_cflags
) $<
1631 %.o
: ${srcdir}/nat
/%.c
1637 # The check target can not use subdir_do, because subdir_do does not
1638 # use TARGET_FLAGS_TO_PASS.
1640 @if
[ -f testsuite
/Makefile
]; then \
1641 rootme
=`pwd`; export rootme
; \
1642 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1644 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) check; \
1648 @if
[ -f testsuite
/Makefile
]; then \
1649 rootme
=`pwd`; export rootme
; \
1650 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1652 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) check-perf
; \
1656 @if
[ -f testsuite
/Makefile
]; then \
1657 rootme
=`pwd`; export rootme
; \
1658 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1660 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) check-read1
; \
1663 check-parallel
: force
1664 @if
[ -f testsuite
/Makefile
]; then \
1665 rootme
=`pwd`; export rootme
; \
1666 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1668 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) check-parallel
; \
1671 # The idea is to parallelize testing of multilibs, for example:
1672 # make -j3 check//sh-hms-sim/{-m1,-m2,-m3,-m3e,-m4}/{,-nofpu}
1673 # will run 3 concurrent sessions of check, eventually testing all 10
1674 # combinations. GNU make is required for the % pattern to work, as is
1675 # a shell that expands alternations within braces. If GNU make is not
1676 # used, this rule will harmlessly fail to match. Used FORCE_PARALLEL to
1677 # prevent serialized checking due to the passed RUNTESTFLAGS.
1678 # FIXME: use config.status --config not --version, when available.
1680 @if
[ -f testsuite
/config.status
]; then \
1681 rootme
=`pwd`; export rootme
; \
1682 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1683 target
=`echo "$@" | sed 's,//.*,,'`; \
1684 variant
=`echo "$@" | sed 's,^[^/]*//,,'`; \
1685 vardots
=`echo "$$variant" | sed 's,/,.,g'`; \
1686 testdir
=testsuite.
$$vardots; \
1687 if
[ ! -f
$$testdir/Makefile
] && [ -f testsuite
/config.status
]; then \
1688 configargs
=`cd testsuite && ./config.status --version | \
1689 sed -n -e 's,"$$,,' -e 's,^ *with options ",,p'`; \
1690 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$$testdir && \
1692 eval
$(SHELL
) "\"\$$rootsrc/testsuite/configure\" $$configargs" \
1693 "\"--srcdir=\$$rootsrc/testsuite\"" \
1695 else :; fi
&& cd
$$testdir && \
1696 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) \
1697 RUNTESTFLAGS
="--target_board=$$variant $(RUNTESTFLAGS)" \
1698 FORCE_PARALLEL
=$(if
$(FORCE_PARALLEL
),1,$(if
$(RUNTESTFLAGS
),,1)) \
1702 # The set of headers checked by 'check-headers' by default.
1703 CHECK_HEADERS
= $(HFILES_NO_SRCDIR
)
1705 # Try to compile each header in isolation, thus ensuring headers are
1708 # Defaults to checking all $HFILES_NO_SRCDIR headers.
1712 # make check-headers CHECK_HEADERS="header.h list.h"
1714 # to check specific headers.
1717 @echo Checking headers.
1718 for i in
$(CHECK_HEADERS
) ; do \
1719 $(CXX
) $(CXX_DIALECT
) -x c
++-header
-c
-fsyntax-only \
1720 $(INTERNAL_CFLAGS
) -include defs.h
$(srcdir)/$$i ; \
1722 .PHONY
: check-headers
1724 info install-info clean-info
dvi pdf install-pdf html install-html
: force
1725 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=$@
"DODIRS=$(SUBDIRS)" subdir_do
1727 # Traditionally "install" depends on "all". But it may be useful
1728 # not to; for example, if the user has made some trivial change to a
1729 # source file and doesn't care about rebuilding or just wants to save the
1730 # time it takes for make to check that all is up to date.
1731 # install-only is intended to address that need.
1733 @
$(MAKE
) $(FLAGS_TO_PASS
) install-only
1735 install-only
: $(CONFIG_INSTALL
)
1736 transformed_name
=`t='$(program_transform_name)'; \
1737 echo gdb | sed -e "$$t"` ; \
1738 if
test "x$$transformed_name" = x
; then \
1739 transformed_name
=gdb
; \
1743 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(bindir) ; \
1744 $(INSTALL_PROGRAM
) gdb
$(EXEEXT
) \
1745 $(DESTDIR
)$(bindir)/$$transformed_name$(EXEEXT
) ; \
1746 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(includedir)/gdb
; \
1747 $(INSTALL_DATA
) jit-reader.h
$(DESTDIR
)$(includedir)/gdb
/jit-reader.h
1748 if
test "x$(HAVE_NATIVE_GCORE_TARGET)$(HAVE_NATIVE_GCORE_HOST)" != x
; \
1750 transformed_name
=`t='$(program_transform_name)'; \
1751 echo gcore | sed -e "$$t"` ; \
1752 if
test "x$$transformed_name" = x
; then \
1753 transformed_name
=gcore
; \
1757 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(bindir) ; \
1758 $(INSTALL_SCRIPT
) gcore \
1759 $(DESTDIR
)$(bindir)/$$transformed_name; \
1761 transformed_name
=`t='$(program_transform_name)'; \
1762 echo gdb-add-index | sed -e "$$t"` ; \
1763 if
test "x$$transformed_name" = x
; then \
1764 transformed_name
=gdb-add-index
; \
1768 $(INSTALL_SCRIPT
) $(srcdir)/contrib
/gdb-add-index.sh \
1769 $(DESTDIR
)$(bindir)/$$transformed_name
1770 @
$(MAKE
) DO
=install "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS
) subdir_do
1773 $(MAKE
) $(FLAGS_TO_PASS
) INSTALL_PROGRAM
="$(INSTALL_STRIP_PROGRAM)" \
1774 install_sh_PROGRAM
="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG
=-s \
1775 `test -z '$(STRIP)' || \
1776 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install-only
1779 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(GDB_DATADIR
)/guile
/gdb
1782 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(GDB_DATADIR
)/python
/gdb
1784 uninstall: force $(CONFIG_UNINSTALL
)
1785 transformed_name
=`t='$(program_transform_name)'; \
1786 echo gdb | sed -e $$t` ; \
1787 if
test "x$$transformed_name" = x
; then \
1788 transformed_name
=gdb
; \
1792 rm -f
$(DESTDIR
)$(bindir)/$$transformed_name$(EXEEXT
) \
1793 $(DESTDIR
)$(man1dir)/$$transformed_name.1
1794 if
test "x$(HAVE_NATIVE_GCORE_TARGET)$(HAVE_NATIVE_GCORE_HOST)" != x
; \
1796 transformed_name
=`t='$(program_transform_name)'; \
1797 echo gcore | sed -e "$$t"` ; \
1798 if
test "x$$transformed_name" = x
; then \
1799 transformed_name
=gcore
; \
1803 rm -f
$(DESTDIR
)$(bindir)/$$transformed_name; \
1805 @
$(MAKE
) DO
=uninstall "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS
) subdir_do
1807 # The C++ name parser can be built standalone for testing.
1808 test-cp-name-parser.o
: cp-name-parser.c
1809 $(COMPILE
) -DTEST_CPNAMES cp-name-parser.c
1812 test-cp-name-parser
$(EXEEXT
): test-cp-name-parser.o
$(LIBIBERTY
)
1813 $(ECHO_CXXLD
) $(CC_LD
) $(INTERNAL_LDFLAGS
) \
1814 -o test-cp-name-parser
$(EXEEXT
) test-cp-name-parser.o \
1817 # We do this by grepping through sources. If that turns out to be too slow,
1818 # maybe we could just require every .o file to have an initialization routine
1819 # of a given name (top.o -> _initialize_top, etc.).
1821 # Formatting conventions: The name of the _initialize_* routines must start
1822 # in column zero, and must not be inside #if.
1824 # Note that the set of files with init functions might change, or the names
1825 # of the functions might change, so this files needs to depend on all the
1826 # object files that will be linked into gdb.
1828 # FIXME: There is a problem with this approach - init.c may force
1829 # unnecessary files to be linked in.
1831 # FIXME: cagney/2002-06-09: gdb/564: gdb/563: Force the order so that
1832 # the first call is to _initialize_gdbtypes (implemented by explicitly
1833 # putting that function's name first in the init.l-tmp file). This is
1834 # a hack to ensure that all the architecture dependant global
1835 # builtin_type_* variables are initialized before anything else
1836 # (per-architecture code is called in the same order that it is
1837 # registered). The ``correct fix'' is to have all the builtin types
1838 # made part of the architecture and initialize them on-demand (using
1839 # gdbarch_data) just like everything else. The catch is that other
1840 # modules still take the address of these builtin types forcing them
1841 # to be variables, sigh!
1843 # NOTE: cagney/2003-03-18: The sed pattern ``s|^\([^ /]...'' is
1844 # anchored on the first column and excludes the ``/'' character so
1845 # that it doesn't add the $(srcdir) prefix to any file that already
1846 # has an absolute path. It turns out that $(DEC)'s True64 make
1847 # automatically adds the $(srcdir) prefixes when it encounters files
1848 # in sub-directories such as cli/ and mi/.
1850 INIT_FILES
= $(COMMON_OBS
)
1851 init.c
: stamp-init
; @true
1852 stamp-init
: $(INIT_FILES
)
1853 @
$(ECHO_INIT_C
) echo
"Making init.c"
1854 @
rm -f init.c-tmp init.l-tmp
1856 @echo gdbtypes
> init.l-tmp
1857 @
-LANG
=C
; export LANG
; \
1858 LC_ALL
=C
; export LC_ALL
; \
1859 echo
$(INIT_FILES
) | \
1862 -e
'/^gdbtypes.[co]$$/d' \
1863 -e
'/^init.[co]$$/d' \
1864 -e
'/version.[co]$$/d' \
1865 -e
'/^[a-z0-9A-Z_]*_[SU].[co]$$/d' \
1866 -e
's/-exp\.o$$/-exp.y/' \
1868 -e
's|^\([^ /][^ ]*\)|$(srcdir)/\1|g' | \
1870 sed
-n
-e
's/^_initialize_\([a-z_0-9A-Z]*\).*/\1/p' $$f 2>/dev
/null
; \
1872 @echo
'/* Do not modify this file. */' >>init.c-tmp
1873 @echo
'/* It is created automatically by the Makefile. */'>>init.c-tmp
1874 @echo
'#include "defs.h" /* For initialize_file_ftype. */' >>init.c-tmp
1875 @echo
'extern void initialize_all_files(void);' >>init.c-tmp
1876 @sed
-e
's/\(.*\)/extern initialize_file_ftype _initialize_\1;/' <init.l-tmp
>>init.c-tmp
1877 @echo
'void' >>init.c-tmp
1878 @echo
'initialize_all_files (void)' >>init.c-tmp
1879 @echo
'{' >>init.c-tmp
1880 @sed
-e
's/\(.*\)/ _initialize_\1 ();/' <init.l-tmp
>>init.c-tmp
1881 @echo
'}' >>init.c-tmp
1882 @
$(SHELL
) $(srcdir)/..
/move-if-change init.c-tmp init.c
1883 @echo stamp
> stamp-init
1887 # Create a library of the gdb object files and build GDB by linking
1890 # init.o is very important. It pulls in the rest of GDB.
1891 LIBGDB_OBS
= $(COMMON_OBS
) init.o
1892 libgdb.a
: $(LIBGDB_OBS
)
1894 $(AR
) q libgdb.a
$(LIBGDB_OBS
)
1897 # Removing the old gdb first works better if it is running, at least on SunOS.
1898 gdb
$(EXEEXT
): gdb.o
$(LIBGDB_OBS
) $(CDEPS
) $(TDEPLIBS
)
1899 $(SILENCE
) rm -f gdb
$(EXEEXT
)
1900 $(ECHO_CXXLD
) $(CC_LD
) $(INTERNAL_LDFLAGS
) $(WIN32LDAPP
) \
1901 -o gdb
$(EXEEXT
) gdb.o
$(LIBGDB_OBS
) \
1902 $(TDEPLIBS
) $(TUI_LIBRARY
) $(CLIBS
) $(LOADLIBES
)
1903 ifneq ($(CODESIGN_CERT
),)
1904 $(ECHO_SIGN
) $(CODESIGN
) -s
$(CODESIGN_CERT
) gdb
$(EXEEXT
)
1907 # Convenience rule to handle recursion.
1908 $(LIBGNU
) $(GNULIB_H
): all-lib
1909 all-lib
: $(GNULIB_BUILDDIR
)/Makefile
1910 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=all DODIRS
=$(GNULIB_BUILDDIR
) subdir_do
1913 # Convenience rule to handle recursion.
1914 .PHONY
: all-data-directory
1915 all-data-directory
: data-directory
/Makefile
1916 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=all DODIRS
=data-directory subdir_do
1918 # This is useful when debugging GDB, because some Unix's don't let you run GDB
1919 # on itself without copying the executable. So "make gdb1" will make
1920 # gdb and put a copy in gdb1, and you can run it with "gdb gdb1".
1921 # Removing gdb1 before the copy is the right thing if gdb1 is open
1922 # in another process.
1923 gdb1
$(EXEEXT
): gdb
$(EXEEXT
)
1925 cp gdb
$(EXEEXT
) gdb1
$(EXEEXT
)
1927 # Put the proper machine-specific files first, so M-. on a machine
1928 # specific routine gets the one for the correct machine. (FIXME: those
1929 # files go in twice; we should be removing them from the main list).
1931 # TAGS depends on all the files that go into it so you can rebuild TAGS
1932 # with `make TAGS' and not have to say `rm TAGS' first.
1934 GDB_NM_FILE
= @GDB_NM_FILE@
1935 TAGS
: $(TAGFILES_NO_SRCDIR
) $(TAGFILES_WITH_SRCDIR
)
1937 etags
`(test -n "$(GDB_NM_FILE)" && echo "$(srcdir)/$(GDB_NM_FILE)")` \
1938 `(for i in $(DEPFILES) $(TAGFILES_NO_SRCDIR); do \
1939 echo $(srcdir)/$$i ; \
1940 done ; for i in $(TAGFILES_WITH_SRCDIR); do \
1942 done) | sed -e 's/\.o$$/\.c/'` \
1943 `find $(srcdir)/config -name '*.h' -print`
1947 clean mostlyclean: $(CONFIG_CLEAN
)
1948 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=clean "DODIRS=$(CLEANDIRS)" subdir_do
1949 rm -f
*.o
*.a
*~ init.c-tmp init.l-tmp version.c-tmp
1950 rm -f init.c stamp-init version.c stamp-version
1951 rm -f gdb
$(EXEEXT
) core make.log
1952 rm -f gdb
[0-9]$(EXEEXT
)
1953 rm -f test-cp-name-parser
$(EXEEXT
)
1954 rm -f xml-builtin.c stamp-xml
1956 for i in
$(CONFIG_SRC_SUBDIR
); do \
1958 rm -f
$$i/$(DEPDIR
)/*; \
1961 # This used to depend on c-exp.c m2-exp.c TAGS
1962 # I believe this is wrong; the makefile standards for distclean just
1963 # describe removing files; the only sort of "re-create a distribution"
1964 # functionality described is if the distributed files are unmodified.
1965 # NB: While GDBSERVER might be configured on native systems, it isn't
1966 # always included in SUBDIRS. Remove the gdbserver files explicitly.
1968 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=distclean "DODIRS=$(CLEANDIRS)" subdir_do
1969 rm -rf
$(GNULIB_BUILDDIR
)
1970 rm -f gdbserver
/config.status gdbserver
/config.log
1971 rm -f gdbserver
/tm.h gdbserver
/xm.h gdbserver
/nm.h
1972 rm -f gdbserver
/Makefile gdbserver
/config.cache
1973 rm -f nm.h config.status config.h stamp-h b jit-reader.h
1974 rm -f gdb-gdb.py gdb-gdb.gdb
1975 rm -f y.output
yacc.acts
yacc.tmp y.tab.h
1976 rm -f config.log config.cache
1979 for i in
$(CONFIG_SRC_SUBDIR
); do \
1980 if
test -d
$$i/$(DEPDIR
); then rmdir
$$i/$(DEPDIR
); fi \
1983 maintainer-clean
: local-maintainer-clean do-maintainer-clean
distclean
1984 realclean: maintainer-clean
1986 local-maintainer-clean
:
1987 @echo
"This command is intended for maintainers to use;"
1988 @echo
"it deletes files that may require special tools to rebuild."
1991 ada-lex.c ada-exp.c \
1992 d-exp.c f-exp.c go-exp.c m2-exp.c p-exp.c rust-exp.c
1993 rm -f TAGS
$(INFOFILES
)
1995 rm -f nm.h config.status
1997 do-maintainer-clean
:
1998 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=maintainer-clean
"DODIRS=$(CLEANDIRS)" \
2001 diststuff
: $(DISTSTUFF
) $(PACKAGE
).pot
$(CATALOGS
)
2002 cd doc
; $(MAKE
) $(MFLAGS
) diststuff
2005 @for i in
$(DODIRS
); do \
2007 $(REQUIRED_SUBDIRS
)) \
2008 if
[ ! -f .
/$$i/Makefile
] ; then \
2009 echo
"Missing $$i/Makefile" >&2 ; \
2013 if
[ -f .
/$$i/Makefile
] ; then \
2015 $(MAKE
) $(FLAGS_TO_PASS
) $(DO
)) ; then true
; \
2016 else exit
1 ; fi
; \
2020 Makefile
: Makefile.in config.status
2021 # Regenerate the Makefile and the tm.h / nm.h links.
2022 CONFIG_FILES
="Makefile" \
2025 $(SHELL
) config.status
2027 $(GNULIB_BUILDDIR
)/Makefile
: gnulib
/Makefile.in config.status
2028 @cd
$(GNULIB_BUILDDIR
); CONFIG_FILES
="Makefile" \
2029 CONFIG_COMMANDS
="depfiles" \
2032 $(SHELL
) config.status
2034 data-directory
/Makefile
: data-directory
/Makefile.in config.status
2035 CONFIG_FILES
="data-directory/Makefile" \
2036 CONFIG_COMMANDS
="depfiles" \
2039 $(SHELL
) config.status
2043 .
/gdb
$(EXEEXT
) --data-directory
=`pwd`/data-directory
$(GDBFLAGS
)
2045 jit-reader.h
: $(srcdir)/jit-reader.in
2046 $(SHELL
) config.status
$@
2048 gcore
: $(srcdir)/gcore.in
2049 $(SHELL
) config.status
$@
2051 gdb-gdb.py
: $(srcdir)/gdb-gdb.py.in
2052 $(SHELL
) config.status
$@
2054 gdb-gdb.gdb
: $(srcdir)/gdb-gdb.gdb.in
2055 $(SHELL
) config.status
$@
2057 config.h
: stamp-h
; @true
2058 stamp-h
: $(srcdir)/config.in config.status
2059 CONFIG_HEADERS
=config.h
:config.in \
2060 CONFIG_COMMANDS
="default depdir" \
2063 $(SHELL
) config.status
2065 config.status
: $(srcdir)/configure configure.nat configure.tgt configure.host ..
/bfd
/development.sh
2066 $(SHELL
) config.status
--recheck
2069 ACLOCAL_AMFLAGS
= -I ..
/config
2071 # Keep these in sync with the includes in acinclude.m4.
2074 acx_configure_dir.m4 \
2078 ..
/config
/acinclude.m4 \
2079 ..
/config
/plugins.m4 \
2080 ..
/config
/lead-dot.m4 \
2081 ..
/config
/override.m4 \
2082 ..
/config
/largefile.m4 \
2083 ..
/config
/gettext-sister.m4 \
2084 ..
/config
/lib-ld.m4 \
2085 ..
/config
/lib-prefix.m4 \
2086 ..
/config
/lib-link.m4 \
2089 ..
/config
/depstand.m4 \
2090 ..
/config
/lcmessage.m4 \
2091 ..
/config
/codeset.m4 \
2094 $(srcdir)/aclocal.m4
: @MAINTAINER_MODE_TRUE@
$(aclocal_m4_deps
)
2095 cd
$(srcdir) && $(ACLOCAL
) $(ACLOCAL_AMFLAGS
)
2098 configure_deps
= $(srcdir)/configure.ac
$(srcdir)/aclocal.m4
2099 $(srcdir)/configure
: @MAINTAINER_MODE_TRUE@
$(configure_deps
)
2100 cd
$(srcdir) && $(AUTOCONF
)
2102 AUTOHEADER
= autoheader
2103 $(srcdir)/config.in
: @MAINTAINER_MODE_TRUE@
$(configure_deps
)
2104 cd
$(srcdir) && $(AUTOHEADER
)
2108 # automatic rebuilding in automake-generated Makefiles requires
2109 # this rule in the toplevel Makefile, which, with GNU make, causes
2110 # the desired updates through the implicit regeneration of the Makefile
2111 # and all of its prerequisites.
2118 # GDB QUICK REFERENCE (TeX dvi file, CM fonts)
2120 cd doc
; $(MAKE
) refcard.
dvi $(FLAGS_TO_PASS
)
2122 # GDB QUICK REFERENCE (PostScript output, common PS fonts)
2124 cd doc
; $(MAKE
) refcard.ps
$(FLAGS_TO_PASS
)
2126 # GDB MANUAL: TeX dvi file
2128 cd doc
; $(MAKE
) gdb.
dvi $(FLAGS_TO_PASS
)
2130 # GDB MANUAL: info file
2132 cd doc
; $(MAKE
) gdb.
info $(FLAGS_TO_PASS
)
2134 # Make copying.c from COPYING
2135 $(srcdir)/copying.c
: @MAINTAINER_MODE_TRUE@
$(srcdir)/..
/COPYING3
$(srcdir)/copying.awk
2136 awk
-f
$(srcdir)/copying.awk \
2137 < $(srcdir)/..
/COPYING3
> $(srcdir)/copying.tmp
2138 mv
$(srcdir)/copying.tmp
$(srcdir)/copying.c
2140 version.c
: stamp-version
; @true
2141 # Note that the obvious names for the temp file are taken by
2142 # create-version.sh.
2143 stamp-version
: Makefile version.in
$(srcdir)/..
/bfd
/version.h
$(srcdir)/common
/create-version.sh
2144 $(ECHO_GEN
) $(SHELL
) $(srcdir)/common
/create-version.sh
$(srcdir) \
2145 $(host_alias
) $(target_alias
) version-t.t
2146 @
$(SHELL
) $(srcdir)/..
/move-if-change version-t.t version.c
2147 @echo stamp
> stamp-version
2150 gdb.cxref
: $(SFILES
)
2151 cxref
-I.
$(SFILES
) >gdb.cxref
2155 # GNU Make has an annoying habit of putting *all* the Makefile variables
2156 # into the environment, unless you include this target as a circumvention.
2157 # Rumor is that this will be fixed (and this target can be removed)
2161 # GNU Make 3.63 has a different problem: it keeps tacking command line
2162 # overrides onto the definition of $(MAKE). This variable setting
2167 aarch64-fbsd-nat.c \
2168 aarch64-fbsd-tdep.c \
2169 aarch64-linux-nat.c \
2170 aarch64-linux-tdep.c \
2171 aarch64-newlib-tdep.c \
2177 alpha-linux-tdep.c \
2178 alpha-mdebug-tdep.c \
2183 amd64-darwin-tdep.c \
2184 amd64-dicos-tdep.c \
2188 amd64-linux-tdep.c \
2201 arm-get-next-pcs.c \
2208 arm-symbian-tdep.c \
2236 i386-cygwin-tdep.c \
2238 i386-darwin-tdep.c \
2255 ia64-libunwind-tdep.c \
2274 microblaze-linux-tdep.c \
2286 mips64-obsd-tdep.c \
2291 nios2-linux-tdep.c \
2304 ppc-ravenscar-thread.c \
2308 ravenscar-thread.c \
2311 riscv-linux-tdep.c \
2314 rs6000-lynx178-tdep.c \
2334 sparc-linux-tdep.c \
2339 sparc-ravenscar-thread.c \
2343 sparc64-fbsd-nat.c \
2344 sparc64-fbsd-tdep.c \
2345 sparc64-linux-nat.c \
2346 sparc64-linux-tdep.c \
2348 sparc64-nbsd-nat.c \
2349 sparc64-nbsd-tdep.c \
2350 sparc64-obsd-nat.c \
2351 sparc64-obsd-tdep.c \
2352 sparc64-sol2-tdep.c \
2357 tilegx-linux-nat.c \
2358 tilegx-linux-tdep.c \
2371 xtensa-linux-nat.c \
2372 xtensa-linux-tdep.c \
2375 common
/mingw-strerror.c \
2376 common
/posix-strerror.c
2378 # Some files need explicit build rules (due to -Werror problems) or due
2379 # to sub-directory fun 'n' games.
2381 # ada-exp.c can appear in srcdir, for releases; or in ., for
2382 # development builds.
2383 ADA_EXP_C
= `if test -f ada-exp.c; then echo ada-exp.c; else echo $(srcdir)/ada-exp.c; fi`
2385 ada-exp.o
: ada-exp.c
2386 $(COMPILE
) $(ADA_EXP_C
)
2389 # Message files. Based on code in gcc/Makefile.in.
2391 # Rules for generating translated message descriptions. Disabled by
2392 # autoconf if the tools are not available.
2394 .PHONY
: all-po install-po uninstall-po clean-po update-po
$(PACKAGE
).pot
2398 # This notation should be acceptable to all Make implementations used
2399 # by people who are interested in updating .po files.
2400 update-po
: $(CATALOGS
:.gmo
=.pox
)
2402 # N.B. We do not attempt to copy these into $(srcdir). The snapshot
2405 -test -d po || mkdir po
2406 $(GMSGFMT
) --statistics
-o
$@
$<
2408 # The new .po has to be gone over by hand, so we deposit it into
2409 # build/po with a different extension. If build/po/$(PACKAGE).pot
2410 # exists, use it (it was just created), else use the one in srcdir.
2412 -test -d po || mkdir po
2413 $(MSGMERGE
) $< `if test -f po/$(PACKAGE).pot; \
2414 then echo po/$(PACKAGE).pot; \
2415 else echo $(srcdir)/po/$(PACKAGE).pot; fi` -o
$@
2417 # This rule has to look for .gmo modules in both srcdir and the cwd,
2418 # and has to check that we actually have a catalog for each language,
2419 # in case they weren't built or included with the distribution.
2421 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(datadir)
2422 cats
="$(CATALOGS)"; for cat in
$$cats; do \
2423 lang
=`basename $$cat | sed 's/\.gmo$$//'`; \
2424 if
[ -f
$$cat ]; then
:; \
2425 elif
[ -f
$(srcdir)/$$cat ]; then cat
=$(srcdir)/$$cat; \
2428 dir=$(localedir
)/$$lang/LC_MESSAGES
; \
2429 echo
$(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$$dir; \
2430 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$$dir || exit
1; \
2431 echo
$(INSTALL_DATA
) $$cat $(DESTDIR
)$$dir/$(PACKAGE
).mo
; \
2432 $(INSTALL_DATA
) $$cat $(DESTDIR
)$$dir/$(PACKAGE
).mo
; \
2435 cats
="$(CATALOGS)"; for cat in
$$cats; do \
2436 lang
=`basename $$cat | sed 's/\.gmo$$//'`; \
2437 if
[ -f
$$cat ]; then
:; \
2438 elif
[ -f
$(srcdir)/$$cat ]; then cat
=$(srcdir)/$$cat; \
2441 dir=$(localedir
)/$$lang/LC_MESSAGES
; \
2442 rm -f
$(DESTDIR
)$$dir/$(PACKAGE
).mo
; \
2444 # Delete po/*.gmo only if we are not building in the source directory.
2446 -if
[ ! -f Makefile.in
]; then
rm -f po
/*.gmo
; fi
2448 # Rule for regenerating the message template (gdb.pot). Instead of
2449 # forcing everyone to edit POTFILES.in, which proved impractical, this
2450 # rule has no dependencies and always regenerates gdb.pot. This is
2451 # relatively harmless since the .po files do not directly depend on
2452 # it. The .pot file is left in the build directory. Since GDB's
2453 # Makefile lacks a cannonical list of sources (missing xm, tm and nm
2454 # files) force this rule.
2455 $(PACKAGE
).pot
: po
/$(PACKAGE
).pot
2456 po
/$(PACKAGE
).pot
: force
2457 -test -d po || mkdir po
2458 sh
-e
$(srcdir)/po
/gdbtext
$(XGETTEXT
) $(PACKAGE
) .
$(srcdir)
2462 # YACC/LEX dependencies
2464 # LANG-exp.c is generated in objdir from LANG-exp.y if it doesn't
2465 # exist in srcdir, then compiled in objdir to LANG-exp.o. If we
2466 # said LANG-exp.c rather than ./c-exp.c some makes would
2467 # sometimes re-write it into $(srcdir)/c-exp.c. Remove bogus
2468 # decls for malloc/realloc/free which conflict with everything else.
2469 # Strictly speaking c-exp.c should therefore depend on
2470 # Makefile.in, but that was a pretty big annoyance.
2473 $(ECHO_YACC
) $(SHELL
) $(YLWRAP
) $< y.tab.c
$@.tmp
-- \
2474 $(YACC
) $(YFLAGS
) ||
(rm -f
$@.tmp
; false
)
2475 @sed
-e
'/extern.*malloc/d' \
2476 -e
'/extern.*realloc/d' \
2477 -e
'/extern.*free/d' \
2478 -e
'/include.*malloc.h/d' \
2479 -e
's/\([^x]\)malloc/\1xmalloc/g' \
2480 -e
's/\([^x]\)realloc/\1xrealloc/g' \
2481 -e
's/\([ \t;,(]\)free\([ \t]*[&(),]\)/\1xfree\2/g' \
2482 -e
's/\([ \t;,(]\)free$$/\1xfree/g' \
2483 -e
'/^#line.*y.tab.c/d' \
2484 -e
's/YY_NULL/YY_NULLPTR/g' \
2485 < $@.tmp
> $@.new
&& \
2489 $(ECHO_LEX
) $(FLEX
) -t
$< \
2490 | sed
-e
'/extern.*malloc/d' \
2491 -e
'/extern.*realloc/d' \
2492 -e
'/extern.*free/d' \
2493 -e
'/include.*malloc.h/d' \
2494 -e
's/\([^x]\)malloc/\1xmalloc/g' \
2495 -e
's/\([^x]\)realloc/\1xrealloc/g' \
2496 -e
's/\([ \t;,(]\)free\([ \t]*[&(),]\)/\1xfree\2/g' \
2497 -e
's/\([ \t;,(]\)free$$/\1xfree/g' \
2498 -e
's/yy_flex_xrealloc/yyxrealloc/g' \
2502 .PRECIOUS
: ada-lex.c
2506 xml-builtin.c
: stamp-xml
; @true
2507 stamp-xml
: $(srcdir)/features
/feature_to_c.sh Makefile
$(XMLFILES
)
2508 $(SILENCE
) rm -f xml-builtin.tmp
2509 $(ECHO_GEN_XML_BUILTIN
) AWK
="$(AWK)" \
2510 $(SHELL
) $(srcdir)/features
/feature_to_c.sh \
2511 xml-builtin.tmp
$(XMLFILES
)
2512 $(SILENCE
) $(SHELL
) $(srcdir)/..
/move-if-change xml-builtin.tmp xml-builtin.c
2513 $(SILENCE
) echo stamp
> stamp-xml
2515 .PRECIOUS
: xml-builtin.c
2518 # GDBTK sub-directory
2521 all-gdbtk
: insight
$(EXEEXT
)
2524 transformed_name
=`t='$(program_transform_name)'; \
2525 echo insight | sed -e $$t` ; \
2526 if
test "x$$transformed_name" = x
; then \
2527 transformed_name
=insight
; \
2531 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(bindir); \
2532 $(INSTALL_PROGRAM
) insight
$(EXEEXT
) \
2533 $(DESTDIR
)$(bindir)/$$transformed_name$(EXEEXT
) ; \
2534 $(SHELL
) $(srcdir)/..
/mkinstalldirs \
2535 $(DESTDIR
)$(GDBTK_LIBRARY
) ; \
2536 $(SHELL
) $(srcdir)/..
/mkinstalldirs \
2537 $(DESTDIR
)$(libdir)/insight
$(GDBTK_VERSION
) ; \
2538 $(INSTALL_DATA
) $(srcdir)/gdbtk
/plugins
/plugins.tcl \
2539 $(DESTDIR
)$(libdir)/insight
$(GDBTK_VERSION
)/plugins.tcl
; \
2540 $(SHELL
) $(srcdir)/..
/mkinstalldirs \
2541 $(DESTDIR
)$(GDBTK_LIBRARY
)/images \
2542 $(DESTDIR
)$(GDBTK_LIBRARY
)/images2
; \
2543 $(SHELL
) $(srcdir)/..
/mkinstalldirs \
2544 $(DESTDIR
)$(GDBTK_LIBRARY
)/help \
2545 $(DESTDIR
)$(GDBTK_LIBRARY
)/help
/images \
2546 $(DESTDIR
)$(GDBTK_LIBRARY
)/help
/trace
; \
2547 cd
$(srcdir)/gdbtk
/library
; \
2548 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
; \
2550 $(INSTALL_DATA
) $$i $(DESTDIR
)$(GDBTK_LIBRARY
)/$$i ; \
2554 transformed_name
=`t='$(program_transform_name)'; \
2555 echo insight | sed -e $$t` ; \
2556 if
test "x$$transformed_name" = x
; then \
2557 transformed_name
=insight
; \
2561 rm -f
$(DESTDIR
)$(bindir)/$$transformed_name$(EXEEXT
) ; \
2562 rm -rf
$(DESTDIR
)$(GDBTK_LIBRARY
)
2565 rm -f insight
$(EXEEXT
)
2567 # Removing the old gdb first works better if it is running, at least on SunOS.
2568 insight
$(EXEEXT
): gdbtk-main.o libgdb.a
$(CDEPS
) $(TDEPLIBS
)
2569 rm -f insight
$(EXEEXT
)
2570 $(ECHO_CXXLD
) $(CC_LD
) $(INTERNAL_LDFLAGS
) $(WIN32LDAPP
) \
2571 -o insight
$(EXEEXT
) gdbtk-main.o libgdb.a \
2572 $(TDEPLIBS
) $(TUI_LIBRARY
) $(CLIBS
) $(LOADLIBES
)
2574 gdbres.o
: $(srcdir)/gdbtk
/gdb.rc
$(srcdir)/gdbtk
/gdbtool.ico
2575 $(WINDRES
) --include $(srcdir)/gdbtk
$(srcdir)/gdbtk
/gdb.rc gdbres.o
2577 all_gdbtk_cflags
= $(IDE_CFLAGS
) $(ITCL_CFLAGS
) \
2578 $(ITK_CFLAGS
) $(TCL_CFLAGS
) $(TK_CFLAGS
) $(X11_CFLAGS
) \
2580 -DGDBTK_LIBRARY
=\"$(GDBTK_LIBRARY
)\" \
2581 -DSRC_DIR
=\"$(GDBTK_SRC_DIR
)\"
2584 # Dependency tracking.
2587 ifeq ($(DEPMODE
),depmode
=gcc3
)
2588 # Note that we put the dependencies into a .Tpo file, then move them
2589 # into place if the compile succeeds. We need this because gcc does
2590 # not atomically write the dependency output file.
2591 override COMPILE.post
= -c
-o
$@
-MT
$@
-MMD
-MP \
2592 -MF
$(@D
)/$(DEPDIR
)/$(basename $(@F
)).Tpo
2593 override POSTCOMPILE
= @mv
$(@D
)/$(DEPDIR
)/$(basename $(@F
)).Tpo \
2594 $(@D
)/$(DEPDIR
)/$(basename $(@F
)).Po
2596 override COMPILE.pre
= source
='$<' object
='$@' libtool
=no \
2597 DEPDIR
=$(DEPDIR
) $(DEPMODE
) $(depcomp
) \
2598 $(CXX
) -x c
++ $(CXX_DIALECT
)
2599 # depcomp handles atomicity for us, so we don't need a postcompile
2601 override POSTCOMPILE
=
2604 # A list of all the objects we might care about in this build, for
2605 # dependency tracking.
2606 all_object_files
= gdb.o
$(LIBGDB_OBS
) gdbtk-main.o \
2607 test-cp-name-parser.o
2609 # All the .deps files to include.
2610 all_deps_files
= $(foreach dep
,$(patsubst %.o
,%.Po
,$(all_object_files
)),\
2611 $(dir $(dep
))/$(DEPDIR
)/$(notdir $(dep
)))
2613 # Ensure that generated files are created early. Use order-only
2614 # dependencies if available. They require GNU make 3.80 or newer,
2615 # and the .VARIABLES variable was introduced at the same time.
2617 $(all_object_files
): |
$(generated_files
)
2619 $(all_object_files
) : $(generated_files
)
2623 -include $(all_deps_files
)
2625 # Disable implicit make rules.
2626 include $(srcdir)/disable-implicit-rules.mk
2628 ### end of the gdb Makefile.in.