File: Makefile

package info (click to toggle)
bliss 0.77-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 876 kB
  • sloc: cpp: 6,505; makefile: 181; sh: 6
file content (55 lines) | stat: -rw-r--r-- 1,807 bytes parent folder | download | duplicates (4)
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
TOP_BUILDDIR ?= _build

## inspired by the bliss web site frontpage <http://www.tcs.hut.fi/Software/bliss/>
bliss_DESCRIPTION = "compute automorphism groups and canonical labelings of graphs"
bliss_DOX_PROJECT_NAME = "bliss: Source Code Documentation"

DOXYGEN = doxygen

HELP2MAN = help2man

H2MFLAGS = \
	--manual="bliss" \
	--source="bliss (Debian $(DEB_VERSION))" \
	--version-option=-version \
	--help-option=-help \
	--libtool \
	--no-info

default:

ABS_DOCDIR=$(abspath $(TOP_BUILDDIR))/DEBIAN/doc
doc: Doxyfile
	mkdir -p $(ABS_DOCDIR)
	cp -p $< $(ABS_DOCDIR)/Doxyfile
	echo "OUTPUT_DIRECTORY = $(ABS_DOCDIR)" >> $(ABS_DOCDIR)/Doxyfile
	echo "PROJECT_NUMBER = \"$(DEB_VERSION_UPSTREAM) (Debian $(DEB_VERSION))\"" >> $(ABS_DOCDIR)/Doxyfile
	sed -i \
			-e 's|PROJECT_NAME\([\ ]*\)=\([\ ]*\)$$|PROJECT_NAME = $(bliss_DOX_PROJECT_NAME)|' \
			-e 's|GENERATE_LATEX\([\ ]*\)=\([\ ]*\)NO|GENERATE_LATEX = YES|' \
			-e 's|LATEX_CMD_NAME\([\ ]*\)=\([\ ]*\)NO|LATEX_CMD_NAME = pdflatex|' \
			-e 's|PDF_HYPERLINKS\([\ ]*\)=\([\ ]*\)NO|PDF_HYPERLINKS = YES|' \
			-e 's|USE_PDFLATEX\([\ ]*\)=\([\ ]*\)NO|USE_PDFLATEX = YES|' \
			-e 's|LATEX_BATCHMODE\([\ ]*\)=\([\ ]*\)NO|LATEX_BATCHMODE = YES|' \
		$(ABS_DOCDIR)/Doxyfile
	cd $(<D) && $(DOXYGEN) $(ABS_DOCDIR)/Doxyfile
	cd $(ABS_DOCDIR)/html && { \
		rm -f *.md5 jquery.js ; \
		rdfind -outputname /dev/null -makesymlinks true . ; \
		symlinks -r -c -s -v . ; \
		ln -sf /usr/share/javascript/jquery/jquery.js ; \
		}
	cd $(ABS_DOCDIR)/latex && { \
		make && mv refman.pdf bliss_refman.pdf ; \
		}

manpages: bliss.1

bliss.1: $(TOP_BUILDDIR)/bliss
	$(HELP2MAN) \
			-s 1 \
			$(H2MFLAGS) \
			-I debian/man/$(basename $@).h2m \
			-n $(if $($(basename $@)_DESCRIPTION), $($(basename $@)_DESCRIPTION), "manual page for $(basename $@)") \
			-o $@ \
		./$<