# Możliwe sposoby uruchomienia: # make (ps|ps-nocolor|pdf|pdf-nocolor|html|code), gdzie: # ps / ps-color -- kolorowy plik PS # ps-nocolor -- jak wyżej ale wydruk jest czarno-bialy # pdf / pdf-color -- kolorowy plik PDF # pdf-nocolor -- czarno-biały plik PDF # html -- plik w formacie HTML # code -- wydrukowanie przykładów z programami # clean -- usunięcie plików wygenerowanych z pliku .sgml i tymczasowych # # Do przetarzania potrzebne są następujące programy: # # nsgmls -- parser SGML-owy J. Clarka # perl -- interpretator j. Perl łącznie z biblioteką SGMLS.pm D. Megginsona # latex -- system TeX/LaTeX zawierający pakiety: polski, makeidx, color, url, # multicol, verbatim, moreverb # pdftex -- program pdftex zamieniający plik .tex bezpośredni na .pdf, jest składnikiem # każdej nowej instalcji systemu TeX. Wymagany jest pakiet hyperref. # plindex -- modyfikacja programu makeindex sortująca pliki .idx wg. reguł j. polskiego # dvips -- zamiana pliku .dvi na .ps # # Zmienna PAGESIZE ustala wymiary kolumny tekstu w przypadku generowania # dokumentów w formacie PostScript/PDF; dopuszczalne są wartości: # # --B5 -- format b5 # --A4 -- format a4 (wartość domyślna) PAGESIZE="--B5" # # Zmienne określające nazwy programów uruchamiających TeX-a, pdfTeX-a # makeindex-a oraz dvips-a. Z reguły specyficzne dla konkretnego # systemu. FILE="awk-man" TEX="platex" PDFTEX="pdflatex" MAKEINDEX="plindex" DVIPS="dvips" tex-color: nsgmls -i'tex' ${FILE}.sgml | sgmlspl am2dvi.pl ${PAGESIZE} > ${FILE}.tex tex-nocolor: nsgmls -i'tex' ${FILE}.sgml | sgmlspl am2dvi.pl ${PAGESIZE} --nocolor > ${FILE}.tex tex-pdf-color: nsgmls -i'tex' ${FILE}.sgml | sgmlspl am2dvi.pl ${PAGESIZE} --makepdf > ${FILE}.tex tex-pdf-nocolor: nsgmls -i'tex' ${FILE}.sgml | sgmlspl am2dvi.pl ${PAGESIZE} --makepdf --nocolor > ${FILE}.tex tex2ps: ${TEX} ${FILE}; ${TEX} ${FILE} ${MAKEINDEX} -l ${FILE} ${TEX} ${FILE}; ${TEX} ${FILE} ${DVIPS} ${FILE} # a5ps -o14.4 -b-1.6 -l26.4 -s.95 ${FILE} pstops '4:-3L@.95(26.4cm,-1.6cm)+0L@.95(26.4cm,14.4cm)' ${FILE}.ps > ${FILE}-1.ps pstops '4:1L@.95(26.4cm,-1.6cm)+-2L@.95(26.4cm,14.4cm)' ${FILE}.ps > ${FILE}-2.ps ps-draft: tex-color ${TEX} ${FILE}; ${TEX} ${FILE} ${DVIPS} ${FILE} # --- A5 booklet --- a5ps -o14.4 -b-1.6 -l26.4 -s.95 ${FILE} # a5ps -byside -o14.4 -b-1.6 -l26.4 -s.95 ${FILE} pstops '4:-3L@.95(26.4cm,-1.6cm)+0L@.95(26.4cm,14.4cm)' ${FILE}.ps > ${FILE}-1.ps pstops '4:1L@.95(26.4cm,-1.6cm)+-2L@.95(26.4cm,14.4cm)' ${FILE}.ps > ${FILE}-2.ps tex2pdf: ${PDFTEX} ${FILE}; ${PDFTEX} ${FILE} ${MAKEINDEX} -l ${FILE} ${PDFTEX} ${FILE} perl -i.bak -pe 'tr/ĄĆĘŁŃÓŚŹŻąćęłńóśźż/ACELNOSZZacelnoszz/' ${FILE}.out ${PDFTEX} ${FILE} ps: ps-color ps-color: tex-color tex2ps ps-nocolor: tex-nocolor tex2ps pdf: pdf-color pdf-color: tex-pdf-color tex2pdf pdf-nocolor: tex-pdf-nocolor tex2pdf html: nsgmls -i 'html' ${FILE}.sgml | sgmlspl am2html.pl > ${FILE}.html code: rm przyklad[0-9]* ludzie?.txt tdf2000.txt wina.txt kloss.txt || true nsgmls ${FILE}.sgml | sgmlspl am2code.pl repbks: perl -i.bak -pe 'tr/ĄĆĘŁŃÓŚŹŻąćęłńóśźż/ACELNOSZZacelnoszz/' ${FILE}.out mostlyclean: rm ${FILE}.log ${FILE}.dvi ${FILE}.aux ${FILE}.toc ${FILE}.out \ ${FILE}.idx ${FILE}.ilg ${FILE}.ind ${FILE}*.ps || true clean: rm ${FILE}.log ${FILE}.dvi ${FILE}.aux ${FILE}.toc ${FILE}.out \ ${FILE}.idx ${FILE}.ilg ${FILE}.ind ${FILE}*.ps ${FILE}.html \ ${FILE}.refs ${FILE}.tex ${FILE}.SGML *.bak *~ etap1[456] \ przyklad[0-9]* ludzie?.txt tdf2000.txt wina.txt kloss.txt || true ex-titles: nsgmls ${FILE}.sgml | sgmlspl AM2title.pl check: nsgmls -sv ${FILE}.sgml # -- koniec --