# Makefile for GNU Assembler documentation # Copyright (C) 1987-1993 Free Software Foundation, Inc. #This file is part of GNU GAS. #GNU GAS is free software; you can redistribute it and/or modify #it under the terms of the GNU General Public License as published by #the Free Software Foundation; either version 2, or (at your option) #any later version. #GNU GAS is distributed in the hope that it will be useful, #but WITHOUT ANY WARRANTY; without even the implied warranty of #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #GNU General Public License for more details. #You should have received a copy of the GNU General Public License #along with GNU GAS; see the file COPYING. If not, write to #the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # The targets for external use include: # all, doc, proto, install, uninstall, includes, TAGS, # clean, cleanconfig, realclean, stage1, stage2, stage3, stage4. # Variables that exist for you to override. srcdir = @srcdir@ VPATH = @srcdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ exec_prefix = @exec_prefix@ bindir = $(exec_prefix)/bin libdir = $(exec_prefix)/lib datadir = $(prefix)/lib mandir = $(prefix)/man man1dir = $(mandir)/man1 man2dir = $(mandir)/man2 man3dir = $(mandir)/man3 man4dir = $(mandir)/man4 man5dir = $(mandir)/man5 man6dir = $(mandir)/man6 man7dir = $(mandir)/man7 man8dir = $(mandir)/man8 man9dir = $(mandir)/man9 infodir = $(prefix)/info includedir = $(prefix)/include docdir = $(datadir)/doc SHELL = /bin/sh INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_XFORM1 = $(INSTALL) -b $(program_transform_name) .1 AR = ar AR_FLAGS = qv BISON = bison MAKEINFO = makeinfo TEXI2DVI = TEXINPUTS=$(TEXIDIR):$$TEXINPUTS texi2dvi RANLIB = ranlib # What version of the manual you want; "all" includes everything CONFIG=all # Where to find texinfo.tex to format docn with TeX TEXIDIR = $(srcdir)/../../texinfo ## all: install: $(INSTALL_XFORM1) $(srcdir)/as.1 $(man1dir)/as.1 info: as.info gasp.info dvi: as.dvi gasp.dvi asconfig.texi: $(CONFIG).texi rm -f asconfig.texi ln -s $(srcdir)/$(CONFIG).texi ./asconfig.texi || \ ln $(srcdir)/$(CONFIG).texi ./asconfig.texi || \ cp $(srcdir)/$(CONFIG).texi ./asconfig.texi as.info: $(srcdir)/as.texinfo asconfig.texi $(MAKEINFO) -I$(TEXIDIR) -o as.info $(srcdir)/as.texinfo gasp.info: $(srcdir)/gasp.texi $(MAKEINFO) -o gasp.info $(srcdir)/gasp.texi install-info: install-info-as install-info-gasp install-info-as: as.info if [ -r as.info ]; then \ dir=. ; \ else \ dir=$(srcdir) ; \ fi ; \ for i in `cd $$dir ; echo as.info*` ; do \ $(INSTALL_DATA) $$dir/$$i $(infodir)/$$i ; \ done install-info-gasp: gasp.info if [ -r gasp.info ]; then \ dir=. ; \ else \ dir=$(srcdir) ; \ fi ; \ for i in `cd $$dir ; echo gasp.info*` ; do \ $(INSTALL_DATA) $$dir/$$i $(infodir)/$$i ; \ done as.dvi: $(srcdir)/as.texinfo asconfig.texi $(TEXI2DVI) $(srcdir)/as.texinfo gasp.dvi: $(srcdir)/gasp.texi $(TEXI2DVI) $(srcdir)/gasp.texi # This one isn't ready for prime time yet. Not even a little bit. internals.dvi: $(srcdir)/internals.texi $(TEXI2DVI) $(srcdir)/internals.texi internals.ps: internals.dvi dvips internals.dvi -o internals.ps internals.ps4: internals.ps psnup -4 < internals.ps > internals.ps4 # ROFF doc targets as.ms, as.mm, as.me # (we don't use a variable because we don't trust all makes to handle # a var in the target name right). # roff output (-ms) # THESE ARE PROBABLY BROKEN until texi2roff extended for Texinfo conditionals as.ms: $(srcdir)/as.texinfo asconfig.texi sed -e '/\\input texinfo/d' \ -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \ -e 's/{.*,,/{/' \ $(srcdir)/as.texinfo | \ texi2roff -ms >as.ms # roff output (-mm) as.mm: $(srcdir)/as.texinfo asconfig.texi sed -e '/\\input texinfo/d' \ -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \ -e 's/{.*,,/{/' \ -e '/@noindent/d' \ $(srcdir)/as.texinfo | \ texi2roff -mm | \ sed -e 's/---/\\(em/g' \ >as.mm # roff output (-me) as.me: $(srcdir)/as.texinfo asconfig.texi sed -e '/\\input texinfo/d' \ -e '/@c TEXI2ROFF-KILL/,/@c END TEXI2ROFF-KILL/d' \ -e 's/{.*,,/{/' \ $(srcdir)/as.texinfo | \ texi2roff -me >as.me clean mostlyclean: clean-dvi clean-info rm -f asconfig.texi distclean realclean: rm -f Makefile config.status asconfig.texi \ as.?? as.??s as.aux as.log as.toc \ gasp.?? gasp.??s gasp.aux gasp.log gasp.toc clean-dvi: rm -f as.?? as.??? gasp.?? gasp.??? clean-info: rm -f as.info* gasp.info* force: Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag) (cd .. ; $(SHELL) ./config.status)