1# 2# Makefile.in for etc 3# 4 5DESTDIR = 6 7prefix = @prefix@ 8exec_prefix = @exec_prefix@ 9 10srcdir = @srcdir@ 11VPATH = @srcdir@ 12 13bindir = @bindir@ 14libdir = @libdir@ 15tooldir = $(libdir) 16datadir = @datadir@ 17 18mandir = @mandir@ 19man1dir = $(mandir)/man1 20man2dir = $(mandir)/man2 21man3dir = $(mandir)/man3 22man4dir = $(mandir)/man4 23man5dir = $(mandir)/man5 24man6dir = $(mandir)/man6 25man7dir = $(mandir)/man7 26man8dir = $(mandir)/man8 27man9dir = $(mandir)/man9 28datarootdir = @datarootdir@ 29docdir = @docdir@ 30infodir = @infodir@ 31htmldir = @htmldir@ 32 33SHELL = /bin/sh 34 35INSTALL = @INSTALL@ 36INSTALL_PROGRAM = @INSTALL_PROGRAM@ 37INSTALL_DATA = @INSTALL_DATA@ 38 39MAKEINFO = `if [ -f ../texinfo/makeinfo/makeinfo ]; \ 40 then echo ../texinfo/makeinfo/makeinfo; \ 41 else echo makeinfo; fi` 42TEXI2DVI = `if [ -f ../texinfo/util/texi2dvi ]; \ 43 then echo ../texinfo/util/texi2dvi; \ 44 else echo texi2dvi; fi` 45TEXI2HTML = `if [ -f ../texinfo/makeinfo/makeinfo ]; \ 46 then echo "../texinfo/makeinfo/makeinfo --html"; \ 47 else echo "makeinfo --html"; fi` 48 49DVIPS = dvips 50 51# Where to find texinfo.tex to format documentation with TeX. 52TEXIDIR = $(srcdir)/../texinfo 53 54#### Host, target, and site specific Makefile fragments come in here. 55### 56 57INFOFILES = standards.info configure.info 58DVIFILES = standards.dvi configure.dvi 59HTMLFILES = standards.html configure.html 60 61all: info 62install: install-info 63 64uninstall: 65 66info: 67 for f in $(INFOFILES); do \ 68 if test -f $(srcdir)/`echo $$f | sed -e 's/.info$$/.texi/'`; then \ 69 if $(MAKE) "MAKEINFO=$(MAKEINFO)" $$f; then \ 70 true; \ 71 else \ 72 exit 1; \ 73 fi; \ 74 fi; \ 75 done 76 77install-info: info 78 $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(infodir) 79 if test ! -f standards.info; then cd $(srcdir); fi; \ 80 if test -f standards.info; then \ 81 for i in standards.info*; do \ 82 $(INSTALL_DATA) $$i $(DESTDIR)$(infodir)/$$i; \ 83 done; \ 84 fi 85 if test ! -f configure.info; then cd $(srcdir); fi; \ 86 if test -f configure.info; then \ 87 for i in configure.info*; do \ 88 $(INSTALL_DATA) $$i $(DESTDIR)$(infodir)/$$i; \ 89 done; \ 90 fi 91 92html: 93 for f in $(HTMLFILES); do \ 94 if test -f $(srcdir)/`echo $$f | sed -e 's/.html$$/.texi/'`; then \ 95 if $(MAKE) "TEXI2HTML=$(TEXI2HTML)" $$f; then \ 96 true; \ 97 else \ 98 exit 1; \ 99 fi; \ 100 fi; \ 101 done 102 103install-html: html 104 $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(htmldir) 105 if test ! -f standards.html; then cd $(srcdir); fi; \ 106 if test -f standards.html; then \ 107 for i in standards.html*; do \ 108 $(INSTALL_DATA) $$i $(DESTDIR)$(htmldir)/$$i; \ 109 done; \ 110 fi 111 if test ! -f configure.html; then cd $(srcdir); fi; \ 112 if test -f configure.html; then \ 113 for i in configure.html*; do \ 114 $(INSTALL_DATA) $$i $(DESTDIR)$(htmldir)/$$i; \ 115 done; \ 116 fi 117 118dvi: 119 for f in $(DVIFILES); do \ 120 if test -f $(srcdir)/`echo $$f | sed -e 's/.dvi$$/.texi/'`; then \ 121 if $(MAKE) "TEXI2DVI=$(TEXI2DVI)" $$f; then \ 122 true; \ 123 else \ 124 exit 1; \ 125 fi; \ 126 fi; \ 127 done 128 129standards.info: $(srcdir)/standards.texi $(srcdir)/make-stds.texi 130 $(MAKEINFO) --no-split -I$(srcdir) -o standards.info $(srcdir)/standards.texi 131 132standards.html: $(srcdir)/standards.texi $(srcdir)/make-stds.texi 133 $(TEXI2HTML) --no-split -I$(srcdir) -o standards.html $(srcdir)/standards.texi 134 135standards.dvi: $(srcdir)/standards.texi 136 TEXINPUTS=$(TEXIDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/standards.texi 137 138standards.ps: standards.dvi 139 $(DVIPS) standards.dvi -o standards.ps 140 141# makeinfo requires images to be in the current directory. 142configure.info: $(srcdir)/configure.texi $(srcdir)/configdev.tin $(srcdir)/configbuild.tin 143 rm -f configdev.txt configbuild.txt 144 cp $(srcdir)/configdev.tin configdev.txt 145 cp $(srcdir)/configbuild.tin configbuild.txt 146 $(MAKEINFO) -I$(srcdir) -o configure.info $(srcdir)/configure.texi 147 rm -f configdev.txt configbuild.txt 148 149# texi2dvi wants both the .txt and the .eps files. 150configure.dvi: $(srcdir)/configure.texi $(srcdir)/configdev.tin $(srcdir)/configbuild.tin $(srcdir)/configdev.ein $(srcdir)/configbuild.ein 151 rm -f configdev.txt configbuild.txt 152 cp $(srcdir)/configdev.tin configdev.txt 153 cp $(srcdir)/configbuild.tin configbuild.txt 154 rm -f configdev.eps configbuild.eps 155 cp $(srcdir)/configdev.ein configdev.eps 156 cp $(srcdir)/configbuild.ein configbuild.eps 157 TEXINPUTS=$(TEXIDIR):$$TEXINPUTS $(TEXI2DVI) $(srcdir)/configure.texi 158 rm -f configdev.txt configbuild.txt 159 rm -f configdev.eps configbuild.eps 160 161# dvips requires images to be in the current directory 162configure.ps: configure.dvi $(srcdir)/configdev.ein $(srcdir)/configbuild.ein 163 rm -f configdev.eps configbuild.eps 164 cp $(srcdir)/configdev.ein configdev.eps 165 cp $(srcdir)/configbuild.ein configbuild.eps 166 $(DVIPS) configure.dvi -o configure.ps 167 rm -f configdev.eps configbuild.eps 168 169configure.html: $(srcdir)/configure.texi 170 cp $(srcdir)/configdev.jin configdev.jpg 171 cp $(srcdir)/configbuild.jin configbuild.jpg 172 $(TEXI2HTML) --no-split -I$(srcdir) -o configure.html $(srcdir)/configure.texi 173 174clean: 175 rm -f *.aux *.cp *.cps *.dvi *.fn *.fns *.ky *.kys *.log 176 rm -f *.pg *.pgs *.toc *.tp *.tps *.vr *.vrs 177 rm -f configdev.txt configbuild.txt 178 rm -f configdev.eps configbuild.eps 179 rm -f configdev.jpg configbuild.jpg 180 181mostlyclean: clean 182 183distclean: clean 184 rm -f Makefile config.status config.cache 185 186maintainer-clean realclean: distclean 187 rm -f *.html* 188 rm -f *.info* 189 190Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag) 191 $(SHELL) ./config.status 192 193## these last targets are for standards.texi conformance 194dist: 195check: 196installcheck: 197TAGS: 198