Browse Source

add checkibw makefile

master
Constantin Fürst 12 months ago
parent
commit
f5e2a7df6b
  1. 49
      thesis/checkbiw/doc/Makefile

49
thesis/checkbiw/doc/Makefile

@ -0,0 +1,49 @@
TXTFILES := mustread.txt manpage.txt
BIBFILES := own.bib
# NOTE: Remember to check out the gosh submodule using
# git submodule init
# git submodule update
GOSHDIR := ../../gosh
GOSH := $(GOSHDIR)/gosh
TXT2TEX_OPT := --style manual.gosh
TXT2MAN_OPT := --style $(GOSHDIR)/man.gosh
TEXFILES := $(patsubst %.txt, %.tex,$(TXTFILES))
PDFFILES := $(TEXFILES:.tex=.pdf)
MANPAGES := checkbiw.1 bugsinwriting.7
all:: mustread.pdf $(MANPAGES)
# Make sure the corresponding txt files are the first dependency of
# each manpage -- the rule to create the manpages depends on this.
checkbiw.1: manpage.txt
bugsinwriting.7: mustread.txt
$(MANPAGES): $(GOSHDIR)/man.gosh $(GOSH)
$(TEXFILES): manual.gosh $(GOSH)
$(PDFFILES) $(DVIFILES): $(BIBFILES)
clean::
rm -f *.aux *.bbl *.blg *.log *.ps *.toc *.pdf *.dvi *.idx *.new \
$(TEXFILES) $(MANPAGES)
cleanall:: clean
rm -f *~
$(MANPAGES):
$(GOSH) $(TXT2MAN_OPT) $< > $@.new
mv $@.new $@
.PRECIOUS: .tex
%.tex: %.txt
$(GOSH) $(TXT2TEX_OPT) $< > $@.new
mv $@.new $@
%.pdf: %.tex
pdflatex $<
bibtex $(basename $<) || true
pdflatex $<
pdflatex $<
Loading…
Cancel
Save