X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2FMakefile.in;h=bd006443b22ed36edb9e4b6d92461c1a24cd8c63;hb=7230378dfd17300cd58e07acda312299f6bd1936;hp=74359c1a81b00098e0f20acae5e5f2f496a20415;hpb=40debb5a97163147b3e8ddc4540a8ebd6a0c4b39;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/Makefile.in b/gdb/Makefile.in index 74359c1a81..bd006443b2 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -1,12 +1,12 @@ # Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, -# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 # Free Software Foundation, Inc. # This file is part of GDB. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, @@ -15,9 +15,7 @@ # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, -# Boston, MA 02110-1301, USA. +# along with this program. If not, see . prefix = @prefix@ exec_prefix = @exec_prefix@ @@ -42,8 +40,10 @@ man7dir = $(mandir)/man7 man8dir = $(mandir)/man8 man9dir = $(mandir)/man9 infodir = @infodir@ -pdfdir = $(prefix)/share/doc/gdb -htmldir = $(prefix)/html +datarootdir = @datarootdir@ +docdir = @docdir@ +htmldir = @htmldir@ +pdfdir = @pdfdir@ includedir = @includedir@ # This can be referenced by `LIBINTL' as computed by @@ -111,11 +111,8 @@ YLWRAP = $(srcdir)/../ylwrap # where to find makeinfo, preferably one designed for texinfo-2 MAKEINFO=makeinfo -# Contrary to documentation, the current directory is not -# searched by texi2html, so specify it explicitly. -# -macro 2007-07-26 -MAKEHTML = texi2html -MAKEHTMLFLAGS = -menu -split_chapter -I . +MAKEHTML = $(MAKEINFO) --html +MAKEHTMLFLAGS = # Set this up with gcc if you have gnu ld and the loader will print out # line numbers for undefined references. @@ -158,20 +155,23 @@ 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 / /g"` +GDB_WARN_CFLAGS_NO_FORMAT = `echo " $(GDB_WARN_CFLAGS) " \ + | sed "s/ -Wformat-nonliteral / -Wno-format-nonliteral /g"` + +RDYNAMIC = @RDYNAMIC@ # Where is the INTL library? Typically in ../intl. INTL = @LIBINTL@ INTL_DEPS = @LIBINTL_DEP@ INTL_CFLAGS = @INCINTL@ -# Where is the ICONV library? This can be empty if libc has iconv. -LIBICONV = @LIBICONV@ - # Did the user give us a --with-sysroot option? TARGET_SYSTEM_ROOT = @TARGET_SYSTEM_ROOT@ TARGET_SYSTEM_ROOT_DEFINE = @TARGET_SYSTEM_ROOT_DEFINE@ +# Did the user give us a --with-gdb-datadir option? +GDB_DATADIR = @GDB_DATADIR@ + # Helper code from gnulib. LIBGNU = gnulib/libgnu.a INCGNU = -I$(srcdir)/gnulib -Ignulib @@ -185,15 +185,14 @@ GNULIB_H = gnulib/string.h @GNULIB_STDINT_H@ # SUBDIR_CLI_OBS = \ cli-dump.o \ - cli-decode.o cli-script.o cli-cmds.o cli-setshow.o cli-utils.o \ + cli-decode.o cli-script.o cli-cmds.o cli-setshow.o \ cli-logging.o \ - cli-interp.o + cli-interp.o cli-utils.o SUBDIR_CLI_SRCS = \ cli/cli-dump.c \ cli/cli-decode.c cli/cli-script.c cli/cli-cmds.c cli/cli-setshow.c \ cli/cli-logging.c \ - cli/cli-interp.c \ - cli/cli-utils.c + cli/cli-interp.c cli/cli-utils.c SUBDIR_CLI_DEPS = SUBDIR_CLI_LDFLAGS= SUBDIR_CLI_CFLAGS= @@ -206,18 +205,17 @@ SUBDIR_MI_OBS = \ mi-cmds.o mi-cmd-env.o mi-cmd-var.o mi-cmd-break.o mi-cmd-stack.o \ mi-cmd-file.o mi-cmd-disas.o mi-symbol-cmds.o mi-cmd-target.o \ mi-interp.o \ - mi-main.o mi-parse.o mi-getopt.o mi-common.o + mi-main.o mi-parse.o mi-getopt.o SUBDIR_MI_SRCS = \ mi/mi-out.c mi/mi-console.c \ mi/mi-cmds.c mi/mi-cmd-env.c \ mi/mi-cmd-var.c mi/mi-cmd-break.c mi/mi-cmd-stack.c \ mi/mi-cmd-file.c mi/mi-cmd-disas.c mi/mi-symbol-cmds.c \ mi/mi-cmd-target.c mi/mi-interp.c \ - mi/mi-main.c mi/mi-parse.c mi/mi-getopt.c mi/mi-common.c + mi/mi-main.c mi/mi-parse.c mi/mi-getopt.c SUBDIR_MI_DEPS = SUBDIR_MI_LDFLAGS= -SUBDIR_MI_CFLAGS= \ - -DMI_OUT=1 +SUBDIR_MI_CFLAGS= # # TUI sub directory definitions @@ -236,13 +234,16 @@ SUBDIR_TUI_OBS = \ tui-io.o \ tui-layout.o \ tui-out.o \ + tui-main.o \ tui-regs.o \ tui-source.o \ tui-stack.o \ tui-win.o \ tui-windata.o \ tui-wingeneral.o \ - tui-winsource.o + tui-winsource.o \ + tui.o + SUBDIR_TUI_SRCS = \ tui/tui-command.c \ tui/tui-data.c \ @@ -252,6 +253,7 @@ SUBDIR_TUI_SRCS = \ tui/tui-interp.c \ tui/tui-io.c \ tui/tui-layout.c \ + tui/tui-main.c \ tui/tui-out.c \ tui/tui-regs.c \ tui/tui-source.c \ @@ -261,6 +263,7 @@ SUBDIR_TUI_SRCS = \ tui/tui-wingeneral.c \ tui/tui-winsource.c \ tui/tui.c + SUBDIR_TUI_DEPS = SUBDIR_TUI_LDFLAGS= SUBDIR_TUI_CFLAGS= \ @@ -271,15 +274,67 @@ SUBDIR_TUI_CFLAGS= \ # SUBDIR_PYTHON_OBS = \ python.o \ - python-utils.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-frame.o \ + py-function.o \ + py-inferior.o \ + py-infthread.o \ + py-lazy-string.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-utils.o \ + py-value.o + SUBDIR_PYTHON_SRCS = \ python/python.c \ - python/python-utils.c + python/py-auto-load.c \ + python/py-block.c \ + python/py-bpevent.c \ + python/py-breakpoint.c \ + python/py-cmd.c \ + python/py-continueevent.c \ + python/py-event.c \ + python/py-evtregistry.c \ + python/py-evts.c \ + python/py-exitedevent.c \ + python/py-frame.c \ + python/py-function.c \ + python/py-inferior.c \ + python/py-infthread.c \ + python/py-lazy-string.c \ + python/py-objfile.c \ + python/py-param.c \ + python/py-prettyprint.c \ + python/py-progspace.c \ + python/py-signalevent.c \ + python/py-stopevent.c \ + python/py-symbol.c \ + python/py-symtab.c \ + python/py-threadevent.c \ + python/py-type.c \ + python/py-utils.c \ + python/py-value.c SUBDIR_PYTHON_DEPS = SUBDIR_PYTHON_LDFLAGS= SUBDIR_PYTHON_CFLAGS= - # 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. @@ -291,7 +346,8 @@ OPCODES = $(OPCODES_DIR)/libopcodes.a # Where are the other opcode tables which only have header file # versions? OP_INCLUDE = $(INCLUDE_DIR)/opcode -OPCODES_CFLAGS = -I$(OP_INCLUDE) +# Some source files like to use #include "opcodes/file.h" +OPCODES_CFLAGS = -I$(OP_INCLUDE) -I$(OPCODES_SRC)/.. # The simulator is usually nonexistent; targets that include one # should set this to list all the .o or .a files to be linked in. @@ -362,7 +418,8 @@ CONFIG_UNINSTALL = @CONFIG_UNINSTALL@ # your system doesn't have fcntl.h in /usr/include (which is where it # should be according to Posix). DEFS = @DEFS@ -GDB_CFLAGS = -I. -I$(srcdir) -I$(srcdir)/config -DLOCALEDIR="\"$(localedir)\"" $(DEFS) +GDB_CFLAGS = -I. -I$(srcdir) -I$(srcdir)/common -I$(srcdir)/config \ + -DLOCALEDIR="\"$(localedir)\"" $(DEFS) # MH_CFLAGS, if defined, has host-dependent CFLAGS from the config directory. GLOBAL_CFLAGS = $(MH_CFLAGS) @@ -373,8 +430,13 @@ PROFILE_CFLAGS = @PROFILE_CFLAGS@ # when running make. I.E. "make CFLAGS=-Wmissing-prototypes". CFLAGS = @CFLAGS@ -# Set by configure, for e.g. expat. -INTERNAL_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 +# rather than, say, ). Since the file names +# 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@ @PYTHON_CPPFLAGS@ # Need to pass this to testsuite for "make check". Probably should be # consistent with top-level Makefile.in and gdb/testsuite/Makefile.in @@ -404,18 +466,13 @@ INTERNAL_LDFLAGS = $(CFLAGS) $(GLOBAL_CFLAGS) $(MH_LDFLAGS) $(LDFLAGS) $(CONFIG_ # it doesn't work, then refer to libiberty. # Libraries and corresponding dependencies for compiling gdb. -# {X,T}M_CLIBS, defined in *config files, have host- and target-dependent libs. +# XM_CLIBS, defined in *config files, have host-dependent libs. # LIBIBERTY appears twice on purpose. -# If you have the Cygnus libraries installed, -# you can use 'CLIBS=$(INSTALLED_LIBS)' 'CDEPS=' -INSTALLED_LIBS=-lbfd -lreadline -lopcodes -liberty -ldecnumber \ - $(XM_CLIBS) $(TM_CLIBS) $(NAT_CLIBS) $(GDBTKLIBS) @LIBS@ \ - -lintl -liberty $(LIBGNU) CLIBS = $(SIM) $(READLINE) $(OPCODES) $(BFD) $(INTL) $(LIBIBERTY) $(LIBDECNUMBER) \ - $(XM_CLIBS) $(TM_CLIBS) $(NAT_CLIBS) $(GDBTKLIBS) @LIBS@ \ - $(LIBICONV) $(LIBEXPAT) \ + $(XM_CLIBS) $(NAT_CLIBS) $(GDBTKLIBS) @LIBS@ @PYTHON_LIBS@ \ + $(LIBEXPAT) \ $(LIBIBERTY) $(WIN32LIBS) $(LIBGNU) -CDEPS = $(XM_CDEPS) $(TM_CDEPS) $(NAT_CDEPS) $(SIM) $(BFD) $(READLINE_DEPS) \ +CDEPS = $(XM_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) @@ -433,7 +490,8 @@ RUNTESTFLAGS= # XML files to build in to GDB. XMLFILES = $(srcdir)/features/gdb-target.dtd $(srcdir)/features/xinclude.dtd \ - $(srcdir)/features/library-list.dtd + $(srcdir)/features/library-list.dtd $(srcdir)/features/osdata.dtd \ + $(srcdir)/features/threads.dtd $(srcdir)/features/traceframe-info.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, @@ -458,19 +516,23 @@ TARGET_OBS = @TARGET_OBS@ ALL_64_TARGET_OBS = \ alphabsd-tdep.o alphafbsd-tdep.o alpha-linux-tdep.o alpha-mdebug-tdep.o \ alphanbsd-tdep.o alphaobsd-tdep.o alpha-osf1-tdep.o alpha-tdep.o \ - amd64fbsd-tdep.o amd64-linux-tdep.o amd64nbsd-tdep.o amd64obsd-tdep.o \ - amd64-sol2-tdep.o amd64-tdep.o \ - ia64-linux-tdep.o ia64-tdep.o \ + amd64fbsd-tdep.o amd64-darwin-tdep.o amd64-dicos-tdep.o \ + amd64-linux-tdep.o amd64nbsd-tdep.o \ + amd64obsd-tdep.o amd64-sol2-tdep.o amd64-tdep.o amd64-windows-tdep.o \ + ia64-hpux-tdep.o ia64-linux-tdep.o ia64-tdep.o \ mips64obsd-tdep.o \ sparc64fbsd-tdep.o sparc64-linux-tdep.o sparc64nbsd-tdep.o \ sparc64obsd-tdep.o sparc64-sol2-tdep.o sparc64-tdep.o # All other target-dependent objects files (used with --enable-targets=all). ALL_TARGET_OBS = \ - armbsd-tdep.o arm-linux-tdep.o armnbsd-tdep.o armobsd-tdep.o \ + armbsd-tdep.o arm-linux-tdep.o arm-symbian-tdep.o \ + armnbsd-tdep.o armobsd-tdep.o \ arm-tdep.o arm-wince-tdep.o \ avr-tdep.o \ + bfin-linux-tdep.o bfin-tdep.o \ cris-tdep.o \ + dicos-tdep.o \ frv-linux-tdep.o frv-tdep.o \ h8300-tdep.o \ hppabsd-tdep.o hppanbsd-tdep.o hppaobsd-tdep.o \ @@ -478,17 +540,21 @@ ALL_TARGET_OBS = \ i386bsd-tdep.o i386-cygwin-tdep.o i386fbsd-tdep.o i386gnu-tdep.o \ i386-linux-tdep.o i386nbsd-tdep.o i386-nto-tdep.o i386obsd-tdep.o \ i386-sol2-tdep.o i386-tdep.o i387-tdep.o \ - i386-dicos-tdep.o \ + i386-dicos-tdep.o i386-darwin-tdep.o \ iq2000-tdep.o \ + linux-tdep.o \ + lm32-tdep.o \ m32c-tdep.o \ m32r-linux-tdep.o m32r-tdep.o \ m68hc11-tdep.o \ m68kbsd-tdep.o m68klinux-tdep.o m68k-tdep.o \ m88k-tdep.o \ mep-tdep.o \ + microblaze-tdep.o microblaze-linux-tdep.o \ mips-irix-tdep.o mips-linux-tdep.o \ mipsnbsd-tdep.o mips-tdep.o \ mn10300-linux-tdep.o mn10300-tdep.o \ + moxie-tdep.o \ mt-tdep.o \ nto-tdep.o \ ppc-linux-tdep.o ppcnbsd-tdep.o ppcobsd-tdep.o ppc-sysv-tdep.o \ @@ -498,7 +564,7 @@ ALL_TARGET_OBS = \ sh64-tdep.o sh-linux-tdep.o shnbsd-tdep.o sh-tdep.o \ sparc-linux-tdep.o sparcnbsd-tdep.o sparcobsd-tdep.o \ sparc-sol2-tdep.o sparc-tdep.o \ - spu-tdep.o \ + spu-tdep.o spu-multiarch.o solib-spu.o \ v850-tdep.o \ vaxnbsd-tdep.o vaxobsd-tdep.o vax-tdep.o \ xstormy16-tdep.o \ @@ -507,14 +573,15 @@ ALL_TARGET_OBS = \ bsd-uthread.o \ nbsd-tdep.o obsd-tdep.o \ sol2-tdep.o \ - solib.o solib-frv.o solib-irix.o solib-svr4.o solib-target.o \ - solib-som.o solib-pa64.o \ + solib-frv.o solib-irix.o solib-svr4.o solib-target.o \ + solib-som.o solib-pa64.o solib-darwin.o \ dbug-rom.o dink32-rom.o ppcbug-rom.o m32r-rom.o dsrec.o monitor.o \ - remote-m32r-sdi.o \ + remote-m32r-sdi.o remote-mips.o \ xcoffread.o \ - prologue-value.o \ symfile-mem.o \ - corelow.o + corelow.o \ + windows-tdep.o \ + linux-record.o # Host-dependent makefile fragment comes in here. @host_makefile_frag@ @@ -524,6 +591,9 @@ FLAGS_TO_PASS = \ "prefix=$(prefix)" \ "exec_prefix=$(exec_prefix)" \ "infodir=$(infodir)" \ + "datarootdir=$(datarootdir)" \ + "docdir=$(docdir)" \ + "htmldir=$(htmldir)" \ "pdfdir=$(pdfdir)" \ "libdir=$(libdir)" \ "mandir=$(mandir)" \ @@ -603,13 +673,14 @@ TARGET_FLAGS_TO_PASS = \ "MAKEINFO=$(MAKEINFO)" \ "MAKEHTML=$(MAKEHTML)" \ "RUNTEST=$(RUNTEST)" \ - "RUNTESTFLAGS=$(RUNTESTFLAGS)" + "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ + "FORCE_PARALLEL=$(FORCE_PARALLEL)" # 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 ada-lang.c ada-typeprint.c ada-valprint.c \ +SFILES = ada-exp.y ada-lang.c ada-typeprint.c ada-valprint.c ada-tasks.c \ addrmap.c \ auxv.c ax-general.c ax-gdb.c \ bcache.c \ @@ -617,33 +688,38 @@ SFILES = ada-exp.y ada-lang.c ada-typeprint.c ada-valprint.c \ block.c blockframe.c breakpoint.c buildsym.c \ c-exp.y c-lang.c c-typeprint.c c-valprint.c \ charset.c cli-out.c coffread.c coff-pe-read.c \ - complaints.c completer.c corefile.c \ + complaints.c completer.c continuations.c corefile.c \ cp-abi.c cp-support.c cp-namespace.c cp-valprint.c \ + d-lang.c d-valprint.c \ cp-name-parser.y \ dbxread.c demangle.c dictionary.c disasm.c doublest.c dummy-frame.c \ dwarf2expr.c dwarf2loc.c dwarf2read.c dwarf2-frame.c \ - elfread.c environ.c eval.c event-loop.c event-top.c expprint.c \ - f-exp.y f-lang.c f-typeprint.c f-valprint.c findcmd.c findvar.c \ - frame.c frame-base.c frame-unwind.c \ + elfread.c environ.c eval.c event-loop.c event-top.c \ + exceptions.c expprint.c \ + f-exp.y f-lang.c f-typeprint.c f-valprint.c filesystem.c \ + findcmd.c findvar.c frame.c frame-base.c frame-unwind.c \ gdbarch.c arch-utils.c gdbtypes.c gnu-v2-abi.c gnu-v3-abi.c \ inf-loop.c \ infcall.c \ infcmd.c inflow.c infrun.c \ + inline-frame.c \ interps.c \ jv-exp.y jv-lang.c jv-valprint.c jv-typeprint.c \ language.c linespec.c \ m2-exp.y m2-lang.c m2-typeprint.c m2-valprint.c \ macrotab.c macroexp.c macrocmd.c macroscope.c main.c maint.c \ mdebugread.c memattr.c mem-break.c minsyms.c mipsread.c memory-map.c \ + memrange.c mi/mi-common.c \ objc-exp.y objc-lang.c \ - objfiles.c osabi.c observer.c \ + objfiles.c osabi.c observer.c osdata.c \ + opencl-lang.c \ p-exp.y p-lang.c p-typeprint.c p-valprint.c parse.c printcmd.c \ - prologue-value.c \ - regcache.c reggroups.c remote.c remote-fileio.c \ - scm-exp.c scm-lang.c scm-valprint.c \ + proc-service.list progspace.c \ + prologue-value.c psymtab.c \ + regcache.c reggroups.c remote.c remote-fileio.c reverse.c \ sentinel-frame.c \ serial.c ser-base.c ser-unix.c \ - solib.c solib-null.c source.c \ + solib.c solib-target.c source.c \ stabsread.c stack.c std-regs.c symfile.c symfile-mem.c symmisc.c \ symtab.c \ target.c target-descriptions.c target-memory.c \ @@ -656,7 +732,14 @@ SFILES = ada-exp.y ada-lang.c ada-typeprint.c ada-valprint.c \ valarith.c valops.c valprint.c value.c varobj.c vec.c \ wrapper.c \ xml-tdesc.c xml-support.c \ - inferior.c + inferior.c gdb_usleep.c \ + record.c gcore.c \ + jit.c \ + xml-syscall.c \ + annotate.c common/signals.c copying.c dfp.c gdb.c inf-child.c \ + regset.c sol-thread.c windows-termcap.c \ + common/common-utils.c common/xml-utils.c \ + common/ptid.c common/buffer.c LINTFILES = $(SFILES) $(YYFILES) $(CONFIG_SRCS) init.c @@ -674,29 +757,29 @@ osf-share/cma_util.h osf-share/RIOS/cma_thread_io.h \ osf-share/cma_errors.h osf-share/cma_tcb_defs.h osf-share/cma_attr.h \ osf-share/cma_stack_int.h osf-share/cma_init.h \ osf-share/cma_deb_core.h osf-share/AT386/cma_thread_io.h \ -osf-share/cma_sched.h proc-utils.h arm-tdep.h ax-gdb.h ppcnbsd-tdep.h \ -cli-out.h gdb_expat.h breakpoint.h infcall.h obsd-tdep.h gnu-v2-abi.h \ +osf-share/cma_sched.h \ +common/gdb_signals.h common/gdb_thread_db.h common/i386-xstate.h \ +common/linux-ptrace.h \ +proc-utils.h arm-tdep.h ax-gdb.h ppcnbsd-tdep.h \ +cli-out.h gdb_expat.h breakpoint.h infcall.h obsd-tdep.h \ exec.h m32r-tdep.h osabi.h gdbcore.h solib-som.h \ i386bsd-nat.h xml-support.h xml-tdesc.h alphabsd-tdep.h gdb_obstack.h \ ia64-tdep.h ada-lang.h varobj.h frv-tdep.h nto-tdep.h serial.h \ -c-lang.h frame.h event-loop.h block.h cli/cli-setshow.h \ -cli/cli-decode.h cli/cli-cmds.h cli/cli-utils.h cli/cli-dump.h \ +c-lang.h d-lang.h frame.h event-loop.h block.h cli/cli-setshow.h \ +cli/cli-decode.h cli/cli-cmds.h cli/cli-dump.h cli/cli-utils.h \ cli/cli-script.h macrotab.h symtab.h version.h gnulib/wchar.in.h \ -gnulib/string.in.h gnulib/str-two-way.h gnulib/extra/link-warning.h \ -gnulib/stdint.in.h remote.h gdb.h sparc-nat.h gdbserver/win32-low.h \ -gdbserver/i387-fp.h gdbserver/server.h gdbserver/terminal.h \ -gdbserver/mem-break.h gdbserver/wincecompat.h gdbserver/target.h \ -gdbserver/linux-low.h gdbserver/gdb_proc_service.h \ -gdbserver/regcache.h gdbthread.h dwarf2-frame.h nbsd-nat.h dcache.h \ +gnulib/string.in.h gnulib/str-two-way.h \ +gnulib/stdint.in.h remote.h gdb.h sparc-nat.h \ +gdbthread.h dwarf2-frame.h nbsd-nat.h dcache.h \ amd64-nat.h s390-tdep.h arm-linux-tdep.h exceptions.h macroscope.h \ -gdbarch.h bsd-uthread.h gdb_thread_db.h gdb_stat.h memory-map.h \ +gdbarch.h bsd-uthread.h gdb_stat.h memory-map.h memrange.h \ mdebugread.h m88k-tdep.h stabsread.h hppa-linux-offsets.h linux-fork.h \ -ser-unix.h scm-lang.h inf-ptrace.h terminal.h ui-out.h frame-base.h \ +ser-unix.h inf-ptrace.h terminal.h ui-out.h frame-base.h \ f-lang.h dwarf2loc.h value.h sparc-tdep.h defs.h target-descriptions.h \ objfiles.h vec.h disasm.h mips-tdep.h ser-base.h \ gdb_curses.h bfd-target.h memattr.h inferior.h ax.h dummy-frame.h \ inflow.h fbsd-nat.h libunwind-frame.h completer.h inf-ttrace.h \ -solib-target.h shnbsd-tdep.h gdb_vfork.h alpha-tdep.h dwarf2expr.h \ +solib-target.h gdb_vfork.h alpha-tdep.h dwarf2expr.h \ m2-lang.h stack.h charset.h addrmap.h command.h solist.h source.h \ target.h prologue-value.h cp-abi.h tui/tui-hooks.h tui/tui.h \ tui/tui-file.h tui/tui-command.h tui/tui-disasm.h tui/tui-wingeneral.h \ @@ -707,26 +790,37 @@ expression.h score-tdep.h gdb_select.h ser-tcp.h buildsym.h valprint.h \ call-cmds.h typeprint.h mi/mi-getopt.h mi/mi-parse.h mi/mi-console.h \ mi/mi-out.h mi/mi-main.h mi/mi-common.h mi/mi-cmds.h linux-nat.h \ complaints.h gdb_proc_service.h gdb_regex.h xtensa-tdep.h inf-loop.h \ -gdb_wait.h gdb_assert.h solib.h ppc-tdep.h cp-support.h glibc-tdep.h \ +gdb_wait.h common/gdb_assert.h solib.h ppc-tdep.h cp-support.h glibc-tdep.h \ interps.h auxv.h gdbcmd.h tramp-frame.h mipsnbsd-tdep.h \ amd64-linux-tdep.h linespec.h i387-tdep.h mn10300-tdep.h \ sparc64-tdep.h monitor.h ppcobsd-tdep.h srec.h solib-pa64.h \ coff-pe-read.h parser-defs.h gdb_ptrace.h mips-linux-tdep.h \ m68k-tdep.h spu-tdep.h jv-lang.h environ.h solib-irix.h amd64-tdep.h \ doublest.h regset.h hppa-tdep.h ppc-linux-tdep.h rs6000-tdep.h \ -gdb_locale.h gdb_dirent.h arch-utils.h trad-frame.h gnu-nat.h \ -language.h i386-cygwin-tdep.h nbsd-tdep.h wrapper.h solib-svr4.h \ +common/gdb_locale.h common/gdb_dirent.h arch-utils.h trad-frame.h gnu-nat.h \ +language.h nbsd-tdep.h wrapper.h solib-svr4.h \ macroexp.h ui-file.h regcache.h gdb_string.h tracepoint.h i386-tdep.h \ -inf-child.h p-lang.h event-top.h gdbtypes.h scm-tags.h user-regs.h \ -regformats/regdef.h config/alpha/nm-osf3.h config/i386/nm-cygwin.h \ -config/i386/nm-linux64.h config/i386/nm-i386gnu.h \ -config/i386/nm-fbsd.h config/i386/nm-i386sol2.h config/i386/nm-linux.h \ -config/i386/nm-i386.h config/i386/nm-go32.h config/nm-nto.h \ -config/sparc/nm-sol2.h config/nm-linux.h config/mips/nm-irix5.h \ +inf-child.h p-lang.h event-top.h gdbtypes.h user-regs.h \ +regformats/regdef.h config/alpha/nm-osf3.h config/i386/nm-i386gnu.h \ +config/i386/nm-fbsd.h \ +config/nm-nto.h config/sparc/nm-sol2.h config/nm-linux.h \ config/rs6000/nm-rs6000.h top.h bsd-kvm.h gdb-stabs.h reggroups.h \ annotate.h sim-regno.h dictionary.h dfp.h main.h frame-unwind.h \ remote-fileio.h i386-linux-tdep.h vax-tdep.h objc-lang.h \ -sentinel-frame.h bcache.h symfile.h +sentinel-frame.h bcache.h symfile.h windows-tdep.h linux-tdep.h \ +gdb_usleep.h jit.h xml-syscall.h microblaze-tdep.h \ +psymtab.h psympriv.h progspace.h bfin-tdep.h ia64-hpux-tdep.h \ +amd64-darwin-tdep.h charset-list.h \ +config/djgpp/langinfo.h config/djgpp/nl_types.h darwin-nat.h \ +dicos-tdep.h filesystem.h gcore.h gdb_wchar.h hppabsd-tdep.h \ +i386-darwin-tdep.h i386-nat.h linux-record.h moxie-tdep.h \ +osdata.h procfs.h python/py-event.h python/py-events.h python/py-stopevent.h \ +python/python-internal.h python/python.h ravenscar-thread.h record.h \ +solib-darwin.h solib-ia64-hpux.h solib-spu.h windows-nat.h xcoffread.h \ +gnulib/extra/arg-nonnull.h gnulib/extra/c++defs.h gnulib/extra/warn-on-use.h \ +gnulib/stddef.in.h inline-frame.h \ +common/common-utils.h common/xml-utils.h common/buffer.h common/ptid.h \ +common/linux-osdata.h # Header files that already have srcdir in them, or which are in objdir. @@ -761,56 +855,70 @@ COMMON_OBS = $(DEPFILES) $(CONFIG_OBS) $(YYOBJ) \ auxv.o \ bfd-target.o \ blockframe.o breakpoint.o findvar.o regcache.o \ - charset.o disasm.o dummy-frame.o dfp.o \ + charset.o continuations.o disasm.o dummy-frame.o dfp.o \ source.o value.o eval.o valops.o valarith.o valprint.o printcmd.o \ - block.o symtab.o symfile.o symmisc.o linespec.o dictionary.o \ + block.o symtab.o psymtab.o symfile.o symmisc.o linespec.o dictionary.o \ infcall.o \ infcmd.o infrun.o \ expprint.o environ.o stack.o thread.o \ exceptions.o \ + filesystem.o \ inf-child.o \ interps.o \ main.o \ macrotab.o macrocmd.o macroexp.o macroscope.o \ + mi-common.o \ event-loop.o event-top.o inf-loop.o completer.o \ gdbarch.o arch-utils.o gdbtypes.o osabi.o copying.o \ memattr.o mem-break.o target.o parse.o language.o buildsym.o \ findcmd.o \ std-regs.o \ signals.o \ - exec.o bcache.o objfiles.o observer.o minsyms.o maint.o demangle.o \ + exec.o reverse.o \ + bcache.o objfiles.o observer.o minsyms.o maint.o demangle.o \ dbxread.o coffread.o coff-pe-read.o \ dwarf2read.o mipsread.o stabsread.o corefile.o \ dwarf2expr.o dwarf2loc.o dwarf2-frame.o \ - ada-lang.o c-lang.o f-lang.o objc-lang.o \ + ada-lang.o c-lang.o d-lang.o f-lang.o objc-lang.o \ + ada-tasks.o \ ui-out.o cli-out.o \ varobj.o vec.o wrapper.o \ jv-lang.o jv-valprint.o jv-typeprint.o \ - m2-lang.o p-lang.o p-typeprint.o p-valprint.o \ - scm-exp.o scm-lang.o scm-valprint.o \ + m2-lang.o opencl-lang.o p-lang.o p-typeprint.o p-valprint.o \ sentinel-frame.o \ complaints.o typeprint.o \ ada-typeprint.o c-typeprint.o f-typeprint.o m2-typeprint.o \ - ada-valprint.o c-valprint.o cp-valprint.o f-valprint.o m2-valprint.o \ + ada-valprint.o c-valprint.o cp-valprint.o d-valprint.o f-valprint.o \ + m2-valprint.o \ serial.o mdebugread.o top.o utils.o \ ui-file.o \ user-regs.o \ frame.o frame-unwind.o doublest.o \ frame-base.o \ + inline-frame.o \ gnu-v2-abi.o gnu-v3-abi.o cp-abi.o cp-support.o \ cp-namespace.o \ reggroups.o regset.o \ trad-frame.o \ tramp-frame.o \ - solib.o solib-null.o \ - prologue-value.o memory-map.o xml-support.o \ + solib.o solib-target.o \ + prologue-value.o memory-map.o memrange.o \ + xml-support.o xml-syscall.o xml-utils.o \ target-descriptions.o target-memory.o xml-tdesc.o xml-builtin.o \ - inferior.o + inferior.o osdata.o gdb_usleep.o record.o gcore.o \ + jit.o progspace.o \ + common-utils.o buffer.o ptid.o TSOBS = inflow.o -SUBDIRS = @subdirs@ -CLEANDIRS = $(SUBDIRS) gnulib +SUBDIRS = doc @subdirs@ data-directory +CLEANDIRS = $(SUBDIRS) gnulib + +# List of subdirectories in the build tree that must exist. +# This is used to force build failures in existing trees when +# a new directory is added. +# The format here is for the `case' shell command. +REQUIRED_SUBDIRS = doc | testsuite | gnulib | data-directory # For now, shortcut the "configure GDB for fewer languages" stuff. YYFILES = c-exp.c \ @@ -862,7 +970,9 @@ check: force # will run 3 concurrent sessions of check, eventually testing all 10 # combinations. GNU make is required for the % pattern to work, as is # a shell that expands alternations within braces. If GNU make is not -# used, this rule will harmlessly fail to match. +# used, this rule will harmlessly fail to match. Used FORCE_PARALLEL to +# prevent serialized checking due to the passed RUNTESTFLAGS. +# FIXME: use config.status --config not --version, when available. check//%: force @if [ -f testsuite/config.status ]; then \ rootme=`pwd`; export rootme; \ @@ -871,17 +981,18 @@ check//%: force variant=`echo "$@" | sed 's,^[^/]*//,,'`; \ vardots=`echo "$$variant" | sed 's,/,.,g'`; \ testdir=testsuite.$$vardots; \ - if [ ! -f $$testdir/Makefile ]; then \ - (cd testsuite && find . -name config.status) | \ - sed s,/config.status$$,, | sort | while read subdir; do \ - $(SHELL) $(srcdir)/../mkinstalldirs $$testdir/$$subdir && \ - (cd $$testdir/$$subdir && \ - $(SHELL) $$rootme/testsuite/$$subdir/config.status \ - --recheck && \ - $(SHELL) ./config.status); done; \ + if [ ! -f $$testdir/Makefile ] && [ -f testsuite/config.status ]; then \ + configargs=`cd testsuite && ./config.status --version | \ + sed -n -e 's,"$$,,' -e 's,^ *with options ",,p'`; \ + $(SHELL) $(srcdir)/../mkinstalldirs $$testdir && \ + (cd $$testdir && \ + eval $(SHELL) "\"\$$rootsrc/testsuite/configure\" $$configargs" \ + "\"--srcdir=\$$rootsrc/testsuite\"" \ + ); \ else :; fi && cd $$testdir && \ $(MAKE) $(TARGET_FLAGS_TO_PASS) \ RUNTESTFLAGS="--target_board=$$variant $(RUNTESTFLAGS)" \ + FORCE_PARALLEL=$(if $(FORCE_PARALLEL),1,$(if $(RUNTESTFLAGS),,1)) \ "$$target"; \ else true; fi @@ -898,7 +1009,9 @@ gdb.z:gdb.1 # source file and doesn't care about rebuilding or just wants to save the # time it takes for make to check that all is up to date. # install-only is intended to address that need. -install: all install-only +install: all + @$(MAKE) $(FLAGS_TO_PASS) install-only + install-only: $(CONFIG_INSTALL) transformed_name=`t='$(program_transform_name)'; \ echo gdb | sed -e "$$t"` ; \ @@ -932,6 +1045,8 @@ install-tui: $(INSTALL_DATA) $(srcdir)/gdb.1 \ $(DESTDIR)$(man1dir)/$$transformed_name.1 +install-python: + $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(GDB_DATADIR)/python/gdb uninstall: force $(CONFIG_UNINSTALL) transformed_name=`t='$(program_transform_name)'; \ @@ -1008,8 +1123,8 @@ init.c: $(INIT_FILES) @rm -f init.c-tmp init.l-tmp @touch init.c-tmp @echo gdbtypes > init.l-tmp - @-LANG=c ; export LANG ; \ - LC_ALL=c ; export LC_ALL ; \ + @-LANG=C ; export LANG ; \ + LC_ALL=C ; export LC_ALL ; \ echo $(INIT_FILES) | \ tr ' ' '\012' | \ sed \ @@ -1025,7 +1140,7 @@ init.c: $(INIT_FILES) -e '/^[a-z0-9A-Z_]*_[SU].[co]$$/d' \ -e '/[a-z0-9A-Z_]*-exp.tab.[co]$$/d' \ -e 's/\.[co]$$/.c/' \ - -e 's,signals\.c,signals/signals\.c,' \ + -e 's,signals\.c,common/signals\.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; \ @@ -1070,6 +1185,11 @@ all-lib: gnulib/Makefile @$(MAKE) $(FLAGS_TO_PASS) DO=all DODIRS=gnulib subdir_do .PHONY: all-lib +# Convenience rule to handle recursion. +.PHONY: all-data-directory +all-data-directory: data-directory/Makefile + @$(MAKE) $(FLAGS_TO_PASS) DO=all DODIRS=data-directory subdir_do + # Create a library of the gdb object files and build GDB by linking # against that. # @@ -1096,9 +1216,10 @@ gdb1$(EXEEXT): gdb$(EXEEXT) # TAGS depends on all the files that go into it so you can rebuild TAGS # with `make TAGS' and not have to say `rm TAGS' first. -TAGS: $(DEPFILES) $(TAGFILES_NO_SRCDIR) $(TAGFILES_WITH_SRCDIR) +GDB_NM_FILE = @GDB_NM_FILE@ +TAGS: $(TAGFILES_NO_SRCDIR) $(TAGFILES_WITH_SRCDIR) @echo Making TAGS - @etags $(srcdir)/$(NAT_FILE) \ + @etags $(srcdir)/$(GDB_NM_FILE) \ `(for i in $(DEPFILES) $(TAGFILES_NO_SRCDIR); do \ echo $(srcdir)/$$i ; \ done ; for i in $(TAGFILES_WITH_SRCDIR); do \ @@ -1111,11 +1232,12 @@ 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 + rm -f init.c version.c observer.h observer.inc 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)/* .PHONY: clean-tui clean-tui: @@ -1163,6 +1285,13 @@ diststuff: $(DISTSTUFF) $(PACKAGE).pot $(CATALOGS) subdir_do: force @for i in $(DODIRS); do \ + case $$i in \ + $(REQUIRED_SUBDIRS)) \ + if [ ! -f ./$$i/Makefile ] ; then \ + echo "Missing $$i/Makefile" >&2 ; \ + exit 1 ; \ + fi ;; \ + esac ; \ if [ -f ./$$i/Makefile ] ; then \ if (cd ./$$i; \ $(MAKE) $(FLAGS_TO_PASS) $(DO)) ; then true ; \ @@ -1184,17 +1313,83 @@ gnulib/Makefile: gnulib/Makefile.in gnulib/Makefile.in config.status @frags@ CONFIG_LINKS= \ $(SHELL) config.status +data-directory/Makefile: data-directory/Makefile.in config.status @frags@ + CONFIG_FILES="data-directory/Makefile" \ + CONFIG_COMMANDS="depfiles" \ + CONFIG_HEADERS= \ + CONFIG_LINKS= \ + $(SHELL) config.status + config.h: stamp-h ; @true -stamp-h: config.in config.status +stamp-h: $(srcdir)/config.in config.status CONFIG_HEADERS=config.h:config.in \ CONFIG_COMMANDS="default depdir" \ CONFIG_FILES= \ CONFIG_LINKS= \ $(SHELL) config.status -config.status: configure configure.tgt configure.host +config.status: $(srcdir)/configure configure.tgt configure.host $(SHELL) config.status --recheck +ACLOCAL = aclocal +ACLOCAL_AMFLAGS = -I gnulib/m4 -I ../config +aclocal_m4_deps = \ + configure.ac \ + gnulib/m4/00gnulib.m4 \ + gnulib/m4/extensions.m4 \ + gnulib/m4/gnulib-common.m4 \ + gnulib/m4/gnulib-comp.m4 \ + gnulib/m4/include_next.m4 \ + gnulib/m4/longlong.m4 \ + gnulib/m4/memchr.m4 \ + gnulib/m4/memmem.m4 \ + gnulib/m4/mmap-anon.m4 \ + gnulib/m4/multiarch.m4 \ + gnulib/m4/onceonly.m4 \ + gnulib/m4/stddef_h.m4 \ + gnulib/m4/stdint.m4 \ + gnulib/m4/string_h.m4 \ + gnulib/m4/warn-on-use.m4 \ + gnulib/m4/wchar_h.m4 \ + gnulib/m4/wchar_t.m4 \ + gnulib/m4/wint_t.m4 \ + ../config/extensions.m4 \ + ../config/lead-dot.m4 \ + ../config/proginstall.m4 \ + ../bfd/bfd.m4 \ + ../config/acinclude.m4 \ + ../config/override.m4 \ + ../config/gettext-sister.m4 \ + ../config/lib-ld.m4 \ + ../config/lib-prefix.m4 \ + ../config/lib-link.m4 \ + ../config/acx.m4 \ + ../config/tcl.m4 \ + ../config/depstand.m4 \ + ../config/lcmessage.m4 \ + ../config/codeset.m4 + +$(srcdir)/aclocal.m4: @MAINTAINER_MODE_TRUE@ $(aclocal_m4_deps) + cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) + +AUTOCONF = autoconf +configure_deps = $(srcdir)/configure.ac $(srcdir)/aclocal.m4 +$(srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(configure_deps) + cd $(srcdir) && $(AUTOCONF) + +AUTOHEADER = autoheader +$(srcdir)/config.in: @MAINTAINER_MODE_TRUE@ $(configure_deps) + cd $(srcdir) && $(AUTOHEADER) + rm -f stamp-h + touch $@ + +# automatic rebuilding in automake-generated Makefiles requires +# this rule in the toplevel Makefile, which, with GNU make, causes +# the desired updates through the implicit regeneration of the Makefile +# and all of its prerequisites. +am--refresh: + @: + force: # Documentation! @@ -1264,14 +1459,18 @@ ALLDEPFILES = \ amd64bsd-nat.c amd64fbsd-nat.c amd64fbsd-tdep.c \ amd64nbsd-nat.c amd64nbsd-tdep.c \ amd64obsd-nat.c amd64obsd-tdep.c \ + amd64-darwin-tdep.c \ + amd64-dicos-tdep.c \ amd64-linux-nat.c amd64-linux-tdep.c \ amd64-sol2-tdep.c \ - arm-linux-nat.c arm-linux-tdep.c arm-tdep.c \ + arm-linux-nat.c arm-linux-tdep.c arm-symbian-tdep.c arm-tdep.c \ armnbsd-nat.c armbsd-tdep.c armnbsd-tdep.c armobsd-tdep.c \ avr-tdep.c \ + bfin-linux-tdep.c bfin-tdep.c \ bsd-uthread.c bsd-kvm.c \ core-regset.c corelow.c \ - dcache.c exec.c \ + dcache.c dicos-tdep.c darwin-nat.c \ + exec.c \ fbsd-nat.c \ fork-child.c \ glibc-tdep.c \ @@ -1286,15 +1485,20 @@ ALLDEPFILES = \ i386bsd-nat.c i386bsd-tdep.c i386fbsd-nat.c i386fbsd-tdep.c \ i386nbsd-nat.c i386nbsd-tdep.c i386obsd-nat.c i386obsd-tdep.c \ i387-tdep.c \ + i386-darwin-tdep.c i386-darwin-nat.c \ i386-dicos-tdep.c \ i386-linux-tdep.c i386-nat.c \ i386-sol2-nat.c i386-sol2-tdep.c \ i386gnu-nat.c i386gnu-tdep.c \ + ia64-hpux-nat.c ia64-hpux-tdep.c \ ia64-linux-nat.c ia64-linux-tdep.c ia64-tdep.c \ inf-ptrace.c inf-ttrace.c \ irix5-nat.c \ libunwind-frame.c \ linux-fork.c \ + linux-tdep.c \ + linux-record.c \ + lm32-tdep.c \ m68hc11-tdep.c \ m32r-tdep.c \ m32r-linux-nat.c m32r-linux-tdep.c \ @@ -1302,6 +1506,7 @@ ALLDEPFILES = \ m68kbsd-nat.c m68kbsd-tdep.c \ m68klinux-nat.c m68klinux-tdep.c \ m88k-tdep.c m88kbsd-nat.c \ + microblaze-tdep.c microblaze-linux-tdep.c \ mingw-hdep.c \ mips-linux-nat.c mips-linux-tdep.c \ mips-irix-tdep.c \ @@ -1310,7 +1515,6 @@ ALLDEPFILES = \ mips64obsd-nat.c mips64obsd-tdep.c \ nbsd-nat.c nbsd-tdep.c obsd-tdep.c \ solib-osf.c \ - solib-target.c \ somread.c solib-som.c \ posix-hdep.c \ ppc-sysv-tdep.c ppc-linux-nat.c ppc-linux-tdep.c \ @@ -1327,17 +1531,16 @@ ALLDEPFILES = \ sh-tdep.c sh64-tdep.c shnbsd-tdep.c shnbsd-nat.c \ sol2-tdep.c \ solib-irix.c solib-svr4.c solib-sunos.c \ - sparc-linux-nat.c \ - sparc-linux-tdep.c sparc-nat.c sparc-sol2-nat.c sparc-sol2-tdep.c \ - sparc-tdep.c sparc-sol2-nat.c sparc-sol2-tdep.c sparc64-linux-nat.c \ - sparc64-linux-tdep.c sparc64-nat.c sparc64-sol2-tdep.c \ - sparc64-tdep.c sparc64fbsd-nat.c sparc64fbsd-tdep.c \ + sparc-linux-nat.c sparc-linux-tdep.c \ + sparc-sol2-nat.c sparc-sol2-tdep.c sparc64-sol2-tdep.c \ + sparc-nat.c sparc-tdep.c sparc64-linux-nat.c sparc64-linux-tdep.c \ + sparc64-nat.c sparc64-tdep.c sparc64fbsd-nat.c sparc64fbsd-tdep.c \ sparc64nbsd-nat.c sparc64nbsd-tdep.c sparc64obsd-tdep.c \ sparcnbsd-nat.c sparcnbsd-tdep.c sparcobsd-tdep.c \ - spu-linux-nat.c spu-tdep.c \ + spu-linux-nat.c spu-tdep.c spu-multiarch.c solib-spu.c \ v850-tdep.c \ vax-nat.c vax-tdep.c vaxbsd-nat.c vaxnbsd-tdep.c \ - win32-nat.c \ + windows-nat.c windows-tdep.c \ xcoffread.c xcoffsolib.c \ xstormy16-tdep.c \ xtensa-tdep.c xtensa-config.c \ @@ -1346,18 +1549,6 @@ ALLDEPFILES = \ # Some files need explicit build rules (due to -Werror problems) or due # to sub-directory fun 'n' games. -# "gnu-nat.c" gets "suggest parentheses around assignment used as -# truth value" errors. It turns out that there is a system header -# that does `if (a = b)'. -gnu-nat.o: $(srcdir)/gnu-nat.c - $(COMPILE.pre) $(INTERNAL_WARN_CFLAGS) $(COMPILE.post) $(srcdir)/gnu-nat.c - $(POSTCOMPILE) - -hpux-thread.o: $(srcdir)/hpux-thread.c - $(COMPILE) -I$(srcdir)/osf-share -I$(srcdir)/osf-share/HP800 \ - -I/usr/include/dce $(srcdir)/hpux-thread.c - $(POSTCOMPILE) - # main.o needs an explicit build rule to get TARGET_SYSTEM_ROOT and BINDIR. main.o: $(srcdir)/main.c $(COMPILE) $(TARGET_SYSTEM_ROOT_DEFINE) -DBINDIR=\"$(bindir)\" $(srcdir)/main.c @@ -1370,20 +1561,15 @@ main.o: $(srcdir)/main.c # 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_WARN_CFLAGS) $(COMPILE.post) $(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_BASE) $(GDB_WARN_CFLAGS_NO_FORMAT) \ - $(GDB_WERROR_CFLAGS) $(COMPILE.post) $(srcdir)/printcmd.c - $(POSTCOMPILE) - -# FIXME: Procfs.o gets -Wformat errors because things like pid_t don't -# match output format strings. -procfs.o: $(srcdir)/procfs.c - $(COMPILE.pre) $(INTERNAL_WARN_CFLAGS) $(COMPILE.post) $(srcdir)/procfs.c + $(COMPILE.pre) $(INTERNAL_CFLAGS) $(GDB_WARN_CFLAGS_NO_FORMAT) \ + $(COMPILE.post) $(srcdir)/printcmd.c $(POSTCOMPILE) # Message files. Based on code in gcc/Makefile.in. @@ -1472,17 +1658,21 @@ po/$(PACKAGE).pot: force .SUFFIXES: .y .l .y.c: - $(SHELL) $(YLWRAP) $< y.tab.c $@.tmp -- $(YACC) $(YFLAGS) - -sed -e '/extern.*malloc/d' \ + rm -f $@ $@.tmp + $(SHELL) $(YLWRAP) $< y.tab.c $@ -- $(YACC) $(YFLAGS) && mv $@ $@.tmp \ + || (rm -f $@; false) + sed -e '/extern.*malloc/d' \ -e '/extern.*realloc/d' \ -e '/extern.*free/d' \ -e '/include.*malloc.h/d' \ -e 's/\([^x]\)malloc/\1xmalloc/g' \ -e 's/\([^x]\)realloc/\1xrealloc/g' \ + -e 's/\([ \t;,(]\)free\([ \t]*[&(),]\)/\1xfree\2/g' \ + -e 's/\([ \t;,(]\)free$$/\1xfree/g' \ -e '/^#line.*y.tab.c/d' \ - < $@.tmp > $@.new - -rm $@.tmp - mv $@.new ./$*.c + -e "s/^\(#line.*\)`basename $<`/\1`echo $<|sed 's/\//\\\\\//g'`/" \ + < $@.tmp > $@ + rm -f $@.tmp .l.c: if [ "$(FLEX)" ] && $(FLEX) --version >/dev/null 2>&1; then \ $(FLEX) -o$@ $< && \ @@ -1493,6 +1683,8 @@ po/$(PACKAGE).pot: force -e '/include.*malloc.h/d' \ -e 's/\([^x]\)malloc/\1xmalloc/g' \ -e 's/\([^x]\)realloc/\1xrealloc/g' \ + -e 's/\([ \t;,(]\)free\([ \t]*[&(),]\)/\1xfree\2/g' \ + -e 's/\([ \t;,(]\)free$$/\1xfree/g' \ -e 's/yy_flex_xrealloc/yyxrealloc/g' \ < $@ > $@.new && \ rm -f $@ && \ @@ -1504,13 +1696,7 @@ po/$(PACKAGE).pot: force false; \ fi -.PRECIOUS: ada-exp.c ada-lex.c -.PRECIOUS: c-exp.c -.PRECIOUS: f-exp.c -.PRECIOUS: jv-exp.c -.PRECIOUS: m2-exp.c -.PRECIOUS: objc-exp.c -.PRECIOUS: p-exp.c +.PRECIOUS: ada-lex.c # XML rules @@ -1744,14 +1930,33 @@ mi-common.o: $(srcdir)/mi/mi-common.c $(COMPILE) $(srcdir)/mi/mi-common.c $(POSTCOMPILE) -# -# gdb/signals/ dependencies +# gdb/common/ dependencies # # Need to explicitly specify the compile rule as make will do nothing # or try to compile the object file into the sub-directory. -signals.o: $(srcdir)/signals/signals.c - $(COMPILE) $(srcdir)/signals/signals.c +signals.o: $(srcdir)/common/signals.c + $(COMPILE) $(srcdir)/common/signals.c + $(POSTCOMPILE) + +common-utils.o: ${srcdir}/common/common-utils.c + $(COMPILE) $(srcdir)/common/common-utils.c + $(POSTCOMPILE) + +xml-utils.o: ${srcdir}/common/xml-utils.c + $(COMPILE) $(srcdir)/common/xml-utils.c + $(POSTCOMPILE) + +ptid.o: ${srcdir}/common/ptid.c + $(COMPILE) $(srcdir)/common/ptid.c + $(POSTCOMPILE) + +buffer.o: ${srcdir}/common/buffer.c + $(COMPILE) $(srcdir)/common/buffer.c + $(POSTCOMPILE) + +linux-osdata.o: ${srcdir}/common/linux-osdata.c + $(COMPILE) $(srcdir)/common/linux-osdata.c $(POSTCOMPILE) # @@ -1845,8 +2050,112 @@ python.o: $(srcdir)/python/python.c $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/python.c $(POSTCOMPILE) -python-utils.o: $(srcdir)/python/python-utils.c - $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/python-utils.c +py-auto-load.o: $(srcdir)/python/py-auto-load.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-auto-load.c + $(POSTCOMPILE) + +py-block.o: $(srcdir)/python/py-block.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-block.c + $(POSTCOMPILE) + +py-bpevent.o: $(srcdir)/python/py-bpevent.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-bpevent.c + $(POSTCOMPILE) + +py-breakpoint.o: $(srcdir)/python/py-breakpoint.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-breakpoint.c + $(POSTCOMPILE) + +py-cmd.o: $(srcdir)/python/py-cmd.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-cmd.c + $(POSTCOMPILE) + +py-continueevent.o: $(srcdir)/python/py-continueevent.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-continueevent.c + $(POSTCOMPILE) + +py-event.o: $(srcdir)/python/py-event.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-event.c + $(POSTCOMPILE) + +py-evtregistry.o: $(srcdir)/python/py-evtregistry.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-evtregistry.c + $(POSTCOMPILE) + +py-evts.o: $(srcdir)/python/py-evts.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-evts.c + $(POSTCOMPILE) + +py-exitedevent.o: $(srcdir)/python/py-exitedevent.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-exitedevent.c + $(POSTCOMPILE) + +py-frame.o: $(srcdir)/python/py-frame.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-frame.c + $(POSTCOMPILE) + +py-function.o: $(srcdir)/python/py-function.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-function.c + $(POSTCOMPILE) + +py-inferior.o: $(srcdir)/python/py-inferior.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-inferior.c + $(POSTCOMPILE) + +py-infthread.o: $(srcdir)/python/py-infthread.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-infthread.c + $(POSTCOMPILE) + +py-lazy-string.o: $(srcdir)/python/py-lazy-string.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-lazy-string.c + $(POSTCOMPILE) + +py-objfile.o: $(srcdir)/python/py-objfile.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-objfile.c + $(POSTCOMPILE) + +py-param.o: $(srcdir)/python/py-param.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-param.c + $(POSTCOMPILE) + +py-prettyprint.o: $(srcdir)/python/py-prettyprint.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-prettyprint.c + $(POSTCOMPILE) + +py-progspace.o: $(srcdir)/python/py-progspace.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-progspace.c + $(POSTCOMPILE) + +py-signalevent.o: $(srcdir)/python/py-signalevent.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-signalevent.c + $(POSTCOMPILE) + +py-stopevent.o: $(srcdir)/python/py-stopevent.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-stopevent.c + $(POSTCOMPILE) + +py-symbol.o: $(srcdir)/python/py-symbol.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-symbol.c + $(POSTCOMPILE) + +py-symtab.o: $(srcdir)/python/py-symtab.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-symtab.c + $(POSTCOMPILE) + +py-threadevent.o: $(srcdir)/python/py-threadevent.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-threadevent.c + $(POSTCOMPILE) + +py-type.o: $(srcdir)/python/py-type.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-type.c + $(POSTCOMPILE) + +py-utils.o: $(srcdir)/python/py-utils.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-utils.c + $(POSTCOMPILE) + +py-value.o: $(srcdir)/python/py-value.c + $(COMPILE) $(PYTHON_CFLAGS) $(srcdir)/python/py-value.c $(POSTCOMPILE) #