Makefile revision 386ce4d9144fc190797f4e43a31aeaf76ca2e373
1fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick# Makefile for libSRTP documentation
2fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick#
3fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick# David A. McGrew
40896268b97674d009d609476acfa1eed5dfea350RALOVICH, Kristóf# Cisco Systems, Inc.
5fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick#
6fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick# This makefile does not use the autoconf system; we don't really need
7fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick# it.  We just run doxygen then latex.  If you don't have either of
8fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick# these, then there is no way that you can make your own
9fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick# documentation.  Of course, you can just go online at pick up the
10fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick# documentation from http://srtp.sourceforge.net.
110896268b97674d009d609476acfa1eed5dfea350RALOVICH, Kristóf
12fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanicksrcdir = .
13fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanicktop_srcdir = ..
14fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanicktop_builddir = ../
150896268b97674d009d609476acfa1eed5dfea350RALOVICH, Kristóf
16fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick
17fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick# Determine the version of the library
18fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick
19fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanickversion = $(shell cat $(top_srcdir)/VERSION)
20fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick
21fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick
22fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick.PHONY: libsrtpdoc cryptodoc clean
23fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanicklibsrtpdoc: 
24fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick	@if test ! -e Doxyfile; then \
25fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick		echo "*** Sorry, can't build doc outside source dir"; exit 1; \
26fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick	fi
27fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick	sed 's/LIBSRTPVERSION/$(version)/' header.template > header.tex
28fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick	doxygen
29fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick	sed 's/\subsection/\section/' latex/index.tex > latex/index.tmp
3003dc437363429d275b7f8cae74201a8e7993a52bIan Romanick	mv latex/index.tmp latex/index.tex
3103dc437363429d275b7f8cae74201a8e7993a52bIan Romanick	cd latex; make
32fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick	cp latex/refman.pdf libsrtp.pdf
33fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick
34fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick
35f027f8d3a832f9820acba8892e2540094b01c9aeGeorge Sapountziscryptodoc: clean
36fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick	doxygen crypto.dox
3703dc437363429d275b7f8cae74201a8e7993a52bIan Romanick	cd latex; make
3803dc437363429d275b7f8cae74201a8e7993a52bIan Romanick	cp latex/refman.pdf crypto.pdf
39fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick
40fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanickclean:
41fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick	rm -rf latex/ header.tex
420896268b97674d009d609476acfa1eed5dfea350RALOVICH, Kristóf	for a in * ; do			                \
43fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick              if [ -f "$$a~" ] ; then rm -f $$a~; fi;	\
44fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick        done;
45fdb07636f2e6324c5250cd5ee97778b7f5933beaIan Romanick