File: Makefile

package info (click to toggle)
evolver 2.70%2Bds-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 17,144 kB
  • ctags: 14,048
  • sloc: ansic: 127,395; makefile: 207; sh: 98
file content (90 lines) | stat: -rw-r--r-- 2,499 bytes parent folder | download
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
TOP_SRCDIR ?= .
TOP_BUILDDIR ?= .

## inspired by the Surface Evolver documentation and/or traditionnal
evolver_DESCRIPTION_FLAVOUR_nox = "no X support"
evolver_DESCRIPTION_FLAVOUR_ogl = "OpenGL/GLUT display"
evolver_DESCRIPTION_FLAVOUR_UNDEFINED = "UNDEFINED"
evolver_DESCRIPTION_FPF_d = "double precision"
evolver_DESCRIPTION_FPF_ld = "long double extended precision"
evolver_DESCRIPTION_FPF_q = "quadruple precision"
evolver_DESCRIPTION_FPF_UNDEFINED = "UNDEFINED"


ifneq (,$(VARIANT))
EXEC_SUFFIX ?= -$(VARIANT)
VARIANT_FLAVOUR = $(word 1, $(subst -, $(EMPTY), $(VARIANT)-UNDEFINED-UNDEFINED))
VARIANT_FPF     = $(word 2, $(subst -, $(EMPTY), $(VARIANT)-UNDEFINED-UNDEFINED))
else
EXEC_SUFFIX ?=
VARIANT_FLAVOUR = UNDEFINED
VARIANT_FPF = UNDEFINED
endif

bindir = /usr/bin
docdir = /usr/share/doc/evolver
htmldir = $(docdir)/html

H2MFLAGS = \
	--manual="Surface Evolver" \
	--source="Debian" \
	--version-option=-V \
	--help-option=-h \
	--libtool \
	--no-info

evolver_DESCRIPTION = \
	"$(shell printf "The Surface Evolver program with %s and %s floating point format" \
		$(evolver_DESCRIPTION_FLAVOUR_$(VARIANT_FLAVOUR)) \
		$(evolver_DESCRIPTION_FPF_$(VARIANT_FPF)) \
		)"


default:

install-exec:
	$(MKDIR_P) $(DESTDIR)$(bindir)
	$(INSTALL_PROG) -T $(TOP_BUILDDIR)/src/evolver$(EXEC_SUFFIX) $(DESTDIR)$(bindir)/evolver$(EXEC_SUFFIX)

install-doc: install-doc-pdf install-doc-html

install-doc-pdf:
	$(MKDIR_P) $(DESTDIR)$(docdir)
	$(INSTALL_DATA) -t $(DESTDIR)$(docdir) $(TOP_SRCDIR)/manual$(UPS_PKG_VERSION_INT).pdf

install-doc-html:
	$(MKDIR_P) $(DESTDIR)$(docdir)
	$(MKDIR_P) $(DESTDIR)$(htmldir)
	$(INSTALL_DATA) -t $(DESTDIR)$(docdir) $(TOP_SRCDIR)/EvolverDoc.html
	$(INSTALL_DATA) -t $(DESTDIR)$(htmldir) $(wildcard $(TOP_SRCDIR)/doc/*)
	cd $(DESTDIR)$(htmldir) && { \
		rdfind -outputname /dev/null -makesymlinks true . ; \
		symlinks -r -c -s -v . ; \
		}
	$(SED) -i \
			-e "s|http://www.susqu.edu/brakke/aux/downloads/manual|file:///usr/share/doc/evolver-doc/manual|" \
		$(DESTDIR)$(htmldir)/install.htm

manpages: evolver$(EXEC_SUFFIX).1

evolver$(EXEC_SUFFIX).1: evolver$(EXEC_SUFFIX)
	$(HELP2MAN) \
			-s 1 \
			$(H2MFLAGS) \
			-I $(TOP_SRCDIR)/debian/man/evolver.h2m \
			-n $(if $(evolver_DESCRIPTION), $(evolver_DESCRIPTION), "manual page for $(basename $@)") \
			-o $@ \
		$<


INSTALL_DATA ?= $(INSTALL) -m 644
INSTALL_PROG ?= $(INSTALL)

SED ?= /bin/sed
INSTALL ?= /usr/bin/install
MKDIR_P ?= /bin/mkdir --parents
HELP2MAN ?= /usr/bin/help2man


EMPTY :=
EMPTY +=