summaryrefslogtreecommitdiffhomepage
path: root/libtomcrypt/doc/makefile
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2018-02-17 19:29:51 +0800
committerMatt Johnston <matt@ucc.asn.au>2018-02-17 19:29:51 +0800
commit7e8094d53a1c01ac671156ff2e67157b64d01a3a (patch)
treec88345f5bdd118eb9414dff5ab5c307bb1806c57 /libtomcrypt/doc/makefile
parentf7a664f127d3dfde0e7c7a9ca74b1d14f9a2f983 (diff)
parentf042eb41ab0d31f8ba0c5ccc9c848ad01f08f986 (diff)
merge from main
--HG-- branch : fuzz
Diffstat (limited to 'libtomcrypt/doc/makefile')
-rw-r--r--libtomcrypt/doc/makefile63
1 files changed, 63 insertions, 0 deletions
diff --git a/libtomcrypt/doc/makefile b/libtomcrypt/doc/makefile
new file mode 100644
index 0000000..f9b75e5
--- /dev/null
+++ b/libtomcrypt/doc/makefile
@@ -0,0 +1,63 @@
+ifeq ($V,1)
+silent=
+silent_stdout=
+else
+silent=@
+silent_stdout= > /dev/null
+endif
+
+#Files left over from making the crypt.pdf.
+LEFTOVERS=*.dvi *.log *.aux *.toc *.idx *.ilg *.ind *.out *.lof
+
+#build the doxy files (requires Doxygen, tetex and patience)
+.PHONY: doxygen
+doxygen:
+ doxygen $(silent_stdout)
+
+patched_doxygen:
+ (cat Doxyfile && echo "HAVE_DOT=no") | doxygen - $(silent_stdout)
+
+doxy: patched_doxygen
+ ${MAKE} -C doxygen/latex $(silent_stdout) && mv -f doxygen/latex/refman.pdf .
+ @echo The huge doxygen PDF should be available as doc/refman.pdf
+
+#This builds the crypt.pdf file. Note that the rm -f *.pdf has been removed
+#from the clean command! This is because most people would like to keep the
+#nice pre-compiled crypt.pdf that comes with libtomcrypt! We only need to
+#delete it if we are rebuilding it.
+docs crypt.pdf: crypt.tex
+ rm -f crypt.pdf $(LEFTOVERS)
+ cp crypt.tex crypt.bak
+ touch -r crypt.tex crypt.bak
+ (printf "%s" "\def\fixedpdfdate{"; date +'D:%Y%m%d%H%M%S%:z' -d @$$(stat --format=%Y crypt.tex) | sed "s/:\([0-9][0-9]\)$$/'\1'}/g") > crypt-deterministic.tex
+ printf "%s\n" "\pdfinfo{" >> crypt-deterministic.tex
+ printf "%s\n" " /CreationDate (\fixedpdfdate)" >> crypt-deterministic.tex
+ printf "%s\n}\n" " /ModDate (\fixedpdfdate)" >> crypt-deterministic.tex
+ cat crypt.tex >> crypt-deterministic.tex
+ mv crypt-deterministic.tex crypt.tex
+ touch -r crypt.bak crypt.tex
+ echo "hello" > crypt.ind
+ latex crypt $(silent_stdout)
+ latex crypt $(silent_stdout)
+ makeindex crypt.idx $(silent_stdout)
+ perl ../helper.pl --fixupind crypt.ind
+ pdflatex crypt $(silent_stdout)
+ sed -b -i 's,^/ID \[.*\]$$,/ID [<0> <0>],g' crypt.pdf
+ mv crypt.bak crypt.tex
+ rm -f $(LEFTOVERS)
+
+docdvi: crypt.tex
+ echo hello > crypt.ind
+ latex crypt $(silent_stdout)
+ latex crypt $(silent_stdout)
+ makeindex crypt.idx
+ perl ../helper.pl --fixupind crypt.ind
+ latex crypt $(silent_stdout)
+ latex crypt $(silent_stdout)
+
+termdoc: docdvi
+ dvi2tty crypt.dvi -w120
+
+clean:
+ rm -f $(LEFTOVERS)
+ rm -rf doxygen/