aboutsummaryrefslogtreecommitdiff
path: root/gdb/doc/Makefile.in
blob: e077d43c090558aee830a97fc3bb96d403f52b49 (plain)
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