Commit | Line | Data |
---|---|---|
79a54a5b RP |
1 | # Makefile for GNU Assembler documentation |
2 | # - see pretex.m4 for discussion of preprocessor definitions | |
3 | # Copyright (C) 1987-1992 Free Software Foundation, Inc. | |
4 | ||
5 | #This file is part of GNU GAS. | |
6 | ||
7 | #GNU GAS is free software; you can redistribute it and/or modify | |
8 | #it under the terms of the GNU General Public License as published by | |
9 | #the Free Software Foundation; either version 2, or (at your option) | |
10 | #any later version. | |
11 | ||
12 | #GNU GAS is distributed in the hope that it will be useful, | |
13 | #but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | #GNU General Public License for more details. | |
16 | ||
17 | #You should have received a copy of the GNU General Public License | |
18 | #along with GNU GAS; see the file COPYING. If not, write to | |
19 | #the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. | |
20 | ||
21 | # The targets for external use include: | |
22 | # all, doc, proto, install, uninstall, includes, TAGS, | |
23 | # clean, cleanconfig, realclean, stage1, stage2, stage3, stage4. | |
24 | ||
25 | # Variables that exist for you to override. | |
26 | # See below for how to change them for certain systems. | |
27 | ||
28 | srcdir = . | |
29 | ||
30 | prefix = /usr/local | |
31 | ||
9da59956 | 32 | program_transform_name = |
03261889 ILT |
33 | exec_prefix = $(prefix) |
34 | bindir = $(exec_prefix)/bin | |
35 | libdir = $(exec_prefix)/lib | |
36 | ||
79a54a5b | 37 | datadir = $(prefix)/lib |
03261889 | 38 | mandir = $(prefix)/man |
79a54a5b RP |
39 | man1dir = $(mandir)/man1 |
40 | man2dir = $(mandir)/man2 | |
41 | man3dir = $(mandir)/man3 | |
42 | man4dir = $(mandir)/man4 | |
43 | man5dir = $(mandir)/man5 | |
44 | man6dir = $(mandir)/man6 | |
45 | man7dir = $(mandir)/man7 | |
46 | man8dir = $(mandir)/man8 | |
47 | man9dir = $(mandir)/man9 | |
03261889 | 48 | infodir = $(prefix)/info |
79a54a5b RP |
49 | includedir = $(prefix)/include |
50 | docdir = $(datadir)/doc | |
51 | ||
52 | SHELL = /bin/sh | |
53 | ||
54 | INSTALL = install -c | |
55 | INSTALL_PROGRAM = $(INSTALL) | |
56 | INSTALL_DATA = $(INSTALL) | |
57 | ||
58 | AR = ar | |
59 | AR_FLAGS = qv | |
60 | BISON = bison | |
61 | MAKEINFO = makeinfo | |
9da59956 | 62 | TEXI2DVI = texi2dvi |
79a54a5b RP |
63 | RANLIB = ranlib |
64 | ||
65 | # What version of the manual you want (see *.m4); "all" includes everything | |
66 | CONFIG=all | |
67 | ||
68 | # Sun/Berkeley m4 doesn't have all the things we need; use GNU or sV | |
03261889 | 69 | M4=m4 |
79a54a5b RP |
70 | #M4=/usr/5bin/m4 |
71 | ||
72 | # Directory for gas source | |
73 | srcdir=.. | |
74 | ||
75 | # Where to find texinfo.tex to format docn with TeX | |
9da59956 | 76 | TEXIDIR = $(srcdir)/../../texinfo |
79a54a5b RP |
77 | |
78 | #### host, target, and site specific Makefile frags come in here. | |
79 | ## | |
80 | ||
81 | all: | |
82 | clean: | |
83 | install: | |
03261889 ILT |
84 | -parent=`echo $(man1dir)|sed -e 's@/[^/]*$$@@'`; \ |
85 | if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi | |
86 | -if [ -d $(man1dir) ] ; then true ; else mkdir $(man1dir) ; fi | |
9da59956 | 87 | $(INSTALL_DATA) $(srcdir)/as.1 $(man1dir)/`t='$(program_transform_name)'; echo as | sed -e "" $$t`.1 |
79a54a5b RP |
88 | |
89 | info: as.info | |
9da59956 | 90 | dvi: as.dvi |
79a54a5b RP |
91 | |
92 | as.info: as-${CONFIG}.texinfo | |
03261889 | 93 | $(MAKEINFO) -o as.info $(srcdir)/as-${CONFIG}.texinfo |
79a54a5b RP |
94 | |
95 | install-info: as.info | |
03261889 ILT |
96 | -parent=`echo $(infodir)|sed -e 's@/[^/]*$$@@'`; \ |
97 | if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi | |
98 | -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; fi | |
79a54a5b RP |
99 | for i in as.info* ; do \ |
100 | $(INSTALL_DATA) $$i $(infodir)/$$i ; \ | |
101 | done | |
102 | ||
103 | as.dvi: as-${CONFIG}.texinfo | |
62550228 DZ |
104 | if [ -f $(srcdir)/as-$(CONFIG).texinfo ] ; then \ |
105 | $(TEXI2DVI) $(srcdir)/as-$(CONFIG).texinfo ; \ | |
106 | else \ | |
107 | $(TEXI2DVI) as-$(CONFIG).texinfo ; \ | |
108 | fi | |
79a54a5b | 109 | mv as-${CONFIG}.dvi as.dvi |
79a54a5b RP |
110 | |
111 | # ROFF doc targets as.ms, as.mm, as.me | |
112 | # (we don't use a variable because we don't trust all makes to handle | |
113 | # a var in the target name right). | |
114 | # roff output (-ms) | |
115 | as.ms: as-${CONFIG}.texinfo | |
116 | sed -e '/\\input texinfo/d' \ | |
117 | -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \ | |
118 | -e 's/{.*,,/{/' \ | |
119 | as-${CONFIG}.texinfo | \ | |
120 | texi2roff -ms >as.ms | |
121 | ||
122 | # roff output (-mm) | |
123 | as.mm: as-${CONFIG}.texinfo | |
124 | sed -e '/\\input texinfo/d' \ | |
125 | -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \ | |
126 | -e 's/{.*,,/{/' \ | |
127 | -e '/@noindent/d' \ | |
128 | as-${CONFIG}.texinfo | \ | |
129 | texi2roff -mm | \ | |
130 | sed -e 's/---/\\(em/g' \ | |
131 | >as.mm | |
132 | ||
133 | # roff output (-me) | |
134 | as.me: as-${CONFIG}.texinfo | |
135 | sed -e '/\\input texinfo/d' \ | |
136 | -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \ | |
137 | -e 's/{.*,,/{/' \ | |
138 | as-${CONFIG}.texinfo | \ | |
139 | texi2roff -me >as.me | |
140 | ||
141 | ||
142 | ||
143 | as-all.texinfo: as.texinfo pretex.m4 none.m4 all.m4 | |
144 | ${M4} $(srcdir)/pretex.m4 $(srcdir)/none.m4 $(srcdir)/all.m4 $(srcdir)/as.texinfo >as-all.texinfo | |
145 | ||
146 | as-a29k.texinfo: as.texinfo pretex.m4 none.m4 a29k.m4 | |
147 | ${M4} pretex.m4 none.m4 a29k.m4 as.texinfo >as-a29k.texinfo | |
148 | ||
149 | as-a29k-coff.texinfo: as.texinfo pretex.m4 none.m4 a29k-coff.m4 | |
150 | ${M4} pretex.m4 none.m4 a29k-coff.m4 as.texinfo >as-a29k-coff.texinfo | |
151 | ||
152 | as-gen.texinfo: as.texinfo pretex.m4 none.m4 gen.m4 | |
153 | ${M4} pretex.m4 none.m4 gen.m4 as.texinfo >as-gen.texinfo | |
154 | ||
155 | as-h8.texinfo: as.texinfo pretex.m4 none.m4 h8.m4 | |
156 | ${M4} pretex.m4 none.m4 h8.m4 as.texinfo >as-h8.texinfo | |
157 | ||
9da59956 DZ |
158 | as-z8000.texinfo: as.texinfo pretex.m4 none.m4 z8000.m4 |
159 | ${M4} pretex.m4 none.m4 z8000.m4 as.texinfo >as-z8000.texinfo | |
160 | ||
79a54a5b RP |
161 | as-i80386.texinfo: as.texinfo pretex.m4 none.m4 i80386.m4 |
162 | ${M4} pretex.m4 none.m4 i80386.m4 as.texinfo >as-i80386.texinfo | |
163 | ||
164 | as-i960.texinfo: as.texinfo pretex.m4 none.m4 i960.m4 | |
165 | ${M4} pretex.m4 none.m4 i960.m4 as.texinfo >as-i960.texinfo | |
166 | ||
167 | as-m680x0.texinfo: as.texinfo pretex.m4 none.m4 m680x0.m4 | |
168 | ${M4} pretex.m4 none.m4 m680x0.m4 as.texinfo >as-m680x0.texinfo | |
169 | ||
170 | as-sparc.texinfo: as.texinfo pretex.m4 none.m4 sparc.m4 | |
171 | ${M4} pretex.m4 none.m4 sparc.m4 as.texinfo >as-sparc.texinfo | |
172 | ||
173 | as-vax.texinfo: as.texinfo pretex.m4 none.m4 vax.m4 | |
174 | ${M4} pretex.m4 none.m4 vax.m4 as.texinfo >as-vax.texinfo | |
175 | ||
176 | as-vintage.texinfo: as.texinfo pretex.m4 none.m4 vintage.m4 | |
177 | ${M4} pretex.m4 none.m4 vintage.m4 as.texinfo >as-vintage.texinfo | |
178 | ||
179 | clean-info: | |
180 | rm -f as-${CONFIG}.* as.dvi as.info* | |
181 | ||
182 | force: | |
183 | ||
184 | Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag) | |
185 | $(SHELL) ./config.status | |
186 |