Browse Source

* fixed to support .rpm
* renamed FPK Pascal -> Free Pascal

peter 27 years ago
parent
commit
1aab9c3d63
1 changed files with 95 additions and 61 deletions
  1. 95 61
      docs/Makefile

+ 95 - 61
docs/Makefile

@@ -1,10 +1,26 @@
-#######################################################################
-# Makefile for FPK-Pascal documentation.
-# Michael Van Canneyt
-#######################################################################
 #
 #
+#   $Id$
+#   This file is part of the Free Pascal run time library.
+#   Copyright (c) 1996-98 by Michael van Canneyt
+#
+#   Makefile for the Free Pascal Documentation
+#
+#   See the file COPYING.FPC, included in this distribution,
+#   for details about the copyright.
+#
+#   This program 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.
+#
+
+#####################################################################
+# Configurable section
+#####################################################################
+
 # Where do you want the html files to be put ?
 # Where do you want the html files to be put ?
-DOCINSTALLDIR=/usr/doc/ppc-0.99.0
+ifndef DOCINSTALLDIR
+DOCINSTALLDIR=/usr/doc/fpc-0.99.0
+endif 
 
 
 #
 #
 # Program definitions
 # Program definitions
@@ -56,19 +72,23 @@ endif
 HTML = user units ref prog
 HTML = user units ref prog
 
 
 PS = $(addsuffix .ps, $(HTML))
 PS = $(addsuffix .ps, $(HTML))
-
 DVI = $(addsuffix .dvi, $(HTML))
 DVI = $(addsuffix .dvi, $(HTML))
-
 TXT = $(addsuffix .txt, $(HTML))
 TXT = $(addsuffix .txt, $(HTML))
-
 PDF = $(addsuffix .pdf, $(HTML))
 PDF = $(addsuffix .pdf, $(HTML))
 
 
 CHAPTERS = $(addsuffix .tex, crt dos getopts go32 graph linux printer strings)
 CHAPTERS = $(addsuffix .tex, crt dos getopts go32 graph linux printer strings)
 
 
-.PHONY: clean dvi help html ps psdist htmldist htm txt pdf refex
+#####################################################################
+# Conversion from types
+#####################################################################
+
+.PHONY: all clean dvi help html ps psdist htmldist htm txt pdf refex
 
 
 .SUFFIXES: .dvi .tex .ps .txt .pdf
 .SUFFIXES: .dvi .tex .ps .txt .pdf
 
 
+# default show help
+all: help
+
 .dvi.ps:
 .dvi.ps:
 	$(DVIPS) $<
 	$(DVIPS) $<
 
 
@@ -89,6 +109,16 @@ CHAPTERS = $(addsuffix .tex, crt dos getopts go32 graph linux printer strings)
 	-$(MAKEINDEX) $*pdf
 	-$(MAKEINDEX) $*pdf
 	$(PDFLATEX) $*pdf
 	$(PDFLATEX) $*pdf
 
 
+$(TXT) : %.txt: %.dvi
+
+$(DVI) : %.dvi: %.tex
+
+$(PDF) : %.pdf: %.tex
+
+#####################################################################
+# Targets
+#####################################################################
+
 help:
 help:
 	@echo 'Possible targets :'
 	@echo 'Possible targets :'
 	@echo ' dvi   : Make documentation using latex.'
 	@echo ' dvi   : Make documentation using latex.'
@@ -97,14 +127,17 @@ help:
 	@echo ' htm   : Convert .html to .htm files, zip result'
 	@echo ' htm   : Convert .html to .htm files, zip result'
 	@echo ' clean : Clean up the mess.'
 	@echo ' clean : Clean up the mess.'
 
 
