1## Process this file with automake to generate Makefile.in
2
3AUTOMAKE_OPTIONS = cygnus
4
5# What version of the manual you want; "all" includes everything
6CONFIG=all
7
8# Options to extract the man page from as.texinfo
9MANCONF = -Dman
10
11TEXI2POD = perl $(top_srcdir)/../etc/texi2pod.pl
12
13POD2MAN = pod2man --center="GNU Development Tools" \
14	 --release="binutils-$(VERSION)" --section=1
15
16# List of man pages generated from binutils.texi
17man_MANS = \
18	addr2line.1 \
19	ar.1 \
20	dlltool.1 \
21	nlmconv.1 \
22	nm.1 \
23	objcopy.1 \
24	objdump.1 \
25	ranlib.1 \
26	readelf.1 \
27	size.1 \
28	strings.1 \
29	strip.1 \
30	windres.1 \
31	$(DEMANGLER_NAME).1
32
33info_TEXINFOS = binutils.texi
34
35config.texi: Makefile
36	rm -f config.texi
37	echo '@set VERSION $(VERSION)' > config.texi
38
39binutils_TEXI = $(srcdir)/binutils.texi
40
41binutils.dvi:  $(binutils_TEXI) config.texi
42
43binutils.info: $(binutils_TEXI) config.texi
44
45# Man page generation from texinfo
46addr2line.1:	$(binutils_TEXI)
47	touch $@
48	-$(TEXI2POD) $(MANCONF) -Daddr2line < $(binutils_TEXI) > addr2line.pod
49	-($(POD2MAN) addr2line.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
50		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
51	rm -f addr2line.pod
52
53ar.1:	$(binutils_TEXI)
54	touch $@
55	-$(TEXI2POD) $(MANCONF) -Dar < $(binutils_TEXI) > ar.pod
56	-($(POD2MAN) ar.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
57		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
58	rm -f ar.pod
59
60dlltool.1:	$(binutils_TEXI)
61	touch $@
62	-$(TEXI2POD) $(MANCONF) -Ddlltool < $(binutils_TEXI) > dlltool.pod
63	-($(POD2MAN) dlltool.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
64		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
65	rm -f dlltool.pod
66
67nlmconv.1:	$(binutils_TEXI)
68	touch $@
69	-$(TEXI2POD) $(MANCONF) -Dnlmconv < $(binutils_TEXI) > nlmconv.pod
70	-($(POD2MAN) nlmconv.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
71		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
72	rm -f nlmconv.pod
73
74nm.1:	$(binutils_TEXI)
75	touch $@
76	-$(TEXI2POD) $(MANCONF) -Dnm < $(binutils_TEXI) > nm.pod
77	-($(POD2MAN) nm.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
78		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
79	rm -f nm.pod
80
81objcopy.1:	$(binutils_TEXI)
82	touch $@
83	-$(TEXI2POD) $(MANCONF) -Dobjcopy < $(binutils_TEXI) > objcopy.pod
84	-($(POD2MAN) objcopy.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
85		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
86	rm -f objcopy.pod
87
88objdump.1:	$(binutils_TEXI)
89	touch $@
90	-$(TEXI2POD) $(MANCONF) -Dobjdump < $(binutils_TEXI) > objdump.pod
91	-($(POD2MAN) objdump.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
92		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
93	rm -f objdump.pod
94
95ranlib.1:	$(binutils_TEXI)
96	touch $@
97	-$(TEXI2POD) $(MANCONF) -Dranlib < $(binutils_TEXI) > ranlib.pod
98	-($(POD2MAN) ranlib.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
99		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
100	rm -f ranlib.pod
101
102readelf.1:	$(binutils_TEXI)
103	touch $@
104	-$(TEXI2POD) $(MANCONF) -Dreadelf < $(binutils_TEXI) > readelf.pod
105	-($(POD2MAN) readelf.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
106		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
107	rm -f readelf.pod
108
109size.1:	$(binutils_TEXI)
110	touch $@
111	-$(TEXI2POD) $(MANCONF) -Dsize < $(binutils_TEXI) > size.pod
112	-($(POD2MAN) size.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
113		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
114	rm -f size.pod
115
116strings.1:	$(binutils_TEXI)
117	touch $@
118	-$(TEXI2POD) $(MANCONF) -Dstrings < $(binutils_TEXI) > strings.pod
119	-($(POD2MAN) strings.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
120		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
121	rm -f strings.pod
122
123strip.1:	$(binutils_TEXI)
124	touch $@
125	-$(TEXI2POD) $(MANCONF) -Dstrip < $(binutils_TEXI) > strip.pod
126	-($(POD2MAN) strip.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
127		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
128	rm -f strip.pod
129
130windres.1:	$(binutils_TEXI)
131	touch $@
132	-$(TEXI2POD) $(MANCONF) -Dwindres < $(binutils_TEXI) > windres.pod
133	-($(POD2MAN) windres.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
134		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
135	rm -f windres.pod
136
137cxxfilt.man:	$(binutils_TEXI)
138	touch $@
139	-$(TEXI2POD) $(MANCONF) -Dcxxfilt < $(binutils_TEXI) > $(DEMANGLER_NAME).pod
140	-($(POD2MAN) $(DEMANGLER_NAME).pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
141		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
142	rm -f $(DEMANGLER_NAME).pod
143
144MAINTAINERCLEANFILES = config.texi
145DISTCLEANFILES       = config.texi
146MOSTLYCLEANFILES     = $(DEMANGLER_NAME).1
147
148$(DEMANGLER_NAME).1: cxxfilt.man Makefile
149	if test -f cxxfilt.man; then \
150	  man=cxxfilt.man; \
151	else \
152	  man=$(srcdir)/cxxfilt.man; \
153	fi; \
154	sed -e 's/@PROGRAM@/$(DEMANGLER_NAME)/' \
155	    -e 's/cxxfilt/$(DEMANGLER_NAME)/' < $$man \
156		> $(DEMANGLER_NAME).1
157
158# We want install to imply install-info as per GNU standards, despite the
159# cygnus option.
160install: install-info
161
162# Maintenance
163
164# We need it for the taz target in ../../Makefile.in.
165info: $(MANS)
166