OLD | NEW |
1 # Copyright (C) 2010-2012 Free Software Foundation, Inc. | 1 # Copyright (C) 2010-2013 Free Software Foundation, Inc. |
2 | 2 |
3 # Makefile for building a staged copy of the data-directory. | 3 # Makefile for building a staged copy of the data-directory. |
4 # This file is part of GDB. | 4 # This file is part of GDB. |
5 | 5 |
6 # This program is free software; you can redistribute it and/or modify | 6 # This program is free software; you can redistribute it and/or modify |
7 # it under the terms of the GNU General Public License as published by | 7 # it under the terms of the GNU General Public License as published by |
8 # the Free Software Foundation; either version 3 of the License, or | 8 # the Free Software Foundation; either version 3 of the License, or |
9 # (at your option) any later version. | 9 # (at your option) any later version. |
10 # | 10 # |
11 # This program is distributed in the hope that it will be useful, | 11 # This program is distributed in the hope that it will be useful, |
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of | 12 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
14 # GNU General Public License for more details. | 14 # GNU General Public License for more details. |
15 # | 15 # |
16 # You should have received a copy of the GNU General Public License | 16 # You should have received a copy of the GNU General Public License |
17 # along with this program. If not, see <http://www.gnu.org/licenses/>. | 17 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
18 | 18 |
19 srcdir = @srcdir@ | 19 srcdir = @srcdir@ |
20 SYSCALLS_SRCDIR = $(srcdir)/../syscalls | 20 SYSCALLS_SRCDIR = $(srcdir)/../syscalls |
21 PYTHON_SRCDIR = $(srcdir)/../python/lib | 21 PYTHON_SRCDIR = $(srcdir)/../python/lib |
22 VPATH = $(srcdir):$(SYSCALLS_SRCDIR):$(PYTHON_SRCDIR) | 22 SYSTEM_GDBINIT_SRCDIR = $(srcdir)/../system-gdbinit |
| 23 VPATH = $(srcdir):$(SYSCALLS_SRCDIR):$(PYTHON_SRCDIR):$(SYSTEM_GDBINIT_SRCDIR) |
23 | 24 |
24 top_srcdir = @top_srcdir@ | 25 top_srcdir = @top_srcdir@ |
25 top_builddir = @top_builddir@ | 26 top_builddir = @top_builddir@ |
26 | 27 |
27 prefix = @prefix@ | 28 prefix = @prefix@ |
28 exec_prefix = @exec_prefix@ | 29 exec_prefix = @exec_prefix@ |
29 | 30 |
30 datarootdir = @datarootdir@ | 31 datarootdir = @datarootdir@ |
31 datadir = @datadir@ | 32 datadir = @datadir@ |
32 | 33 |
33 SHELL = @SHELL@ | 34 SHELL = @SHELL@ |
34 | 35 |
35 LN_S = @LN_S@ | 36 LN_S = @LN_S@ |
36 | 37 |
37 INSTALL = @INSTALL@ | 38 INSTALL = @INSTALL@ |
38 INSTALL_DATA = @INSTALL_DATA@ | 39 INSTALL_DATA = @INSTALL_DATA@ |
39 INSTALL_DIR = $(SHELL) $(srcdir)/../../mkinstalldirs | 40 INSTALL_DIR = $(SHELL) $(srcdir)/../../mkinstalldirs |
40 | 41 |
41 GDB_DATADIR = @GDB_DATADIR@ | 42 GDB_DATADIR = @GDB_DATADIR@ |
42 | 43 |
43 SYSCALLS_DIR = syscalls | 44 SYSCALLS_DIR = syscalls |
44 SYSCALLS_INSTALL_DIR = $(DESTDIR)$(GDB_DATADIR)/$(SYSCALLS_DIR) | 45 SYSCALLS_INSTALL_DIR = $(DESTDIR)$(GDB_DATADIR)/$(SYSCALLS_DIR) |
45 SYSCALLS_FILES = \ | 46 SYSCALLS_FILES = \ |
46 gdb-syscalls.dtd \ | 47 gdb-syscalls.dtd \ |
| 48 arm-linux.xml \ |
47 ppc-linux.xml ppc64-linux.xml \ | 49 ppc-linux.xml ppc64-linux.xml \ |
48 i386-linux.xml amd64-linux.xml \ | 50 i386-linux.xml amd64-linux.xml \ |
49 sparc-linux.xml sparc64-linux.xml \ | 51 sparc-linux.xml sparc64-linux.xml \ |
50 mips-o32-linux.xml mips-n32-linux.xml mips-n64-linux.xml | 52 mips-o32-linux.xml mips-n32-linux.xml mips-n64-linux.xml |
51 | 53 |
52 PYTHON_DIR = python | 54 PYTHON_DIR = python |
53 PYTHON_INSTALL_DIR = $(DESTDIR)$(GDB_DATADIR)/$(PYTHON_DIR) | 55 PYTHON_INSTALL_DIR = $(DESTDIR)$(GDB_DATADIR)/$(PYTHON_DIR) |
54 PYTHON_FILES = \ | 56 PYTHON_FILES = \ |
55 gdb/__init__.py \ | 57 gdb/__init__.py \ |
| 58 gdb/frames.py \ |
| 59 gdb/FrameIterator.py \ |
| 60 gdb/FrameDecorator.py \ |
56 gdb/types.py \ | 61 gdb/types.py \ |
57 gdb/printing.py \ | 62 gdb/printing.py \ |
58 gdb/prompt.py \ | 63 gdb/prompt.py \ |
| 64 gdb/command/bound_registers.py \ |
59 gdb/command/__init__.py \ | 65 gdb/command/__init__.py \ |
| 66 gdb/command/frame_filters.py \ |
| 67 gdb/command/type_printers.py \ |
60 gdb/command/pretty_printers.py \ | 68 gdb/command/pretty_printers.py \ |
61 gdb/command/prompt.py \ | 69 gdb/command/prompt.py \ |
62 » gdb/command/explore.py | 70 » gdb/command/explore.py \ |
| 71 » gdb/function/__init__.py \ |
| 72 » gdb/function/strfns.py |
| 73 |
| 74 SYSTEM_GDBINIT_DIR = system-gdbinit |
| 75 SYSTEM_GDBINIT_INSTALL_DIR = $(DESTDIR)$(GDB_DATADIR)/$(SYSTEM_GDBINIT_DIR) |
| 76 SYSTEM_GDBINIT_FILES = \ |
| 77 » elinos.py \ |
| 78 » wrs-linux.py |
63 | 79 |
64 FLAGS_TO_PASS = \ | 80 FLAGS_TO_PASS = \ |
65 "prefix=$(prefix)" \ | 81 "prefix=$(prefix)" \ |
66 "exec_prefix=$(exec_prefix)" \ | 82 "exec_prefix=$(exec_prefix)" \ |
67 "infodir=$(infodir)" \ | 83 "infodir=$(infodir)" \ |
68 "datarootdir=$(datarootdir)" \ | 84 "datarootdir=$(datarootdir)" \ |
69 "docdir=$(docdir)" \ | 85 "docdir=$(docdir)" \ |
70 "htmldir=$(htmldir)" \ | 86 "htmldir=$(htmldir)" \ |
71 "pdfdir=$(pdfdir)" \ | 87 "pdfdir=$(pdfdir)" \ |
72 "libdir=$(libdir)" \ | 88 "libdir=$(libdir)" \ |
(...skipping 14 matching lines...) Expand all Loading... |
87 "MAKEINFO=$(MAKEINFO)" \ | 103 "MAKEINFO=$(MAKEINFO)" \ |
88 "MAKEHTML=$(MAKEHTML)" \ | 104 "MAKEHTML=$(MAKEHTML)" \ |
89 "MAKEHTMLFLAGS=$(MAKEHTMLFLAGS)" \ | 105 "MAKEHTMLFLAGS=$(MAKEHTMLFLAGS)" \ |
90 "INSTALL=$(INSTALL)" \ | 106 "INSTALL=$(INSTALL)" \ |
91 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ | 107 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ |
92 "INSTALL_DATA=$(INSTALL_DATA)" \ | 108 "INSTALL_DATA=$(INSTALL_DATA)" \ |
93 "RUNTEST=$(RUNTEST)" \ | 109 "RUNTEST=$(RUNTEST)" \ |
94 "RUNTESTFLAGS=$(RUNTESTFLAGS)" | 110 "RUNTESTFLAGS=$(RUNTESTFLAGS)" |
95 | 111 |
96 .PHONY: all | 112 .PHONY: all |
97 all: stamp-syscalls stamp-python | 113 all: stamp-syscalls stamp-python stamp-system-gdbinit |
98 | 114 |
99 # For portability's sake, we need to handle systems that don't have | 115 # For portability's sake, we need to handle systems that don't have |
100 # symbolic links. | 116 # symbolic links. |
101 stamp-syscalls: Makefile $(SYSCALLS_FILES) | 117 stamp-syscalls: Makefile $(SYSCALLS_FILES) |
102 rm -rf ./$(SYSCALLS_DIR) | 118 rm -rf ./$(SYSCALLS_DIR) |
103 mkdir ./$(SYSCALLS_DIR) | 119 mkdir ./$(SYSCALLS_DIR) |
104 files='$(SYSCALLS_FILES)' ; \ | 120 files='$(SYSCALLS_FILES)' ; \ |
105 for file in $$files ; do \ | 121 for file in $$files ; do \ |
106 f=$(SYSCALLS_SRCDIR)/$$file ; \ | 122 f=$(SYSCALLS_SRCDIR)/$$file ; \ |
107 if test -f $$f ; then \ | 123 if test -f $$f ; then \ |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
171 for file in $$files ; do \ | 187 for file in $$files ; do \ |
172 slashdir=`echo "/$$file" | sed 's,/[^/]*$$,,'` ; \ | 188 slashdir=`echo "/$$file" | sed 's,/[^/]*$$,,'` ; \ |
173 rm -f $(PYTHON_INSTALL_DIR)/$$file ; \ | 189 rm -f $(PYTHON_INSTALL_DIR)/$$file ; \ |
174 while test "x$$file" != "x$$slashdir" ; do \ | 190 while test "x$$file" != "x$$slashdir" ; do \ |
175 rmdir 2>/dev/null "$(PYTHON_INSTALL_DIR)$$slashdir" ; \ | 191 rmdir 2>/dev/null "$(PYTHON_INSTALL_DIR)$$slashdir" ; \ |
176 file="$$slashdir" ; \ | 192 file="$$slashdir" ; \ |
177 slashdir=`echo "$$file" | sed 's,/[^/]*$$,,'` ; \ | 193 slashdir=`echo "$$file" | sed 's,/[^/]*$$,,'` ; \ |
178 done \ | 194 done \ |
179 done | 195 done |
180 | 196 |
| 197 stamp-system-gdbinit: Makefile $(SYSTEM_GDBINIT_FILES) |
| 198 rm -rf ./$(SYSTEM_GDBINIT_DIR) |
| 199 mkdir ./$(SYSTEM_GDBINIT_DIR) |
| 200 files='$(SYSTEM_GDBINIT_FILES)' ; \ |
| 201 for file in $$files ; do \ |
| 202 f=$(SYSTEM_GDBINIT_SRCDIR)/$$file ; \ |
| 203 if test -f $$f ; then \ |
| 204 $(INSTALL_DATA) $$f ./$(SYSTEM_GDBINIT_DIR) ; \ |
| 205 fi ; \ |
| 206 done |
| 207 touch $@ |
| 208 |
| 209 .PHONY: clean-system-gdbinit |
| 210 clean-system-gdbinit: |
| 211 rm -rf $(SYSTEM_GDBINIT_DIR) |
| 212 rm -f stamp-system-gdbinit |
| 213 |
| 214 .PHONY: install-system-gdbinit |
| 215 install-system-gdbinit: |
| 216 $(INSTALL_DIR) $(SYSTEM_GDBINIT_INSTALL_DIR) |
| 217 files='$(SYSTEM_GDBINIT_FILES)' ; \ |
| 218 for file in $$files; do \ |
| 219 f=$(SYSTEM_GDBINIT_SRCDIR)/$$file ; \ |
| 220 if test -f $$f ; then \ |
| 221 $(INSTALL_DATA) $$f $(SYSTEM_GDBINIT_INSTALL_DIR) ; \ |
| 222 fi ; \ |
| 223 done |
| 224 |
| 225 .PHONY: uninstall-system-gdbinit |
| 226 uninstall-system-gdbinit: |
| 227 files='$(SYSTEM_GDBINIT_FILES)' ; \ |
| 228 for file in $$files ; do \ |
| 229 slashdir=`echo "/$$file" | sed 's,/[^/]*$$,,'` ; \ |
| 230 rm -f $(SYSTEM_GDBINIT_INSTALL_DIR)/$$file ; \ |
| 231 while test "x$$file" != "x$$slashdir" ; do \ |
| 232 rmdir 2>/dev/null "$(SYSTEM_GDBINIT_INSTALL_DIR)$$slashdir" ; \ |
| 233 file="$$slashdir" ; \ |
| 234 slashdir=`echo "$$file" | sed 's,/[^/]*$$,,'` ; \ |
| 235 done \ |
| 236 done |
| 237 |
181 # Traditionally "install" depends on "all". But it may be useful | 238 # Traditionally "install" depends on "all". But it may be useful |
182 # not to; for example, if the user has made some trivial change to a | 239 # not to; for example, if the user has made some trivial change to a |
183 # source file and doesn't care about rebuilding or just wants to save the | 240 # source file and doesn't care about rebuilding or just wants to save the |
184 # time it takes for make to check that all is up to date. | 241 # time it takes for make to check that all is up to date. |
185 # install-only is intended to address that need. | 242 # install-only is intended to address that need. |
186 .PHONY: install | 243 .PHONY: install |
187 install: all | 244 install: all |
188 @$(MAKE) $(FLAGS_TO_PASS) install-only | 245 @$(MAKE) $(FLAGS_TO_PASS) install-only |
189 | 246 |
190 .PHONY: install-only | 247 .PHONY: install-only |
191 install-only: install-syscalls install-python | 248 install-only: install-syscalls install-python install-system-gdbinit |
192 | 249 |
193 .PHONY: uninstall | 250 .PHONY: uninstall |
194 uninstall: uninstall-syscalls uninstall-python | 251 uninstall: uninstall-syscalls uninstall-python uninstall-system-gdbinit |
195 | 252 |
196 .PHONY: clean | 253 .PHONY: clean |
197 clean: clean-syscalls clean-python | 254 clean: clean-syscalls clean-python clean-system-gdbinit |
198 | 255 |
199 .PHONY: maintainer-clean realclean distclean | 256 .PHONY: maintainer-clean realclean distclean |
200 maintainer-clean realclean distclean: clean | 257 maintainer-clean realclean distclean: clean |
201 rm -f Makefile | 258 rm -f Makefile |
202 | 259 |
203 .PHONY: check installcheck info dvi pdf html | 260 .PHONY: check installcheck info dvi pdf html |
204 .PHONY: install-info install-pdf install-html clean-info | 261 .PHONY: install-info install-pdf install-html clean-info |
205 check installcheck: | 262 check installcheck: |
206 info dvi pdf html: | 263 info dvi pdf html: |
207 install-info install-pdf install-html: | 264 install-info install-pdf install-html: |
208 clean-info: | 265 clean-info: |
209 | 266 |
210 # GNU Make has an annoying habit of putting *all* the Makefile variables | 267 # GNU Make has an annoying habit of putting *all* the Makefile variables |
211 # into the environment, unless you include this target as a circumvention. | 268 # into the environment, unless you include this target as a circumvention. |
212 # Rumor is that this will be fixed (and this target can be removed) | 269 # Rumor is that this will be fixed (and this target can be removed) |
213 # in GNU Make 4.0. | 270 # in GNU Make 4.0. |
214 .NOEXPORT: | 271 .NOEXPORT: |
215 | 272 |
216 # GNU Make 3.63 has a different problem: it keeps tacking command line | 273 # GNU Make 3.63 has a different problem: it keeps tacking command line |
217 # overrides onto the definition of $(MAKE). This variable setting | 274 # overrides onto the definition of $(MAKE). This variable setting |
218 # will remove them. | 275 # will remove them. |
219 MAKEOVERRIDES= | 276 MAKEOVERRIDES= |
220 | 277 |
221 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status | 278 Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status |
222 cd $(top_builddir) && $(MAKE) data-directory/Makefile | 279 cd $(top_builddir) && $(MAKE) data-directory/Makefile |
OLD | NEW |