aboutsummaryrefslogtreecommitdiff
path: root/bfd/doc/Makefile
blob: 5dd2f5e46308b19808f9295b6074cb8aa251a06f (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
.SUFFIXES: .texi .o .c .h .p .ip
VPATH=..
.c.texi:
	./scanit $< $@

.h.texi:
	./scanit $< $@

.c.p:
	./scanph $< $@

.h.p:
	./scanph $< $@

.c.ip:
	./scanph -i $< $@

# main GDB source directory
srcdir = ..

TEXIDIR=${srcdir}/../texinfo/fsf

DOCFILES = aoutx.texi  archive.texi archures.texi \
	bfd.texi  cache.texi coffcode.texi \
	core.texi  format.texi  libbfd.texi  \
	opncls.texi  reloc.texi  section.texi  \
	syms.texi  targets.texi init.texi
	

PROTOS = archive.p archures.p bfd.p \
	coffcode.p core.p format.p \
	libbfd.p opncls.p reloc.p \
	section.p syms.p targets.p  \
	format.p coffcode.p core.p machines.p init.p

IPROTOS = cache.ip libbfd.ip reloc.ip init.ip archures.ip

# SRCDOC, SRCPROT, SRCIPROT only used to sidestep Sun Make bug in interaction 
# between VPATH and suffix rules.  If you use GNU Make, perhaps other Makes,
# you don't need these three:
SRCDOC = aoutx.h  archive.c archures.c \
	bfd.c  cache.c coffcode.h \
	core.c  format.c  libbfd.c  \
	opncls.c  reloc.c  section.c  \
	syms.c  targets.c init.c

SRCPROT = archive.c archures.c bfd.c \
	coffcode.h core.c format.c \
	libbfd.c opncls.c reloc.c \
	section.c syms.c targets.c init.c

SRCIPROT = cache.c libbfd.c reloc.c cpu-h8300.c  cpu-i960.c archures.c init.c


docs: protos bfd.info bfd.dvi bfd.ps

protos: $(PROTOS) $(IPROTOS)
	sed -f intobfd bfd-in.h  > bfd.h
	sed -f tolibbfd libbfd-in.h  > libbfd.h
	sed -f tolibcoff libcoff-in.h  > libcoff.h

# Following three rules only for the benefit of Sun Make; see comment above
$(DOCFILES) : $(SRCDOC)
$(PROTOS) : $(SRCPROT)
$(IPROTOS) : $(SRCIPROT)

clean:
	rm -f $(PROTOS) *.p *.ip *.h bfd.?? $(DOCFILES) bfd.dvi bfd.ps *~* *# bfd.??? 

bfd.info: $(DOCFILES) bfd.texinfo
	makeinfo bfd.texinfo

bfd.dvi: $(DOCFILES) bfd.texinfo
	TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex bfd.texinfo
	texindex bfd.??
	TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex bfd.texinfo

bfd.ps: bfd.dvi
	dvips bfd -o
	
quickdoc: $(DOCFILES) bfd.texinfo
	TEXINPUTS=${TEXIDIR}:.:$$TEXINPUTS tex bfd.texinfo