Add Guile as an extension language.
[deliverable/binutils-gdb.git] / gdb / data-directory / Makefile.in
index 92a690be6000810dae54f2b462ce4bd6516dfb45..3288e509159f2cd403cf6edd20c8f6c65d8a1cc1 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2010 Free Software Foundation, Inc.
+# Copyright (C) 2010-2014 Free Software Foundation, Inc.
 
 # Makefile for building a staged copy of the data-directory.
 # This file is part of GDB.
@@ -19,7 +19,9 @@
 srcdir = @srcdir@
 SYSCALLS_SRCDIR = $(srcdir)/../syscalls
 PYTHON_SRCDIR = $(srcdir)/../python/lib
-VPATH = $(srcdir):$(SYSCALLS_SRCDIR):$(PYTHON_SRCDIR)
+GUILE_SRCDIR = $(srcdir)/../guile/lib
+SYSTEM_GDBINIT_SRCDIR = $(srcdir)/../system-gdbinit
+VPATH = $(srcdir):$(SYSCALLS_SRCDIR):$(PYTHON_SRCDIR):$(GUILE_SRCDIR):$(SYSTEM_GDBINIT_SRCDIR)
 
 top_srcdir = @top_srcdir@
 top_builddir = @top_builddir@
@@ -41,24 +43,87 @@ INSTALL_DIR = $(SHELL) $(srcdir)/../../mkinstalldirs
 GDB_DATADIR = @GDB_DATADIR@
 
 SYSCALLS_DIR = syscalls
-SYSCALLS_INSTALL_DIR = $(DESTDIR)/$(GDB_DATADIR)/$(SYSCALLS_DIR)
+SYSCALLS_INSTALL_DIR = $(DESTDIR)$(GDB_DATADIR)/$(SYSCALLS_DIR)
 SYSCALLS_FILES = \
        gdb-syscalls.dtd \
+       arm-linux.xml \
        ppc-linux.xml ppc64-linux.xml \
        i386-linux.xml amd64-linux.xml \
-       sparc-linux.xml sparc64-linux.xml
+       sparc-linux.xml sparc64-linux.xml \
+       mips-o32-linux.xml mips-n32-linux.xml mips-n64-linux.xml \
+       s390-linux.xml s390x-linux.xml
 
 PYTHON_DIR = python
-PYTHON_INSTALL_DIR = $(DESTDIR)/$(GDB_DATADIR)/$(PYTHON_DIR)
+PYTHON_INSTALL_DIR = $(DESTDIR)$(GDB_DATADIR)/$(PYTHON_DIR)
 PYTHON_FILES = \
-       gdb/__init__.py
+       gdb/__init__.py \
+       gdb/frames.py \
+       gdb/FrameIterator.py \
+       gdb/FrameDecorator.py \
+       gdb/types.py \
+       gdb/printing.py \
+       gdb/prompt.py \
+       gdb/command/bound_registers.py \
+       gdb/command/__init__.py \
+       gdb/command/frame_filters.py \
+       gdb/command/type_printers.py \
+       gdb/command/pretty_printers.py \
+       gdb/command/prompt.py \
+       gdb/command/explore.py \
+       gdb/function/__init__.py \
+       gdb/function/strfns.py
 
