aboutsummaryrefslogtreecommitdiff
path: root/contrib/bluegnu2.0.3/doc/Makefile.in
blob: 67d5f40c1713aba0cd1b7ea45b1a87fd23f6b6f8 (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
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