Makefile 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678
  1. #
  2. # $Id$
  3. # This file is part of the Free Pascal run time library.
  4. # Copyright (c) 1996-98 by Michael van Canneyt
  5. #
  6. # Makefile for the Free Pascal Documentation
  7. #
  8. # See the file COPYING.FPC, included in this distribution,
  9. # for details about the copyright.
  10. #
  11. # This program 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.
  14. #
  15. #####################################################################
  16. # Configurable section
  17. #####################################################################
  18. # Debugging the install, that will only copy the .tex to index.html
  19. # so a make html and make install goes quickly
  20. #INSTALLDEBUG=1
  21. # Which docs are made when 'html' is specified
  22. HTML = user units ref prog
  23. # Can be 'report','book', 'html', 'hevea'
  24. ifdef USEHEVEA
  25. PREAMBLETYPE = hevea
  26. else
  27. PREAMBLETYPE = report
  28. endif
  29. # Where do you want the html files to be put ?
  30. ifndef PREFIXINSTALLDIR
  31. PREFIXINSTALLDIR=/usr
  32. endif
  33. ifndef DOCINSTALLDIR
  34. DOCINSTALLDIR:=$(PREFIXINSTALLDIR)/doc/fpc-$(shell ppc386 -iV)
  35. endif
  36. FPDOC=/home/michael/projects/fpdoc/fpdoc
  37. #
  38. # Program definitions
  39. #
  40. # Latex
  41. ifndef LATEX
  42. LATEX = latex
  43. endif
  44. # Latex2html conversion.
  45. ifndef LATEX2HTML
  46. LATEX2HTML = /usr/bin/latex2html
  47. endif
  48. # Options for converter
  49. ifndef LATEX2HTMLOPTS
  50. LATEX2HTMLOPTS = -no_reuse -up_url "../fpctoc.html"\
  51. -up_title "Free Pascal manuals"\
  52. -html_version 4.0 -split 3
  53. endif
  54. # Hevea conversion.
  55. ifndef HEVEA
  56. HEVEA = /usr/bin/hevea
  57. endif
  58. # Ascii mode ? (i.e. no pics)
  59. ifndef ASCIIMODE
  60. ASCIIMODE=NO
  61. #ASCIIMODE=YES
  62. endif
  63. # DVI to PS converter
  64. ifndef DVIPS
  65. DVIPS=dvips
  66. endif
  67. # DVI to TXT converter
  68. ifndef DVITXT
  69. DVITXT=dvi2tty -w132
  70. endif
  71. # PDF converter
  72. ifndef PDFLATEX
  73. PDFLATEX=pdflatex
  74. endif
  75. # Makeindex programma
  76. ifndef MAKEINDEX
  77. MAKEINDEX=makeindex
  78. endif
  79. # tmpdir
  80. export TMP=/tmp
  81. #
  82. #######################################################################
  83. # End of configurable section. Do not edit after this line.
  84. #######################################################################
  85. PS = $(addsuffix .ps, $(HTML))
  86. DVI = $(addsuffix .dvi, $(HTML))
  87. TXT = $(addsuffix .txt, $(HTML))
  88. PDF = $(addsuffix .pdf, $(HTML))
  89. TOC = $(addsuffix .toc, $(HTML) onechap)
  90. AUX = $(addsuffix .aux, $(HTML) onechap)
  91. LOG = $(addsuffix .log, $(HTML) onechap)
  92. LOT = $(addsuffix .lot, $(HTML) onechap)
  93. OUT = $(addsuffix .out, $(HTML) onechap)
  94. CHK = $(addsuffix .chk, $(HTML) progex unitex refex htex onechap scripts)
  95. CHAPTERS = $(addsuffix .tex, crt dos getopts go32 graph linux printer\
  96. strings objects heaptrc sysutils ipc mouse gpm dxeload \
  97. emu387 ports math keyboard typinfo video)
  98. FCLCHAPTERS = $(addsuffix .tex, classes)
  99. GTKPDF=$(addsuffix .pdf,$(addprefix gtk, 1 2 3 4 5))
  100. # Check if ascii-mode requested
  101. ifeq ($(ASCIIMODE),YES)
  102. LATEX2HTMLOPTS+=-ascii_mode
  103. HEVEAOPTS+=-text
  104. endif
  105. #####################################################################
  106. # Conversion from types
  107. #####################################################################
  108. .PHONY: clean dvi help html ps psdist htmldist pdfdist txtdist \
  109. htm txt pdf refex alldist messages onechap gtk \
  110. user ref prog units
  111. .SUFFIXES: .dvi .tex .ps .txt .pdf
  112. # default show help
  113. .dvi.ps:
  114. $(DVIPS) $<
  115. .tex.dvi:
  116. $(LATEX) $*
  117. -$(MAKEINDEX) $*
  118. $(LATEX) $*
  119. -$(MAKEINDEX) $*
  120. $(LATEX) $*
  121. .dvi.txt:
  122. $(DVITXT) -o $*.txt $*.dvi
  123. .tex.pdf:
  124. $(PDFLATEX) $*
  125. -$(MAKEINDEX) $*
  126. $(PDFLATEX) $*
  127. -$(MAKEINDEX) $*
  128. $(PDFLATEX) $*
  129. #####################################################################
  130. # Targets
  131. #####################################################################
  132. help:
  133. @echo 'Possible targets :'
  134. @echo ' dvi : Make documentation using latex.'
  135. @echo ' ps : Make documentation using latex and dvips.'
  136. @echo ' html : Make documentation using latex2html.'
  137. @echo ' pdf : Make documentation using pdflatex'
  138. @echo ' txt : dvi, convert to text using dvi2tty'
  139. @echo ' htm : Convert .html to .htm files, zip result'
  140. @echo ' clean : Clean up the mess.'
  141. @echo ' examples : Comple all generic examples'
  142. @echo ' linuxexamples : Compile all examples for linux'
  143. @echo ' dosexamples : Compile all examples for dos'
  144. @echo ' execute : Execute examples (DOS/Windows/OS/2 only)'
  145. @echo ' htmldist : html, and rchive result.'
  146. @echo ' psdist : ps, and archive result.'
  147. @echo ' pdfdist : pdf, and archive result.'
  148. clean:
  149. -rm -f preamble.inc date.inc
  150. -rm -f *.htex *.hind *.haux *.htoc $(addsuffix .html,$(HTML))
  151. -rm -rf $(HTML) onechap
  152. -rm -f $(TOC) $(LOG) $(DVI) $(PDF) $(AUX) $(OUT) $(PS) *.i* $(LOT) $(TXT) $(CHK)
  153. -rm -f onechap.dvi onechap.pdf onechap.ps onechap.out onechap.log onechap.aux
  154. # Styles
  155. -rm -f $(notdir $(wildcard styles/*))
  156. # Units
  157. -$(MAKE) -C crtex clean
  158. -$(MAKE) -C dosex clean
  159. -$(MAKE) -C go32ex clean
  160. -$(MAKE) -C heapex clean
  161. -$(MAKE) -C ipcex clean
  162. -$(MAKE) -C linuxex clean
  163. -$(MAKE) -C mmouseex clean
  164. -$(MAKE) -C mouseex clean
  165. -$(MAKE) -C objectex clean
  166. -$(MAKE) -C optex clean
  167. -$(MAKE) -C printex clean
  168. -$(MAKE) -C sockex clean
  169. -$(MAKE) -C stringex clean
  170. -$(MAKE) -C sysutex clean
  171. -$(MAKE) -C mathex clean
  172. -$(MAKE) -C graphex clean
  173. -$(MAKE) -C gpmex clean
  174. -$(MAKE) -C typinfex clean
  175. -$(MAKE) -C kbdex clean
  176. -$(MAKE) -C videoex clean
  177. # Reference
  178. -$(MAKE) -C refex clean
  179. # Programmers manual
  180. -$(MAKE) -C progex clean
  181. $(TXT) : %.txt: %.dvi
  182. $(DVI) : %.dvi: %.tex
  183. $(PDF) : %.pdf: %.tex
  184. unitex.chk:
  185. ifndef INSTALLDEBUG
  186. $(MAKE) -C crtex tex
  187. $(MAKE) -C dosex tex
  188. $(MAKE) -C go32ex tex
  189. $(MAKE) -C heapex tex
  190. $(MAKE) -C ipcex tex
  191. $(MAKE) -C linuxex tex
  192. $(MAKE) -C mouseex tex
  193. $(MAKE) -C mmouseex tex
  194. $(MAKE) -C objectex tex
  195. $(MAKE) -C optex tex
  196. $(MAKE) -C printex tex
  197. $(MAKE) -C sockex tex
  198. $(MAKE) -C stringex tex
  199. $(MAKE) -C sysutex tex
  200. $(MAKE) -C mathex tex
  201. $(MAKE) -C graphex tex
  202. $(MAKE) -C gpmex tex
  203. $(MAKE) -C kbdex tex
  204. $(MAKE) -C typinfex tex
  205. $(MAKE) -C videoex tex
  206. endif
  207. touch unitex.chk
  208. refex.chk:
  209. ifndef INSTALLDEBUG
  210. $(MAKE) -C refex tex
  211. endif
  212. touch refex.chk
  213. progex.chk:
  214. ifndef INSTALLDEBUG
  215. $(MAKE) -C progex tex
  216. endif
  217. touch progex.chk
  218. messages:
  219. msg2inc -TE ../compiler/errore.msg messages.tex
  220. #
  221. # Include files
  222. #
  223. date.inc:
  224. @echo \\date\{`date +'%B %Y'`\} > date.inc
  225. preamble.inc:
  226. cp -f preamble.$(PREAMBLETYPE) preamble.inc
  227. ifeq ($(OS),Windows_NT)
  228. inWinNT=1
  229. endif
  230. ifndef inWinNT
  231. scripts.chk:
  232. chmod +x tex2htex
  233. chmod +x pp2tex
  234. chmod +x progex/c2tex
  235. touch scripts.chk
  236. endif
  237. # Local copy of the required styles
  238. syntax.sty: styles/syntax.sty
  239. cp $(wildcard styles/*) .
  240. ifndef inWinNT
  241. includes: date.inc preamble.inc syntax.sty scripts.chk
  242. else
  243. includes: date.inc preamble.inc syntax.sty
  244. endif
  245. #####################################################################
  246. # Tex from XML
  247. #####################################################################
  248. FPCLASSESOPT=--package=fcl --descr=classes.xml --input='../fcl/linux/classes.pp -I../fcl/inc'
  249. classes.tex: classes.xml
  250. $(FPDOC) --output=. $(FPCLASSESOPT) --format=latex
  251. #####################################################################
  252. # DVI files
  253. #####################################################################
  254. onechap: onechap.dvi
  255. units.dvi: units.tex includes $(CHAPTERS)
  256. ref.dvi: ref.tex includes
  257. prog.dvi: prog.tex includes
  258. user.dvi: user.tex includes
  259. units.pdf: units.tex includes $(CHAPTERS)
  260. ref.pdf: ref.tex includes
  261. user.pdf: user.tex includes
  262. prog.pdf: prog.tex includes
  263. onechap.pdf: onechap.tex includes
  264. onechap.dvi: onechap.tex includes
  265. dvi : $(DVI)
  266. txt : dvi $(TXT)
  267. ps : dvi $(PS)
  268. pdf : $(PDF)
  269. all : dvi ps pdf txt html
  270. #####################################################################
  271. # Html creation
  272. #####################################################################
  273. .PHONY: htex user prog units onechap ref internal html hevea
  274. ifdef INSTALLDEBUG
  275. #
  276. # Installation debugging
  277. #
  278. $(HTML):
  279. mkdir $@
  280. cp [email protected] $@/index.html
  281. html: $(HTML)
  282. else
  283. ifdef USEHEVEA
  284. #
  285. # Hevea tex 2 html conversion
  286. #
  287. htmlincludes: includes
  288. %.html: %.tex fpc-hevea.tex
  289. $(HEVEA) $(HEVEAOPTS) $<
  290. user: htmlincludes user.html
  291. units: htmlincludes units.html
  292. prog: htmlincludes prog.html
  293. onechap: htmlincludes onechap.html
  294. ref: htmlincludes ref.html
  295. html: htmlincludes $(addsuffix .html,$(HTML))
  296. else
  297. #
  298. # Latex2HTML
  299. #
  300. htex: htex.chk
  301. htex.chk: $(wildcard *.tex) includes
  302. ./tex2htex
  303. touch htex.chk
  304. user: user.chk
  305. user.chk: htex.chk includes
  306. cp -f preamble.html preamble.inc
  307. $(LATEX2HTML) $(LATEX2HTMLOPTS) -split 2 -link 2\
  308. -t "User's guide for Free Pascal" user.htex
  309. -sed -f foot.sed <user/footnode.html >user/footnote.html
  310. -mv user/footnote.html user/footnode.html
  311. ifndef DEBUG
  312. -rm -f user/labels.pl user/internals.pl user/.*.pag user/.*.dir
  313. -rm -f user/images.* user/*.log user/WARNINGS
  314. endif
  315. touch user.chk
  316. units: units.chk
  317. units.chk: unitex.chk htex.chk includes
  318. cp -f preamble.html preamble.inc
  319. $(LATEX2HTML) $(LATEX2HTMLOPTS) -split 3 -link 2\
  320. -t "Unit reference for Free Pascal" units.htex
  321. -sed -f foot.sed <units/footnode.html >units/footnote.html
  322. -mv units/footnote.html units/footnode.html
  323. ifndef DEBUG
  324. -rm -f units/labels.pl units/internals.pl units/.*.pag units/.*.dir
  325. -rm -f units/images.* units/*.log units/WARNINGS
  326. endif
  327. touch units.chk
  328. ref: ref.chk
  329. ref.chk: refex.chk htex.chk includes
  330. cp -f preamble.html preamble.inc
  331. $(LATEX2HTML) $(LATEX2HTMLOPTS) -split 4 -link 2\
  332. -t "Free Pascal reference guide" ref.htex
  333. -sed -f foot.sed <ref/footnode.html >ref/footnote.html
  334. -mv ref/footnote.html ref/footnode.html
  335. ifndef DEBUG
  336. -rm -f ref/labels.pl ref/internals.pl ref/.*.pag ref/.*.dir
  337. -rm -f ref/images.* ref/*.log ref/WARNINGS
  338. endif
  339. touch ref.chk
  340. prog: prog.chk
  341. prog.chk: progex.chk htex.chk includes
  342. cp -f preamble.html preamble.inc
  343. $(LATEX2HTML) $(LATEX2HTMLOPTS) -split 2 -link 2\
  344. -t "Free Pascal programmers guide" prog.htex
  345. -sed -f foot.sed <prog/footnode.html >prog/footnote.html
  346. -mv prog/footnote.html prog/footnode.html
  347. ifndef DEBUG
  348. -rm -f prog/labels.pl prog/internals.pl prog/.*.pag prog/.*.dir
  349. -rm -f prog/images.* prog/*.log prog/WARNINGS
  350. endif
  351. touch prog.chk
  352. internal: internal.chk
  353. internal.chk: htex.chk
  354. cp -f preamble.html preamble.inc
  355. $(LATEX2HTML) $(LATEX2HTMLOPTS) -split 4 -link 2\
  356. -t "Free Pascal Compiler Documentation" internal.htex
  357. -sed -f foot.sed <internal/footnode.html >internal/footnote.html
  358. -mv internal/footnote.html internal/footnode.html
  359. ifndef DEBUG
  360. -rm -f internal/labels.pl internal/internals.pl internal/.*.pag internal/.*.dir
  361. -rm -f internal/images.* internal/*.log internal/WARNINGS
  362. endif
  363. touch internal.chk
  364. onechap: onechap.chk
  365. onechap.chk: unitex.chk htex.chk includes
  366. cp -f preamble.html preamble.inc
  367. $(LATEX2HTML) $(LATEX2HTMLOPTS) -split 4 -link 2\
  368. -t "Free Pascal reference guide" onechap.htex
  369. -sed -f foot.sed <onechap/footnode.html >onechap/footnote.html
  370. -mv onechap/footnote.html onechap/footnode.html
  371. ifndef DEBUG
  372. -rm -f onechap/labels.pl onechap/internals.pl onechap/.*.pag onechap/.*.dir
  373. -rm -f onechap/images.* onechap/*.log onechap/WARNINGS
  374. endif
  375. touch onechap.chk
  376. html: $(HTML)
  377. endif # USEHEVEA
  378. endif # INSTALLDEBUG
  379. hevea:
  380. $(MAKE) html USEHEVEA=1
  381. classes: classes/index.html
  382. classes/index.html: classes.xml
  383. $(FPDOC) $(FPCLASSESOPT) --format=html
  384. #####################################################################
  385. # GTK Articles
  386. #####################################################################
  387. gtk: $(GTKPDF)
  388. gtk1.pdf: gtk1.tex
  389. gtk2.pdf: gtk2.tex
  390. gtk3.pdf: gtk3.tex
  391. gtk4.pdf: gtk4.tex
  392. gtk5.pdf: gtk5.tex
  393. #####################################################################
  394. # Installation
  395. #####################################################################
  396. pdfinstall: pdf
  397. install -d -m 755 $(DOCINSTALLDIR)
  398. cp $(PDF) $(DOCINSTALLDIR)
  399. htmlinstall: html
  400. install -d -m 755 $(DOCINSTALLDIR)
  401. cp fpctoc.html $(DOCINSTALLDIR)
  402. cp -R buttons $(DOCINSTALLDIR)
  403. cp -R pics $(DOCINSTALLDIR)
  404. cp -R $(HTML) $(DOCINSTALLDIR)
  405. find $(DOCINSTALLDIR) -name 'CVS' -or -name '*.eps' | xargs -n1 rm -rf
  406. install:
  407. @echo Choose install from:
  408. @echo pdfinstall,htmlinstall,htmldosinstall
  409. @exit
  410. #####################################################################
  411. # Archives
  412. #####################################################################
  413. psdist: $(PS)
  414. tar -cvzf fpcdocps.tar.gz $(PS)
  415. zip docs-ps $(PS)
  416. pdfdist: pdf
  417. zip docs-pdf $(PDF)
  418. dvidist: dvi
  419. zip docs-dvi $(DVI)
  420. txtdist: txt
  421. zip docs-txt $(TXT)
  422. #####################################################################
  423. # Zips of htmls
  424. #####################################################################
  425. DOCPREFIX=doc
  426. BASEDIR=$(shell pwd)
  427. htmltar:
  428. ifndef SKIPINSTALL
  429. $(MAKE) htmlinstall DOCINSTALLDIR=$(DOCPREFIX)
  430. endif
  431. cd $(DOCPREFIX) ; tar cz * > $(BASEDIR)/fpcdoc.tar.gz ; cd $(BASEDIR)
  432. rm -rf $(DOCPREFIX)
  433. htmlzip:
  434. ifndef SKIPINSTALL
  435. $(MAKE) htmlinstall DOCINSTALLDIR=$(DOCPREFIX)
  436. endif
  437. zip -D9rq doc-html $(DOCPREFIX)/*
  438. rm -rf $(DOCPREFIX)
  439. htmzip:
  440. ifndef SKIPINSTALL
  441. $(MAKE) htmlinstall DOCINSTALLDIR=$(DOCPREFIX)
  442. endif
  443. makehtm `find $(DOCPREFIX) -name '*.html'`
  444. zip -D9rq doc-htm `find $(DOCPREFIX) -name '*.htm' -or -name '*.gif' -or -name '*.png' -or -name '*.css'`
  445. rm -rf $(DOCPREFIX)
  446. htmldist: htmlzip htmltar
  447. htmdist: htmzip
  448. alldist: dvidist psdist txtdist pdfdist
  449. $(MAKE) htmltar
  450. $(MAKE) htmlzip SKIPINSTALL=Y
  451. $(MAKE) htmzip SKIPINSTALL=Y
  452. distclean: clean
  453. -rm -f *.tar.gz *.zip
  454. #####################################################################
  455. # Examples
  456. #####################################################################
  457. examples:
  458. $(MAKE) -C crtex
  459. $(MAKE) -C dosex
  460. $(MAKE) -C optex
  461. $(MAKE) -C mathex
  462. $(MAKE) -C printex
  463. $(MAKE) -C refex
  464. $(MAKE) -C stringex
  465. $(MAKE) -C objectex
  466. $(MAKE) -C sysutex
  467. $(MAKE) -C typinfex
  468. $(MAKE) -C kbdex
  469. dosexamples: examples
  470. $(MAKE) -C go32ex
  471. $(MAKE) -C mouseex
  472. linuxexamples: examples
  473. $(MAKE) -C linuxex
  474. $(MAKE) -C sockex
  475. $(MAKE) -C ipcex
  476. execute:
  477. $(MAKE) -C dosex all
  478. $(MAKE) -C dosex execute
  479. $(MAKE) -C refex all
  480. $(MAKE) -C refex execute
  481. $(MAKE) -C mathex all
  482. $(MAKE) -C mathex execute
  483. $(MAKE) -C stringex all
  484. $(MAKE) -C stringex execute
  485. $(MAKE) -C objectex all
  486. $(MAKE) -C objectex execute
  487. $(MAKE) -C sysutex all
  488. $(MAKE) -C sysutex execute
  489. $(MAKE) -C typinfex all
  490. $(MAKE) -C typinfex execute
  491. #
  492. # $Log$
  493. # Revision 1.17 2003-03-16 15:22:18 peter
  494. # * support for hevea
  495. # * provided local copies or required styles since debian does not
  496. # supply the listings.sty anymore
  497. #
  498. # Revision 1.16 2003/02/24 23:37:52 michael
  499. # + Preparations for version 1.0.8
  500. #
  501. # Revision 1.15 2002/11/10 12:22:10 carl
  502. # * update makefiles for testing
  503. # * update example which did not compile
  504. #
  505. # Revision 1.14 2002/04/23 18:03:50 michael
  506. # + removed fcl target in HTML
  507. #
  508. # Revision 1.13 2002/03/19 14:33:18 pierre
  509. # * remove ipcex directory target from examples
  510. #
  511. # Revision 1.12 2002/03/12 22:13:42 michael
  512. # + Now pics directory is included in HTML
  513. #
  514. # Revision 1.11 2001/11/05 20:10:05 michael
  515. # + Added onechap target
  516. #
  517. # Revision 1.10 2001/10/18 21:41:26 peter
  518. # * fixed latex2html settings
  519. #
  520. # Revision 1.9 2001/10/11 23:36:54 carl
  521. # + reinstated Windows NT support
  522. #
  523. # Revision 1.8 2001/10/04 21:03:13 michael
  524. # + Added video and keyboard units
  525. #
  526. # Revision 1.7 2001/09/22 11:15:04 peter
  527. # * chmod the scripts
  528. # * fixed html installation
  529. #
  530. # Revision 1.6 2001/07/29 20:28:00 peter
  531. # * move preamble to separate include file so changes only need to
  532. # be done to this file.
  533. #
  534. # Revision 1.5 2001/07/10 22:01:15 michael
  535. # + Some cleaning up
  536. #
  537. # Revision 1.4 2000/10/12 10:41:58 peter
  538. # * more examples
  539. #
  540. # Revision 1.3 2000/09/02 21:51:36 peter
  541. # * fixed pdf creating (merged)
  542. #
  543. # Revision 1.1 2000/07/13 09:10:03 michael
  544. # + Initial import
  545. #