diff options
author | Joel Brobecker <brobecker@gnat.com> | 2013-05-21 06:50:12 +0000 |
---|---|---|
committer | Joel Brobecker <brobecker@gnat.com> | 2013-05-21 06:50:12 +0000 |
commit | 776af39ed756acf5f49eff83a6ca265e35c4b217 (patch) | |
tree | 5d9df414353810139bce2501618ed92395cafe9d /gdb/data-directory | |
parent | 1509e5737f8b0d499117aefbd68ca8e9548f701f (diff) | |
download | gdb-776af39ed756acf5f49eff83a6ca265e35c4b217.zip gdb-776af39ed756acf5f49eff83a6ca265e35c4b217.tar.gz gdb-776af39ed756acf5f49eff83a6ca265e35c4b217.tar.bz2 |
Add new system-gdbinit infrastructure
gdb/ChangeLog:
* data-directory/Makefile.in (SYSTEM_GDBINIT_SRCDIR): New
variable.
(VPATH): Add SYSTEM_GDBINIT_SRCDIR.
(SYSTEM_GDBINIT_DIR, SYSTEM_GDBINIT_INSTALL_DIR)
(SYSTEM_GDBINIT_FILES): New variables.
(all): Add stamp-system-gdbinit.
(stamp-system-gdbinit): New rule.
(clean-system-gdbinit, install-system-gdbinit)
(uninstall-system-gdbinit): New rules. Make them .PHONY.
(install-only): Add dependency on install-system-gdbinit.
(uninstall): Add dependency on uninstall-system-gdbinit.
(clean): Add dependency on clean-system-gdbinit.
* system-gdbinit/elinos.py: New file.
* system-gdbinit/wrs-linux.py: New file.
Diffstat (limited to 'gdb/data-directory')
-rw-r--r-- | gdb/data-directory/Makefile.in | 58 |
1 files changed, 53 insertions, 5 deletions
diff --git a/gdb/data-directory/Makefile.in b/gdb/data-directory/Makefile.in index 13433ed..dec6207 100644 --- a/gdb/data-directory/Makefile.in +++ b/gdb/data-directory/Makefile.in @@ -19,7 +19,8 @@ srcdir = @srcdir@ SYSCALLS_SRCDIR = $(srcdir)/../syscalls PYTHON_SRCDIR = $(srcdir)/../python/lib -VPATH = $(srcdir):$(SYSCALLS_SRCDIR):$(PYTHON_SRCDIR) +SYSTEM_GDBINIT_SRCDIR = $(srcdir)/../system-gdbinit +VPATH = $(srcdir):$(SYSCALLS_SRCDIR):$(PYTHON_SRCDIR):$(SYSTEM_GDBINIT_SRCDIR) top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ @@ -68,6 +69,12 @@ PYTHON_FILES = \ gdb/function/__init__.py \ gdb/function/strfns.py +SYSTEM_GDBINIT_DIR = system-gdbinit +SYSTEM_GDBINIT_INSTALL_DIR = $(DESTDIR)$(GDB_DATADIR)/$(SYSTEM_GDBINIT_DIR) +SYSTEM_GDBINIT_FILES = \ + elinos.py \ + wrs-linux.py + FLAGS_TO_PASS = \ "prefix=$(prefix)" \ "exec_prefix=$(exec_prefix)" \ @@ -101,7 +108,7 @@ FLAGS_TO_PASS = \ "RUNTESTFLAGS=$(RUNTESTFLAGS)" .PHONY: all -all: stamp-syscalls stamp-python +all: stamp-syscalls stamp-python stamp-system-gdbinit # For portability's sake, we need to handle systems that don't have # symbolic links. @@ -185,6 +192,47 @@ uninstall-python: done \ done +stamp-system-gdbinit: Makefile $(SYSTEM_GDBINIT_FILES) + rm -rf ./$(SYSTEM_GDBINIT_DIR) + mkdir ./$(SYSTEM_GDBINIT_DIR) + files='$(SYSTEM_GDBINIT_FILES)' ; \ + for file in $$files ; do \ + f=$(SYSTEM_GDBINIT_SRCDIR)/$$file ; \ + if test -f $$f ; then \ + $(INSTALL_DATA) $$f ./$(SYSTEM_GDBINIT_DIR) ; \ + fi ; \ + done + touch $@ + +.PHONY: clean-system-gdbinit +clean-system-gdbinit: + rm -rf $(SYSTEM_GDBINIT_DIR) + rm -f stamp-system-gdbinit + +.PHONY: install-system-gdbinit +install-system-gdbinit: + $(INSTALL_DIR) $(SYSTEM_GDBINIT_INSTALL_DIR) + files='$(SYSTEM_GDBINIT_FILES)' ; \ + for file in $$files; do \ + f=$(SYSTEM_GDBINIT_SRCDIR)/$$file ; \ + if test -f $$f ; then \ + $(INSTALL_DATA) $$f $(SYSTEM_GDBINIT_INSTALL_DIR) ; \ + fi ; \ + done + +.PHONY: uninstall-system-gdbinit +uninstall-system-gdbinit: + files='$(SYSTEM_GDBINIT_FILES)' ; \ + for file in $$files ; do \ + slashdir=`echo "/$$file" | sed 's,/[^/]*$$,,'` ; \ + rm -f $(SYSTEM_GDBINIT_INSTALL_DIR)/$$file ; \ + while test "x$$file" != "x$$slashdir" ; do \ + rmdir 2>/dev/null "$(SYSTEM_GDBINIT_INSTALL_DIR)$$slashdir" ; \ + file="$$slashdir" ; \ + slashdir=`echo "$$file" | sed 's,/[^/]*$$,,'` ; \ + done \ + done + # Traditionally "install" depends on "all". But it may be useful # not to; for example, if the user has made some trivial change to a # source file and doesn't care about rebuilding or just wants to save the @@ -195,13 +243,13 @@ install: all @$(MAKE) $(FLAGS_TO_PASS) install-only .PHONY: install-only -install-only: install-syscalls install-python +install-only: install-syscalls install-python install-system-gdbinit .PHONY: uninstall -uninstall: uninstall-syscalls uninstall-python +uninstall: uninstall-syscalls uninstall-python uninstall-system-gdbinit .PHONY: clean -clean: clean-syscalls clean-python +clean: clean-syscalls clean-python clean-system-gdbinit .PHONY: maintainer-clean realclean distclean maintainer-clean realclean distclean: clean |