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
/mkdir-recursive-selftests.c \
423 unittests
/rsp-low-selftests.c \
424 unittests
/scoped_fd-selftests.c \
425 unittests
/scoped_mmap-selftests.c \
426 unittests
/scoped_restore-selftests.c \
427 unittests
/string_view-selftests.c \
428 unittests
/tracepoint-selftests.c \
429 unittests
/unpack-selftests.c \
430 unittests
/utils-selftests.c \
431 unittests
/xml-utils-selftests.c
433 SUBDIR_UNITTESTS_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_UNITTESTS_SRCS
))
435 SUBDIR_TARGET_SRCS
= target
/waitstatus.c
436 SUBDIR_TARGET_OBS
= $(patsubst %.c
,%.o
,$(SUBDIR_TARGET_SRCS
))
439 # Opcodes currently live in one of two places. Either they are in the
440 # opcode library, typically ../opcodes, or they are in a header file
442 # Where is the "-lopcodes" library, with (some of) the opcode tables and
444 OPCODES_DIR
= ..
/opcodes
445 OPCODES_SRC
= $(srcdir)/$(OPCODES_DIR
)
446 OPCODES
= $(OPCODES_DIR
)/libopcodes.a
447 # Where are the other opcode tables which only have header file
449 OP_INCLUDE
= $(INCLUDE_DIR
)/opcode
450 OPCODES_CFLAGS
= -I
$(OP_INCLUDE
)
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 \
753 rs6000-lynx178-tdep.o \
773 sparc-ravenscar-thread.o \
781 tilegx-linux-tdep.o \
791 xtensa-linux-tdep.o \
794 # The following native-target dependent variables are defined on
796 NAT_FILE
= @NAT_FILE@
797 NATDEPFILES
= @NATDEPFILES@
798 NAT_CDEPS
= @NAT_CDEPS@
799 LOADLIBES
= @LOADLIBES@
800 MH_CFLAGS
= @MH_CFLAGS@
801 XM_CLIBS
= @XM_CLIBS@
802 NAT_GENERATED_FILES
= @NAT_GENERATED_FILES@
803 HAVE_NATIVE_GCORE_HOST
= @HAVE_NATIVE_GCORE_HOST@
805 # Native-target dependent makefile fragment comes in here.
808 # End of native-target dependent variables.
812 "exec_prefix=$(exec_prefix)" \
813 "infodir=$(infodir)" \
814 "datarootdir=$(datarootdir)" \
816 "htmldir=$(htmldir)" \
820 "datadir=$(datadir)" \
821 "includedir=$(includedir)" \
822 "against=$(against)" \
823 "DESTDIR=$(DESTDIR)" \
825 "AR_FLAGS=$(AR_FLAGS)" \
829 "CXX_DIALECT=$(CXX_DIALECT)" \
830 "CXXFLAGS=$(CXXFLAGS)" \
831 "DLLTOOL=$(DLLTOOL)" \
832 "LDFLAGS=$(LDFLAGS)" \
834 "MAKEINFO=$(MAKEINFO)" \
835 "MAKEINFOFLAGS=$(MAKEINFOFLAGS)" \
836 "MAKEINFO_EXTRA_FLAGS=$(MAKEINFO_EXTRA_FLAGS)" \
837 "MAKEHTML=$(MAKEHTML)" \
838 "MAKEHTMLFLAGS=$(MAKEHTMLFLAGS)" \
839 "INSTALL=$(INSTALL)" \
840 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
841 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
842 "INSTALL_DATA=$(INSTALL_DATA)" \
843 "RUNTEST=$(RUNTEST)" \
844 "RUNTESTFLAGS=$(RUNTESTFLAGS)"
846 # Flags that we pass when building the testsuite.
848 # empty for native, $(target_alias)/ for cross
849 target_subdir
= @target_subdir@
852 if [ -f $${rootme}/../gcc/xgcc ] ; then \
853 if [ -f $${rootme}/../$(target_subdir)newlib/Makefile ] ; then \
854 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/; \
856 echo $${rootme}/../gcc/xgcc -B$${rootme}/../gcc/; \
859 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
862 t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
867 if [ -f $${rootme}/../gcc/xg++ ] ; then \
868 if [ -f $${rootme}/../$(target_subdir)newlib/Makefile ] ; then \
869 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/; \
871 echo $${rootme}/../gcc/xg++ -B$${rootme}/../gcc/; \
874 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
877 t='$(program_transform_name)'; echo g++ | sed -e '' $$t; \
881 # The use of $$(x_FOR_TARGET) reduces the command line length by not
882 # duplicating the lengthy definition.
883 TARGET_FLAGS_TO_PASS
= \
885 "exec_prefix=$(exec_prefix)" \
886 "against=$(against)" \
887 'CC=$$(CC_FOR_TARGET)' \
888 "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
890 'CXX=$$(CXX_FOR_TARGET)' \
891 "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
892 "CXXFLAGS=$(CXXFLAGS)" \
893 "INSTALL=$(INSTALL)" \
894 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
895 "INSTALL_DATA=$(INSTALL_DATA)" \
896 "MAKEINFO=$(MAKEINFO)" \
897 "MAKEHTML=$(MAKEHTML)" \
898 "RUNTEST=$(RUNTEST)" \
899 "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
900 "FORCE_PARALLEL=$(FORCE_PARALLEL)" \
903 # All source files that go into linking GDB.
905 # Files that should wind up in SFILES and whose corresponding .o
906 # should be in COMMON_OBS.
926 break-catch-syscall.c \
927 break-catch-throw.c \
942 common
/btrace-common.c \
945 common
/common-debug.c \
946 common
/common-exceptions.c \
947 common
/common-regcache.c \
948 common
/common-utils.c \
954 common
/job-control.c \
955 common
/gdb_tilde_expand.c \
960 common
/print-utils.c \
963 common
/run-time-clock.c \
964 common
/scoped_mmap.c \
966 common
/signals-state-save-restore.c \
992 dwarf-index-cache.c \
993 dwarf-index-common.c \
994 dwarf-index-write.c \
996 dwarf2-frame-tailcall.c \
1010 filename-seen-cache.c \
1024 gdbarch-selftests.c \
1076 progspace-and-thread.c \
1107 target-descriptions.c \
1133 # Links made at configuration time should not be specified here, since
1134 # SFILES is used in building the distribution archive.
1158 $(SUBDIR_CLI_SRCS
) \
1159 $(SUBDIR_TARGET_SRCS
) \
1161 $(SUBDIR_GCC_COMPILE_SRCS
)
1163 # Header files that need to have srcdir added. Note that in the cases
1164 # where we use a macro like $(gdbcmd_h), things are carefully arranged
1165 # so that each .h file is listed exactly once (M-x tags-search works
1166 # wrong if TAGS has files twice). Because this is tricky to get
1167 # right, it is probably easiest just to list .h files here directly.
1169 HFILES_NO_SRCDIR
= \
1175 amd64-darwin-tdep.h \
1176 amd64-linux-tdep.h \
1218 dwarf-index-cache.h \
1219 dwarf-index-common.h \
1221 dwarf2-frame-tailcall.h \
1247 gdb_proc_service.h \
1264 hppa-linux-offsets.h \
1267 i386-darwin-tdep.h \
1272 ia64-libunwind-tdep.h \
1324 ppc-ravenscar-thread.h \
1331 progspace-and-thread.h \
1335 ravenscar-thread.h \
1371 sparc-ravenscar-thread.h \
1382 target-descriptions.h \
1412 arch
/aarch64-insn.h \
1415 arch
/ppc-linux-common.h \
1416 arch
/ppc-linux-tdesc.h \
1424 common
/common-debug.h \
1425 common
/common-defs.h \
1426 common
/common-exceptions.h \
1427 common
/common-gdbthread.h \
1428 common
/common-regcache.h \
1429 common
/common-types.h \
1430 common
/common-utils.h \
1431 common
/job-control.h \
1436 common
/gdb_assert.h \
1437 common
/gdb_tilde_expand.h \
1438 common
/gdb_locale.h \
1439 common
/gdb_proc_service.h \
1440 common
/gdb_setjmp.h \
1441 common
/gdb_signals.h \
1442 common
/gdb_sys_time.h \
1445 common
/common-inferior.h \
1447 common
/host-defs.h \
1448 common
/pathstuff.h \
1449 common
/print-utils.h \
1453 common
/run-time-clock.h \
1454 common
/signals-state-save-restore.h \
1459 common
/x86-xstate.h \
1460 common
/xml-utils.h \
1462 compile
/compile-c.h \
1463 compile
/compile-cplus.h \
1464 compile
/compile-internal.h \
1465 compile
/compile-object-load.h \
1466 compile
/compile-object-run.h \
1467 compile
/gcc-c-plugin.h \
1468 compile
/gcc-cp-plugin.h \
1471 config
/djgpp
/langinfo.h \
1472 config
/djgpp
/nl_types.h \
1473 config
/i386
/nm-fbsd.h \
1474 config
/i386
/nm-i386gnu.h \
1475 config
/sparc
/nm-sol2.h \
1476 gnulib
/import
/inttypes.in.h \
1477 gnulib
/import
/stddef.in.h \
1478 gnulib
/import
/stdint.in.h \
1479 gnulib
/import
/str-two-way.h \
1480 gnulib
/import
/string.in.h \
1481 gnulib
/import
/extra
/snippet
/arg-nonnull.h \
1482 gnulib
/import
/extra
/snippet
/c
++defs.h \
1483 gnulib
/import
/extra
/snippet
/warn-on-use.h \
1491 nat
/aarch64-linux.h \
1492 nat
/aarch64-linux-hw-point.h \
1493 nat
/aarch64-sve-linux-ptrace.h \
1494 nat
/amd64-linux-siginfo.h \
1496 nat
/gdb_thread_db.h \
1497 nat
/fork-inferior.h \
1498 nat
/linux-btrace.h \
1499 nat
/linux-namespaces.h \
1501 nat
/linux-osdata.h \
1502 nat
/linux-personality.h \
1503 nat
/linux-ptrace.h \
1504 nat
/linux-waitpid.h \
1505 nat
/mips-linux-watch.h \
1509 nat
/x86-gcc-cpuid.h \
1511 nat
/x86-linux-dregs.h \
1513 python
/py-events.h \
1514 python
/py-stopevent.h \
1516 python
/python-internal.h \
1517 regformats
/regdef.h \
1521 target
/waitstatus.h \
1535 tui
/tui-wingeneral.h \
1536 tui
/tui-winsource.h \
1539 # Header files that already have srcdir in them, or which are in objdir.
1541 HFILES_WITH_SRCDIR
= \
1545 # GDB "info" files, which should be included in their entirety
1546 INFOFILES
= gdb.
info*
1548 # {X,T,NAT}DEPFILES are something of a pain in that it's hard to
1549 # default their values the way we do for SER_HARDWIRE; in the future
1550 # maybe much of the stuff now in {X,T,NAT}DEPFILES will go into other
1551 # variables analogous to SER_HARDWIRE which get defaulted in this
1554 DEPFILES
= $(TARGET_OBS
) $(SER_HARDWIRE
) $(NATDEPFILES
) $(SIM_OBS
)
1556 SOURCES
= $(SFILES
) $(ALLDEPFILES
) $(YYFILES
) $(CONFIG_SRCS
)
1557 # Don't include YYFILES (*.c) because we already include *.y in SFILES,
1558 # and it's more useful to see it in the .y file.
1559 TAGFILES_NO_SRCDIR
= $(SFILES
) $(HFILES_NO_SRCDIR
) $(ALLDEPFILES
) \
1561 TAGFILES_WITH_SRCDIR
= $(HFILES_WITH_SRCDIR
)
1563 COMMON_OBS
= $(DEPFILES
) $(CONFIG_OBS
) $(YYOBJ
) \
1567 $(patsubst %.c
,%.o
,$(COMMON_SFILES
)) \
1569 $(SUBDIR_TARGET_OBS
) \
1570 $(SUBDIR_GCC_COMPILE_OBS
)
1572 SUBDIRS
= doc @subdirs@ data-directory
$(GNULIB_BUILDDIR
)
1573 CLEANDIRS
= $(SUBDIRS
)
1575 # List of subdirectories in the build tree that must exist.
1576 # This is used to force build failures in existing trees when
1577 # a new directory is added.
1578 # The format here is for the `case' shell command.
1579 REQUIRED_SUBDIRS
= doc | testsuite |
$(GNULIB_BUILDDIR
) | data-directory
1581 # Parser intermediate files.
1594 # ada-lex.c is included by another file, so it shouldn't wind up as a
1596 YYOBJ
= $(filter-out ada-lex.o
,$(patsubst %.c
,%.o
,$(YYFILES
)))
1598 # Things which need to be built when making a distribution.
1600 DISTSTUFF
= $(YYFILES
)
1603 # All generated files which can be included by another file.
1610 $(NAT_GENERATED_FILES
)
1612 # Flags needed to compile Python code
1613 PYTHON_CFLAGS
= @PYTHON_CFLAGS@
1615 all: gdb
$(EXEEXT
) $(CONFIG_ALL
) gdb-gdb.py gdb-gdb.gdb
1616 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=all "DODIRS=`echo $(SUBDIRS) | sed 's/testsuite//'`" subdir_do
1618 # Rule for compiling .c files in the top-level gdb directory.
1619 # The order-only dependencies ensure that we create the build subdirectories.
1620 %.o
: %.c |
$(CONFIG_DEP_SUBDIR
)
1624 $(CONFIG_DEP_SUBDIR
):
1625 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$@
1627 # Python files need special flags.
1628 python
/%.o
: INTERNAL_CFLAGS
+= $(PYTHON_CFLAGS
)
1630 # Rules for compiling .c files in the various source subdirectories.
1631 %.o
: $(srcdir)/gdbtk
/generic
/%.c
1632 $(COMPILE
) $(all_gdbtk_cflags
) $<
1635 %.o
: ${srcdir}/nat
/%.c
1641 # The check target can not use subdir_do, because subdir_do does not
1642 # use TARGET_FLAGS_TO_PASS.
1644 @if
[ -f testsuite
/Makefile
]; then \
1645 rootme
=`pwd`; export rootme
; \
1646 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1648 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) check; \
1652 @if
[ -f testsuite
/Makefile
]; then \
1653 rootme
=`pwd`; export rootme
; \
1654 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1656 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) check-perf
; \
1660 @if
[ -f testsuite
/Makefile
]; then \
1661 rootme
=`pwd`; export rootme
; \
1662 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1664 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) check-read1
; \
1667 check-parallel
: force
1668 @if
[ -f testsuite
/Makefile
]; then \
1669 rootme
=`pwd`; export rootme
; \
1670 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1672 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) check-parallel
; \
1675 # The idea is to parallelize testing of multilibs, for example:
1676 # make -j3 check//sh-hms-sim/{-m1,-m2,-m3,-m3e,-m4}/{,-nofpu}
1677 # will run 3 concurrent sessions of check, eventually testing all 10
1678 # combinations. GNU make is required for the % pattern to work, as is
1679 # a shell that expands alternations within braces. If GNU make is not
1680 # used, this rule will harmlessly fail to match. Used FORCE_PARALLEL to
1681 # prevent serialized checking due to the passed RUNTESTFLAGS.
1682 # FIXME: use config.status --config not --version, when available.
1684 @if
[ -f testsuite
/config.status
]; then \
1685 rootme
=`pwd`; export rootme
; \
1686 rootsrc
=`cd $(srcdir); pwd`; export rootsrc
; \
1687 target
=`echo "$@" | sed 's,//.*,,'`; \
1688 variant
=`echo "$@" | sed 's,^[^/]*//,,'`; \
1689 vardots
=`echo "$$variant" | sed 's,/,.,g'`; \
1690 testdir
=testsuite.
$$vardots; \
1691 if
[ ! -f
$$testdir/Makefile
] && [ -f testsuite
/config.status
]; then \
1692 configargs
=`cd testsuite && ./config.status --version | \
1693 sed -n -e 's,"$$,,' -e 's,^ *with options ",,p'`; \
1694 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$$testdir && \
1696 eval
$(SHELL
) "\"\$$rootsrc/testsuite/configure\" $$configargs" \
1697 "\"--srcdir=\$$rootsrc/testsuite\"" \
1699 else :; fi
&& cd
$$testdir && \
1700 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) \
1701 RUNTESTFLAGS
="--target_board=$$variant $(RUNTESTFLAGS)" \
1702 FORCE_PARALLEL
=$(if
$(FORCE_PARALLEL
),1,$(if
$(RUNTESTFLAGS
),,1)) \
1706 # The set of headers checked by 'check-headers' by default.
1707 CHECK_HEADERS
= $(HFILES_NO_SRCDIR
)
1709 # Try to compile each header in isolation, thus ensuring headers are
1712 # Defaults to checking all $HFILES_NO_SRCDIR headers.
1716 # make check-headers CHECK_HEADERS="header.h list.h"
1718 # to check specific headers.
1721 @echo Checking headers.
1722 for i in
$(CHECK_HEADERS
) ; do \
1723 $(CXX
) $(CXX_DIALECT
) -x c
++-header
-c
-fsyntax-only \
1724 $(INTERNAL_CFLAGS
) -include defs.h
$(srcdir)/$$i ; \
1726 .PHONY
: check-headers
1728 info install-info clean-info
dvi pdf install-pdf html install-html
: force
1729 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=$@
"DODIRS=$(SUBDIRS)" subdir_do
1731 # Traditionally "install" depends on "all". But it may be useful
1732 # not to; for example, if the user has made some trivial change to a
1733 # source file and doesn't care about rebuilding or just wants to save the
1734 # time it takes for make to check that all is up to date.
1735 # install-only is intended to address that need.
1737 @
$(MAKE
) $(FLAGS_TO_PASS
) install-only
1739 install-only
: $(CONFIG_INSTALL
)
1740 transformed_name
=`t='$(program_transform_name)'; \
1741 echo gdb | sed -e "$$t"` ; \
1742 if
test "x$$transformed_name" = x
; then \
1743 transformed_name
=gdb
; \
1747 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(bindir) ; \
1748 $(INSTALL_PROGRAM
) gdb
$(EXEEXT
) \
1749 $(DESTDIR
)$(bindir)/$$transformed_name$(EXEEXT
) ; \
1750 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(includedir)/gdb
; \
1751 $(INSTALL_DATA
) jit-reader.h
$(DESTDIR
)$(includedir)/gdb
/jit-reader.h
1752 if
test "x$(HAVE_NATIVE_GCORE_TARGET)$(HAVE_NATIVE_GCORE_HOST)" != x
; \
1754 transformed_name
=`t='$(program_transform_name)'; \
1755 echo gcore | sed -e "$$t"` ; \
1756 if
test "x$$transformed_name" = x
; then \
1757 transformed_name
=gcore
; \
1761 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(bindir) ; \
1762 $(INSTALL_SCRIPT
) gcore \
1763 $(DESTDIR
)$(bindir)/$$transformed_name; \
1765 transformed_name
=`t='$(program_transform_name)'; \
1766 echo gdb-add-index | sed -e "$$t"` ; \
1767 if
test "x$$transformed_name" = x
; then \
1768 transformed_name
=gdb-add-index
; \
1772 $(INSTALL_SCRIPT
) $(srcdir)/contrib
/gdb-add-index.sh \
1773 $(DESTDIR
)$(bindir)/$$transformed_name
1774 @
$(MAKE
) DO
=install "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS
) subdir_do
1777 $(MAKE
) $(FLAGS_TO_PASS
) INSTALL_PROGRAM
="$(INSTALL_STRIP_PROGRAM)" \
1778 install_sh_PROGRAM
="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG
=-s \
1779 `test -z '$(STRIP)' || \
1780 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install-only
1783 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(GDB_DATADIR
)/guile
/gdb
1786 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(GDB_DATADIR
)/python
/gdb
1788 uninstall: force $(CONFIG_UNINSTALL
)
1789 transformed_name
=`t='$(program_transform_name)'; \
1790 echo gdb | sed -e $$t` ; \
1791 if
test "x$$transformed_name" = x
; then \
1792 transformed_name
=gdb
; \
1796 rm -f
$(DESTDIR
)$(bindir)/$$transformed_name$(EXEEXT
) \
1797 $(DESTDIR
)$(man1dir)/$$transformed_name.1
1798 if
test "x$(HAVE_NATIVE_GCORE_TARGET)$(HAVE_NATIVE_GCORE_HOST)" != x
; \
1800 transformed_name
=`t='$(program_transform_name)'; \
1801 echo gcore | sed -e "$$t"` ; \
1802 if
test "x$$transformed_name" = x
; then \
1803 transformed_name
=gcore
; \
1807 rm -f
$(DESTDIR
)$(bindir)/$$transformed_name; \
1809 @
$(MAKE
) DO
=uninstall "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS
) subdir_do
1811 # The C++ name parser can be built standalone for testing.
1812 test-cp-name-parser.o
: cp-name-parser.c
1813 $(COMPILE
) -DTEST_CPNAMES cp-name-parser.c
1816 test-cp-name-parser
$(EXEEXT
): test-cp-name-parser.o
$(LIBIBERTY
)
1817 $(ECHO_CXXLD
) $(CC_LD
) $(INTERNAL_LDFLAGS
) \
1818 -o test-cp-name-parser
$(EXEEXT
) test-cp-name-parser.o \
1821 # We do this by grepping through sources. If that turns out to be too slow,
1822 # maybe we could just require every .o file to have an initialization routine
1823 # of a given name (top.o -> _initialize_top, etc.).
1825 # Formatting conventions: The name of the _initialize_* routines must start
1826 # in column zero, and must not be inside #if.
1828 # Note that the set of files with init functions might change, or the names
1829 # of the functions might change, so this files needs to depend on all the
1830 # object files that will be linked into gdb.
1832 # FIXME: There is a problem with this approach - init.c may force
1833 # unnecessary files to be linked in.
1835 # FIXME: cagney/2002-06-09: gdb/564: gdb/563: Force the order so that
1836 # the first call is to _initialize_gdbtypes (implemented by explicitly
1837 # putting that function's name first in the init.l-tmp file). This is
1838 # a hack to ensure that all the architecture dependant global
1839 # builtin_type_* variables are initialized before anything else
1840 # (per-architecture code is called in the same order that it is
1841 # registered). The ``correct fix'' is to have all the builtin types
1842 # made part of the architecture and initialize them on-demand (using
1843 # gdbarch_data) just like everything else. The catch is that other
1844 # modules still take the address of these builtin types forcing them
1845 # to be variables, sigh!
1847 # NOTE: cagney/2003-03-18: The sed pattern ``s|^\([^ /]...'' is
1848 # anchored on the first column and excludes the ``/'' character so
1849 # that it doesn't add the $(srcdir) prefix to any file that already
1850 # has an absolute path. It turns out that $(DEC)'s True64 make
1851 # automatically adds the $(srcdir) prefixes when it encounters files
1852 # in sub-directories such as cli/ and mi/.
1854 INIT_FILES
= $(COMMON_OBS
)
1855 init.c
: stamp-init
; @true
1856 stamp-init
: $(INIT_FILES
)
1857 @
$(ECHO_INIT_C
) echo
"Making init.c"
1858 @
rm -f init.c-tmp init.l-tmp
1860 @echo gdbtypes
> init.l-tmp
1861 @
-LANG
=C
; export LANG
; \
1862 LC_ALL
=C
; export LC_ALL
; \
1863 echo
$(INIT_FILES
) | \
1866 -e
'/^gdbtypes.[co]$$/d' \
1867 -e
'/^init.[co]$$/d' \
1868 -e
'/version.[co]$$/d' \
1869 -e
'/^[a-z0-9A-Z_]*_[SU].[co]$$/d' \
1870 -e
's/-exp\.o$$/-exp.y/' \
1872 -e
's|^\([^ /][^ ]*\)|$(srcdir)/\1|g' | \
1874 sed
-n
-e
's/^_initialize_\([a-z_0-9A-Z]*\).*/\1/p' $$f 2>/dev
/null
; \
1876 @echo
'/* Do not modify this file. */' >>init.c-tmp
1877 @echo
'/* It is created automatically by the Makefile. */'>>init.c-tmp
1878 @echo
'#include "defs.h" /* For initialize_file_ftype. */' >>init.c-tmp
1879 @echo
'extern void initialize_all_files(void);' >>init.c-tmp
1880 @sed
-e
's/\(.*\)/extern initialize_file_ftype _initialize_\1;/' <init.l-tmp
>>init.c-tmp
1881 @echo
'void' >>init.c-tmp
1882 @echo
'initialize_all_files (void)' >>init.c-tmp
1883 @echo
'{' >>init.c-tmp
1884 @sed
-e
's/\(.*\)/ _initialize_\1 ();/' <init.l-tmp
>>init.c-tmp
1885 @echo
'}' >>init.c-tmp
1886 @
$(SHELL
) $(srcdir)/..
/move-if-change init.c-tmp init.c
1887 @echo stamp
> stamp-init
1891 # Create a library of the gdb object files and build GDB by linking
1894 # init.o is very important. It pulls in the rest of GDB.
1895 LIBGDB_OBS
= $(sort $(COMMON_OBS
)) init.o
1896 libgdb.a
: $(LIBGDB_OBS
)
1898 $(AR
) q libgdb.a
$(LIBGDB_OBS
)
1901 # Removing the old gdb first works better if it is running, at least on SunOS.
1902 gdb
$(EXEEXT
): gdb.o
$(LIBGDB_OBS
) $(CDEPS
) $(TDEPLIBS
)
1903 $(SILENCE
) rm -f gdb
$(EXEEXT
)
1904 $(ECHO_CXXLD
) $(CC_LD
) $(INTERNAL_LDFLAGS
) $(WIN32LDAPP
) \
1905 -o gdb
$(EXEEXT
) gdb.o
$(LIBGDB_OBS
) \
1906 $(TDEPLIBS
) $(TUI_LIBRARY
) $(CLIBS
) $(LOADLIBES
)
1907 ifneq ($(CODESIGN_CERT
),)
1908 $(ECHO_SIGN
) $(CODESIGN
) -s
$(CODESIGN_CERT
) gdb
$(EXEEXT
)
1911 # Convenience rule to handle recursion.
1912 $(LIBGNU
) $(GNULIB_H
): all-lib
1913 all-lib
: $(GNULIB_BUILDDIR
)/Makefile
1914 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=all DODIRS
=$(GNULIB_BUILDDIR
) subdir_do
1917 # Convenience rule to handle recursion.
1918 .PHONY
: all-data-directory
1919 all-data-directory
: data-directory
/Makefile
1920 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=all DODIRS
=data-directory subdir_do
1922 # This is useful when debugging GDB, because some Unix's don't let you run GDB
1923 # on itself without copying the executable. So "make gdb1" will make
1924 # gdb and put a copy in gdb1, and you can run it with "gdb gdb1".
1925 # Removing gdb1 before the copy is the right thing if gdb1 is open
1926 # in another process.
1927 gdb1
$(EXEEXT
): gdb
$(EXEEXT
)
1929 cp gdb
$(EXEEXT
) gdb1
$(EXEEXT
)
1931 # Put the proper machine-specific files first, so M-. on a machine
1932 # specific routine gets the one for the correct machine. (FIXME: those
1933 # files go in twice; we should be removing them from the main list).
1935 # TAGS depends on all the files that go into it so you can rebuild TAGS
1936 # with `make TAGS' and not have to say `rm TAGS' first.
1938 GDB_NM_FILE
= @GDB_NM_FILE@
1939 TAGS
: $(TAGFILES_NO_SRCDIR
) $(TAGFILES_WITH_SRCDIR
)
1941 etags
`(test -n "$(GDB_NM_FILE)" && echo "$(srcdir)/$(GDB_NM_FILE)")` \
1942 `(for i in $(DEPFILES) $(TAGFILES_NO_SRCDIR); do \
1943 echo $(srcdir)/$$i ; \
1944 done ; for i in $(TAGFILES_WITH_SRCDIR); do \
1946 done) | sed -e 's/\.o$$/\.c/'` \
1947 `find $(srcdir)/config -name '*.h' -print`
1951 clean mostlyclean: $(CONFIG_CLEAN
)
1952 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=clean "DODIRS=$(CLEANDIRS)" subdir_do
1953 rm -f
*.o
*.a
*~ init.c-tmp init.l-tmp version.c-tmp
1954 rm -f init.c stamp-init version.c stamp-version
1955 rm -f gdb
$(EXEEXT
) core make.log
1956 rm -f gdb
[0-9]$(EXEEXT
)
1957 rm -f test-cp-name-parser
$(EXEEXT
)
1958 rm -f xml-builtin.c stamp-xml
1960 for i in
$(CONFIG_SRC_SUBDIR
); do \
1962 rm -f
$$i/$(DEPDIR
)/*; \
1965 # This used to depend on c-exp.c m2-exp.c TAGS
1966 # I believe this is wrong; the makefile standards for distclean just
1967 # describe removing files; the only sort of "re-create a distribution"
1968 # functionality described is if the distributed files are unmodified.
1969 # NB: While GDBSERVER might be configured on native systems, it isn't
1970 # always included in SUBDIRS. Remove the gdbserver files explicitly.
1972 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=distclean "DODIRS=$(CLEANDIRS)" subdir_do
1973 rm -rf
$(GNULIB_BUILDDIR
)
1974 rm -f gdbserver
/config.status gdbserver
/config.log
1975 rm -f gdbserver
/tm.h gdbserver
/xm.h gdbserver
/nm.h
1976 rm -f gdbserver
/Makefile gdbserver
/config.cache
1977 rm -f nm.h config.status config.h stamp-h b jit-reader.h
1978 rm -f gdb-gdb.py gdb-gdb.gdb
1979 rm -f y.output
yacc.acts
yacc.tmp y.tab.h
1980 rm -f config.log config.cache
1983 for i in
$(CONFIG_SRC_SUBDIR
); do \
1984 if
test -d
$$i/$(DEPDIR
); then rmdir
$$i/$(DEPDIR
); fi \
1987 maintainer-clean
: local-maintainer-clean do-maintainer-clean
distclean
1988 realclean: maintainer-clean
1990 local-maintainer-clean
:
1991 @echo
"This command is intended for maintainers to use;"
1992 @echo
"it deletes files that may require special tools to rebuild."
1995 ada-lex.c ada-exp.c \
1996 d-exp.c f-exp.c go-exp.c m2-exp.c p-exp.c rust-exp.c
1997 rm -f TAGS
$(INFOFILES
)
1999 rm -f nm.h config.status
2001 do-maintainer-clean
:
2002 @
$(MAKE
) $(FLAGS_TO_PASS
) DO
=maintainer-clean
"DODIRS=$(CLEANDIRS)" \
2005 diststuff
: $(DISTSTUFF
) $(PACKAGE
).pot
$(CATALOGS
)
2006 cd doc
; $(MAKE
) $(MFLAGS
) diststuff
2009 @for i in
$(DODIRS
); do \
2011 $(REQUIRED_SUBDIRS
)) \
2012 if
[ ! -f .
/$$i/Makefile
] ; then \
2013 echo
"Missing $$i/Makefile" >&2 ; \
2017 if
[ -f .
/$$i/Makefile
] ; then \
2019 $(MAKE
) $(FLAGS_TO_PASS
) $(DO
)) ; then true
; \
2020 else exit
1 ; fi
; \
2024 Makefile
: Makefile.in config.status
2025 # Regenerate the Makefile and the tm.h / nm.h links.
2026 CONFIG_FILES
="Makefile" \
2029 $(SHELL
) config.status
2031 $(GNULIB_BUILDDIR
)/Makefile
: gnulib
/Makefile.in config.status
2032 @cd
$(GNULIB_BUILDDIR
); CONFIG_FILES
="Makefile" \
2033 CONFIG_COMMANDS
="depfiles" \
2036 $(SHELL
) config.status
2038 data-directory
/Makefile
: data-directory
/Makefile.in config.status
2039 CONFIG_FILES
="data-directory/Makefile" \
2040 CONFIG_COMMANDS
="depfiles" \
2043 $(SHELL
) config.status
2047 .
/gdb
$(EXEEXT
) --data-directory
=`pwd`/data-directory
$(GDBFLAGS
)
2049 jit-reader.h
: $(srcdir)/jit-reader.in
2050 $(SHELL
) config.status
$@
2052 gcore
: $(srcdir)/gcore.in
2053 $(SHELL
) config.status
$@
2055 gdb-gdb.py
: $(srcdir)/gdb-gdb.py.in
2056 $(SHELL
) config.status
$@
2058 gdb-gdb.gdb
: $(srcdir)/gdb-gdb.gdb.in
2059 $(SHELL
) config.status
$@
2061 config.h
: stamp-h
; @true
2062 stamp-h
: $(srcdir)/config.in config.status
2063 CONFIG_HEADERS
=config.h
:config.in \
2064 CONFIG_COMMANDS
="default depdir" \
2067 $(SHELL
) config.status
2069 config.status
: $(srcdir)/configure configure.nat configure.tgt configure.host ..
/bfd
/development.sh
2070 $(SHELL
) config.status
--recheck
2073 ACLOCAL_AMFLAGS
= -I ..
/config
2075 # Keep these in sync with the includes in acinclude.m4.
2078 acx_configure_dir.m4 \
2082 ..
/config
/acinclude.m4 \
2083 ..
/config
/plugins.m4 \
2084 ..
/config
/lead-dot.m4 \
2085 ..
/config
/override.m4 \
2086 ..
/config
/largefile.m4 \
2087 ..
/config
/gettext-sister.m4 \
2088 ..
/config
/lib-ld.m4 \
2089 ..
/config
/lib-prefix.m4 \
2090 ..
/config
/lib-link.m4 \
2093 ..
/config
/depstand.m4 \
2094 ..
/config
/lcmessage.m4 \
2095 ..
/config
/codeset.m4 \
2098 $(srcdir)/aclocal.m4
: @MAINTAINER_MODE_TRUE@
$(aclocal_m4_deps
)
2099 cd
$(srcdir) && $(ACLOCAL
) $(ACLOCAL_AMFLAGS
)
2102 configure_deps
= $(srcdir)/configure.ac
$(srcdir)/aclocal.m4
2103 $(srcdir)/configure
: @MAINTAINER_MODE_TRUE@
$(configure_deps
)
2104 cd
$(srcdir) && $(AUTOCONF
)
2106 AUTOHEADER
= autoheader
2107 $(srcdir)/config.in
: @MAINTAINER_MODE_TRUE@
$(configure_deps
)
2108 cd
$(srcdir) && $(AUTOHEADER
)
2112 # automatic rebuilding in automake-generated Makefiles requires
2113 # this rule in the toplevel Makefile, which, with GNU make, causes
2114 # the desired updates through the implicit regeneration of the Makefile
2115 # and all of its prerequisites.
2122 # GDB QUICK REFERENCE (TeX dvi file, CM fonts)
2124 cd doc
; $(MAKE
) refcard.
dvi $(FLAGS_TO_PASS
)
2126 # GDB QUICK REFERENCE (PostScript output, common PS fonts)
2128 cd doc
; $(MAKE
) refcard.ps
$(FLAGS_TO_PASS
)
2130 # GDB MANUAL: TeX dvi file
2132 cd doc
; $(MAKE
) gdb.
dvi $(FLAGS_TO_PASS
)
2134 # GDB MANUAL: info file
2136 cd doc
; $(MAKE
) gdb.
info $(FLAGS_TO_PASS
)
2138 # Make copying.c from COPYING
2139 $(srcdir)/copying.c
: @MAINTAINER_MODE_TRUE@
$(srcdir)/..
/COPYING3
$(srcdir)/copying.awk
2140 awk
-f
$(srcdir)/copying.awk \
2141 < $(srcdir)/..
/COPYING3
> $(srcdir)/copying.tmp
2142 mv
$(srcdir)/copying.tmp
$(srcdir)/copying.c
2144 version.c
: stamp-version
; @true
2145 # Note that the obvious names for the temp file are taken by
2146 # create-version.sh.
2147 stamp-version
: Makefile version.in
$(srcdir)/..
/bfd
/version.h
$(srcdir)/common
/create-version.sh
2148 $(ECHO_GEN
) $(SHELL
) $(srcdir)/common
/create-version.sh
$(srcdir) \
2149 $(host_alias
) $(target_alias
) version-t.t
2150 @
$(SHELL
) $(srcdir)/..
/move-if-change version-t.t version.c
2151 @echo stamp
> stamp-version
2154 gdb.cxref
: $(SFILES
)
2155 cxref
-I.
$(SFILES
) >gdb.cxref
2159 # GNU Make has an annoying habit of putting *all* the Makefile variables
2160 # into the environment, unless you include this target as a circumvention.
2161 # Rumor is that this will be fixed (and this target can be removed)
2165 # GNU Make 3.63 has a different problem: it keeps tacking command line
2166 # overrides onto the definition of $(MAKE). This variable setting
2171 aarch64-fbsd-nat.c \
2172 aarch64-fbsd-tdep.c \
2173 aarch64-linux-nat.c \
2174 aarch64-linux-tdep.c \
2175 aarch64-newlib-tdep.c \
2181 alpha-linux-tdep.c \
2182 alpha-mdebug-tdep.c \
2187 amd64-darwin-tdep.c \
2188 amd64-dicos-tdep.c \
2192 amd64-linux-tdep.c \
2205 arm-get-next-pcs.c \
2212 arm-symbian-tdep.c \
2240 i386-cygwin-tdep.c \
2242 i386-darwin-tdep.c \
2258 ia64-libunwind-tdep.c \
2277 microblaze-linux-tdep.c \
2289 mips64-obsd-tdep.c \
2294 nios2-linux-tdep.c \
2307 ppc-ravenscar-thread.c \
2311 ravenscar-thread.c \
2316 riscv-linux-tdep.c \
2319 rs6000-lynx178-tdep.c \
2340 sparc-linux-tdep.c \
2345 sparc-ravenscar-thread.c \
2349 sparc64-fbsd-nat.c \
2350 sparc64-fbsd-tdep.c \
2351 sparc64-linux-nat.c \
2352 sparc64-linux-tdep.c \
2354 sparc64-nbsd-nat.c \
2355 sparc64-nbsd-tdep.c \
2356 sparc64-obsd-nat.c \
2357 sparc64-obsd-tdep.c \
2358 sparc64-sol2-tdep.c \
2363 tilegx-linux-nat.c \
2364 tilegx-linux-tdep.c \
2377 xtensa-linux-nat.c \
2378 xtensa-linux-tdep.c \
2381 common
/mingw-strerror.c \
2382 common
/posix-strerror.c
2384 # Some files need explicit build rules (due to -Werror problems) or due
2385 # to sub-directory fun 'n' games.
2387 # ada-exp.c can appear in srcdir, for releases; or in ., for
2388 # development builds.
2389 ADA_EXP_C
= `if test -f ada-exp.c; then echo ada-exp.c; else echo $(srcdir)/ada-exp.c; fi`
2391 ada-exp.o
: ada-exp.c
2392 $(COMPILE
) $(ADA_EXP_C
)
2395 # Message files. Based on code in gcc/Makefile.in.
2397 # Rules for generating translated message descriptions. Disabled by
2398 # autoconf if the tools are not available.
2400 .PHONY
: all-po install-po uninstall-po clean-po update-po
$(PACKAGE
).pot
2404 # This notation should be acceptable to all Make implementations used
2405 # by people who are interested in updating .po files.
2406 update-po
: $(CATALOGS
:.gmo
=.pox
)
2408 # N.B. We do not attempt to copy these into $(srcdir). The snapshot
2411 -test -d po || mkdir po
2412 $(GMSGFMT
) --statistics
-o
$@
$<
2414 # The new .po has to be gone over by hand, so we deposit it into
2415 # build/po with a different extension. If build/po/$(PACKAGE).pot
2416 # exists, use it (it was just created), else use the one in srcdir.
2418 -test -d po || mkdir po
2419 $(MSGMERGE
) $< `if test -f po/$(PACKAGE).pot; \
2420 then echo po/$(PACKAGE).pot; \
2421 else echo $(srcdir)/po/$(PACKAGE).pot; fi` -o
$@
2423 # This rule has to look for .gmo modules in both srcdir and the cwd,
2424 # and has to check that we actually have a catalog for each language,
2425 # in case they weren't built or included with the distribution.
2427 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(datadir)
2428 cats
="$(CATALOGS)"; for cat in
$$cats; do \
2429 lang
=`basename $$cat | sed 's/\.gmo$$//'`; \
2430 if
[ -f
$$cat ]; then
:; \
2431 elif
[ -f
$(srcdir)/$$cat ]; then cat
=$(srcdir)/$$cat; \
2434 dir=$(localedir
)/$$lang/LC_MESSAGES
; \
2435 echo
$(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$$dir; \
2436 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$$dir || exit
1; \
2437 echo
$(INSTALL_DATA
) $$cat $(DESTDIR
)$$dir/$(PACKAGE
).mo
; \
2438 $(INSTALL_DATA
) $$cat $(DESTDIR
)$$dir/$(PACKAGE
).mo
; \
2441 cats
="$(CATALOGS)"; for cat in
$$cats; do \
2442 lang
=`basename $$cat | sed 's/\.gmo$$//'`; \
2443 if
[ -f
$$cat ]; then
:; \
2444 elif
[ -f
$(srcdir)/$$cat ]; then cat
=$(srcdir)/$$cat; \
2447 dir=$(localedir
)/$$lang/LC_MESSAGES
; \
2448 rm -f
$(DESTDIR
)$$dir/$(PACKAGE
).mo
; \
2450 # Delete po/*.gmo only if we are not building in the source directory.
2452 -if
[ ! -f Makefile.in
]; then
rm -f po
/*.gmo
; fi
2454 # Rule for regenerating the message template (gdb.pot). Instead of
2455 # forcing everyone to edit POTFILES.in, which proved impractical, this
2456 # rule has no dependencies and always regenerates gdb.pot. This is
2457 # relatively harmless since the .po files do not directly depend on
2458 # it. The .pot file is left in the build directory. Since GDB's
2459 # Makefile lacks a cannonical list of sources (missing xm, tm and nm
2460 # files) force this rule.
2461 $(PACKAGE
).pot
: po
/$(PACKAGE
).pot
2462 po
/$(PACKAGE
).pot
: force
2463 -test -d po || mkdir po
2464 sh
-e
$(srcdir)/po
/gdbtext
$(XGETTEXT
) $(PACKAGE
) .
$(srcdir)
2468 # YACC/LEX dependencies
2470 # LANG-exp.c is generated in objdir from LANG-exp.y if it doesn't
2471 # exist in srcdir, then compiled in objdir to LANG-exp.o. If we
2472 # said LANG-exp.c rather than ./c-exp.c some makes would
2473 # sometimes re-write it into $(srcdir)/c-exp.c. Remove bogus
2474 # decls for malloc/realloc/free which conflict with everything else.
2475 # Strictly speaking c-exp.c should therefore depend on
2476 # Makefile.in, but that was a pretty big annoyance.
2479 $(ECHO_YACC
) $(SHELL
) $(YLWRAP
) $< y.tab.c
$@.tmp
-- \
2480 $(YACC
) $(YFLAGS
) ||
(rm -f
$@.tmp
; false
)
2481 @sed
-e
'/extern.*malloc/d' \
2482 -e
'/extern.*realloc/d' \
2483 -e
'/extern.*free/d' \
2484 -e
'/include.*malloc.h/d' \
2485 -e
's/\([^x]\)malloc/\1xmalloc/g' \
2486 -e
's/\([^x]\)realloc/\1xrealloc/g' \
2487 -e
's/\([ \t;,(]\)free\([ \t]*[&(),]\)/\1xfree\2/g' \
2488 -e
's/\([ \t;,(]\)free$$/\1xfree/g' \
2489 -e
'/^#line.*y.tab.c/d' \
2490 -e
's/YY_NULL/YY_NULLPTR/g' \
2491 < $@.tmp
> $@.new
&& \
2495 $(ECHO_LEX
) $(FLEX
) -t
$< \
2496 | sed
-e
'/extern.*malloc/d' \
2497 -e
'/extern.*realloc/d' \
2498 -e
'/extern.*free/d' \
2499 -e
'/include.*malloc.h/d' \
2500 -e
's/\([^x]\)malloc/\1xmalloc/g' \
2501 -e
's/\([^x]\)realloc/\1xrealloc/g' \
2502 -e
's/\([ \t;,(]\)free\([ \t]*[&(),]\)/\1xfree\2/g' \
2503 -e
's/\([ \t;,(]\)free$$/\1xfree/g' \
2504 -e
's/yy_flex_xrealloc/yyxrealloc/g' \
2508 .PRECIOUS
: ada-lex.c
2512 xml-builtin.c
: stamp-xml
; @true
2513 stamp-xml
: $(srcdir)/features
/feature_to_c.sh Makefile
$(XMLFILES
)
2514 $(SILENCE
) rm -f xml-builtin.tmp
2515 $(ECHO_GEN_XML_BUILTIN
) AWK
="$(AWK)" \
2516 $(SHELL
) $(srcdir)/features
/feature_to_c.sh \
2517 xml-builtin.tmp
$(XMLFILES
)
2518 $(SILENCE
) $(SHELL
) $(srcdir)/..
/move-if-change xml-builtin.tmp xml-builtin.c
2519 $(SILENCE
) echo stamp
> stamp-xml
2521 .PRECIOUS
: xml-builtin.c
2524 # GDBTK sub-directory
2527 all-gdbtk
: insight
$(EXEEXT
)
2530 transformed_name
=`t='$(program_transform_name)'; \
2531 echo insight | sed -e $$t` ; \
2532 if
test "x$$transformed_name" = x
; then \
2533 transformed_name
=insight
; \
2537 $(SHELL
) $(srcdir)/..
/mkinstalldirs
$(DESTDIR
)$(bindir); \
2538 $(INSTALL_PROGRAM
) insight
$(EXEEXT
) \
2539 $(DESTDIR
)$(bindir)/$$transformed_name$(EXEEXT
) ; \
2540 $(SHELL
) $(srcdir)/..
/mkinstalldirs \
2541 $(DESTDIR
)$(GDBTK_LIBRARY
) ; \
2542 $(SHELL
) $(srcdir)/..
/mkinstalldirs \
2543 $(DESTDIR
)$(libdir)/insight
$(GDBTK_VERSION
) ; \
2544 $(INSTALL_DATA
) $(srcdir)/gdbtk
/plugins
/plugins.tcl \
2545 $(DESTDIR
)$(libdir)/insight
$(GDBTK_VERSION
)/plugins.tcl
; \
2546 $(SHELL
) $(srcdir)/..
/mkinstalldirs \
2547 $(DESTDIR
)$(GDBTK_LIBRARY
)/images \
2548 $(DESTDIR
)$(GDBTK_LIBRARY
)/images2
; \
2549 $(SHELL
) $(srcdir)/..
/mkinstalldirs \
2550 $(DESTDIR
)$(GDBTK_LIBRARY
)/help \
2551 $(DESTDIR
)$(GDBTK_LIBRARY
)/help
/images \
2552 $(DESTDIR
)$(GDBTK_LIBRARY
)/help
/trace
; \
2553 cd
$(srcdir)/gdbtk
/library
; \
2554 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
; \
2556 $(INSTALL_DATA
) $$i $(DESTDIR
)$(GDBTK_LIBRARY
)/$$i ; \
2560 transformed_name
=`t='$(program_transform_name)'; \
2561 echo insight | sed -e $$t` ; \
2562 if
test "x$$transformed_name" = x
; then \
2563 transformed_name
=insight
; \
2567 rm -f
$(DESTDIR
)$(bindir)/$$transformed_name$(EXEEXT
) ; \
2568 rm -rf
$(DESTDIR
)$(GDBTK_LIBRARY
)
2571 rm -f insight
$(EXEEXT
)
2573 # Removing the old gdb first works better if it is running, at least on SunOS.
2574 insight
$(EXEEXT
): gdbtk-main.o libgdb.a
$(CDEPS
) $(TDEPLIBS
)
2575 rm -f insight
$(EXEEXT
)
2576 $(ECHO_CXXLD
) $(CC_LD
) $(INTERNAL_LDFLAGS
) $(WIN32LDAPP
) \
2577 -o insight
$(EXEEXT
) gdbtk-main.o libgdb.a \
2578 $(TDEPLIBS
) $(TUI_LIBRARY
) $(CLIBS
) $(LOADLIBES
)
2580 gdbres.o
: $(srcdir)/gdbtk
/gdb.rc
$(srcdir)/gdbtk
/gdbtool.ico
2581 $(WINDRES
) --include $(srcdir)/gdbtk
$(srcdir)/gdbtk
/gdb.rc gdbres.o
2583 all_gdbtk_cflags
= $(IDE_CFLAGS
) $(ITCL_CFLAGS
) \
2584 $(ITK_CFLAGS
) $(TCL_CFLAGS
) $(TK_CFLAGS
) $(X11_CFLAGS
) \
2586 -DGDBTK_LIBRARY
=\"$(GDBTK_LIBRARY
)\" \
2587 -DSRC_DIR
=\"$(GDBTK_SRC_DIR
)\"
2590 # Dependency tracking.
2593 ifeq ($(DEPMODE
),depmode
=gcc3
)
2594 # Note that we put the dependencies into a .Tpo file, then move them
2595 # into place if the compile succeeds. We need this because gcc does
2596 # not atomically write the dependency output file.
2597 override COMPILE.post
= -c
-o
$@
-MT
$@
-MMD
-MP \
2598 -MF
$(@D
)/$(DEPDIR
)/$(basename $(@F
)).Tpo
2599 override POSTCOMPILE
= @mv
$(@D
)/$(DEPDIR
)/$(basename $(@F
)).Tpo \
2600 $(@D
)/$(DEPDIR
)/$(basename $(@F
)).Po
2602 override COMPILE.pre
= source
='$<' object
='$@' libtool
=no \
2603 DEPDIR
=$(DEPDIR
) $(DEPMODE
) $(depcomp
) \
2604 $(CXX
) -x c
++ $(CXX_DIALECT
)
2605 # depcomp handles atomicity for us, so we don't need a postcompile
2607 override POSTCOMPILE
=
2610 # A list of all the objects we might care about in this build, for
2611 # dependency tracking.
2612 all_object_files
= gdb.o
$(LIBGDB_OBS
) gdbtk-main.o \
2613 test-cp-name-parser.o
2615 # All the .deps files to include.
2616 all_deps_files
= $(foreach dep
,$(patsubst %.o
,%.Po
,$(all_object_files
)),\
2617 $(dir $(dep
))/$(DEPDIR
)/$(notdir $(dep
)))
2619 # Ensure that generated files are created early. Use order-only
2620 # dependencies if available. They require GNU make 3.80 or newer,
2621 # and the .VARIABLES variable was introduced at the same time.
2623 $(all_object_files
): |
$(generated_files
)
2625 $(all_object_files
) : $(generated_files
)
2629 -include $(all_deps_files
)
2631 # Disable implicit make rules.
2632 include $(srcdir)/disable-implicit-rules.mk
2634 ### end of the gdb Makefile.in.