-
-$(TXT) : %.txt: %.dvi
-
-$(DVI) : %.dvi: %.tex
-
-$(PDF) : %.pdf: %.tex
-
-units.dvi: units.tex $(CHAPTERS) unitex
+clean:
+	-rm -rf $(HTML)
+	-rm -f *.aux *.log *.dvi *.ps *.toc *.i* *.lot *.pdf *.txt
+	-$(MAKE) -C refex clean
+	-$(MAKE) -C linuxex clean
+	-$(MAKE) -C crtex clean
+	-$(MAKE) -C dosex clean
+	-$(MAKE) -C optex clean
+	-$(MAKE) -C printex clean
+	-$(MAKE) -C stringex clean
+	-$(MAKE) -C sockex clean
 
 
 unitex:
 unitex:
 	$(MAKE) -C crtex tex
 	$(MAKE) -C crtex tex
@@ -115,62 +148,74 @@ unitex:
 	$(MAKE) -C stringex tex
 	$(MAKE) -C stringex tex
 	$(MAKE) -C sockex tex
 	$(MAKE) -C sockex tex
 
 
-ref.dvi: ref.tex refex
-
 refex:
 refex:
 	$(MAKE) -C refex tex
 	$(MAKE) -C refex tex
 
 
+units.dvi: units.tex $(CHAPTERS) unitex
+
+ref.dvi: ref.tex refex
+
 dvi : $(DVI)
 dvi : $(DVI)
 
 
 txt : dvi $(TXT)
 txt : dvi $(TXT)
 
 
-html : dvi $(HTML) 
-
 ps : dvi $(PS)
 ps : dvi $(PS)
 
 
 pdf : $(PDF)
 pdf : $(PDF)
 
 
 user:
 user:
 	$(LATEX2HTML) $(LATEX2HTMLOPTS) -split 2 -link 2\
 	$(LATEX2HTML) $(LATEX2HTMLOPTS) -split 2 -link 2\
-         -t "User's guide for FPK Pascal" user.tex
+         -t "User's guide for Free Pascal" user.tex
 	sed -f foot.sed <user/footnode.html >user/footnote.html
 	sed -f foot.sed <user/footnode.html >user/footnote.html
 	mv user/footnote.html user/footnode.html
 	mv user/footnote.html user/footnode.html
+	rm -rf user/labels.pl user/internals.pl user/.*.pag user/.*.dir
 
 
-units:
+units: unitex
 	$(LATEX2HTML) $(LATEX2HTMLOPTS) -split 3 -link 2\
 	$(LATEX2HTML) $(LATEX2HTMLOPTS) -split 3 -link 2\
-        -t "Unit reference for FPK Pascal" units.tex
+        -t "Unit reference for Free Pascal" units.tex
 	sed -f foot.sed <units/footnode.html >units/footnote.html
 	sed -f foot.sed <units/footnode.html >units/footnote.html
 	mv units/footnote.html units/footnode.html
 	mv units/footnote.html units/footnode.html
+	rm -rf units/labels.pl units/internals.pl units/.*.pag units/.*.dir
 
 
-ref:
+ref: refex
 	$(LATEX2HTML) $(LATEX2HTMLOPTS) -split 3 -link 2\
 	$(LATEX2HTML) $(LATEX2HTMLOPTS) -split 3 -link 2\
-        -t "FPK Pascal reference guide" ref.tex
+        -t "Free Pascal reference guide" ref.tex
 	sed -f foot.sed <ref/footnode.html >ref/footnote.html
 	sed -f foot.sed <ref/footnode.html >ref/footnote.html
 	mv ref/footnote.html ref/footnode.html
 	mv ref/footnote.html ref/footnode.html
-
+	rm -rf ref/labels.pl ref/internals.pl ref/.*.pag ref/.*.dir
+	
 prog:
 prog:
 	$(LATEX2HTML) $(LATEX2HTMLOPTS) -split 2 -link 2\
 	$(LATEX2HTML) $(LATEX2HTMLOPTS) -split 2 -link 2\
