infrun: step through indirect branch thunks
[deliverable/binutils-gdb.git] / gdb / Makefile.in
index c52b735c11adc9f7b2e06d1dd9746e3d86e34666..40c9f8985fbd2c40f5e0c1799658f3bee9d80c98 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 1989-2017 Free Software Foundation, Inc.
+# Copyright (C) 1989-2018 Free Software Foundation, Inc.
 
 # This file is part of GDB.
 
@@ -112,18 +112,20 @@ DEPMODE = @CCDEPMODE@
 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
@@ -421,10 +423,17 @@ SUBDIR_UNITTESTS_SRCS = \
        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/string_view-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))
@@ -522,7 +531,7 @@ CONFIG_INSTALL = @CONFIG_INSTALL@
 CONFIG_UNINSTALL = @CONFIG_UNINSTALL@
 HAVE_NATIVE_GCORE_TARGET = @HAVE_NATIVE_GCORE_TARGET@
 
-CONFIG_SRC_SUBDIR = arch cli mi compile tui unittests guile python 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.
@@ -620,20 +629,6 @@ XMLFILES = \
 # 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@
 
@@ -747,7 +742,6 @@ ALL_TARGET_OBS = \
        mn10300-tdep.o \
        moxie-tdep.o \
        msp430-tdep.o \
-       mt-tdep.o \
        nbsd-tdep.o \
        nds32-tdep.o \
        nios2-linux-tdep.o \
@@ -762,12 +756,14 @@ ALL_TARGET_OBS = \
        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 \
@@ -797,6 +793,7 @@ ALL_TARGET_OBS = \
        vax-nbsd-tdep.o \
        vax-tdep.o \
        windows-tdep.o \
+       x86-tdep.o \
        xcoffread.o \
        xstormy16-tdep.o \
        xtensa-config.o \
@@ -928,6 +925,8 @@ COMMON_SFILES = \
        arch-utils.c \
        auto-load.c \
        auxv.c \
+       ax-gdb.c \
+       ax-general.c \
        bcache.c \
        bfd-target.c \
        block.c \
@@ -947,6 +946,32 @@ COMMON_SFILES = \
        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 \
@@ -957,16 +982,20 @@ COMMON_SFILES = \
        cp-namespace.c \
        cp-support.c \
        cp-valprint.c \
+       ctf.c \
        d-lang.c \
        d-namespace.c \
        d-valprint.c \
        dbxread.c \
+       dcache.c \
        debug.c \
        demangle.c \
        dictionary.c \
        disasm.c \
        disasm-selftests.c \
        dummy-frame.c \
+       dwarf-index-common.c \
+       dwarf-index-write.c \
        dwarf2-frame.c \
        dwarf2-frame-tailcall.c \
        dwarf2expr.c \
@@ -1034,7 +1063,7 @@ COMMON_SFILES = \
        namespace.c \
        objc-lang.c \
        objfiles.c \
-       observer.c \
+       observable.c \
        opencl-lang.c \
        osabi.c \
        osdata.c \
@@ -1053,11 +1082,14 @@ COMMON_SFILES = \
        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-lang.c \
-       selftest-arch.c \
        sentinel-frame.c \
        ser-event.c \
        serial.c \
@@ -1080,6 +1112,9 @@ COMMON_SFILES = \
        thread-fsm.c \
        tid-parse.c \
        top.c \
+       tracefile.c \
+       tracefile-tfile.c \
+       tracepoint.c \
        trad-frame.c \
        tramp-frame.c \
        target-float.c \
@@ -1102,11 +1137,8 @@ COMMON_SFILES = \
 SFILES = \
        ada-exp.y \
        arch/i386.c \
-       ax-gdb.c \
-       ax-general.c \
        c-exp.y \
        cp-name-parser.y \
-       ctf.c \
        d-exp.y \
        dtrace-probe.c \
        elfread.c \
@@ -1117,9 +1149,6 @@ SFILES = \
        m2-exp.y \
        p-exp.y \
        proc-service.list \
-       remote.c \
-       remote-fileio.c \
-       remote-notif.c \
        rust-exp.y \
        ser-base.c \
        ser-unix.c \
@@ -1127,34 +1156,7 @@ SFILES = \
        stap-probe.c \
        stub-termcap.c \
        symfile-mem.c \
-       tracepoint.c \
        ui-file.h \
-       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 \
        mi/mi-common.c \
        $(SUBDIR_TARGET_SRCS) \
        $(COMMON_SFILES) \
@@ -1215,10 +1217,12 @@ HFILES_NO_SRCDIR = \
        dictionary.h \
        disasm.h \
        dummy-frame.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 \
@@ -1339,9 +1343,11 @@ HFILES_NO_SRCDIR = \
        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 \
@@ -1437,6 +1443,7 @@ HFILES_NO_SRCDIR = \
        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 \
@@ -1515,7 +1522,8 @@ HFILES_NO_SRCDIR = \
        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.
 
@@ -1543,36 +1551,10 @@ TAGFILES_NO_SRCDIR = $(SFILES) $(HFILES_NO_SRCDIR) $(ALLDEPFILES) \
 TAGFILES_WITH_SRCDIR = $(HFILES_WITH_SRCDIR)
 
 COMMON_OBS = $(DEPFILES) $(CONFIG_OBS) $(YYOBJ) \
