1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
##Copyright (C) 1991 Free Software Foundation, Inc.
# Makefile for GDB documentation.
# 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
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# 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., 675 Mass Ave, Cambridge, MA 02139, USA.
srcdir = .
ddestdir = /usr/local
idestdir = $(ddestdir)
SHELL = /bin/sh
# main GDB source directory
gdbdir = ..
# Documentation (gdb.dvi) needs either GNU m4 or SysV m4;
# Berkeley/Sun don't have quite enough.
#M4=/usr/5bin/m4
M4=gm4
# where to find texinfo; GDB dist should include a recent one
TEXIDIR=$(srcdir)/${gdbdir}/../texinfo/fsf
# where to find makeinfo, preferably one designed for texinfo-2
MAKEINFO=makeinfo
# Where is the source dir for the READLINE library? Traditionally in .. or .
# (For the binary library built from it, we use ${READLINE_DIR}${subdir}.)
READLINE_DIR = $(srcdir)/${gdbdir}/../readline
# Main GDB manual's source files
SFILES_DOCDIR = \
$(srcdir)/gdb.texinfo $(srcdir)/pretex.m4 $(srcdir)/none.m4 \
$(srcdir)/all.m4 gdbinv-m.m4 gdbinv-s.m4 gdbVN.m4
all install:
all-info: gdb.info gdbint.info
#all: gdb.info gdb.dvi refcard.dvi gdb-internals gdbint.dvi
install-info: all-info
for i in *.info* ; do \
echo Installing $$i... ; \
(cp $$i $(idestdir)/info/$$i.n \
&& mv -f $(idestdir)/info/$$i.n $(idestdir)/info/$$i) \
|| exit 1 ; \
done
clean:
rm -f gdb.dvi rdl-apps.texi gdb-all* gdb.info* gdbVN.m4
rm -f gdb-internals gdbint.?? gdbint.??? gdbint.info
rm -f refcard.ps refcard.dvi rcfonts.tex refcard.log *~
# GDB QUICK REFERENCE (TeX dvi file, CM fonts)
refcard.dvi : refcard.tex
rm -f rcfonts.tex; cp rc-cm.tex rcfonts.tex
TEXINPUTS=.:$$TEXINPUTS tex refcard.tex; rm -f refcard.log
rm -f rcfonts.tex
# GDB QUICK REFERENCE (PostScript output, common PS fonts)
refcard.ps : refcard.tex
rm -f rcfonts.tex; cp rc-ps.tex rcfonts.tex
TEXINPUTS=.:$$TEXINPUTS tex refcard.tex
dvips -t landscape refcard -o; rm -f refcard.dvi refcard.log
rm -f rcfonts.tex
# Cover file for "Readline" appendices
rdl-apps.texi: ${READLINE_DIR}/inc-readline.texinfo \
${READLINE_DIR}/inc-history.texinfo
rm -f rdl-apps.texi
echo "@include ${READLINE_DIR}/inc-readline.texinfo" >rdl-apps.texi
echo "@include ${READLINE_DIR}/inc-history.texinfo" >>rdl-apps.texi
# File to record current GDB version number (copied from main dir Makefile.in)
gdbVN.m4 : ${gdbdir}/Makefile.in
( VER=`sed <$(srcdir)/${gdbdir}/Makefile.in -n 's/VERSION = //p'` ;\
echo "_define__(<_GDB_VN__>,$$VER)" > gdbVN.m4 )
# GDB MANUAL: texinfo source, created by preprocessing w/m4
# Be sure to not create a bad gdb-all.texi if ${M4} is missing or aborts...
gdb-all.texi: ${SFILES_DOCDIR}
rm -f foobus.texinfo
${M4} $(srcdir)/pretex.m4 $(srcdir)/none.m4 $(srcdir)/all.m4 $(srcdir)/gdb.texinfo >foobus.texinfo
rm -f gdb-all.texi
mv foobus.texinfo gdb-all.texi
# GDB MANUAL: TeX dvi file
gdb.dvi : gdb-all.texi rdl-apps.texi
TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex gdb-all.texi
texindex gdb-all.??
TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex gdb-all.texi
mv gdb-all.dvi gdb.dvi
rm -f gdb-all.?? gdb-all.???
# GDB MANUAL: info file
# We're using texinfo2, and older makeinfo's may not be able to
# cope with all the markup. In the meantime, we distribute the info
# files
gdb.info: gdb-all.texi
$(MAKEINFO) -o gdb.info gdb-all.texi
# GDB INTERNALS MANUAL: TeX dvi file
gdbint.dvi : gdbint.texinfo
TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex gdbint.texinfo
texindex gdbint.??
TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex gdbint.texinfo
rm -f gdbint.?? gdbint.aux gdbint.cps gdbint.fns gdbint.kys \
gdbint.log gdbint.pgs gdbint.toc gdbint.tps gdbint.vrs
# GDB INTERNALS MANUAL: info file
gdb-internals: gdbint.info
gdbint.info: gdbint.texinfo
$(MAKEINFO) -o gdbint.info $(srcdir)/gdbint.texinfo
force:
Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
$(SHELL) ./config.status
|