#********************************* -*- mode: Makefile; coding: iso-latin-2; -*- **** # # $Id: Makefile,v 1.2 2004/10/18 20:09:33 www Exp $ # $Source: /home/cvs/cvs/www.pingo.org/knjiga/tex-public/Makefile,v $ # # Datoteka Makefile za samodejno gradnjo knjige z delovnim naslovom # "Linux z namizjem KDE". # #***************************************************************************** # glavna datoteka v LaTeXu brez koncnice MAINFILE = linux-kde # datoteke z besedilom in slikami, ki so vključene v glavno datoteko TEX_FILES = $(wildcard *.tex) PIC_FILES = $(wildcard $(PIC_DIR)/*.eps $(PIC_DIR)/*.pstex $(PIC_DIR)/*.pstex_t) AUX_FILES = $(patsubst %.tex,%.aux, $(TEX_FILES)) LOG_FILES = $(patsubst %.tex,%.log, $(TEX_FILES)) TOC_FILES = $(patsubst %.tex,%.toc, $(TEX_FILES)) STY_FILES = $(wildcard *.sty) HTML_FILE = $(MAINFILE)/$(MAINFILE).html # imenik s slikami PIC_DIR = ./pic # vključi imenik s slikami v iskalno pot KPATHSEA = TEXINPUTS=:.:$(PIC_DIR) # poglavitni ukazi in njihove izbire LATEX = $(KPATHSEA) latex LATEX_FLAGS = \\input DVIPS = $(KPATHSEA) dvips XDVI = $(KPATHSEA) xdvi PDFLATEX = $(KPATHSEA) pdflatex PDFTOTEXT = pdftotext LATEX2HTML = $(KPATHSEA) latex2html ALLNEEDED = $(KPATHSEA) allneeded CVS = cvs -z9 LN = ln AWK = /usr/bin/awk RM = /bin/rm TAR = tar MAKEINDEX = makeindex #***************************************************************************** # Vzpostavimo pravila. .PHONY: all upd update dvi ps xdvi pdf index allneeded \ html text clean htmlclean distclean idfile wc all: dvi upd: update update: $(CVS) update idfile: idfile.inc idfile.inc: $(TEX_FILES) @ident -q linux-kde.tex cip.tex \ avtorji.tex distribucije.tex informacije.tex kde.tex igre.tex \ kolofon.tex lupine.tex lyx.tex namestitev.tex omrezje.tex \ vecpredstavnost.tex poglavje4.tex poglavje5.tex poglavje7.tex \ predgovor.tex staroffice.tex uvod.tex viemacs.tex indcsz.awk \ | fgrep "$Id:" | sort -u > idfile.inc dvi: index idfile dvi: $(MAINFILE).dvi wc: @wc linux-kde.tex cip.tex \ avtorji.tex distribucije.tex informacije.tex kde.tex igre.tex \ kolofon.tex lupine.tex lyx.tex namestitev.tex omrezje.tex \ vecpredstavnost.tex poglavje4.tex poglavje5.tex poglavje7.tex \ predgovor.tex staroffice.tex uvod.tex viemacs.tex \ | sort -n $(MAINFILE).dvi: $(TEX_FILES) $(PIC_FILES) pasadena.sty @while \ echo ; \ $(LATEX) $(LATEX_FLAGS) $(MAINFILE).tex; \ echo ; \ $(MAKEINDEX) $(MAINFILE).idx; \ $(AWK) -f indcsz.awk < $(MAINFILE).ind > $(MAINFILE).ind.new ; \ mv $(MAINFILE).ind.new $(MAINFILE).ind ; \ echo ; \ tail -50 $(MAINFILE).log | grep -q "Rerun to get"; \ do \ echo "Vnovično stavljenje..."; echo; \ done pdf: $(MAINFILE).pdf $(MAINFILE).pdf: $(TEX_FILES) $(MAINFILE).idx $(PIC_FILES) pasadena.sty @while \ echo ; \ $(PDFLATEX) $(LATEX_FLAGS) $(MAINFILE).tex; \ echo ; \ $(MAKEINDEX) $(MAINFILE).idx; \ echo ; \ tail -50 $(MAINFILE).log | grep -q "Rerun to get"; \ do \ echo "Vnovično stavljenje..."; echo; \ done ps: $(MAINFILE).ps index: $(MAINFILE).ind $(MAINFILE).idx: $(MAINFILE).tex $(TEX_FILES) $(MAINFILE).ind: $(MAINFILE).idx $(MAKEINDEX) $(MAINFILE).idx $(AWK) -f indcsz.awk < $(MAINFILE).ind > $(MAINFILE).ind.new mv $(MAINFILE).ind.new $(MAINFILE).ind $(MAINFILE).ps: $(MAINFILE).dvi $(DVIPS) -o $(MAINFILE).ps $(MAINFILE).dvi xdvi: $(MAINFILE).dvi $(XDVI) $(MAINFILE).dvi allneeded: $(MAINFILE).dvi $(ALLNEEDED) $(MAINFILE).dvi final: $(DVIPS) -k -Z -o $(MAINFILE).ps $(MAINFILE).dvi # V datoteko shranim vse izvorne datoteke tar: $(MAINFILE).tar.gz $(TAR) -czf $(MAINFILE).tar.gz $(TEX_FILES) $(STY_FILES) $(PIC_FILES) \ Makefile indcsz.awk # V datoteko shranim vse izvorne neslikovne datoteke prenos: prenos.tar.gz prenos.tar.gz: $(TEX_FILES) $(STY_FILES) Makefile indcsz.awk $(TAR) -czf prenos.tar.gz $(TEX_FILES) $(STY_FILES) \ Makefile indcsz.awk # Izdelava datotek v zapisu HTML html: dvi html: $(HTML_FILE) $(HTML_FILE): $(TEX_FILES) $(MAINFILE).idx $(PIC_FILES) $(LATEX2HTML) -no_math -html_version 3.2,math,table,i18n -split 4 \ -link 5 -toc_depth 4 $(MAINFILE) text: pdf $(PDFTOTEXT) $(MAINFILE) clean: $(RM) -f $(LOG_FILES) $(MAINFILE).dvi $(MAINFILE).ps htmlclean: $(RM) -fr $(MAINFILE)/ distclean: clean htmlclean $(RM) -f $(AUX_FILES) $(TOC_FILES) \ $(MAINFILE).ilg $(MAINFILE).idx $(MAINFILE).ind #***************************************************************************** # Program pdflatex v mojem primeru ne zna brati in vkljucevati datotek # v zapisu eps. (Ales, 30.8.2000) # # Program pdftotext je del paketa xpdf-*.rpm, http://www.foolabs.com/xpdf # Pri prenosu v zapis txt se izgubijo sumniki: nadomesceni so s presledkom # in sicnikom. (Ales, 30.8.2000) #***************************************************************************** # # $Log: Makefile,v $ # Revision 1.2 2004/10/18 20:09:33 www # Mihatove spremembe # # Revision 1.30 2003/07/15 18:39:13 miha # # Tole naj bi bila avtomatizirana instalacija za fonte. A se je Makefile v # tex/ tudi zamenjal? # # # Modified Files: # tex/Makefile # Added Files: # fonts/Makefile # ---------------------------------------------------------------------- # # Revision 1.29 2003/05/04 17:28:12 kosir # Ce ni .idx datoteke, se Makefile pritozi. Datoteko naredi latex, zato # sem jo odstranil iz cilja pravila. # # Revision 1.28 2000/09/19 20:58:24 peterlin # (pp) Datoteko poglavje10.tex razbil na vecpredstavnost.tex in igre.tex. # # Revision 1.27 2000/09/18 07:50:15 ales # Ker sem opazil, da pod HP-UX awkom skript indcsz.awk ne deluje, # ga raje poganjam tako, da program awk predpisem skript. (Ales) # # Revision 1.26 2000/09/17 11:57:28 ales # Se enkrat vrnil @ pred while. (Ales) # # Revision 1.25 2000/09/10 19:06:49 ales # dummy # # V prenosne datoteke sem dodal indcsz.awk. # Vrnil @ pred while # Dodal cilj wc # # Revision 1.24 2000/09/09 16:29:45 roman # dvi: index ... # # Revision 1.23 2000/09/09 16:04:52 roman # Stvarno kazalo se prefiltrira za presledke pred čšž in za \url # # Revision 1.22 2000/09/09 15:15:26 roman # Napake pri teku Latexa se upoštevajo # # Revision 1.21 2000/09/04 08:41:20 ales # *** empty log message *** # # Revision 1.20 2000/09/04 08:40:10 ales # final # # Dodan cilj final. Z njim pripravimo datoteko za tiskarno. (Ales) # Podrobnosti: 1200 dpi, cropmarki # # Revision 1.19 2000/08/30 20:12:06 ales # dummy # # Dodani cilji allneeded, prenos, tar, text in html (Ales) # Popravljena izdelava indeksev (Ales) # # Revision 1.17 2000/08/21 10:10:12 roman # Dodani cilji allneeded, prenos, tar in html (Ales) # # Revision 1.16 2000/06/05 06:46:36 ales # Po Dorinih popravkih # # Revision 1.15 2000/04/25 15:31:18 roman # Dopolnjen komentar. V resnici le preizkus samodejnega pošiljanja na Knjigo. # # Revision 1.14 2000/04/21 08:11:25 ales # popravljena uporaba ukaza echo, tako da je prenosljivo med sistemi # # Revision 1.13 2000/04/21 07:54:27 ales # Seznam datotek, ki naj jih CVS pri pregledovanju ignorira # # Revision 1.12 2000/04/20 11:16:35 ales # upd is synonym for target update # # Revision 1.11 2000/04/20 07:34:28 ales # Manjši popravki # # Revision 1.10 2000/04/17 14:34:09 ales # Uporabljena je jako pametna rešitev za stavljenje... # # Revision 1.9 2000/04/07 15:40:57 ales # Pobrisati je potrebno tudi *.ind # # Revision 1.8 2000/04/07 15:33:03 ales # Tudi za dvips je potrebno povedati, kje so slike. # # Revision 1.7 2000/04/07 15:25:41 ales # Slike vključim v seznam odvisnosti. # # Revision 1.6 2000/04/07 14:59:43 ales # Še en preskus simultanega urejanja, dodano pravilo za brisanje *.toc datotek. # # Revision 1.5 2000/04/07 14:14:58 ales # Dodana se zgodovina sprememb (na konec datoteke :-) # # Revision 1.4 2000/04/07 14:10:57 ales # Stavimo z latexom, dokler ni datoteka samousklajena. # Vselej naredimo index. # Ignoriramo morebitne napake pri stavljenju. # Slike iscemo v podimeniku ./pic # # Revision 1.3 2000/03/31 06:52:02 roman # Cilj synonyms zdaj upošteva le .pstex. # # Revision 1.2 2000/03/21 21:56:17 roman # Delno posnel Aleševo Makefile z gringo2:/home/kosir/tex/tattic/, # le da je tale precej bolj oskubljena. Zdaj res upošteva odvisnosti, # še vedno pa ne zna dvakrat prevesti .tex zaradi kazala. # # Revision 1.1 2000/03/21 11:59:29 roman # prvotna različica # #*****************************************************************************