-# Copyright (C) 1989-2017 Free Software Foundation, Inc.
+# Copyright (C) 1989-2018 Free Software Foundation, Inc.
# This file is part of GDB.
PACKAGE = @PACKAGE@
CATALOGS = @CATALOGS@
-# If you are compiling with GCC, make sure that either 1) You have the
-# fixed include files where GCC can reach them, or 2) You use the
-# -traditional flag. Otherwise the ioctl calls in inflow.c
-# will be incorrectly compiled. The "fixincludes" script in the gcc
-# distribution will fix your include files up.
CC = @CC@
CXX = @CXX@
CXX_DIALECT = @CXX_DIALECT@
DEPDIR = @DEPDIR@
depcomp = $(SHELL) $(srcdir)/../depcomp
+# 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 = $(COMPILE.pre) $(INTERNAL_CFLAGS) $(COMPILE.post)
+COMPILE = $(ECHO_CXX) $(COMPILE.pre) $(INTERNAL_CFLAGS) $(COMPILE.post)
POSTCOMPILE = @true
-# Directory containing source files.
-srcdir = @srcdir@
-VPATH = @srcdir@
-top_srcdir = @top_srcdir@
-
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)
GDB_WERROR_CFLAGS = $(WERROR_CFLAGS)
-GDB_WARN_CFLAGS_NO_FORMAT = `echo " $(GDB_WARN_CFLAGS) " \
- | sed "s/ -Wformat-nonliteral / -Wno-format-nonliteral /g"`
-GDB_WARN_CFLAGS_NO_DEFS = `echo " $(GDB_WARN_CFLAGS) " \
- | sed "s/ -Wold-style-definition / -Wno-old-style-definition /g"`
-
RDYNAMIC = @RDYNAMIC@
# Where is the INTL library? Typically in ../intl.
# Did the user give us a --with-gdb-datadir option?
GDB_DATADIR = @GDB_DATADIR@
+# Code signing.
+CODESIGN = codesign
+CODESIGN_CERT = @CODESIGN_CERT@
+
# Flags to pass to gdb when invoked with "make run".
GDBFLAGS =
#
# 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_DEPS =
-SUBDIR_CLI_LDFLAGS =
-SUBDIR_CLI_CFLAGS =
+SUBDIR_CLI_OBS = $(patsubst %.c,%.o,$(SUBDIR_CLI_SRCS))
#
# 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-c-symbols.c \
compile/compile-c-types.c \
+ compile/compile-cplus-symbols.c \
+ compile/compile-cplus-types.c \
compile/compile-loc2c.c \
compile/compile-object-load.c \
- compile/compile-object-load.h \
- compile/compile-object-run.c \
- compile/compile-object-run.h
+ compile/compile-object-run.c
+
+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-instruction.o \
- py-lazy-string.o \
- py-linetable.o \
- py-newobjfileevent.o \
- py-objfile.o \
- py-param.o \
- py-prettyprint.o \
- py-progspace.o \
- py-record.o \
- py-record-btrace.o \
- py-record-full.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-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/cli-utils-selftests.c \
unittests/common-utils-selftests.c \
unittests/environ-selftests.c \
+ unittests/format_pieces-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/parse-connection-spec-selftests.c \
unittests/ptid-selftests.c \
+ unittests/mkdir-recursive-selftests.c \
+ unittests/rsp-low-selftests.c \
+ unittests/scoped_fd-selftests.c \
+ unittests/scoped_mmap-selftests.c \
unittests/scoped_restore-selftests.c \
+ unittests/string_view-selftests.c \
+ unittests/tracepoint-selftests.c \
+ unittests/unpack-selftests.c \
+ unittests/utils-selftests.c \
unittests/xml-utils-selftests.c
-SUBDIR_UNITTESTS_OBS = \
- array-view-selftests.o \
- common-utils-selftests.o \
- environ-selftests.o \
- function-view-selftests.o \
- offset-type-selftests.o \
- optional-selftests.o \
- ptid-selftests.o \
- scoped_restore-selftests.o \
- xml-utils-selftests.o
+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
# Where are the other opcode tables which only have header file
# versions?
OP_INCLUDE = $(INCLUDE_DIR)/opcode
-# Some source files like to use #include "opcodes/file.h"
-OPCODES_CFLAGS = -I$(OP_INCLUDE) -I$(OPCODES_SRC)/..
+OPCODES_CFLAGS = -I$(OP_INCLUDE)
# The simulator is usually nonexistent; targets that include one
# should set this to list all the .o or .a files to be linked in.
CONFIG_CLEAN = @CONFIG_CLEAN@
CONFIG_INSTALL = @CONFIG_INSTALL@
CONFIG_UNINSTALL = @CONFIG_UNINSTALL@
-CONFIG_SRC_SUBDIR = @CONFIG_SRC_SUBDIR@
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.
# when running make. I.E.: "make CFLAGS=-Wmissing-prototypes".
CFLAGS = @CFLAGS@
CXXFLAGS = @CXXFLAGS@
+CPPFLAGS = @CPPFLAGS@
# Set by configure, for e.g. expat. Python installations are such that
# C headers are included using their basename (for example, we #include
# are sometimes a little generic, we think that the risk of collision
# with other header files is high. If that happens, we try to mitigate
# a bit the consequences by putting the Python includes last in the list.
-INTERNAL_CPPFLAGS = @CPPFLAGS@ @GUILE_CPPFLAGS@ @PYTHON_CPPFLAGS@
+INTERNAL_CPPFLAGS = $(CPPFLAGS) @GUILE_CPPFLAGS@ @PYTHON_CPPFLAGS@
# INTERNAL_CFLAGS is the aggregate of all other *CFLAGS macros.
INTERNAL_CFLAGS_BASE = \
# XM_CLIBS, defined in *config files, have host-dependent libs.
# LIBIBERTY appears twice on purpose.
CLIBS = $(SIM) $(READLINE) $(OPCODES) $(BFD) $(ZLIB) $(INTL) $(LIBIBERTY) $(LIBDECNUMBER) \
- $(XM_CLIBS) $(NAT_CLIBS) $(GDBTKLIBS) \
+ $(XM_CLIBS) $(GDBTKLIBS) \
@LIBS@ @GUILE_LIBS@ @PYTHON_LIBS@ \
$(LIBEXPAT) $(LIBLZMA) $(LIBBABELTRACE) $(LIBIPT) \
- $(LIBIBERTY) $(WIN32LIBS) $(LIBGNU) $(LIBICONV)
-CDEPS = $(XM_CDEPS) $(NAT_CDEPS) $(SIM) $(BFD) $(READLINE_DEPS) \
+ $(LIBIBERTY) $(WIN32LIBS) $(LIBGNU) $(LIBICONV) $(LIBMPFR)
+CDEPS = $(NAT_CDEPS) $(SIM) $(BFD) $(READLINE_DEPS) \
$(OPCODES) $(INTL_DEPS) $(LIBIBERTY) $(CONFIG_DEPS) $(LIBGNU)
-ADD_FILES = $(XM_ADD_FILES) $(TM_ADD_FILES) $(NAT_ADD_FILES)
-ADD_DEPS = $(XM_ADD_FILES) $(TM_ADD_FILES) $(NAT_ADD_FILES)
-
DIST = gdb
-LINT = /usr/5bin/lint
-LINTFLAGS = $(GDB_CFLAGS) $(OPCODES_CFLAGS) $(READLINE_CFLAGS) \
- $(BFD_CFLAGS) $(INCLUDE_CFLAGS) \
- $(INTL_CFLAGS)
-
RUNTEST = runtest
RUNTESTFLAGS =
$(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@
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 \
arch/arm-get-next-pcs.o \
arch/arm-linux.o \
arch/i386.o \
+ arch/ppc-linux-common.o \
arm-bsd-tdep.o \
+ arm-fbsd-tdep.o \
arm-linux-tdep.o \
arm-nbsd-tdep.o \
arm-obsd-tdep.o \
+ arm-pikeos-tdep.o \
arm-symbian-tdep.o \
arm-tdep.o \
arm-wince-tdep.o \
bsd-uthread.o \
cris-linux-tdep.o \
cris-tdep.o \
+ csky-linux-tdep.o \
+ csky-tdep.o \
dicos-tdep.o \
fbsd-tdep.o \
frv-linux-tdep.o \
m68k-bsd-tdep.o \
m68k-linux-tdep.o \
m68k-tdep.o \
- m88k-tdep.o \
mep-tdep.o \
microblaze-linux-tdep.o \
microblaze-tdep.o \
mn10300-tdep.o \
moxie-tdep.o \
msp430-tdep.o \
- mt-tdep.o \
nbsd-tdep.o \
nds32-tdep.o \
nios2-linux-tdep.o \
nios2-tdep.o \
nto-tdep.o \
obsd-tdep.o \
+ or1k-tdep.o \
ppc-fbsd-tdep.o \
ppc-linux-tdep.o \
ppc-nbsd-tdep.o \
ppc-sysv-tdep.o \
ppc64-tdep.o \
ravenscar-thread.o \
+ riscv-fbsd-tdep.o \
+ riscv-linux-tdep.o \
+ riscv-tdep.o \
rl78-tdep.o \
rs6000-aix-tdep.o \
rs6000-lynx178-tdep.o \
rs6000-tdep.o \
rx-tdep.o \
+ s12z-tdep.o \
s390-linux-tdep.o \
+ s390-tdep.o \
score-tdep.o \
sh-linux-tdep.o \
sh-nbsd-tdep.o \
sh-tdep.o \
- sh64-tdep.o \
sol2-tdep.o \
solib-aix.o \
solib-darwin.o \
vax-nbsd-tdep.o \
vax-tdep.o \
windows-tdep.o \
+ x86-tdep.o \
xcoffread.o \
xstormy16-tdep.o \
xtensa-config.o \
"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 \
agent.c \
annotate.c \
arch-utils.c \
- arch/i386.c \
auto-load.c \
auxv.c \
ax-gdb.c \
breakpoint.c \
btrace.c \
build-id.c \
+ buildsym-legacy.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/netstuff.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/scoped_mmap.c \
+ common/signals.c \
+ common/signals-state-save-restore.c \
+ common/tdesc.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 \
disasm-selftests.c \
- doublest.c \
- dtrace-probe.c \
dummy-frame.c \
+ dwarf-index-cache.c \
+ dwarf-index-common.c \
+ dwarf-index-write.c \
dwarf2-frame.c \
dwarf2-frame-tailcall.c \
dwarf2expr.c \
dwarf2loc.c \
dwarf2read.c \
- elfread.c \
eval.c \
event-loop.c \
event-top.c \
exceptions.c \
+ exec.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 \
gdbtypes.c \
gnu-v2-abi.c \
gnu-v3-abi.c \
- go-exp.y \
go-lang.c \
go-typeprint.c \
go-valprint.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 \
printcmd.c \
probe.c \
producer.c \
- proc-service.list \
progspace.c \
progspace-and-thread.c \
prologue-value.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-arch.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/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/print-utils.c \
- common/ptid.c \
- common/rsp-low.c \
- common/run-time-clock.c \
- common/selftest.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 \
+ 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_CLI_SRCS) \
+ $(SUBDIR_TARGET_SRCS) \
+ $(COMMON_SFILES) \
$(SUBDIR_GCC_COMPILE_SRCS)
-LINTFILES = $(SFILES) $(YYFILES) $(CONFIG_SRCS) init.c
-
# Header files that need to have srcdir added. Note that in the cases
# where we use a macro like $(gdbcmd_h), things are carefully arranged
# so that each .h file is listed exactly once (M-x tags-search works
bsd-kvm.h \
bsd-uthread.h \
build-id.h \
+ buildsym-legacy.h \
buildsym.h \
c-lang.h \
charset.h \
completer.h \
cp-abi.h \
cp-support.h \
+ csky-tdep.h \
ctf.h \
d-lang.h \
darwin-nat.h \
dcache.h \
defs.h \
- dfp.h \
dicos-tdep.h \
dictionary.h \
disasm.h \
- doublest.h \
dummy-frame.h \
+ dwarf-index-cache.h \
+ dwarf-index-common.h \
dwarf2-frame.h \
dwarf2-frame-tailcall.h \
dwarf2expr.h \
dwarf2loc.h \
+ dwarf2read.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 \
m2-lang.h \
m32r-tdep.h \
m68k-tdep.h \
- m88k-tdep.h \
macroexp.h \
macroscope.h \
macrotab.h \
remote.h \
remote-fileio.h \
remote-notif.h \
+ riscv-fbsd-tdep.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-unix.h \
serial.h \
sh-tdep.h \
- sh64-tdep.h \
sim-regno.h \
skip.h \
sol2-tdep.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 \
+ arch/ppc-linux-common.h \
+ arch/ppc-linux-tdesc.h \
cli/cli-cmds.h \
cli/cli-decode.h \
cli/cli-script.h \
common/gdb_assert.h \
common/gdb_tilde_expand.h \
common/gdb_locale.h \
+ common/gdb_proc_service.h \
common/gdb_setjmp.h \
common/gdb_signals.h \
common/gdb_sys_time.h \
- common/gdb_termios.h \
common/gdb_vecs.h \
common/gdb_wait.h \
common/common-inferior.h \
+ common/netstuff.h \
common/host-defs.h \
+ common/pathstuff.h \
common/print-utils.h \
common/ptid.h \
common/queue.h \
common/run-time-clock.h \
common/signals-state-save-restore.h \
common/symbol.h \
+ common/tdesc.h \
common/vec.h \
common/version.h \
common/x86-xstate.h \
common/xml-utils.h \
compile/compile.h \
+ compile/compile-c.h \
+ compile/compile-cplus.h \
+ compile/compile-internal.h \
+ compile/compile-object-load.h \
+ compile/compile-object-run.h \
+ compile/gcc-c-plugin.h \
+ compile/gcc-cp-plugin.h \
config/nm-linux.h \
config/nm-nto.h \
config/djgpp/langinfo.h \
mi/mi-parse.h \
nat/aarch64-linux.h \
nat/aarch64-linux-hw-point.h \
+ nat/aarch64-sve-linux-ptrace.h \
nat/amd64-linux-siginfo.h \
nat/gdb_ptrace.h \
nat/gdb_thread_db.h \
tui/tui-win.h \
tui/tui-windata.h \
tui/tui-wingeneral.h \
- tui/tui-winsource.h
+ tui/tui-winsource.h \
+ x86-tdep.h
# Header files that already have srcdir in them, or which are in objdir.
# variables analogous to SER_HARDWIRE which get defaulted in this
# Makefile.in
-DEPFILES = $(TARGET_OBS) $(SER_HARDWIRE) $(NATDEPFILES) \
- $(REMOTE_OBS) $(SIM_OBS)
+DEPFILES = $(TARGET_OBS) $(SER_HARDWIRE) $(NATDEPFILES) $(SIM_OBS)
SOURCES = $(SFILES) $(ALLDEPFILES) $(YYFILES) $(CONFIG_SRCS)
# Don't include YYFILES (*.c) because we already include *.y in SFILES,
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 \
- job-control.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 \
- disasm-selftests.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 \
- filename-seen-cache.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_tilde_expand.o \
- gdb-dlfcn.o \
- gdb_obstack.o \
- gdb_regex.o \
- gdb_usleep.o \
- gdb_vecs.o \
- gdbarch.o \
- gdbarch-selftests.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 \
- producer.o \
- progspace.o \
- progspace-and-thread.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 \
- selftest-arch.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 \
- 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_CLI_OBS) \
+ $(SUBDIR_TARGET_OBS) \
$(SUBDIR_GCC_COMPILE_OBS)
-TSOBS = inflow.o
-
SUBDIRS = doc @subdirs@ data-directory $(GNULIB_BUILDDIR)
CLEANDIRS = $(SUBDIRS)
# 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)
# Flags needed to compile Python code
PYTHON_CFLAGS = @PYTHON_CFLAGS@
-all: gdb$(EXEEXT) $(CONFIG_ALL)
+all: gdb$(EXEEXT) $(CONFIG_ALL) gdb-gdb.py gdb-gdb.gdb
@$(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
+# The order-only dependencies ensure that we create the build subdirectories.
+%.o: %.c | $(CONFIG_DEP_SUBDIR)
$(COMPILE) $<
$(POSTCOMPILE)
-# Rules for compiling .c files in the various source subdirectories.
-%.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)
-
-%.o: ${srcdir}/unittests/%.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
$(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_SCRIPT) $(srcdir)/contrib/gdb-add-index.sh \
+ $(DESTDIR)$(bindir)/$$transformed_name
@$(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
# automatically adds the $(srcdir) prefixes when it encounters files
# in sub-directories such as cli/ and mi/.
-# NOTE: cagney/2004-02-08: The ``case "$$fs" in'' eliminates
-# duplicates. Files in the gdb/ directory can end up appearing in
-# COMMON_OBS (as a .o file) and CONFIG_SRCS (as a .c file).
-
-INIT_FILES = $(COMMON_OBS) $(TSOBS) $(CONFIG_SRCS) $(SUBDIR_GCC_COMPILE_SRCS)
-init.c: $(INIT_FILES)
- @echo Making init.c
+INIT_FILES = $(COMMON_OBS)
+init.c: stamp-init; @true
+stamp-init: $(INIT_FILES)
+ @$(ECHO_INIT_C) echo "Making init.c"
@rm -f init.c-tmp init.l-tmp
@touch init.c-tmp
@echo gdbtypes > init.l-tmp
sed \
-e '/^gdbtypes.[co]$$/d' \
-e '/^init.[co]$$/d' \
- -e '/xdr_ld.[co]$$/d' \
- -e '/xdr_ptrace.[co]$$/d' \
- -e '/xdr_rdb.[co]$$/d' \
- -e '/udr.[co]$$/d' \
- -e '/udip2soc.[co]$$/d' \
- -e '/udi2go32.[co]$$/d' \
-e '/version.[co]$$/d' \
-e '/^[a-z0-9A-Z_]*_[SU].[co]$$/d' \
- -e '/[a-z0-9A-Z_]*-exp.tab.[co]$$/d' \
-e 's/-exp\.o$$/-exp.y/' \
- -e 's/\.[co]$$/.c/' \
- -e 's,signals\.c,common/signals\.c,' \
+ -e 's/\.o$$/.c/' \
-e 's|^\([^ /][^ ]*\)|$(srcdir)/\1|g' | \
while read f; do \
sed -n -e 's/^_initialize_\([a-z_0-9A-Z]*\).*/\1/p' $$f 2>/dev/null; \
- done | \
- while read f; do \
- case " $$fs " in \
- *" $$f "* ) ;; \
- * ) echo $$f ; fs="$$fs $$f";; \
- esac; \
done >> init.l-tmp
@echo '/* Do not modify this file. */' >>init.c-tmp
@echo '/* It is created automatically by the Makefile. */'>>init.c-tmp
@echo '{' >>init.c-tmp
@sed -e 's/\(.*\)/ _initialize_\1 ();/' <init.l-tmp >>init.c-tmp
@echo '}' >>init.c-tmp
- @rm init.l-tmp
- @mv init.c-tmp init.c
+ @$(SHELL) $(srcdir)/../move-if-change init.c-tmp init.c
+ @echo stamp > stamp-init
.PRECIOUS: init.c
# against that.
#
# init.o is very important. It pulls in the rest of GDB.
-LIBGDB_OBS = $(COMMON_OBS) $(TSOBS) $(ADD_FILES) init.o
+LIBGDB_OBS = $(sort $(COMMON_OBS)) init.o
libgdb.a: $(LIBGDB_OBS)
-rm -f libgdb.a
$(AR) q libgdb.a $(LIBGDB_OBS)
$(RANLIB) libgdb.a
# 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) \
+gdb$(EXEEXT): gdb.o $(LIBGDB_OBS) $(CDEPS) $(TDEPLIBS)
+ $(SILENCE) rm -f gdb$(EXEEXT)
+ $(ECHO_CXXLD) $(CC_LD) $(INTERNAL_LDFLAGS) $(WIN32LDAPP) \
-o gdb$(EXEEXT) gdb.o $(LIBGDB_OBS) \
$(TDEPLIBS) $(TUI_LIBRARY) $(CLIBS) $(LOADLIBES)
+ifneq ($(CODESIGN_CERT),)
+ $(ECHO_SIGN) $(CODESIGN) -s $(CODESIGN_CERT) gdb$(EXEEXT)
+endif
# Convenience rule to handle recursion.
$(LIBGNU) $(GNULIB_H): all-lib
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 *.o *.a *~ init.c-tmp init.l-tmp version.c-tmp
+ rm -f init.c stamp-init version.c stamp-version
rm -f gdb$(EXEEXT) core make.log
rm -f gdb[0-9]$(EXEEXT)
rm -f test-cp-name-parser$(EXEEXT)
rm -f gdbserver/config.status gdbserver/config.log
rm -f gdbserver/tm.h gdbserver/xm.h gdbserver/nm.h
rm -f gdbserver/Makefile gdbserver/config.cache
- rm -f nm.h config.status config.h stamp-h gdb-gdb.gdb jit-reader.h
+ rm -f nm.h config.status config.h stamp-h b jit-reader.h
+ rm -f gdb-gdb.py gdb-gdb.gdb
rm -f y.output yacc.acts yacc.tmp y.tab.h
rm -f config.log config.cache
rm -f Makefile
rm -rf $(DEPDIR)
for i in $(CONFIG_SRC_SUBDIR); do \
- rmdir $$i/$(DEPDIR); \
+ if test -d $$i/$(DEPDIR); then rmdir $$i/$(DEPDIR); fi \
done
maintainer-clean: local-maintainer-clean do-maintainer-clean distclean
gcore: $(srcdir)/gcore.in
$(SHELL) config.status $@
+gdb-gdb.py: $(srcdir)/gdb-gdb.py.in
+ $(SHELL) config.status $@
+
+gdb-gdb.gdb: $(srcdir)/gdb-gdb.gdb.in
+ $(SHELL) config.status $@
+
config.h: stamp-h ; @true
stamp-h: $(srcdir)/config.in config.status
CONFIG_HEADERS=config.h:config.in \
CONFIG_LINKS= \
$(SHELL) config.status
-config.status: $(srcdir)/configure configure.tgt configure.host ../bfd/development.sh
+config.status: $(srcdir)/configure configure.nat configure.tgt configure.host ../bfd/development.sh
$(SHELL) config.status --recheck
ACLOCAL = aclocal
< $(srcdir)/../COPYING3 > $(srcdir)/copying.tmp
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) \
- $(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
+version.c: stamp-version; @true
+# Note that the obvious names for the temp file are taken by
+# create-version.sh.
+stamp-version: Makefile version.in $(srcdir)/../bfd/version.h $(srcdir)/common/create-version.sh
+ $(ECHO_GEN) $(SHELL) $(srcdir)/common/create-version.sh $(srcdir) \
+ $(host_alias) $(target_alias) version-t.t
+ @$(SHELL) $(srcdir)/../move-if-change version-t.t version.c
+ @echo stamp > stamp-version
-lint: $(LINTFILES)
- $(LINT) $(INCLUDE_CFLAGS) $(LINTFLAGS) $(LINTFILES) \
- `echo $(DEPFILES) $(CONFIG_OBS) | sed 's/\.o /\.c /g'`
gdb.cxref: $(SFILES)
cxref -I. $(SFILES) >gdb.cxref
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 \
+ csky-linux-tdep.c \
+ csky-tdep.c \
darwin-nat.c \
- dcache.c \
- dcache.c \
dicos-tdep.c \
- exec.c \
fbsd-nat.c \
fbsd-tdep.c \
fork-child.c \
i386-sol2-nat.c \
i386-sol2-tdep.c \
i386-tdep.c \
- i386-v4-nat.c \
i387-tdep.c \
ia64-libunwind-tdep.c \
ia64-linux-nat.c \
m68k-linux-nat.c \
m68k-linux-tdep.c \
m68k-tdep.c \
- m88k-bsd-nat.c \
- m88k-tdep.c \
microblaze-linux-tdep.c \
microblaze-tdep.c \
mingw-hdep.c \
procfs.c \
ravenscar-thread.c \
remote-sim.c \
+ riscv-fbsd-nat.c \
+ riscv-fbsd-tdep.c \
+ riscv-linux-nat.c \
+ riscv-linux-tdep.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 \
ser-pipe.c \
ser-tcp.c \
+ ser-uds.c \
sh-nbsd-nat.c \
sh-nbsd-tdep.c \
sh-tdep.c \
- sh64-tdep.c \
sol2-tdep.c \
solib-aix.c \
solib-spu.c \
windows-nat.c \
windows-tdep.c \
x86-nat.c \
+ x86-tdep.c \
xcoffread.c \
xstormy16-tdep.c \
xtensa-config.c \
# Some files need explicit build rules (due to -Werror problems) or due
# to sub-directory fun 'n' games.
-# 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
- $(POSTCOMPILE)
-
# 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)
+ $(COMPILE) $(ADA_EXP_C)
$(POSTCOMPILE)
# Message files. Based on code in gcc/Makefile.in.
# Makefile.in, but that was a pretty big annoyance.
%.c: %.y
- rm -f $@ $@.tmp
- $(SHELL) $(YLWRAP) $< y.tab.c $@ -- $(YACC) $(YFLAGS) && mv $@ $@.tmp \
- || (rm -f $@; false)
- sed -e '/extern.*malloc/d' \
+ $(ECHO_YACC) $(SHELL) $(YLWRAP) $< y.tab.c $@.tmp -- \
+ $(YACC) $(YFLAGS) || (rm -f $@.tmp; false)
+ @sed -e '/extern.*malloc/d' \
-e '/extern.*realloc/d' \
-e '/extern.*free/d' \
-e '/include.*malloc.h/d' \
-e 's/\([ \t;,(]\)free$$/\1xfree/g' \
-e '/^#line.*y.tab.c/d' \
-e 's/YY_NULL/YY_NULLPTR/g' \
- < $@.tmp > $@
- rm -f $@.tmp
+ < $@.tmp > $@.new && \
+ rm -f $@.tmp && \
+ mv $@.new $@
%.c: %.l
- if [ "$(FLEX)" ] && $(FLEX) --version >/dev/null 2>&1; then \
- $(FLEX) -o$@ $< && \
- rm -f $@.new && \
- sed -e '/extern.*malloc/d' \
+ $(ECHO_LEX) $(FLEX) -t $< \
+ | sed -e '/extern.*malloc/d' \
-e '/extern.*realloc/d' \
-e '/extern.*free/d' \
-e '/include.*malloc.h/d' \
-e 's/\([ \t;,(]\)free\([ \t]*[&(),]\)/\1xfree\2/g' \
-e 's/\([ \t;,(]\)free$$/\1xfree/g' \
-e 's/yy_flex_xrealloc/yyxrealloc/g' \
- < $@ > $@.new && \
- rm -f $@ && \
- mv $@.new $@; \
- elif [ -f $@ ]; then \
- echo "Warning: $*.c older than $*.l and flex not available."; \
- else \
- echo "$@ missing and flex not available."; \
- false; \
- fi
+ > $@.new && \
+ mv $@.new $@
.PRECIOUS: ada-lex.c
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
rm -f insight$(EXEEXT)
# Removing the old gdb first works better if it is running, at least on SunOS.
-insight$(EXEEXT): gdbtk-main.o libgdb.a $(ADD_DEPS) \
- $(CDEPS) $(TDEPLIBS)
+insight$(EXEEXT): gdbtk-main.o libgdb.a $(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)
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