1 # Makefile for GNU Assembler documentation
2 # Copyright (C) 1987-1993 Free Software Foundation, Inc.
4 #This file is part of GNU GAS.
6 #GNU GAS is free software; you can redistribute it and/or modify
7 #it under the terms of the GNU General Public License as published by
8 #the Free Software Foundation; either version 2, or (at your option)
11 #GNU GAS is distributed in the hope that it will be useful,
12 #but WITHOUT ANY WARRANTY; without even the implied warranty of
13 #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 #GNU General Public License for more details.
16 #You should have received a copy of the GNU General Public License
17 #along with GNU GAS; see the file COPYING. If not, write to
18 #the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20 # The targets for external use include:
21 # all, doc, proto, install, uninstall, includes, TAGS,
22 # clean, cleanconfig, realclean, stage1, stage2, stage3, stage4.
24 # Variables that exist for you to override.
31 program_transform_name = @program_transform_name@
32 exec_prefix = @exec_prefix@
33 bindir = $(exec_prefix)/bin
34 libdir = $(exec_prefix)/lib
36 datadir = $(prefix)/lib
37 mandir = $(prefix)/man
38 man1dir = $(mandir)/man1
39 man2dir = $(mandir)/man2
40 man3dir = $(mandir)/man3
41 man4dir = $(mandir)/man4
42 man5dir = $(mandir)/man5
43 man6dir = $(mandir)/man6
44 man7dir = $(mandir)/man7
45 man8dir = $(mandir)/man8
46 man9dir = $(mandir)/man9
47 infodir = $(prefix)/info
48 includedir = $(prefix)/include
49 docdir = $(datadir)/doc
54 INSTALL_PROGRAM = @INSTALL_PROGRAM@
55 INSTALL_DATA = @INSTALL_DATA@
56 INSTALL_XFORM1 = $(INSTALL) -b $(program_transform_name) .1
62 TEXI2DVI = TEXINPUTS=$(TEXIDIR):$$TEXINPUTS texi2dvi
65 # What version of the manual you want; "all" includes everything
68 # Where to find texinfo.tex to format docn with TeX
69 TEXIDIR = $(srcdir)/../../texinfo
75 $(INSTALL_XFORM1) $(srcdir)/as.1 $(man1dir)/as.1
77 info: as.info gasp.info
80 asconfig.texi: $(CONFIG).texi
82 ln -s $(srcdir)/$(CONFIG).texi ./asconfig.texi || \
83 ln $(srcdir)/$(CONFIG).texi ./asconfig.texi || \
84 cp $(srcdir)/$(CONFIG).texi ./asconfig.texi
86 as.info: $(srcdir)/as.texinfo asconfig.texi
87 $(MAKEINFO) -I$(TEXIDIR) -o as.info $(srcdir)/as.texinfo
89 gasp.info: $(srcdir)/gasp.texi
90 $(MAKEINFO) -o gasp.info $(srcdir)/gasp.texi
92 install-info: install-info-as install-info-gasp
93 install-info-as: as.info
94 if [ -r as.info ]; then \
99 for i in `cd $$dir ; echo as.info*` ; do \
100 $(INSTALL_DATA) $$dir/$$i $(infodir)/$$i ; \
102 install-info-gasp: gasp.info
103 if [ -r gasp.info ]; then \
108 for i in `cd $$dir ; echo gasp.info*` ; do \
109 $(INSTALL_DATA) $$dir/$$i $(infodir)/$$i ; \
112 as.dvi: $(srcdir)/as.texinfo asconfig.texi
113 $(TEXI2DVI) $(srcdir)/as.texinfo
115 gasp.dvi: $(srcdir)/gasp.texi
116 $(TEXI2DVI) $(srcdir)/gasp.texi
118 # This one isn't ready for prime time yet. Not even a little bit.
119 internals.dvi: $(srcdir)/internals.texi
120 $(TEXI2DVI) $(srcdir)/internals.texi
121 internals.ps: internals.dvi
122 dvips internals.dvi -o internals.ps
123 internals.ps4: internals.ps
124 psnup -4 < internals.ps > internals.ps4
126 # ROFF doc targets as.ms, as.mm, as.me
127 # (we don't use a variable because we don't trust all makes to handle
128 # a var in the target name right).
130 # THESE ARE PROBABLY BROKEN until texi2roff extended for Texinfo conditionals
131 as.ms: $(srcdir)/as.texinfo asconfig.texi
132 sed -e '/\\input texinfo/d' \
133 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
135 $(srcdir)/as.texinfo | \
139 as.mm: $(srcdir)/as.texinfo asconfig.texi
140 sed -e '/\\input texinfo/d' \
141 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
144 $(srcdir)/as.texinfo | \
146 sed -e 's/---/\\(em/g' \
150 as.me: $(srcdir)/as.texinfo asconfig.texi
151 sed -e '/\\input texinfo/d' \
152 -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \
154 $(srcdir)/as.texinfo | \
157 clean mostlyclean: clean-dvi clean-info
161 rm -f Makefile config.status asconfig.texi \
162 as.?? as.??s as.aux as.log as.toc \
163 gasp.?? gasp.??s gasp.aux gasp.log gasp.toc
166 rm -f as.?? as.??? gasp.?? gasp.???
169 rm -f as.info* gasp.info*
173 Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
174 (cd .. ; $(SHELL) ./config.status)