-# Host-dependent makefile fragment comes in here.
-@host_makefile_frag@
-# End of host-dependent makefile fragment
+GUILE_DIR = guile
+GUILE_INSTALL_DIR = $(DESTDIR)$(GDB_DATADIR)/$(GUILE_DIR)
+GUILE_FILES = \
+       ./gdb.scm \
+       gdb/boot.scm \
+       gdb/experimental.scm \
+       gdb/init.scm \
+       gdb/iterator.scm \
+       gdb/printing.scm \
+       gdb/types.scm
+
+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)" \
+       "infodir=$(infodir)" \
+       "datarootdir=$(datarootdir)" \
+       "docdir=$(docdir)" \
+       "htmldir=$(htmldir)" \
+       "pdfdir=$(pdfdir)" \
+       "libdir=$(libdir)" \
+       "mandir=$(mandir)" \
+       "datadir=$(datadir)" \
+       "includedir=$(includedir)" \
+       "against=$(against)" \
+       "DESTDIR=$(DESTDIR)" \
+       "AR=$(AR)" \
+       "AR_FLAGS=$(AR_FLAGS)" \
+       "CC=$(CC)" \
+       "CFLAGS=$(CFLAGS)" \
+       "CXX=$(CXX)" \
+       "CXXFLAGS=$(CXXFLAGS)" \
+       "DLLTOOL=$(DLLTOOL)" \
+       "LDFLAGS=$(LDFLAGS)" \
+       "RANLIB=$(RANLIB)" \
+       "MAKEINFO=$(MAKEINFO)" \
+       "MAKEHTML=$(MAKEHTML)" \
+       "MAKEHTMLFLAGS=$(MAKEHTMLFLAGS)" \
+       "INSTALL=$(INSTALL)" \
+       "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
+       "INSTALL_DATA=$(INSTALL_DATA)" \
+       "RUNTEST=$(RUNTEST)" \
+       "RUNTESTFLAGS=$(RUNTESTFLAGS)"
 
 .PHONY: all
-all: stamp-syscalls stamp-python
+all: stamp-syscalls stamp-python stamp-guile stamp-system-gdbinit
 
 # For portability's sake, we need to handle systems that don't have
 # symbolic links.
@@ -142,6 +207,84 @@ uninstall-python:
          done \
        done
 
+stamp-guile: Makefile $(GUILE_FILES)
+       rm -rf ./$(GUILE_DIR)
+       files='$(GUILE_FILES)' ; \
+       for file in $$files ; do \
+         dir=`echo "$$file" | sed 's,/[^/]*$$,,'` ; \
+         $(INSTALL_DIR) ./$(GUILE_DIR)/$$dir ; \
+         $(INSTALL_DATA) $(GUILE_SRCDIR)/$$file ./$(GUILE_DIR)/$$dir ; \
+       done
+       touch $@
+
+.PHONY: clean-guile
+clean-guile:
+       rm -rf $(GUILE_DIR)
+       rm -f stamp-guile
+
+.PHONY: install-guile
+install-guile:
+       files='$(GUILE_FILES)' ; \
+       for file in $$files ; do \
+         dir=`echo "$$file" | sed 's,/[^/]*$$,,'` ; \
+         $(INSTALL_DIR) $(GUILE_INSTALL_DIR)/$$dir ; \
+         $(INSTALL_DATA) ./$(GUILE_DIR)/$$file $(GUILE_INSTALL_DIR)/$$dir ; \
+       done
+
+.PHONY: uninstall-guile
+uninstall-guile:
+       files='$(GUILE_FILES)' ; \
+       for file in $$files ; do \
+         slashdir=`echo "/$$file" | sed 's,/[^/]*$$,,'` ; \
+         rm -f $(GUILE_INSTALL_DIR)/$$file ; \
+         while test "x$$file" != "x$$slashdir" ; do \
+           rmdir 2>/dev/null "$(GUILE_INSTALL_DIR)$$slashdir" ; \
+           file="$$slashdir" ; \
+           slashdir=`echo "$$file" | sed 's,/[^/]*$$,,'` ; \
+         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
@@ -149,16 +292,18 @@ uninstall-python:
 # install-only is intended to address that need.
 .PHONY: install
 install: all
-       $(MAKE) install-only
+       @$(MAKE) $(FLAGS_TO_PASS) install-only
 
 .PHONY: install-only
-install-only: install-syscalls install-python
+install-only: install-syscalls install-python install-guile \
+       install-system-gdbinit
 
 .PHONY: uninstall
-uninstall: uninstall-syscalls uninstall-python
+uninstall: uninstall-syscalls uninstall-python uninstall-guile \
+       uninstall-system-gdbinit
 
 .PHONY: clean
-clean: clean-syscalls clean-python
+clean: clean-syscalls clean-python clean-guile clean-system-gdbinit
 
 .PHONY: maintainer-clean realclean distclean
 maintainer-clean realclean distclean: clean
@@ -182,5 +327,5 @@ clean-info:
 # will remove them.
 MAKEOVERRIDES=
 
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @frags@
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
        cd $(top_builddir) && $(MAKE) data-directory/Makefile
This page took 0.026403 seconds and 4 git commands to generate.