File: Makefile.am

package info (click to toggle)
mpsolve 3.2.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 13,100 kB
  • sloc: ansic: 25,748; sh: 4,925; cpp: 3,155; makefile: 914; python: 407; yacc: 158; lex: 85; xml: 41
file content (76 lines) | stat: -rw-r--r-- 2,798 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
if BUILD_OCT_FILE

pkg_verbose = $(pkg_verbose_@AM_V@)
pkg_verbose_ = $(pkg_verbose_@AM_DEFAULT_V@)
pkg_verbose_0 = @echo "  MKOCT    $@";

noinst_PROGRAMS = mps_roots.oct mps_polyeig_impl.oct mps_det.oct mps_secular.oct mps_regenerate.oct
noinst_DATA = mpsolve.tar.gz

EXTRA_DIST = \
	DESCRIPTION \
	mps_polyeig.m \
	octave_support.h

CLEANFILES = mpsolve.tar.gz

octave_share_prefix = ${DESTDIR}${datadir}/octave/packages
octave_lib_prefix =   ${DESTDIR}${libdir}/octave/packages

clean-local:
	rm -rf ${builddir}/package

install-exec-hook:
	mkdir -p ${octave_share_prefix}
	mkdir -p ${octave_lib_prefix}
	LD_LIBRARY_PATH=${top_builddir}/src/libmps/.libs \
	    ${OCTAVE} -q -H --eval "pkg prefix ${octave_share_prefix} ${octave_lib_prefix}; \
	    pkg global_list ${DESTDIR}/${datadir}/octave/octave_packages; \
	    pkg install -verbose -nodeps \
	    ${builddir}/mpsolve.tar.gz"

uninstall-local:
	LD_LIBRARY_PATH=${top_builddir}/src/libmps/.libs \
	    ${OCTAVE} -q -H --eval "pkg prefix ${octave_share_prefix} ${octave_lib_prefix}; \
	    pkg global_list ${DESTDIR}/${datadir}/octave/octave_packages; \
	    pkg uninstall -verbose mpsolve"
	( rmdir ${DESTDIR}/${datadir}/octave/packages && rm -rf ${DESTDIR}/${datadir}/octave ) || \
	echo "Octave package dir is not empty, not removing it"

mpsolve.tar.gz: $(noinst_PROGRAMS) $(noinst_PROGRAMS:oct:cc) $(EXTRA_DIST)
	$(AM_V_GEN)
	$(AM_V_at) test -d package || mkdir package
	$(AM_V_at) test -f package/COPYING || cp ${top_srcdir}/COPYING package/
	$(AM_V_at) test -f package/DESCRIPTION || cp ${srcdir}/DESCRIPTION package/
	$(AM_V_at) test -d package/src || mkdir package/src
	$(AM_V_at) cp ${builddir}/mps_roots.oct ${builddir}/package/src/
	$(AM_V_at) cp ${builddir}/mps_polyeig_impl.oct ${builddir}/package/src/
	$(AM_V_at) cp ${builddir}/mps_det.oct ${builddir}/package/src/
	$(AM_V_at) cp ${srcdir}/mps_polyeig.m ${builddir}/package/src/
	$(AM_V_at) cp ${builddir}/mps_secular.oct ${builddir}/package/src/
	$(AM_V_at) cp ${builddir}/mps_regenerate.oct ${builddir}/package/src/
	$(AM_V_at) tar czf ${builddir}/mpsolve.tar.gz ${builddir}/package

MKOCTFILE_LD = $(MKOCTFILE) -o $@ -L${top_builddir}/src/libmps/.libs -lmps

AM_CPPFLAGS = -fPIC 

mps_roots_oct_SOURCES = mps_roots.cc octave_support.cpp
mps_polyeig_impl_oct_SOURCES = mps_polyeig_impl.cc octave_support.cpp

mps_roots_oct_LINK = $(MKOCTFILE_LD)
mps_polyeig_impl_oct_LINK = $(MKOCTFILE_LD) 

mps_det_oct_SOURCES = mps_det.cc
mps_det_oct_LINK = $(MKOCTFILE_LD) 

mps_secular_oct_SOURCES = mps_secular.cc
mps_secular_oct_LINK = $(MKOCTFILE_LD)

mps_regenerate_oct_SOURCES = mps_regenerate.cc
mps_regenerate_oct_LINK = $(MKOCTFILE_LD)

mps_%.o: ${srcdir}/mps_%.cc 
	$(pkg_verbose)$(MKOCTFILE) $(GMP_CFLAGS) -I${top_srcdir}/include -I${top_builddir}/include -c -o $@ $<

endif