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 +=
|