-       btrace-common.o \
-       buffer.o \
-       cleanups.o \
-       common-agent.o \
-       common-debug.o \
-       common-exceptions.o \
-       job-control.o \
-       common-regcache.o \
-       common-utils.o \
-       environ.o \
-       errors.o \
        exec.o \
-       fileio.o \
-       filestuff.o \
-       format.o \
-       gdb_tilde_expand.o \
-       gdb_vecs.o \
        mi/mi-common.o \
-       new-op.o \
-       print-utils.o \
-       ptid.o \
-       rsp-low.o \
-       run-time-clock.o \
-       selftest.o \
-       signals.o \
-       signals-state-save-restore.o \
-       vec.o \
        version.o \
        xml-builtin.o \
-       xml-utils.o \
        $(patsubst %.c,%.o,$(COMMON_SFILES)) \
        $(SUBDIR_TARGET_OBS) \
        $(SUBDIR_GCC_COMPILE_OBS)
@@ -1616,8 +1598,6 @@ generated_files = \
        config.h \
        gcore \
        jit-reader.h \
-       observer.h \
-       observer.inc \
        $(GNULIB_H) \
        $(NAT_GENERATED_FILES)
 
@@ -1640,10 +1620,6 @@ $(CONFIG_DEP_SUBDIR):
 python/%.o: INTERNAL_CFLAGS += $(PYTHON_CFLAGS)
 
 # Rules for compiling .c files in the various source subdirectories.
-%.o: ${srcdir}/common/%.c
-       $(COMPILE) $<
-       $(POSTCOMPILE)
-
 %.o: $(srcdir)/gdbtk/generic/%.c
        $(COMPILE) $(all_gdbtk_cflags) $<
        $(POSTCOMPILE)
@@ -1652,12 +1628,6 @@ python/%.o: INTERNAL_CFLAGS += $(PYTHON_CFLAGS)
        $(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
@@ -1784,6 +1754,15 @@ install-only: $(CONFIG_INSTALL)
                  $(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:
@@ -1827,8 +1806,9 @@ test-cp-name-parser.o: cp-name-parser.c
        $(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
@@ -1869,7 +1849,7 @@ test-cp-name-parser$(EXEEXT): test-cp-name-parser.o $(LIBIBERTY)
 
 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
@@ -1929,8 +1909,8 @@ libgdb.a: $(LIBGDB_OBS)
 
 # 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)
 
@@ -1977,7 +1957,7 @@ tags: TAGS
 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)
@@ -2006,7 +1986,7 @@ distclean: clean
        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
@@ -2161,15 +2141,9 @@ $(srcdir)/copying.c: @MAINTAINER_MODE_TRUE@ $(srcdir)/../COPYING3 $(srcdir)/copy
        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'`
@@ -2240,8 +2214,6 @@ ALLDEPFILES = \
        bsd-kvm.c \
        bsd-uthread.c \
        darwin-nat.c \
-       dcache.c \
-       dcache.c \
        dicos-tdep.c \
        exec.c \
        fbsd-nat.c \
@@ -2337,6 +2309,7 @@ ALLDEPFILES = \
        procfs.c \
        ravenscar-thread.c \
        remote-sim.c \
+       riscv-tdep.c \
        rl78-tdep.c \
        rs6000-lynx178-tdep.c \
        rs6000-nat.c \
@@ -2344,6 +2317,7 @@ ALLDEPFILES = \
        rx-tdep.c \
        s390-linux-nat.c \
        s390-linux-tdep.c \
+       s390-tdep.c \
        score-tdep.c \
        ser-go32.c \
        ser-mingw.c \
@@ -2391,6 +2365,7 @@ ALLDEPFILES = \
        windows-nat.c \
        windows-tdep.c \
        x86-nat.c \
+       x86-tdep.c \
        xcoffread.c \
        xstormy16-tdep.c \
        xtensa-config.c \
@@ -2407,14 +2382,16 @@ ALLDEPFILES = \
 # 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
-       $(COMPILE.pre) $(INTERNAL_CFLAGS) $(GDB_WARN_CFLAGS_NO_FORMAT) \
-               $(COMPILE.post) $(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.
@@ -2423,8 +2400,8 @@ ADA_EXP_C = `if test -f ada-exp.c; then echo ada-exp.c; else echo $(srcdir)/ada-
 # 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.
@@ -2555,12 +2532,12 @@ po/$(PACKAGE).pot: force
 
 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
 
@@ -2618,7 +2595,7 @@ clean-gdbtk:
 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)
 
@@ -2657,6 +2634,10 @@ endif
 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.
@@ -2667,7 +2648,7 @@ $(all_object_files) : $(generated_files)
 endif
 
 # Dependencies.
--include $(patsubst %.o, $(DEPDIR)/%.Po, $(all_object_files))
+-include $(all_deps_files)
 
 # Disable implicit make rules.
 include $(srcdir)/disable-implicit-rules.mk
This page took 0.037877 seconds and 4 git commands to generate.