-        -t "FPK Pascal programmers guide" prog.tex
+        -t "Free Pascal programmers guide" prog.tex
 	sed -f foot.sed <prog/footnode.html >prog/footnote.html
 	sed -f foot.sed <prog/footnode.html >prog/footnote.html
 	mv prog/footnote.html prog/footnode.html
 	mv prog/footnote.html prog/footnode.html
+	rm -rf prog/labels.pl prog/internals.pl prog/.*.pag prog/.*.dir
 
 
-clean:
-	-rm -f *.aux *.log *.dvi *.ps *.toc *.i* *.lot *.pdf *.txt
-	-rm -rf $(HTML)
-	-$(MAKE) -C refex clean
-	-$(MAKE) -C linuxex clean
-	-$(MAKE) -C crtex clean
-	-$(MAKE) -C dosex clean
-	-$(MAKE) -C optex clean
-	-$(MAKE) -C printex clean
-	-$(MAKE) -C stringex clean
-	-$(MAKE) -C sockex clean
+html: $(HTML)
 
 
-htmldist: html
-	find . -name '*.html' >htmllist
-	find . -name '*.gif' >>htmllist
-	tar -czvf fpcdoc.tar.gz --files-from=htmllist
-	rm -f htmllist
+htm:
+	makehtm `find . -name '*.html'`
+	zip fpcdoc `find . -name '*.htm'`
+	rm `find -name '*.htm'`
+	
+all-formats: ps txt pdf html
+	
+#####################################################################
+# Installation
+#####################################################################
+	
+install:
+	install -d -m 755 $(DOCINSTALLDIR)
+	cp -R $(HTML) $(DOCINSTALLDIR)
+	cp fpctoc.html $(DOCINSTALLDIR)
+
+www-install: psdist htmldist htm
+	rcp fpcdoc.zip fpcdocps.zip fpcdocps.tar.gz fpcdoc.tar.gz tfdec1:htdocs/fpk
+	rsh tfdec1 '(cd htdocs/fpk/docs ; /usr/local/bin/tar -xzf ../fpcdoc.tar.gz)'
+
+#####################################################################
+# Distribution
+#####################################################################
 
 
 psdist: ps
 psdist: ps
 	tar -cvzf fpcdocps.tar.gz *.ps
 	tar -cvzf fpcdocps.tar.gz *.ps
@@ -179,12 +224,12 @@ psdist: ps
 pdfdist: pdf
 pdfdist: pdf
 	zip fpcdocpdf *.pdf
 	zip fpcdocpdf *.pdf
 
 
-
-htm:
-	makehtm `find . -name '*.html'`
-	zip fpcdoc `find . -name '*.htm'`
-	rm `find -name '*.htm'`
-
+htmldist: html
+	find . -name '*.html' >htmllist
+	find . -name '*.gif' >>htmllist
+	tar -czvf fpcdoc.tar.gz --files-from=htmllist
+	rm -f htmllist
+	
 dist:
 dist:
 	-mkdir $(DISTDIR)/docs
 	-mkdir $(DISTDIR)/docs
 	cp Makefile README.DOCS makehtm fpktoc.html $(DISTDIR)/docs
 	cp Makefile README.DOCS makehtm fpktoc.html $(DISTDIR)/docs
@@ -192,14 +237,3 @@ dist:
 
 
 distclean: clean
 distclean: clean
 	-rm -f *.tar.gz *.zip
 	-rm -f *.tar.gz *.zip
-
-install: html
-	install -d -m 755  $(DOCINSTALLDIR)
-	cp -R $(HTML) $(DOCINSTALLDIR)
-	cp fpctoc.html $(DOCINSTALLDIR)
-
-www-install: psdist htmldist htm
-	rcp fpcdoc.zip fpcdocps.zip fpcdocps.tar.gz fpcdoc.tar.gz tfdec1:htdocs/fpk
-	rsh tfdec1 '(cd htdocs/fpk/docs ; /usr/local/bin/tar -xzf ../fpcdoc.tar.gz)'
-
-all-formats: ps txt pdf html