xref: /netbsd-src/external/gpl3/binutils.old/dist/binutils/doc/local.mk (revision c42dbd0ed2e61fe6eda8590caa852ccf34719964)
1*c42dbd0eSchristos## Process this file with automake to generate Makefile.in
2*c42dbd0eSchristos#
3*c42dbd0eSchristos#   Copyright (C) 2012-2022 Free Software Foundation, Inc.
4*c42dbd0eSchristos#
5*c42dbd0eSchristos# This file is free software; you can redistribute it and/or modify
6*c42dbd0eSchristos# it under the terms of the GNU General Public License as published by
7*c42dbd0eSchristos# the Free Software Foundation; either version 3 of the License, or
8*c42dbd0eSchristos# (at your option) any later version.
9*c42dbd0eSchristos#
10*c42dbd0eSchristos# This program is distributed in the hope that it will be useful,
11*c42dbd0eSchristos# but WITHOUT ANY WARRANTY; without even the implied warranty of
12*c42dbd0eSchristos# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13*c42dbd0eSchristos# GNU General Public License for more details.
14*c42dbd0eSchristos#
15*c42dbd0eSchristos# You should have received a copy of the GNU General Public License
16*c42dbd0eSchristos# along with this program; see the file COPYING3.  If not see
17*c42dbd0eSchristos# <http://www.gnu.org/licenses/>.
18*c42dbd0eSchristos#
19*c42dbd0eSchristos
20*c42dbd0eSchristos# What version of the manual you want; "all" includes everything
21*c42dbd0eSchristosCONFIG=all
22*c42dbd0eSchristos
23*c42dbd0eSchristos# Options to extract the man page from as.texinfo
24*c42dbd0eSchristosMANCONF = -Dman
25*c42dbd0eSchristos
26*c42dbd0eSchristosTEXI2POD = perl $(top_srcdir)/../etc/texi2pod.pl $(AM_MAKEINFOFLAGS)
27*c42dbd0eSchristos
28*c42dbd0eSchristosPOD2MAN = pod2man --center="GNU Development Tools" \
29*c42dbd0eSchristos	 --release="binutils-$(VERSION)" --section=1
30*c42dbd0eSchristos
31*c42dbd0eSchristos# List of man pages generated from binutils.texi
32*c42dbd0eSchristosman_MANS = \
33*c42dbd0eSchristos	%D%/addr2line.1 \
34*c42dbd0eSchristos	%D%/ar.1 \
35*c42dbd0eSchristos	%D%/dlltool.1 \
36*c42dbd0eSchristos	%D%/nm.1 \
37*c42dbd0eSchristos	%D%/objcopy.1 \
38*c42dbd0eSchristos	%D%/objdump.1 \
39*c42dbd0eSchristos	%D%/ranlib.1 \
40*c42dbd0eSchristos	%D%/readelf.1 \
41*c42dbd0eSchristos	%D%/size.1 \
42*c42dbd0eSchristos	%D%/strings.1 \
43*c42dbd0eSchristos	%D%/strip.1 \
44*c42dbd0eSchristos	%D%/elfedit.1 \
45*c42dbd0eSchristos	%D%/windres.1 \
46*c42dbd0eSchristos	%D%/windmc.1 \
47*c42dbd0eSchristos	%D%/$(DEMANGLER_NAME).1
48*c42dbd0eSchristos
49*c42dbd0eSchristosinfo_TEXINFOS = %D%/binutils.texi
50*c42dbd0eSchristosbinutils_TEXI = $(srcdir)/%D%/binutils.texi
51*c42dbd0eSchristos
52*c42dbd0eSchristosAM_MAKEINFOFLAGS = -I "$(srcdir)/%D%" -I "$(top_srcdir)/../libiberty" \
53*c42dbd0eSchristos		   -I "$(top_srcdir)/../bfd/doc" -I ../bfd/doc \
54*c42dbd0eSchristos		   --no-split
55*c42dbd0eSchristosTEXI2DVI = texi2dvi -I "$(srcdir)/%D%" -I "$(top_srcdir)/../libiberty" \
56*c42dbd0eSchristos		    -I "$(top_srcdir)/../bfd/doc" -I ../bfd/doc
57*c42dbd0eSchristos
58*c42dbd0eSchristos# Man page generation from texinfo
59*c42dbd0eSchristos#%D%/addr2line.1:	$(binutils_TEXI) doc/$(am__dirstamp)
60*c42dbd0eSchristos#	$(AM_V_GEN)touch $@
61*c42dbd0eSchristos#	$(AM_V_at)-$(TEXI2POD) $(MANCONF) -Daddr2line < $(binutils_TEXI) > addr2line.pod
62*c42dbd0eSchristos#	$(AM_V_at)-($(POD2MAN) addr2line.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
63*c42dbd0eSchristos#		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
64*c42dbd0eSchristos#	$(AM_V_at)rm -f addr2line.pod
65*c42dbd0eSchristos#
66*c42dbd0eSchristos#%D%/ar.1:	$(binutils_TEXI) doc/$(am__dirstamp)
67*c42dbd0eSchristos#	$(AM_V_GEN)touch $@
68*c42dbd0eSchristos#	$(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dar < $(binutils_TEXI) > ar.pod
69*c42dbd0eSchristos#	$(AM_V_at)-($(POD2MAN) ar.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
70*c42dbd0eSchristos#		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
71*c42dbd0eSchristos#	$(AM_V_at)rm -f ar.pod
72*c42dbd0eSchristos#
73*c42dbd0eSchristos#%D%/dlltool.1:	$(binutils_TEXI) doc/$(am__dirstamp)
74*c42dbd0eSchristos#	$(AM_V_GEN)touch $@
75*c42dbd0eSchristos#	$(AM_V_at)-$(TEXI2POD) $(MANCONF) -Ddlltool < $(binutils_TEXI) > dlltool.pod
76*c42dbd0eSchristos#	$(AM_V_at)-($(POD2MAN) dlltool.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
77*c42dbd0eSchristos#		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
78*c42dbd0eSchristos#	$(AM_V_at)rm -f dlltool.pod
79*c42dbd0eSchristos#
80*c42dbd0eSchristos#%D%/nm.1:	$(binutils_TEXI) doc/$(am__dirstamp)
81*c42dbd0eSchristos#	$(AM_V_GEN)touch $@
82*c42dbd0eSchristos#	$(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dnm < $(binutils_TEXI) > nm.pod
83*c42dbd0eSchristos#	$(AM_V_at)-($(POD2MAN) nm.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
84*c42dbd0eSchristos#		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
85*c42dbd0eSchristos#	$(AM_V_at)rm -f nm.pod
86*c42dbd0eSchristos#
87*c42dbd0eSchristos#%D%/objcopy.1:	$(binutils_TEXI) doc/$(am__dirstamp)
88*c42dbd0eSchristos#	$(AM_V_GEN)touch $@
89*c42dbd0eSchristos#	$(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dobjcopy < $(binutils_TEXI) > objcopy.pod
90*c42dbd0eSchristos#	$(AM_V_at)-($(POD2MAN) objcopy.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
91*c42dbd0eSchristos#		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
92*c42dbd0eSchristos#	$(AM_V_at)rm -f objcopy.pod
93*c42dbd0eSchristos#
94*c42dbd0eSchristos#%D%/objdump.1:	$(binutils_TEXI) doc/$(am__dirstamp)
95*c42dbd0eSchristos#	$(AM_V_GEN)touch $@
96*c42dbd0eSchristos#	$(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dobjdump < $(binutils_TEXI) > objdump.pod
97*c42dbd0eSchristos#	$(AM_V_at)-($(POD2MAN) objdump.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
98*c42dbd0eSchristos#		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
99*c42dbd0eSchristos#	$(AM_V_at)rm -f objdump.pod
100*c42dbd0eSchristos#
101*c42dbd0eSchristos#%D%/ranlib.1:	$(binutils_TEXI) doc/$(am__dirstamp)
102*c42dbd0eSchristos#	$(AM_V_GEN)touch $@
103*c42dbd0eSchristos#	$(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dranlib < $(binutils_TEXI) > ranlib.pod
104*c42dbd0eSchristos#	$(AM_V_at)-($(POD2MAN) ranlib.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
105*c42dbd0eSchristos#		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
106*c42dbd0eSchristos#	$(AM_V_at)rm -f ranlib.pod
107*c42dbd0eSchristos#
108*c42dbd0eSchristos#%D%/readelf.1:	$(binutils_TEXI) doc/$(am__dirstamp)
109*c42dbd0eSchristos#	$(AM_V_GEN)touch $@
110*c42dbd0eSchristos#	$(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dreadelf < $(binutils_TEXI) > readelf.pod
111*c42dbd0eSchristos#	$(AM_V_at)-($(POD2MAN) readelf.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
112*c42dbd0eSchristos#		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
113*c42dbd0eSchristos#	$(AM_V_at)rm -f readelf.pod
114*c42dbd0eSchristos#
115*c42dbd0eSchristos#%D%/size.1:	$(binutils_TEXI) doc/$(am__dirstamp)
116*c42dbd0eSchristos#	$(AM_V_GEN)touch $@
117*c42dbd0eSchristos#	$(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dsize < $(binutils_TEXI) > size.pod
118*c42dbd0eSchristos#	$(AM_V_at)-($(POD2MAN) size.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
119*c42dbd0eSchristos#		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
120*c42dbd0eSchristos#	$(AM_V_at)rm -f size.pod
121*c42dbd0eSchristos#
122*c42dbd0eSchristos#%D%/strings.1:	$(binutils_TEXI) doc/$(am__dirstamp)
123*c42dbd0eSchristos#	$(AM_V_GEN)touch $@
124*c42dbd0eSchristos#	$(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dstrings < $(binutils_TEXI) > strings.pod
125*c42dbd0eSchristos#	$(AM_V_at)-($(POD2MAN) strings.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
126*c42dbd0eSchristos#		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
127*c42dbd0eSchristos#	$(AM_V_at)rm -f strings.pod
128*c42dbd0eSchristos#
129*c42dbd0eSchristos#%D%/strip.1:	$(binutils_TEXI) doc/$(am__dirstamp)
130*c42dbd0eSchristos#	$(AM_V_GEN)touch $@
131*c42dbd0eSchristos#	$(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dstrip < $(binutils_TEXI) > strip.pod
132*c42dbd0eSchristos#	$(AM_V_at)-($(POD2MAN) strip.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
133*c42dbd0eSchristos#		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
134*c42dbd0eSchristos#	$(AM_V_at)rm -f strip.pod
135*c42dbd0eSchristos#
136*c42dbd0eSchristos#%D%/elfedit.1:	$(binutils_TEXI) doc/$(am__dirstamp)
137*c42dbd0eSchristos#	$(AM_V_GEN)touch $@
138*c42dbd0eSchristos#	$(AM_V_at)-$(TEXI2POD) $(MANCONF) -Delfedit < $(binutils_TEXI) > elfedit.pod
139*c42dbd0eSchristos#	$(AM_V_at)-($(POD2MAN) elfedit.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
140*c42dbd0eSchristos#		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
141*c42dbd0eSchristos#	$(AM_V_at)rm -f elfedit.pod
142*c42dbd0eSchristos#
143*c42dbd0eSchristos#%D%/windres.1:	$(binutils_TEXI) doc/$(am__dirstamp)
144*c42dbd0eSchristos#	$(AM_V_GEN)touch $@
145*c42dbd0eSchristos#	$(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dwindres < $(binutils_TEXI) > windres.pod
146*c42dbd0eSchristos#	$(AM_V_at)-($(POD2MAN) windres.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
147*c42dbd0eSchristos#		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
148*c42dbd0eSchristos#	$(AM_V_at)rm -f windres.pod
149*c42dbd0eSchristos#
150*c42dbd0eSchristos#%D%/windmc.1:	$(binutils_TEXI) doc/$(am__dirstamp)
151*c42dbd0eSchristos#	$(AM_V_GEN)touch $@
152*c42dbd0eSchristos#	$(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dwindmc < $(binutils_TEXI) > windmc.pod
153*c42dbd0eSchristos#	$(AM_V_at)-($(POD2MAN) windmc.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
154*c42dbd0eSchristos#		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
155*c42dbd0eSchristos#	$(AM_V_at)rm -f windmc.pod
156*c42dbd0eSchristos#
157*c42dbd0eSchristos#%D%/cxxfilt.man:	$(binutils_TEXI) doc/$(am__dirstamp)
158*c42dbd0eSchristos#	$(AM_V_GEN)touch $@
159*c42dbd0eSchristos#	$(AM_V_at)-$(TEXI2POD) $(MANCONF) -Dcxxfilt < $(binutils_TEXI) > $(DEMANGLER_NAME).pod
160*c42dbd0eSchristos#	$(AM_V_at)-($(POD2MAN) $(DEMANGLER_NAME).pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
161*c42dbd0eSchristos#		mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
162*c42dbd0eSchristos#	$(AM_V_at)rm -f $(DEMANGLER_NAME).pod
163*c42dbd0eSchristos#
164*c42dbd0eSchristos#MAINTAINERCLEANFILES += $(man_MANS) %D%/binutils.info %D%/cxxfilt.man
165*c42dbd0eSchristos#
166*c42dbd0eSchristos#%D%/$(DEMANGLER_NAME).1: %D%/cxxfilt.man Makefile doc/$(am__dirstamp)
167*c42dbd0eSchristos#	$(AM_V_GEN)if test -f %D%/cxxfilt.man; then \
168*c42dbd0eSchristos#	  man=%D%/cxxfilt.man; \
169*c42dbd0eSchristos#	else \
170*c42dbd0eSchristos#	  man=$(srcdir)/%D%/cxxfilt.man; \
171*c42dbd0eSchristos#	fi; \
172*c42dbd0eSchristos#	sed -e 's/@PROGRAM@/$(DEMANGLER_NAME)/' \
173*c42dbd0eSchristos#	    -e 's/cxxfilt/$(DEMANGLER_NAME)/' < $$man \
174*c42dbd0eSchristos#		> %D%/$(DEMANGLER_NAME).1
175*c42dbd0eSchristos
176*c42dbd0eSchristoshtml-local: %D%/binutils/index.html
177*c42dbd0eSchristos%D%/binutils/index.html: %D%/binutils.texi $(binutils_TEXINFOS)
178*c42dbd0eSchristos	$(AM_V_GEN)$(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) \
179*c42dbd0eSchristos	  --split=node -I$(srcdir) $(srcdir)/%D%/binutils.texi
180*c42dbd0eSchristos
181*c42dbd0eSchristos# Maintenance
182*c42dbd0eSchristos
183*c42dbd0eSchristos# We need it for the taz target in ../Makefile.in.
184*c42dbd0eSchristosinfo-local: $(MANS)
185