Mercurial > pytave
annotate m4/ax_boost_base.m4 @ 413:4f415a887ff8
build: drop build-time dependency on NumPy
* Makefile.am (AM_CPPFLAGS): Remove -I$(NUMPY_INCLUDEDIR).
* bitbucket-pipelines.yml: Don't install python-numpy or python3-numpy.
* configure.ac: Remove call to AX_PYTHON_NUMPY.
* m4/ax_python_numpy.m4: Delete.
author | Mike Miller <mtmiller@octave.org> |
---|---|
date | Wed, 03 May 2017 16:58:00 -0700 |
parents | 5cfff4925d14 |
children |
rev | line source |
---|---|
155
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
1 # =========================================================================== |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
2 # http://www.gnu.org/software/autoconf-archive/ax_boost_base.html |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
3 # =========================================================================== |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
4 # |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
5 # SYNOPSIS |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
6 # |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
7 # AX_BOOST_BASE([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
8 # |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
9 # DESCRIPTION |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
10 # |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
11 # Test for the Boost C++ libraries of a particular version (or newer) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
12 # |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
13 # If no path to the installed boost library is given the macro searchs |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
14 # under /usr, /usr/local, /opt and /opt/local and evaluates the |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
15 # $BOOST_ROOT environment variable. Further documentation is available at |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
16 # <http://randspringer.de/boost/index.html>. |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
17 # |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
18 # This macro calls: |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
19 # |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
20 # AC_SUBST(BOOST_CPPFLAGS) / AC_SUBST(BOOST_LDFLAGS) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
21 # |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
22 # And sets: |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
23 # |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
24 # HAVE_BOOST |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
25 # |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
26 # LICENSE |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
27 # |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
28 # Copyright (c) 2008 Thomas Porschberg <thomas@randspringer.de> |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
29 # Copyright (c) 2009 Peter Adolphs |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
30 # |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
31 # Copying and distribution of this file, with or without modification, are |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
32 # permitted in any medium without royalty provided the copyright notice |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
33 # and this notice are preserved. This file is offered as-is, without any |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
34 # warranty. |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
35 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
36 #serial 26 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
37 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
38 AC_DEFUN([AX_BOOST_BASE], |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
39 [ |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
40 AC_ARG_WITH([boost], |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
41 [AS_HELP_STRING([--with-boost@<:@=ARG@:>@], |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
42 [use Boost library from a standard location (ARG=yes), |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
43 from the specified location (ARG=<path>), |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
44 or disable it (ARG=no) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
45 @<:@ARG=yes@:>@ ])], |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
46 [ |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
47 if test "$withval" = "no"; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
48 want_boost="no" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
49 elif test "$withval" = "yes"; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
50 want_boost="yes" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
51 ac_boost_path="" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
52 else |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
53 want_boost="yes" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
54 ac_boost_path="$withval" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
55 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
56 ], |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
57 [want_boost="yes"]) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
58 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
59 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
60 AC_ARG_WITH([boost-libdir], |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
61 AS_HELP_STRING([--with-boost-libdir=LIB_DIR], |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
62 [Force given directory for boost libraries. Note that this will override library path detection, so use this parameter only if default library detection fails and you know exactly where your boost libraries are located.]), |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
63 [ |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
64 if test -d "$withval" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
65 then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
66 ac_boost_lib_path="$withval" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
67 else |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
68 AC_MSG_ERROR(--with-boost-libdir expected directory name) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
69 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
70 ], |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
71 [ac_boost_lib_path=""] |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
72 ) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
73 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
74 if test "x$want_boost" = "xyes"; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
75 boost_lib_version_req=ifelse([$1], ,1.20.0,$1) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
76 boost_lib_version_req_shorten=`expr $boost_lib_version_req : '\([[0-9]]*\.[[0-9]]*\)'` |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
77 boost_lib_version_req_major=`expr $boost_lib_version_req : '\([[0-9]]*\)'` |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
78 boost_lib_version_req_minor=`expr $boost_lib_version_req : '[[0-9]]*\.\([[0-9]]*\)'` |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
79 boost_lib_version_req_sub_minor=`expr $boost_lib_version_req : '[[0-9]]*\.[[0-9]]*\.\([[0-9]]*\)'` |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
80 if test "x$boost_lib_version_req_sub_minor" = "x" ; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
81 boost_lib_version_req_sub_minor="0" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
82 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
83 WANT_BOOST_VERSION=`expr $boost_lib_version_req_major \* 100000 \+ $boost_lib_version_req_minor \* 100 \+ $boost_lib_version_req_sub_minor` |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
84 AC_MSG_CHECKING(for boostlib >= $boost_lib_version_req) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
85 succeeded=no |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
86 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
87 dnl On 64-bit systems check for system libraries in both lib64 and lib. |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
88 dnl The former is specified by FHS, but e.g. Debian does not adhere to |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
89 dnl this (as it rises problems for generic multi-arch support). |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
90 dnl The last entry in the list is chosen by default when no libraries |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
91 dnl are found, e.g. when only header-only libraries are installed! |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
92 libsubdirs="lib" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
93 ax_arch=`uname -m` |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
94 case $ax_arch in |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
95 x86_64) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
96 libsubdirs="lib64 libx32 lib lib64" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
97 ;; |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
98 ppc64|s390x|sparc64|aarch64|ppc64le) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
99 libsubdirs="lib64 lib lib64 ppc64le" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
100 ;; |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
101 esac |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
102 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
103 dnl allow for real multi-arch paths e.g. /usr/lib/x86_64-linux-gnu. Give |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
104 dnl them priority over the other paths since, if libs are found there, they |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
105 dnl are almost assuredly the ones desired. |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
106 AC_REQUIRE([AC_CANONICAL_HOST]) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
107 libsubdirs="lib/${host_cpu}-${host_os} $libsubdirs" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
108 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
109 case ${host_cpu} in |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
110 i?86) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
111 libsubdirs="lib/i386-${host_os} $libsubdirs" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
112 ;; |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
113 esac |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
114 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
115 dnl first we check the system location for boost libraries |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
116 dnl this location ist chosen if boost libraries are installed with the --layout=system option |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
117 dnl or if you install boost with RPM |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
118 if test "$ac_boost_path" != ""; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
119 BOOST_CPPFLAGS="-I$ac_boost_path/include" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
120 for ac_boost_path_tmp in $libsubdirs; do |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
121 if test -d "$ac_boost_path"/"$ac_boost_path_tmp" ; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
122 BOOST_LDFLAGS="-L$ac_boost_path/$ac_boost_path_tmp" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
123 break |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
124 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
125 done |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
126 elif test "$cross_compiling" != yes; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
127 for ac_boost_path_tmp in /usr /usr/local /opt /opt/local ; do |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
128 if test -d "$ac_boost_path_tmp/include/boost" && test -r "$ac_boost_path_tmp/include/boost"; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
129 for libsubdir in $libsubdirs ; do |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
130 if ls "$ac_boost_path_tmp/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
131 done |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
132 BOOST_LDFLAGS="-L$ac_boost_path_tmp/$libsubdir" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
133 BOOST_CPPFLAGS="-I$ac_boost_path_tmp/include" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
134 break; |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
135 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
136 done |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
137 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
138 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
139 dnl overwrite ld flags if we have required special directory with |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
140 dnl --with-boost-libdir parameter |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
141 if test "$ac_boost_lib_path" != ""; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
142 BOOST_LDFLAGS="-L$ac_boost_lib_path" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
143 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
144 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
145 CPPFLAGS_SAVED="$CPPFLAGS" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
146 CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
147 export CPPFLAGS |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
148 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
149 LDFLAGS_SAVED="$LDFLAGS" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
150 LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
151 export LDFLAGS |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
152 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
153 AC_REQUIRE([AC_PROG_CXX]) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
154 AC_LANG_PUSH(C++) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
155 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
156 @%:@include <boost/version.hpp> |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
157 ]], [[ |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
158 #if BOOST_VERSION >= $WANT_BOOST_VERSION |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
159 // Everything is okay |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
160 #else |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
161 # error Boost version is too old |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
162 #endif |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
163 ]])],[ |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
164 AC_MSG_RESULT(yes) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
165 succeeded=yes |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
166 found_system=yes |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
167 ],[ |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
168 ]) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
169 AC_LANG_POP([C++]) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
170 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
171 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
172 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
173 dnl if we found no boost with system layout we search for boost libraries |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
174 dnl built and installed without the --layout=system option or for a staged(not installed) version |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
175 if test "x$succeeded" != "xyes"; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
176 CPPFLAGS="$CPPFLAGS_SAVED" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
177 LDFLAGS="$LDFLAGS_SAVED" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
178 BOOST_CPPFLAGS= |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
179 BOOST_LDFLAGS= |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
180 _version=0 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
181 if test "$ac_boost_path" != ""; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
182 if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
183 for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
184 _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
185 V_CHECK=`expr $_version_tmp \> $_version` |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
186 if test "$V_CHECK" = "1" ; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
187 _version=$_version_tmp |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
188 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
189 VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
190 BOOST_CPPFLAGS="-I$ac_boost_path/include/boost-$VERSION_UNDERSCORE" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
191 done |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
192 dnl if nothing found search for layout used in Windows distributions |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
193 if test -z "$BOOST_CPPFLAGS"; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
194 if test -d "$ac_boost_path/boost" && test -r "$ac_boost_path/boost"; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
195 BOOST_CPPFLAGS="-I$ac_boost_path" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
196 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
197 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
198 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
199 else |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
200 if test "$cross_compiling" != yes; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
201 for ac_boost_path in /usr /usr/local /opt /opt/local ; do |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
202 if test -d "$ac_boost_path" && test -r "$ac_boost_path"; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
203 for i in `ls -d $ac_boost_path/include/boost-* 2>/dev/null`; do |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
204 _version_tmp=`echo $i | sed "s#$ac_boost_path##" | sed 's/\/include\/boost-//' | sed 's/_/./'` |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
205 V_CHECK=`expr $_version_tmp \> $_version` |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
206 if test "$V_CHECK" = "1" ; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
207 _version=$_version_tmp |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
208 best_path=$ac_boost_path |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
209 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
210 done |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
211 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
212 done |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
213 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
214 VERSION_UNDERSCORE=`echo $_version | sed 's/\./_/'` |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
215 BOOST_CPPFLAGS="-I$best_path/include/boost-$VERSION_UNDERSCORE" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
216 if test "$ac_boost_lib_path" = ""; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
217 for libsubdir in $libsubdirs ; do |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
218 if ls "$best_path/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
219 done |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
220 BOOST_LDFLAGS="-L$best_path/$libsubdir" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
221 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
222 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
223 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
224 if test "x$BOOST_ROOT" != "x"; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
225 for libsubdir in $libsubdirs ; do |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
226 if ls "$BOOST_ROOT/stage/$libsubdir/libboost_"* >/dev/null 2>&1 ; then break; fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
227 done |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
228 if test -d "$BOOST_ROOT" && test -r "$BOOST_ROOT" && test -d "$BOOST_ROOT/stage/$libsubdir" && test -r "$BOOST_ROOT/stage/$libsubdir"; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
229 version_dir=`expr //$BOOST_ROOT : '.*/\(.*\)'` |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
230 stage_version=`echo $version_dir | sed 's/boost_//' | sed 's/_/./g'` |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
231 stage_version_shorten=`expr $stage_version : '\([[0-9]]*\.[[0-9]]*\)'` |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
232 V_CHECK=`expr $stage_version_shorten \>\= $_version` |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
233 if test "$V_CHECK" = "1" -a "$ac_boost_lib_path" = "" ; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
234 AC_MSG_NOTICE(We will use a staged boost library from $BOOST_ROOT) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
235 BOOST_CPPFLAGS="-I$BOOST_ROOT" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
236 BOOST_LDFLAGS="-L$BOOST_ROOT/stage/$libsubdir" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
237 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
238 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
239 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
240 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
241 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
242 CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
243 export CPPFLAGS |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
244 LDFLAGS="$LDFLAGS $BOOST_LDFLAGS" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
245 export LDFLAGS |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
246 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
247 AC_LANG_PUSH(C++) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
248 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
249 @%:@include <boost/version.hpp> |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
250 ]], [[ |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
251 #if BOOST_VERSION >= $WANT_BOOST_VERSION |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
252 // Everything is okay |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
253 #else |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
254 # error Boost version is too old |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
255 #endif |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
256 ]])],[ |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
257 AC_MSG_RESULT(yes) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
258 succeeded=yes |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
259 found_system=yes |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
260 ],[ |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
261 ]) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
262 AC_LANG_POP([C++]) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
263 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
264 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
265 if test "$succeeded" != "yes" ; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
266 if test "$_version" = "0" ; then |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
267 AC_MSG_NOTICE([[We could not detect the boost libraries (version $boost_lib_version_req_shorten or higher). If you have a staged boost library (still not installed) please specify \$BOOST_ROOT in your environment and do not give a PATH to --with-boost option. If you are sure you have boost installed, then check your version number looking in <boost/version.hpp>. See http://randspringer.de/boost for more documentation.]]) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
268 else |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
269 AC_MSG_NOTICE([Your boost libraries seems to old (version $_version).]) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
270 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
271 # execute ACTION-IF-NOT-FOUND (if present): |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
272 ifelse([$3], , :, [$3]) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
273 else |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
274 AC_SUBST(BOOST_CPPFLAGS) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
275 AC_SUBST(BOOST_LDFLAGS) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
276 AC_DEFINE(HAVE_BOOST,,[define if the Boost library is available]) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
277 # execute ACTION-IF-FOUND (if present): |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
278 ifelse([$2], , :, [$2]) |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
279 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
280 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
281 CPPFLAGS="$CPPFLAGS_SAVED" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
282 LDFLAGS="$LDFLAGS_SAVED" |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
283 fi |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
284 |
5cfff4925d14
build: Import latest versions of m4 macros from autoconf-archive
Mike Miller <mtmiller@octave.org>
parents:
diff
changeset
|
285 ]) |