-# Copyright (C) 1989-2016 Free Software Foundation, Inc.
+# Copyright (C) 1989-2018 Free Software Foundation, Inc.
# This file is part of GDB.
DEPDIR = @DEPDIR@
depcomp = $(SHELL) $(srcdir)/../depcomp
-# Note that these are overridden by GNU make-specific code below if
-# GNU make is used. The overrides implement dependency tracking.
-COMPILE.pre = $(CXX) $(CXX_DIALECT)
-COMPILE.post = -c -o $@
-COMPILE = $(COMPILE.pre) $(INTERNAL_CFLAGS) $(COMPILE.post)
-POSTCOMPILE = @true
-
# Directory containing source files.
srcdir = @srcdir@
VPATH = @srcdir@
top_srcdir = @top_srcdir@
+include $(srcdir)/silent-rules.mk
+
+# Note that these are overridden by GNU make-specific code below if
+# GNU make is used. The overrides implement dependency tracking.
+COMPILE.pre = $(CXX) -x c++ $(CXX_DIALECT)
+COMPILE.post = -c -o $@
+COMPILE = $(ECHO_CXX) $(COMPILE.pre) $(INTERNAL_CFLAGS) $(COMPILE.post)
+POSTCOMPILE = @true
+
YACC = @YACC@
# This is used to rebuild ada-lex.c from ada-lex.l. If the program is
# Where is libipt? This will be empty if libipt was not available.
LIBIPT = @LIBIPT@
+# Where is libmpfr? This will be empty if libmpfr was not available.
+LIBMPFR = @LIBMPFR@
+
WARN_CFLAGS = @WARN_CFLAGS@
WERROR_CFLAGS = @WERROR_CFLAGS@
GDB_WARN_CFLAGS = $(WARN_CFLAGS)
#
# CLI sub directory definitons
#
-SUBDIR_CLI_OBS = \
- cli-cmds.o \
- cli-decode.o \
- cli-dump.o \
- cli-interp.o \
- cli-logging.o \
- cli-script.o \
- cli-setshow.o \
- cli-utils.o
-
SUBDIR_CLI_SRCS = \
cli/cli-cmds.c \
cli/cli-decode.c \
cli/cli-setshow.c \
cli/cli-utils.c
+SUBDIR_CLI_OBS = $(patsubst %.c,%.o,$(SUBDIR_CLI_SRCS))
+
SUBDIR_CLI_DEPS =
SUBDIR_CLI_LDFLAGS =
SUBDIR_CLI_CFLAGS =
#
# MI sub directory definitons
#
-SUBDIR_MI_OBS = \
- mi-cmd-break.o \
- mi-cmd-catch.o \
- mi-cmd-disas.o \
- mi-cmd-env.o \
- mi-cmd-file.o \
- mi-cmd-info.o \
- mi-cmd-stack.o \
- mi-cmd-target.o \
- mi-cmd-var.o \
- mi-cmds.o \
- mi-console.o \
- mi-getopt.o \
- mi-interp.o \
- mi-main.o \
- mi-out.o \
- mi-parse.o \
- mi-symbol-cmds.o
-
SUBDIR_MI_SRCS = \
mi/mi-cmd-break.c \
mi/mi-cmd-catch.c \
mi/mi-parse.c \
mi/mi-symbol-cmds.c
+SUBDIR_MI_OBS = $(patsubst %.c,%.o,$(SUBDIR_MI_SRCS))
+
SUBDIR_MI_DEPS =
SUBDIR_MI_LDFLAGS =
SUBDIR_MI_CFLAGS =
#
# TUI sub directory definitions
#
-SUBDIR_TUI_OBS = \
- tui.o \
- tui-command.o \
- tui-data.o \
- tui-disasm.o \
- tui-file.o \
- tui-hooks.o \
- tui-interp.o \
- tui-io.o \
- tui-layout.o \
- tui-out.o \
- tui-regs.o \
- tui-source.o \
- tui-stack.o \
- tui-win.o \
- tui-windata.o \
- tui-wingeneral.o \
- tui-winsource.o
-
SUBDIR_TUI_SRCS = \
tui/tui.c \
tui/tui-command.c \
tui/tui-wingeneral.c \
tui/tui-winsource.c
+SUBDIR_TUI_OBS = $(patsubst %.c,%.o,$(SUBDIR_TUI_SRCS))
+
SUBDIR_TUI_DEPS =
SUBDIR_TUI_LDFLAGS =
SUBDIR_TUI_CFLAGS = -DTUI=1
#
# GCC Compile support sub-directory definitions
#
-SUBDIR_GCC_COMPILE_OBS = \
- compile.o \
- compile-c-support.o \
- compile-c-symbols.o \
- compile-c-types.o \
- compile-loc2c.o \
- compile-object-load.o \
- compile-object-run.o
-
SUBDIR_GCC_COMPILE_SRCS = \
compile/compile.c \
compile/compile-c-support.c \
compile/compile-object-run.c \
compile/compile-object-run.h
+SUBDIR_GCC_COMPILE_OBS = $(patsubst %.c,%.o,$(filter %.c,$(SUBDIR_GCC_COMPILE_SRCS)))
+
#
# Guile sub directory definitons for guile support.
#
-SUBDIR_GUILE_OBS = \
- guile.o \
- scm-arch.o \
- scm-auto-load.o \
- scm-block.o \
- scm-breakpoint.o \
- scm-cmd.o \
- scm-disasm.o \
- scm-exception.o \
- scm-frame.o \
- scm-gsmob.o \
- scm-iterator.o \
- scm-lazy-string.o \
- scm-math.o \
- scm-objfile.o \
- scm-param.o \
- scm-ports.o \
- scm-pretty-print.o \
- scm-progspace.o \
- scm-safe-call.o \
- scm-string.o \
- scm-symbol.o \
- scm-symtab.o \
- scm-type.o \
- scm-utils.o \
- scm-value.o
-
SUBDIR_GUILE_SRCS = \
guile/guile.c \
guile/scm-arch.c \
guile/scm-utils.c \
guile/scm-value.c
+SUBDIR_GUILE_OBS = $(patsubst %.c,%.o,$(SUBDIR_GUILE_SRCS))
+
SUBDIR_GUILE_DEPS =
SUBDIR_GUILE_LDFLAGS =
SUBDIR_GUILE_CFLAGS =
#
# python sub directory definitons
#
-SUBDIR_PYTHON_OBS = \
- py-arch.o \
- py-auto-load.o \
- py-block.o \
- py-bpevent.o \
- py-breakpoint.o \
- py-cmd.o \
- py-continueevent.o \
- py-event.o \
- py-evtregistry.o \
- py-evts.o \
- py-exitedevent.o \
- py-finishbreakpoint.o \
- py-frame.o \
- py-framefilter.o \
- py-function.o \
- py-gdb-readline.o \
- py-inferior.o \
- py-infevents.o \
- py-infthread.o \
- py-lazy-string.o \
- py-linetable.o \
- py-newobjfileevent.o \
- py-objfile.o \
- py-param.o \
- py-prettyprint.o \
- py-progspace.o \
- py-signalevent.o \
- py-stopevent.o \
- py-symbol.o \
- py-symtab.o \
- py-threadevent.o \
- py-type.o \
- py-unwind.o \
- py-utils.o \
- py-value.o \
- py-varobj.o \
- py-xmethods.o \
- python.o
-
SUBDIR_PYTHON_SRCS = \
python/py-arch.c \
python/py-auto-load.c \
python/py-inferior.c \
python/py-infevents.c \
python/py-infthread.c \
+ python/py-instruction.c \
python/py-lazy-string.c \
python/py-linetable.c \
python/py-newobjfileevent.c \
python/py-param.c \
python/py-prettyprint.c \
python/py-progspace.c \
+ python/py-record.c \
+ python/py-record-btrace.c \
+ python/py-record-full.c \
python/py-signalevent.c \
python/py-stopevent.c \
python/py-symbol.c \
python/py-xmethods.c \
python/python.c
+SUBDIR_PYTHON_OBS = $(patsubst %.c,%.o,$(SUBDIR_PYTHON_SRCS))
+
SUBDIR_PYTHON_DEPS =
SUBDIR_PYTHON_LDFLAGS =
SUBDIR_PYTHON_CFLAGS =
+SUBDIR_UNITTESTS_SRCS = \
+ unittests/array-view-selftests.c \
+ unittests/common-utils-selftests.c \
+ unittests/environ-selftests.c \
+ unittests/function-view-selftests.c \
+ unittests/lookup_name_info-selftests.c \
+ unittests/memory-map-selftests.c \
+ unittests/memrange-selftests.c \
+ unittests/offset-type-selftests.c \
+ unittests/observable-selftests.c \
+ unittests/optional-selftests.c \
+ unittests/ptid-selftests.c \
+ unittests/rsp-low-selftests.c \
+ unittests/scoped_fd-selftests.c \
+ unittests/scoped_mmap-selftests.c \
+ unittests/scoped_restore-selftests.c \
+ unittests/tracepoint-selftests.c \
+ unittests/unpack-selftests.c \
+ unittests/utils-selftests.c \
+ unittests/xml-utils-selftests.c
+
+SUBDIR_UNITTESTS_OBS = $(patsubst %.c,%.o,$(SUBDIR_UNITTESTS_SRCS))
+
+SUBDIR_TARGET_SRCS = target/waitstatus.c
+SUBDIR_TARGET_OBS = $(patsubst %.c,%.o,$(SUBDIR_TARGET_SRCS))
+
+
# Opcodes currently live in one of two places. Either they are in the
# opcode library, typically ../opcodes, or they are in a header file
# in INCLUDE_DIR.
CONFIG_UNINSTALL = @CONFIG_UNINSTALL@
HAVE_NATIVE_GCORE_TARGET = @HAVE_NATIVE_GCORE_TARGET@
+CONFIG_SRC_SUBDIR = arch cli mi common compile tui unittests guile python target
+CONFIG_DEP_SUBDIR = $(addsuffix /$(DEPDIR),$(CONFIG_SRC_SUBDIR))
+
# -I. for config files.
# -I$(srcdir) for gdb internal headers.
# -I$(srcdir)/config for more generic config files.
$(XM_CLIBS) $(NAT_CLIBS) $(GDBTKLIBS) \
@LIBS@ @GUILE_LIBS@ @PYTHON_LIBS@ \
$(LIBEXPAT) $(LIBLZMA) $(LIBBABELTRACE) $(LIBIPT) \
- $(LIBIBERTY) $(WIN32LIBS) $(LIBGNU) $(LIBICONV)
+ $(LIBIBERTY) $(WIN32LIBS) $(LIBGNU) $(LIBICONV) $(LIBMPFR)
CDEPS = $(XM_CDEPS) $(NAT_CDEPS) $(SIM) $(BFD) $(READLINE_DEPS) \
$(OPCODES) $(INTL_DEPS) $(LIBIBERTY) $(CONFIG_DEPS) $(LIBGNU)
$(srcdir)/features/traceframe-info.dtd \
$(srcdir)/features/xinclude.dtd
-# This is ser-unix.o for any system which supports a v7/BSD/SYSV/POSIX
-# interface to the serial port. Hopefully if get ported to OS/2, VMS,
-# etc., then there will be (as part of the C library or perhaps as
-# part of libiberty) a POSIX interface. But at least for now the
-# host-dependent makefile fragment might need to use something else
-# besides ser-unix.o
+# Build the ser-*.o files the host supports. This includes ser-unix.o
+# for any system that supports a POSIX interface to the serial port.
+# See configure.ac.
SER_HARDWIRE = @SER_HARDWIRE@
-# The `remote' debugging target is supported for most architectures,
-# but not all (e.g. 960)
-REMOTE_OBS = \
- ax-gdb.o \
- ax-general.o \
- ctf.o \
- dcache.o \
- remote.o \
- remote-fileio.o \
- remote-notif.o \
- tracefile.o \
- tracefile-tfile.o \
- tracepoint.o
-
# This is remote-sim.o if a simulator is to be linked in.
SIM_OBS = @SIM_OBS@
# All target-dependent objects files that require 64-bit CORE_ADDR
# (used with --enable-targets=all --enable-64-bit-bfd).
ALL_64_TARGET_OBS = \
- aarch64-insn.o \
+ aarch64-fbsd-tdep.o \
aarch64-linux-tdep.o \
aarch64-newlib-tdep.o \
aarch64-tdep.o \
alpha-bsd-tdep.o \
- alpha-fbsd-tdep.o \
alpha-linux-tdep.o \
alpha-mdebug-tdep.o \
alpha-nbsd-tdep.o \
amd64-sol2-tdep.o \
amd64-tdep.o \
amd64-windows-tdep.o \
+ arch/aarch64.o \
+ arch/aarch64-insn.o \
+ arch/amd64.o \
ia64-linux-tdep.o \
ia64-tdep.o \
ia64-vms-tdep.o \
# All other target-dependent objects files (used with --enable-targets=all).
ALL_TARGET_OBS = \
arc-tdep.o \
- arm.o \
+ arch/arm.o \
+ arch/arm-get-next-pcs.o \
+ arch/arm-linux.o \
+ arch/i386.o \
arm-bsd-tdep.o \
- arm-get-next-pcs.o \
- arm-linux.o \
+ arm-fbsd-tdep.o \
arm-linux-tdep.o \
arm-nbsd-tdep.o \
arm-obsd-tdep.o \
i386-dicos-tdep.o \
i386-fbsd-tdep.o \
i386-gnu-tdep.o \
+ i386-go32-tdep.o \
i386-linux-tdep.o \
i386-nbsd-tdep.o \
i386-nto-tdep.o \
mep-tdep.o \
microblaze-linux-tdep.o \
microblaze-tdep.o \
+ mips-fbsd-tdep.o \
mips-linux-tdep.o \
mips-nbsd-tdep.o \
mips-sde-tdep.o \
mn10300-tdep.o \
moxie-tdep.o \
msp430-tdep.o \
- mt-tdep.o \
nbsd-tdep.o \
nds32-tdep.o \
nios2-linux-tdep.o \
ppc-sysv-tdep.o \
ppc64-tdep.o \
ravenscar-thread.o \
+ riscv-tdep.o \
rl78-tdep.o \
rs6000-aix-tdep.o \
rs6000-lynx178-tdep.o \
rs6000-tdep.o \
rx-tdep.o \
s390-linux-tdep.o \
+ s390-tdep.o \
score-tdep.o \
sh-linux-tdep.o \
sh-nbsd-tdep.o \
tilegx-tdep.o \
v850-tdep.o \
vax-nbsd-tdep.o \
- vax-obsd-tdep.o \
vax-tdep.o \
windows-tdep.o \
xcoffread.o \
xtensa-linux-tdep.o \
xtensa-tdep.o
-# Host-dependent makefile fragment comes in here.
-@host_makefile_frag@
-# End of host-dependent makefile fragment
+# The following native-target dependent variables are defined on
+# configure.nat.
+NAT_FILE = @NAT_FILE@
+NATDEPFILES = @NATDEPFILES@
+NAT_CDEPS = @NAT_CDEPS@
+LOADLIBES = @LOADLIBES@
+MH_CFLAGS = @MH_CFLAGS@
+XM_CLIBS = @XM_CLIBS@
+NAT_GENERATED_FILES = @NAT_GENERATED_FILES@
+HAVE_NATIVE_GCORE_HOST = @HAVE_NATIVE_GCORE_HOST@
+
+# Native-target dependent makefile fragment comes in here.
+@nat_makefile_frag@
+
+# End of native-target dependent variables.
FLAGS_TO_PASS = \
"prefix=$(prefix)" \
"TESTS=$(TESTS)"
# All source files that go into linking GDB.
-# Links made at configuration time should not be specified here, since
-# SFILES is used in building the distribution archive.
-SFILES = \
- ada-exp.y \
+# Files that should wind up in SFILES and whose corresponding .o
+# should be in COMMON_OBS.
+COMMON_SFILES = \
ada-lang.c \
ada-tasks.c \
ada-typeprint.c \
btrace.c \
build-id.c \
buildsym.c \
- c-exp.y \
c-lang.c \
c-typeprint.c \
c-valprint.c \
cli-out.c \
coff-pe-read.c \
coffread.c \
+ common/agent.c \
+ common/btrace-common.c \
+ common/buffer.c \
+ common/cleanups.c \
+ common/common-debug.c \
+ common/common-exceptions.c \
+ common/common-regcache.c \
+ common/common-utils.c \
+ common/errors.c \
+ common/environ.c \
+ common/fileio.c \
+ common/filestuff.c \
+ common/format.c \
+ common/job-control.c \
+ common/gdb_tilde_expand.c \
+ common/gdb_vecs.c \
+ common/new-op.c \
+ common/pathstuff.c \
+ common/print-utils.c \
+ common/ptid.c \
+ common/rsp-low.c \
+ common/run-time-clock.c \
+ common/signals.c \
+ common/signals-state-save-restore.c \
+ common/vec.c \
+ common/xml-utils.c \
complaints.c \
completer.c \
continuations.c \
corefile.c \
corelow.c \
cp-abi.c \
- cp-name-parser.y \
cp-namespace.c \
cp-support.c \
cp-valprint.c \
ctf.c \
- d-exp.y \
d-lang.c \
d-namespace.c \
d-valprint.c \
dbxread.c \
+ dcache.c \
+ debug.c \
demangle.c \
- dfp.c \
dictionary.c \
disasm.c \
- doublest.c \
- dtrace-probe.c \
+ disasm-selftests.c \
dummy-frame.c \
dwarf2-frame.c \
dwarf2-frame-tailcall.c \
dwarf2expr.c \
dwarf2loc.c \
dwarf2read.c \
- elfread.c \
- environ.c \
eval.c \
event-loop.c \
event-top.c \
exceptions.c \
expprint.c \
extension.c \
- f-exp.y \
f-lang.c \
f-typeprint.c \
f-valprint.c \
+ filename-seen-cache.c \
filesystem.c \
findcmd.c \
findvar.c \
frame-base.c \
frame-unwind.c \
gcore.c \
- gdb.c \
gdb_bfd.c \
gdb-dlfcn.c \
gdb_obstack.c \
+ gdb_regex.c \
gdb_usleep.c \
gdbarch.c \
+ gdbarch-selftests.c \
gdbtypes.c \
gnu-v2-abi.c \
gnu-v3-abi.c \
- go-exp.y \
go-lang.c \
go-typeprint.c \
go-valprint.c \
infcall.c \
infcmd.c \
inferior.c \
- inflow.c \
infrun.c \
inline-frame.c \
interps.c \
language.c \
linespec.c \
location.c \
- m2-exp.y \
m2-lang.c \
m2-typeprint.c \
m2-valprint.c \
namespace.c \
objc-lang.c \
objfiles.c \
- observer.c \
+ observable.c \
opencl-lang.c \
osabi.c \
osdata.c \
- p-exp.y \
p-lang.c \
p-typeprint.c \
p-valprint.c \
parse.c \
printcmd.c \
probe.c \
- proc-service.list \
+ producer.c \
progspace.c \
+ progspace-and-thread.c \
prologue-value.c \
psymtab.c \
record.c \
record-btrace.c \
record-full.c \
regcache.c \
+ regcache-dump.c \
reggroups.c \
+ registry.c \
remote.c \
remote-fileio.c \
remote-notif.c \
reverse.c \
- rust-exp.y \
rust-lang.c \
- selftest.c \
sentinel-frame.c \
- ser-base.c \
ser-event.c \
- ser-unix.c \
serial.c \
skip.c \
- sol-thread.c \
solib.c \
solib-target.c \
source.c \
stabsread.c \
stack.c \
- stap-probe.c \
std-regs.c \
- stub-termcap.c \
symfile.c \
symfile-debug.c \
- symfile-mem.c \
symmisc.c \
symtab.c \
target.c \
target-descriptions.c \
target-memory.c \
thread.c \
+ thread-fsm.c \
tid-parse.c \
top.c \
+ tracefile.c \
+ tracefile-tfile.c \
tracepoint.c \
trad-frame.c \
tramp-frame.c \
+ target-float.c \
typeprint.c \
ui-file.c \
- ui-file.h \
ui-out.c \
user-regs.c \
utils.c \
varobj.c \
xml-support.c \
xml-syscall.c \
- xml-tdesc.c \
- common/agent.c \
- common/btrace-common.c \
- common/buffer.c \
- common/cleanups.c \
- common/common-debug.c \
- common/common-exceptions.c \
- common/common-regcache.c \
- common/common-utils.c \
- common/errors.c \
- common/fileio.c \
- common/filestuff.c \
- common/format.c \
- common/gdb_vecs.c \
- common/new-op.c \
- common/print-utils.c \
- common/ptid.c \
- common/rsp-low.c \
- common/run-time-clock.c \
- common/signals.c \
- common/signals-state-save-restore.c \
- common/vec.c \
- common/xml-utils.c \
+ xml-tdesc.c
+
+# Links made at configuration time should not be specified here, since
+# SFILES is used in building the distribution archive.
+SFILES = \
+ ada-exp.y \
+ arch/i386.c \
+ c-exp.y \
+ cp-name-parser.y \
+ d-exp.y \
+ dtrace-probe.c \
+ elfread.c \
+ f-exp.y \
+ gdb.c \
+ go-exp.y \
+ inflow.c \
+ m2-exp.y \
+ p-exp.y \
+ proc-service.list \
+ rust-exp.y \
+ ser-base.c \
+ ser-unix.c \
+ sol-thread.c \
+ stap-probe.c \
+ stub-termcap.c \
+ symfile-mem.c \
+ ui-file.h \
mi/mi-common.c \
- target/waitstatus.c \
+ $(SUBDIR_TARGET_SRCS) \
+ $(COMMON_SFILES) \
$(SUBDIR_GCC_COMPILE_SRCS)
LINTFILES = $(SFILES) $(YYFILES) $(CONFIG_SRCS) init.c
darwin-nat.h \
dcache.h \
defs.h \
- dfp.h \
dicos-tdep.h \
dictionary.h \
disasm.h \
- doublest.h \
dummy-frame.h \
dwarf2-frame.h \
dwarf2-frame-tailcall.h \
dwarf2expr.h \
dwarf2loc.h \
- environ.h \
event-loop.h \
event-top.h \
exceptions.h \
frv-tdep.h \
ft32-tdep.h \
gcore.h \
- gdb.h \
gdb_bfd.h \
gdb_curses.h \
gdb-dlfcn.h \
gdb_expat.h \
gdb_obstack.h \
gdb_proc_service.h \
- gdb_ptrace.h \
gdb_regex.h \
gdb_select.h \
gdb-stabs.h \
proc-utils.h \
procfs.h \
progspace.h \
+ progspace-and-thread.h \
prologue-value.h \
psympriv.h \
psymtab.h \
remote.h \
remote-fileio.h \
remote-notif.h \
+ riscv-tdep.h \
rs6000-aix-tdep.h \
rs6000-tdep.h \
s390-linux-tdep.h \
+ s390-tdep.h \
score-tdep.h \
+ selftest-arch.h \
sentinel-frame.h \
ser-base.h \
ser-event.h \
tracefile.h \
tracepoint.h \
trad-frame.h \
+ target-float.h \
tramp-frame.h \
typeprint.h \
ui-file.h \
xml-syscall.h \
xml-tdesc.h \
xtensa-tdep.h \
+ arch/aarch64.h \
arch/aarch64-insn.h \
arch/arm.h \
+ arch/i386.h \
cli/cli-cmds.h \
cli/cli-decode.h \
cli/cli-script.h \
common/common-debug.h \
common/common-defs.h \
common/common-exceptions.h \
+ common/common-gdbthread.h \
common/common-regcache.h \
common/common-types.h \
common/common-utils.h \
+ common/job-control.h \
common/errors.h \
+ common/environ.h \
common/fileio.h \
common/format.h \
common/gdb_assert.h \
+ common/gdb_tilde_expand.h \
common/gdb_locale.h \
common/gdb_setjmp.h \
common/gdb_signals.h \
common/gdb_sys_time.h \
common/gdb_vecs.h \
common/gdb_wait.h \
+ common/common-inferior.h \
common/host-defs.h \
+ common/pathstuff.h \
common/print-utils.h \
common/ptid.h \
common/queue.h \
nat/aarch64-linux.h \
nat/aarch64-linux-hw-point.h \
nat/amd64-linux-siginfo.h \
+ nat/gdb_ptrace.h \
nat/gdb_thread_db.h \
+ nat/fork-inferior.h \
nat/linux-btrace.h \
nat/linux-namespaces.h \
nat/linux-nat.h \
TAGFILES_WITH_SRCDIR = $(HFILES_WITH_SRCDIR)
COMMON_OBS = $(DEPFILES) $(CONFIG_OBS) $(YYOBJ) \
- ada-lang.o \
- ada-tasks.o \
- ada-typeprint.o \
- ada-valprint.o \
- ada-varobj.o \
- addrmap.o \
- agent.o \
- annotate.o \
- arch-utils.o \
- auto-load.o \
- auxv.o \
- bcache.o \
- bfd-target.o \
- block.o \
- blockframe.o \
- break-catch-sig.o \
- break-catch-syscall.o \
- break-catch-throw.o \
- breakpoint.o \
- btrace.o \
- btrace-common.o \
- buffer.o \
- build-id.o \
- buildsym.o \
- c-lang.o \
- c-typeprint.o \
- c-valprint.o \
- c-varobj.o \
- charset.o \
- cleanups.o \
- cli-out.o \
- coff-pe-read.o \
- coffread.o \
- common-agent.o \
- common-debug.o \
- common-exceptions.o \
- common-regcache.o \
- common-utils.o \
- complaints.o \
- completer.o \
- continuations.o \
- copying.o \
- corefile.o \
- corelow.o \
- cp-abi.o \
- cp-namespace.o \
- cp-support.o \
- cp-valprint.o \
- d-lang.o \
- d-namespace.o \
- d-valprint.o \
- dbxread.o \
- debug.o \
- demangle.o \
- dfp.o \
- dictionary.o \
- disasm.o \
- doublest.o \
- dummy-frame.o \
- dwarf2-frame.o \
- dwarf2-frame-tailcall.o \
- dwarf2expr.o \
- dwarf2loc.o \
- dwarf2read.o \
- environ.o \
- errors.o \
- eval.o \
- event-loop.o \
- event-top.o \
- exceptions.o \
exec.o \
- expprint.o \
- extension.o \
- f-lang.o \
- f-typeprint.o \
- f-valprint.o \
- fileio.o \
- filestuff.o \
- filesystem.o \
- findcmd.o \
- findvar.o \
- format.o \
- frame.o \
- frame-base.o \
- frame-unwind.o \
- gcore.o \
- gdb_bfd.o \
- gdb-dlfcn.o \
- gdb_obstack.o \
- gdb_usleep.o \
- gdb_vecs.o \
- gdbarch.o \
- gdbtypes.o \
- gnu-v2-abi.o \
- gnu-v3-abi.o \
- go-lang.o \
- go-typeprint.o \
- go-valprint.o \
- inf-child.o \
- inf-loop.o \
- infcall.o \
- infcmd.o \
- inferior.o \
- infrun.o \
- inline-frame.o \
- interps.o \
- jit.o \
- language.o \
- linespec.o \
- location.o \
- m2-lang.o \
- m2-typeprint.o \
- m2-valprint.o \
- macrocmd.o \
- macroexp.o \
- macroscope.o \
- macrotab.o \
- main.o \
- maint.o \
- mdebugread.o \
- mem-break.o \
- memattr.o \
- memory-map.o \
- memrange.o \
- mi-common.o \
- minidebug.o \
- minsyms.o \
- mipsread.o \
- namespace.o \
- new-op.o \
- objc-lang.o \
- objfiles.o \
- observer.o \
- opencl-lang.o \
- osabi.o \
- osdata.o \
- p-lang.o \
- p-typeprint.o \
- p-valprint.o \
- parse.o \
- print-utils.o \
- printcmd.o \
- probe.o \
- progspace.o \
- prologue-value.o \
- psymtab.o \
- ptid.o \
- record.o \
- record-btrace.o \
- record-full.o \
- regcache.o \
- reggroups.o \
- registry.o \
- reverse.o \
- rsp-low.o \
- run-time-clock.o \
- rust-lang.o \
- selftest.o \
- sentinel-frame.o \
- ser-event.o \
- serial.o \
- signals.o \
- signals-state-save-restore.o \
- skip.o \
- solib.o \
- solib-target.o \
- source.o \
- stabsread.o \
- stack.o \
- std-regs.o \
- symfile.o \
- symfile-debug.o \
- symmisc.o \
- symtab.o \
- target.o \
- target-dcache.o \
- target-descriptions.o \
- target-memory.o \
- thread.o \
- thread-fsm.o \
- tid-parse.o \
- top.o \
- trad-frame.o \
- tramp-frame.o \
- typeprint.o \
- ui-file.o \
- ui-out.o \
- user-regs.o \
- utils.o \
- utils-selftests.o \
- valarith.o \
- valops.o \
- valprint.o \
- value.o \
- varobj.o \
- vec.o \
+ mi/mi-common.o \
version.o \
- waitstatus.o \
xml-builtin.o \
- xml-support.o \
- xml-syscall.o \
- xml-tdesc.o \
- xml-utils.o \
+ $(patsubst %.c,%.o,$(COMMON_SFILES)) \
+ $(SUBDIR_TARGET_OBS) \
$(SUBDIR_GCC_COMPILE_OBS)
TSOBS = inflow.o
# The format here is for the `case' shell command.
REQUIRED_SUBDIRS = doc | testsuite | $(GNULIB_BUILDDIR) | data-directory
-# For now, shortcut the "configure GDB for fewer languages" stuff.
+# Parser intermediate files.
YYFILES = \
ada-exp.c \
ada-lex.c \
p-exp.c \
rust-exp.c
-YYOBJ = \
- ada-exp.o \
- c-exp.o \
- cp-name-parser.o \
- d-exp.o \
- f-exp.o \
- go-exp.o \
- m2-exp.o \
- p-exp.o \
- rust-exp.o
+# ada-lex.c is included by another file, so it shouldn't wind up as a
+# .o itself.
+YYOBJ = $(filter-out ada-lex.o,$(patsubst %.c,%.o,$(YYFILES)))
# Things which need to be built when making a distribution.
config.h \
gcore \
jit-reader.h \
- observer.h \
- observer.inc \
$(GNULIB_H) \
$(NAT_GENERATED_FILES)
@$(MAKE) $(FLAGS_TO_PASS) DO=all "DODIRS=`echo $(SUBDIRS) | sed 's/testsuite//'`" subdir_do
# Rule for compiling .c files in the top-level gdb directory.
-%.o: %.c
- $(COMPILE) $<
- $(POSTCOMPILE)
-
-# Rules for compiling .c files in the various source subdirectories.
-%.o: ${srcdir}/arch/%.c
+# The order-only dependencies ensure that we create the build subdirectories.
+%.o: %.c | $(CONFIG_DEP_SUBDIR)
$(COMPILE) $<
$(POSTCOMPILE)
-%.o: $(srcdir)/cli/%.c
- $(COMPILE) $<
- $(POSTCOMPILE)
+$(CONFIG_DEP_SUBDIR):
+ $(SHELL) $(srcdir)/../mkinstalldirs $@
-%.o: ${srcdir}/common/%.c
- $(COMPILE) $<
- $(POSTCOMPILE)
-
-%.o: $(srcdir)/compile/%.c
- $(COMPILE) $<
- $(POSTCOMPILE)
+# Python files need special flags.
+python/%.o: INTERNAL_CFLAGS += $(PYTHON_CFLAGS)
+# Rules for compiling .c files in the various source subdirectories.
%.o: $(srcdir)/gdbtk/generic/%.c
$(COMPILE) $(all_gdbtk_cflags) $<
$(POSTCOMPILE)
-%.o: $(srcdir)/guile/%.c
- $(COMPILE) $<
- $(POSTCOMPILE)
-
-%.o: $(srcdir)/mi/%.c
- $(COMPILE) $<
- $(POSTCOMPILE)
-
%.o: ${srcdir}/nat/%.c
$(COMPILE) $<
$(POSTCOMPILE)
-%.o: $(srcdir)/python/%.c
- $(COMPILE) $(PYTHON_CFLAGS) $<
- $(POSTCOMPILE)
-
-%.o: ${srcdir}/target/%.c
- $(COMPILE) $<
- $(POSTCOMPILE)
-
-%.o: $(srcdir)/tui/%.c
- $(COMPILE) $<
- $(POSTCOMPILE)
-
-# Specify an explicit rule for gdb/common/agent.c, to avoid a clash with the
-# object file generate by gdb/agent.c.
-common-agent.o: $(srcdir)/common/agent.c
- $(COMPILE) $(srcdir)/common/agent.c
- $(POSTCOMPILE)
-
installcheck:
# The check target can not use subdir_do, because subdir_do does not
check-headers:
@echo Checking headers.
for i in $(CHECK_HEADERS) ; do \
- $(CC) -x c -c -fsyntax-only $(INTERNAL_CFLAGS) \
- -include defs.h $(srcdir)/$$i ; \
+ $(CXX) $(CXX_DIALECT) -x c++-header -c -fsyntax-only \
+ $(INTERNAL_CFLAGS) -include defs.h $(srcdir)/$$i ; \
done
.PHONY: check-headers
$(INSTALL_SCRIPT) gcore \
$(DESTDIR)$(bindir)/$$transformed_name; \
fi
+ transformed_name=`t='$(program_transform_name)'; \
+ echo gdb-add-index | sed -e "$$t"` ; \
+ if test "x$$transformed_name" = x; then \
+ transformed_name=gdb-add-index ; \
+ else \
+ true ; \
+ fi ; \
+ $(INSTALL_PROGRAM) $(srcdir)/contrib/gdb-add-index.sh \
+ $(DESTDIR)$(bindir)/$$transformed_name$(EXEEXT)
@$(MAKE) DO=install "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) subdir_do
install-strip:
$(POSTCOMPILE)
test-cp-name-parser$(EXEEXT): test-cp-name-parser.o $(LIBIBERTY)
- $(CC_LD) $(INTERNAL_LDFLAGS) -o test-cp-name-parser$(EXEEXT) \
- test-cp-name-parser.o $(LIBIBERTY)
+ $(ECHO_CXXLD) $(CC_LD) $(INTERNAL_LDFLAGS) \
+ -o test-cp-name-parser$(EXEEXT) test-cp-name-parser.o \
+ $(LIBIBERTY)
# We do this by grepping through sources. If that turns out to be too slow,
# maybe we could just require every .o file to have an initialization routine
INIT_FILES = $(COMMON_OBS) $(TSOBS) $(CONFIG_SRCS) $(SUBDIR_GCC_COMPILE_SRCS)
init.c: $(INIT_FILES)
- @echo Making init.c
+ @$(ECHO_INIT_C) echo "Making init.c"
@rm -f init.c-tmp init.l-tmp
@touch init.c-tmp
@echo gdbtypes > init.l-tmp
# Removing the old gdb first works better if it is running, at least on SunOS.
gdb$(EXEEXT): gdb.o $(LIBGDB_OBS) $(ADD_DEPS) $(CDEPS) $(TDEPLIBS)
- rm -f gdb$(EXEEXT)
- $(CC_LD) $(INTERNAL_LDFLAGS) $(WIN32LDAPP) \
+ $(SILENCE) rm -f gdb$(EXEEXT)
+ $(ECHO_CXXLD) $(CC_LD) $(INTERNAL_LDFLAGS) $(WIN32LDAPP) \
-o gdb$(EXEEXT) gdb.o $(LIBGDB_OBS) \
$(TDEPLIBS) $(TUI_LIBRARY) $(CLIBS) $(LOADLIBES)
clean mostlyclean: $(CONFIG_CLEAN)
@$(MAKE) $(FLAGS_TO_PASS) DO=clean "DODIRS=$(CLEANDIRS)" subdir_do
rm -f *.o *.a $(ADD_FILES) *~ init.c-tmp init.l-tmp version.c-tmp
- rm -f init.c version.c observer.h observer.inc
+ rm -f init.c version.c
rm -f gdb$(EXEEXT) core make.log
rm -f gdb[0-9]$(EXEEXT)
rm -f test-cp-name-parser$(EXEEXT)
rm -f xml-builtin.c stamp-xml
rm -f $(DEPDIR)/*
+ for i in $(CONFIG_SRC_SUBDIR); do \
+ rm -f $$i/*.o; \
+ rm -f $$i/$(DEPDIR)/*; \
+ done
# This used to depend on c-exp.c m2-exp.c TAGS
# I believe this is wrong; the makefile standards for distclean just
rm -f config.log config.cache
rm -f Makefile
rm -rf $(DEPDIR)
+ for i in $(CONFIG_SRC_SUBDIR); do \
+ if test -d $$i/$(DEPDIR); then rmdir $$i/$(DEPDIR); fi \
+ done
maintainer-clean: local-maintainer-clean do-maintainer-clean distclean
realclean: maintainer-clean
else true ; fi ; \
done
-Makefile: Makefile.in config.status @frags@
+Makefile: Makefile.in config.status
# Regenerate the Makefile and the tm.h / nm.h links.
CONFIG_FILES="Makefile" \
CONFIG_COMMANDS= \
CONFIG_HEADERS= \
$(SHELL) config.status
-$(GNULIB_BUILDDIR)/Makefile: gnulib/Makefile.in config.status @frags@
+$(GNULIB_BUILDDIR)/Makefile: gnulib/Makefile.in config.status
@cd $(GNULIB_BUILDDIR); CONFIG_FILES="Makefile" \
CONFIG_COMMANDS="depfiles" \
CONFIG_HEADERS= \
CONFIG_LINKS= \
$(SHELL) config.status
-data-directory/Makefile: data-directory/Makefile.in config.status @frags@
+data-directory/Makefile: data-directory/Makefile.in config.status
CONFIG_FILES="data-directory/Makefile" \
CONFIG_COMMANDS="depfiles" \
CONFIG_HEADERS= \
mv $(srcdir)/copying.tmp $(srcdir)/copying.c
version.c: Makefile version.in $(srcdir)/../bfd/version.h $(srcdir)/common/create-version.sh
- $(SHELL) $(srcdir)/common/create-version.sh $(srcdir) \
+ $(ECHO_GEN) $(SHELL) $(srcdir)/common/create-version.sh $(srcdir) \
$(host_alias) $(target_alias) version.c
-observer.h: observer.sh doc/observer.texi
- ${srcdir}/observer.sh h ${srcdir}/doc/observer.texi observer.h
-
-observer.inc: observer.sh doc/observer.texi
- ${srcdir}/observer.sh inc ${srcdir}/doc/observer.texi observer.inc
-
lint: $(LINTFILES)
$(LINT) $(INCLUDE_CFLAGS) $(LINTFLAGS) $(LINTFILES) \
`echo $(DEPFILES) $(CONFIG_OBS) | sed 's/\.o /\.c /g'`
MAKEOVERRIDES =
ALLDEPFILES = \
+ aarch64-fbsd-nat.c \
+ aarch64-fbsd-tdep.c \
aarch64-linux-nat.c \
aarch64-linux-tdep.c \
aarch64-newlib-tdep.c \
aix-thread.c \
alpha-bsd-nat.c \
alpha-bsd-tdep.c \
- alpha-fbsd-tdep.c \
alpha-linux-nat.c \
alpha-linux-tdep.c \
alpha-mdebug-tdep.c \
arc-tdep.c \
arm.c \
arm-bsd-tdep.c \
+ arm-fbsd-nat.c \
+ arm-fbsd-tdep.c \
arm-get-next-pcs.c \
arm-linux.c \
arm-linux-nat.c \
bfin-tdep.c \
bsd-kvm.c \
bsd-uthread.c \
- core-regset.c \
darwin-nat.c \
- dcache.c \
- dcache.c \
dicos-tdep.c \
exec.c \
fbsd-nat.c \
microblaze-linux-tdep.c \
microblaze-tdep.c \
mingw-hdep.c \
+ mips-fbsd-nat.c \
+ mips-fbsd-tdep.c \
mips-linux-nat.c \
mips-linux-tdep.c \
mips-nbsd-nat.c \
procfs.c \
ravenscar-thread.c \
remote-sim.c \
+ riscv-tdep.c \
rl78-tdep.c \
rs6000-lynx178-tdep.c \
rs6000-nat.c \
rx-tdep.c \
s390-linux-nat.c \
s390-linux-tdep.c \
+ s390-tdep.c \
score-tdep.c \
ser-go32.c \
ser-mingw.c \
# Some files need explicit build rules (due to -Werror problems) or due
# to sub-directory fun 'n' games.
-# FIXME: cagney/2003-08-10: "monitor.c" gets -Wformat-nonliteral
-# errors. It turns out that that is the least of monitor.c's
-# problems. The function print_vsprintf appears to be using
-# va_arg(long) to extract CORE_ADDR parameters - something that
-# definitly will not work. "monitor.c" needs to be rewritten so that
-# it doesn't use format strings and instead uses callbacks.
-monitor.o: $(srcdir)/monitor.c
- $(COMPILE.pre) $(INTERNAL_CFLAGS) $(GDB_WARN_CFLAGS_NO_FORMAT) \
- $(COMPILE.post) $(srcdir)/monitor.c
- $(POSTCOMPILE)
-
# Do not try to build "printcmd.c" with -Wformat-nonliteral. It manually
# checks format strings.
printcmd.o: $(srcdir)/printcmd.c
- $(COMPILE.pre) $(INTERNAL_CFLAGS) $(GDB_WARN_CFLAGS_NO_FORMAT) \
- $(COMPILE.post) $(srcdir)/printcmd.c
+ $(ECHO_CXX) $(COMPILE.pre) $(INTERNAL_CFLAGS) \
+ $(GDB_WARN_CFLAGS_NO_FORMAT) $(COMPILE.post) \
+ $(srcdir)/printcmd.c
$(POSTCOMPILE)
+# Same for "target-float.c".
+target-float.o: $(srcdir)/target-float.c
+ $(ECHO_CXX) $(COMPILE.pre) $(INTERNAL_CFLAGS) \
+ $(GDB_WARN_CFLAGS_NO_FORMAT) $(COMPILE.post) \
+ $(srcdir)/target-float.c
+
# ada-exp.c can appear in srcdir, for releases; or in ., for
# development builds.
ADA_EXP_C = `if test -f ada-exp.c; then echo ada-exp.c; else echo $(srcdir)/ada-exp.c; fi`
# Some versions of flex give output that triggers
# -Wold-style-definition.
ada-exp.o: ada-exp.c
- $(COMPILE.pre) $(INTERNAL_CFLAGS) $(GDB_WARN_CFLAGS_NO_DEFS) \
- $(COMPILE.post) $(ADA_EXP_C)
+ $(ECHO_CXX) $(COMPILE.pre) $(INTERNAL_CFLAGS) \
+ $(GDB_WARN_CFLAGS_NO_DEFS) $(COMPILE.post) $(ADA_EXP_C)
$(POSTCOMPILE)
# Message files. Based on code in gcc/Makefile.in.
xml-builtin.c: stamp-xml; @true
stamp-xml: $(srcdir)/features/feature_to_c.sh Makefile $(XMLFILES)
- rm -f xml-builtin.tmp
- AWK="$(AWK)" \
+ $(SILENCE) rm -f xml-builtin.tmp
+ $(ECHO_GEN_XML_BUILTIN) AWK="$(AWK)" \
$(SHELL) $(srcdir)/features/feature_to_c.sh \
xml-builtin.tmp $(XMLFILES)
- $(SHELL) $(srcdir)/../move-if-change xml-builtin.tmp xml-builtin.c
- echo stamp > stamp-xml
+ $(SILENCE) $(SHELL) $(srcdir)/../move-if-change xml-builtin.tmp xml-builtin.c
+ $(SILENCE) echo stamp > stamp-xml
.PRECIOUS: xml-builtin.c
insight$(EXEEXT): gdbtk-main.o libgdb.a $(ADD_DEPS) \
$(CDEPS) $(TDEPLIBS)
rm -f insight$(EXEEXT)
- $(CC_LD) $(INTERNAL_LDFLAGS) $(WIN32LDAPP) \
+ $(ECHO_CXXLD) $(CC_LD) $(INTERNAL_LDFLAGS) $(WIN32LDAPP) \
-o insight$(EXEEXT) gdbtk-main.o libgdb.a \
$(TDEPLIBS) $(TUI_LIBRARY) $(CLIBS) $(LOADLIBES)
# into place if the compile succeeds. We need this because gcc does
# not atomically write the dependency output file.
override COMPILE.post = -c -o $@ -MT $@ -MMD -MP \
- -MF $(DEPDIR)/$(basename $(@F)).Tpo
-override POSTCOMPILE = @mv $(DEPDIR)/$(basename $(@F)).Tpo \
- $(DEPDIR)/$(basename $(@F)).Po
+ -MF $(@D)/$(DEPDIR)/$(basename $(@F)).Tpo
+override POSTCOMPILE = @mv $(@D)/$(DEPDIR)/$(basename $(@F)).Tpo \
+ $(@D)/$(DEPDIR)/$(basename $(@F)).Po
else
override COMPILE.pre = source='$<' object='$@' libtool=no \
- DEPDIR=$(DEPDIR) $(DEPMODE) $(depcomp) $(CC)
+ DEPDIR=$(DEPDIR) $(DEPMODE) $(depcomp) \
+ $(CXX) -x c++ $(CXX_DIALECT)
# depcomp handles atomicity for us, so we don't need a postcompile
# step.
override POSTCOMPILE =
all_object_files = gdb.o $(LIBGDB_OBS) gdbtk-main.o \
test-cp-name-parser.o
+# All the .deps files to include.
+all_deps_files = $(foreach dep,$(patsubst %.o,%.Po,$(all_object_files)),\
+ $(dir $(dep))/$(DEPDIR)/$(notdir $(dep)))
+
# Ensure that generated files are created early. Use order-only
# dependencies if available. They require GNU make 3.80 or newer,
# and the .VARIABLES variable was introduced at the same time.
endif
# Dependencies.
--include $(patsubst %.o, $(DEPDIR)/%.Po, $(all_object_files))
+-include $(all_deps_files)
+
+# Disable implicit make rules.
+include $(srcdir)/disable-implicit-rules.mk
### end of the gdb Makefile.in.