File: rules

package info (click to toggle)
xmds 1.6.6-4
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 3,752 kB
  • ctags: 1,571
  • sloc: cpp: 35,402; sh: 7,408; ansic: 1,029; makefile: 244
file content (44 lines) | stat: -rwxr-xr-x 1,110 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
#!/usr/bin/make -f

include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/autotools.mk
include /usr/share/cdbs/1/rules/patchsys-quilt.mk

debdir  = $(CURDIR)/debian
instdir = $(debdir)/xmds
shrdir  = $(instdir)/usr/share
docdir  = $(shrdir)/doc/xmds
expdir  = $(docdir)/examples
mdir    = $(shrdir)/octave/site/m

DEB_CONFIGURE_EXTRA_FLAGS =		\
	--enable-fftw3			\
	--enable-mpi			\
	--with-mpi-path=/usr/lib/mpich	\
	--with-mpi-compiler=mpicxx

DEB_COMPRESS_EXCLUDE = .xmds

DEB_MAKE_INSTALL_TARGET = install DESTDIR=$(instdir)	\
			  docdir=/usr/share/doc/xmds

build/xmds:: make-examples-stamp
make-examples-stamp:
	# Run test
	cp examples/lorenz* source
	( cd source ;						\
	  $(MAKE) XMDS=./xmds XSIL2GRAPHICS=./xsil2graphics	\
		-f ../debian/Makefile-examples lorenz.m ;	\
	  rm -f lorenz* )
	touch make-examples-stamp

install/xmds::
	octave3.2-depends

binary-install/xmds::
	# Move Octave file into the correct directory
	mkdir -p $(mdir)
	install --mode=644 source/loadxsil.m $(mdir)

	# Add Makefile to the examples directory
	cp debian/Makefile-examples $(expdir)/Makefile