2
# Uncomment this to turn on verbose mode.
5
include /usr/share/dpatch/dpatch.make
7
# This has to be exported to make some magic below work.
12
l = lib$(package)$(soname)
13
ld = lib$(package)-dev
14
lm = lib$(package)-mpi$(soname)
15
lmd = lib$(package)-mpi-dev
17
# These are used for cross-compiling and for saving the configure script
18
# from having to guess our platform (since we know it already)
19
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
20
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
22
CONFIGURE_FLAGS = --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
23
--prefix=/usr --mandir=\$${prefix}/share/man \
24
--infodir=\$${prefix}/share/info \
25
--with-libctl=/usr/share/libctl3 \
26
--enable-shared --with-pic --enable-cxx
28
configure: patch-stamp configure-stamp-serial configure-stamp-mpich
30
configure-stamp-serial:
32
-mkdir debian/build-serial
33
cd debian/build-serial && \
34
../../configure $(CONFIGURE_FLAGS)
35
touch configure-stamp-serial
37
configure-stamp-mpich:
39
-mkdir debian/build-mpich
40
cd debian/build-mpich && \
41
../../configure $(CONFIGURE_FLAGS) \
43
touch configure-stamp-mpich
45
build: build-stamp-serial build-stamp-mpich
47
build-stamp-serial: configure-stamp-serial
49
$(MAKE) -C debian/build-serial/
50
touch build-stamp-serial
52
build-stamp-mpich: configure-stamp-mpich
54
$(MAKE) -C debian/build-mpich/
55
touch build-stamp-mpich
60
-rm -rf debian/build-serial
61
-rm -rf debian/build-mpich
63
dh_clean configure-stamp* build-stamp* install-stamp*
65
install: install-serial install-mpich
67
install-serial: build-stamp-serial
70
-mkdir debian/build-serial/tmpinst
71
$(MAKE) -C debian/build-serial/ install prefix=$(CURDIR)/debian/build-serial/tmpinst/usr
72
dh_install -pmeep -p$(l) -p$(ld) \
73
--sourcedir=debian/build-serial/tmpinst
75
install-mpich: build-stamp-mpich
78
-mkdir debian/build-mpich/tmpinst
79
$(MAKE) -C debian/build-mpich/ install prefix=$(CURDIR)/debian/build-mpich/tmpinst/usr
80
dh_install -pmeep-mpi -p$(lm) -p$(lmd) \
81
--sourcedir=debian/build-mpich/tmpinst
82
sed s/meep/meep-mpi/g debian/meep.1 | sed s/MEEP/MEEP-MPI/g > debian/meep-mpi.1
86
binary-arch: build install-serial install-mpich
91
dh_installman -pmeep debian/meep.1
92
dh_installman -pmeep-mpi debian/meep-mpi.1
93
dh_installchangelogs -a
102
dh_shlibdeps -pmeep-mpi
109
binary: binary-indep binary-arch
111
.PHONY: build clean binary-indep binary-arch binary install configure install-serial install-mpich