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
|