summaryrefslogtreecommitdiff
path: root/doc/tex/Makefile.am
blob: 8023be5b541c4b251eee8f82330423a9d7dc3c27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
EXTRA_DIST = gnutls.tex gnutls.ps \
	fdl.tex cover.tex.in gnutls-logo.ps layers.eps pgp-fig1.eps \
	x509-1.eps internals.eps examples gnutls.bib

# If you add any examples here, also change the ../examples/Makefile.am
# to include the C source.
EXAMPLE_OBJECTS = ex-alert.tex ex-client-srp.tex ex-serv-export.tex \
	ex-client1.tex ex-client2.tex ex-info.tex ex-rfc2818.tex \
	ex-serv1.tex ex-client-resume.tex ex-serv-srp.tex \
	ex-serv-pgp.tex ex-pgp-keyserver.tex

TEX_OBJECTS = gnutls.tex ../../lib/gnutls-api.tex fdl.tex \
	macros.tex cover.tex ciphersuites.tex handshake.tex translayer.tex \
	auth.tex ciphers.tex errors.tex layers.tex alert.tex record.tex \
	funcs.tex examples.tex ../../libextra/gnutls-extra-api.tex \
	memory.tex openpgp.tex x509.tex howto.tex openssl.tex \
	appendix.tex x509cert.xml.tex pgpcert.xml.tex \
	programs.tex library.tex certificate.tex record_weaknesses.tex \
	tlsintro.tex compression.tex $(EXAMPLE_OBJECTS) \
	tls_extensions.tex srp.tex preparation.tex callbacks.tex

gnutls.html: $(TEX_OBJECTS)            
	-latex2html gnutls.tex -no_navigation -split 0 \
	-local_icons -html_version 3.2,math -info "" -white

error_codes.tex: ../../lib/gnutls_errors_int.h ../../lib/gnutls_errors.c
	-../../src/retcodes > error_codes.tex

gnutls-api.tex: ../../lib/gnutls-api.tex
	-../scripts/sort1.pl < ../../lib/gnutls-api.tex > gnutls-api.tex

gnutls-extra-api.tex: ../../libextra/gnutls-extra-api.tex
	-../scripts/sort1.pl < ../../libextra/gnutls-extra-api.tex > gnutls-extra-api.tex

DOC_OBJECTS = gnutls-api.tex gnutls-extra-api.tex error_codes.tex

gnutls.ps: $(TEX_OBJECTS) $(DOC_OBJECTS)
	-latex gnutls.tex
	-bibtex gnutls
	-makeindex gnutls.idx
	-latex gnutls.tex && latex gnutls.tex && dvips gnutls.dvi -o gnutls.ps

clean:
	@-rm *.log *.aux *.toc *.png *.old *.html *.css *~
	@-rm *.pl gnutls.dvi
	@-rm WARNINGS gnutls-api.tex gnutls-extra-api.tex error_codes.tex

examples: $(EXAMPLE_OBJECTS)
	@echo "Generating example programs... "
	@echo "They will be placed in doc/examples/ directory."
	@echo ""
	@for i in $(EXAMPLE_OBJECTS); do \
		out=`echo -n $$i|sed s/\.tex//`; \
		cat $$i|grep -v "^\\\\" > ../examples/$$out.c; \
		done