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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
|
prefix = @prefix@
exec_prefix = @exec_prefix@
srcdir = @srcdir@
mandir = $(prefix)/man
man1dir = $(mandir)/man1
infodir = $(prefix)/info
MAKEINFO = makeinfo
TEXI2DVI = TEXINPUTS=$(TEXIDIR):$(srcdir):$$TEXINPUTS texi2dvi
INSTALL = @INSTALL@
INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL)
# Where to find texinfo.tex to format docn with TeX
TEXIDIR = $(srcdir)/../../texinfo
MANPAGES= $(srcdir)/dejagnu.1
DEJAGNU = dejagnu.dvi dejagnu.info dejagnu.ps dejagnu.pdf
README = ../README.bluegnu notice.ps notice.pdf notice.html
%.dvi: %.tex
latex $<
%.pdf: %.dvi
dvipdfm -o $@ $<
%.html: %.dvi
rm -fr $(basename $@)
rm -f $@
latex2html -t "`cat $(basename $<).title`" -split 0 $(basename $<).tex
ln -s $(basename $@)/$@
all:
doc: ${README} ${DEJAGNU}
dejagnu.pdf: dejagnu.dvi
READMEtxt.dvi: READMEtxt.tex README.tex
READMEdvi.dvi: READMEdvi.tex README.tex
../README.bluegnu: READMEtxt.dvi
dvidoc $< >$@
notice.ps: READMEdvi.dvi
dvips $< -o $@
notice.pdf: READMEdvi.dvi
dvipdfm -o $@ $<
notice.html: READMEdvi.dvi
rm -fr $(basename $<)
rm -f $@
latex2html -t "`cat $(basename $<).title`" -split 0 $(basename $<).tex
cp $(basename $<)/$(basename $<).html notice.html
######################################################################
# DOCUMENTATION TARGETS
# TeX output
dejagnu.dvi: $(srcdir)/dejagnu.texi
$(TEXI2DVI) $(srcdir)/dejagnu.texi
# info file for online browsing
dejagnu.info: $(srcdir)/dejagnu.texi
$(MAKEINFO) -I $(srcdir) -o dejagnu.info $(srcdir)/dejagnu.texi
dejagnu.ps: dejagnu.dvi
dvips -f dejagnu.dvi > dejagnu.ps
# different targets for -ms, -mm, -me
# Try to use a recent texi2roff. v2 was put on prep in jan91.
# If you want an index, see texi2roff doc for postprocessing
# and add -i to texi2roff invocations below.
# Workarounds for texi2roff-2 (probably fixed in later texi2roff's, delete
# correspondint -e lines when later texi2roff's are current)
# + @ifinfo's deleted explicitly due to texi2roff-2 bug w nested constructs.
# + @c's deleted explicitly because texi2roff sees texinfo commands in them
# + @ (that's at-BLANK) not recognized by texi2roff, turned into blank
# + @alphaenumerate is ridiculously new, turned into @enumerate
# roff output (-ms)
dejagnu.ms: $(srcdir)/dejagnu.texi
sed -e '/\\input texinfo/d' \
-e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
-e '/^@ifinfo/,/^@end ifinfo/d' \
-e '/^@c/d' \
-e 's/{.*,,/{/' \
-e 's/@ / /g' \
-e 's/^@alphaenumerate/@enumerate/g' \
-e 's/^@end alphaenumerate/@end enumerate/g' \
$(srcdir)/dejagnu.texi | \
$(TEXI2ROFF) -ms | \
sed -e 's/---/\\(em/g' >dejagnu.ms
# roff output (-mm)
# '@noindent's removed due to texi2roff-2 mm bug; if yours is newer,
# try leaving them in
dejagnu.mm: $(srcdir)/dejagnu.texi
sed -e '/\\input texinfo/d' \
-e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
-e '/^@ifinfo/,/^@end ifinfo/d' \
-e '/^@c/d' \
-e 's/{.*,,/{/' \
-e '/@noindent/d' \
-e 's/@ / /g' \
-e 's/^@alphaenumerate/@enumerate/g' \
-e 's/^@end alphaenumerate/@end enumerate/g' \
$(srcdir)/dejagnu.texi | \
$(TEXI2ROFF) -mm | \
sed -e 's/---/\\(em/g' >dejagnu.mm
# roff output (-me)
dejagnu.me: $(srcdir)/dejagnu.texi
sed -e '/\\input texinfo/d' \
-e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
-e '/^@ifinfo/,/^@end ifinfo/d' \
-e '/^@c/d' \
-e 's/{.*,,/{/' \
-e 's/@ / /g' \
-e 's/^@alphaenumerate/@enumerate/g' \
-e 's/^@end alphaenumerate/@end enumerate/g' \
$(srcdir)/dejagnu.texi | \
$(TEXI2ROFF) -me | \
sed -e 's/---/\\(em/g' >dejagnu.me
######################################################################
clean mostlyclean:
-rm -f \#* *~ core *.o a.out xgdb *.x
-rm -f core *.aux *.log
-rm -f dejagnu.cp \
dejagnu.fn dejagnu.ky dejagnu.log dejagnu.pg dejagnu.toc \
dejagnu.tp dejagnu.vr dejagnu.cps dejagnu.fns dejagnu.kys \
dejagnu.pgs dejagnu.tps dejagnu.vrs
clean-info:
-rm -rf *.info*
distclean: clean
-rm -f Makefile config.status config.log config.cache gdbme.c
-rm -fr READMEdvi
maintainer-clean realclean: clean clean-info
-rm -f Makefile config.status config.log config.cache gdbme.c
-rm -fr READMEdvi
-rm -f *.pdf *.ps *.html
install:
$(srcdir)/../mkinstalldirs $(man1dir)
for i in $(MANPAGES) ; do \
$(INSTALL_DATA) $$i \
$(man1dir)/$(program_prefix)`echo $$i |sed -e \
's@^.*doc/@@'` ; \
done
$(srcdir)/../mkinstalldirs $(bindir) $(infodir)
for i in *.info* ; do \
$(INSTALL_DATA) $$i $(infodir)/$$i ; \
done
Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) config.status
@echo "Rebuilding the Makefile..."
$(SHELL) ./config.status
configure:
@echo "Rebuilding configure..."
@cd ${srcdir}; autoconf
config.status: $(srcdir)/configure
@echo "Rebuilding config.status..."
$(SHELL) ./config.status --recheck
|