Mercurial > mxe-octave
annotate configure.ac @ 3120:095898417026
bump version
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 03 Jul 2013 08:23:08 -0400 |
parents | 21586f2d1fe7 |
children | 04e00dac57d7 |
rev | line source |
---|---|
3043
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
1 dnl Process this file with autoconf to produce a configure script. |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
2 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
3 AC_PREREQ([2.62]) |
3120 | 4 AC_INIT([MXE-Octave], [0.0.3], [http://octave.org/bugs.html], [mxe-octave]) |
3043
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
5 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
6 AC_CONFIG_SRCDIR([src/octave.mk]) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
7 AC_CONFIG_AUX_DIR([tools]) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
8 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
9 ### Check for bootstrap tools. This list is probably not complete yet. |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
10 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
11 AC_PROG_AWK |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
12 AC_PROG_GREP |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
13 AC_PROG_LN_S |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
14 AC_PROG_MKDIR_P |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
15 AC_PROG_INSTALL |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
16 AC_PROG_CC |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
17 AC_PROG_CPP |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
18 AC_PROG_GCC_TRADITIONAL |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
19 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
20 dnl PKG_PROG_PKG_CONFIG |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
21 dnl OCTAVE_PROG_FIND |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
22 dnl OCTAVE_PROG_SED |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
23 dnl OCTAVE_PROG_PERL |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
24 dnl OCTAVE_PROG_GPERF |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
25 dnl OCTAVE_PROG_FLEX |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
26 dnl OCTAVE_PROG_BISON |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
27 dnl OCTAVE_PROG_MAKEINFO |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
28 dnl OCTAVE_PROG_TEXI2DVI |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
29 dnl OCTAVE_PROG_TEXI2PDF |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
30 dnl OCTAVE_PROG_GHOSTSCRIPT |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
31 dnl OCTAVE_PROG_GNUPLOT |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
32 dnl OCTAVE_PROG_PAGER |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
33 dnl OCTAVE_PROG_PYTHON |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
34 dnl OCTAVE_CHECK_LIB_TERMLIB |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
35 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
36 ### Define the path to the shell on the host system. Most systems will |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
37 ### ensure /bin/sh is the default shell so this can be safely ignored by |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
38 ### almost everyone. However, when building for Android, for example, |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
39 ### this will need to be set. |
3044 | 40 SHELL=bash |
3043
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
41 AC_ARG_WITH([shell], |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
42 [AS_HELP_STRING([--with-shell=SHELL], |
3044 | 43 [use SHELL as the shell interpreter (default: bash)])]) |
3043
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
44 case $with_shell in |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
45 no) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
46 AC_MSG_ERROR([A shell interpreter is required]) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
47 ;; |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
48 yes | "") |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
49 ;; |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
50 *) |
3044 | 51 SHELL=$with_shell |
3043
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
52 ;; |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
53 esac |
3044 | 54 AC_SUBST(SHELL) |
3043
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
55 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
56 ### If possible, use a 64-bit integer type for array dimensions and indexing. |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
57 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
58 ENABLE_64=no |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
59 AC_ARG_ENABLE(64, |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
60 [AS_HELP_STRING([--enable-64], |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
61 [(EXPERIMENTAL) use 64-bit integers for array dimensions and indexing])], |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
62 [if test "$enableval" = yes; then ENABLE_64=yes; fi], []) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
63 AC_SUBST(ENABLE_64) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
64 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
65 BUILD_SHARED=yes |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
66 AC_ARG_ENABLE(shared, |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
67 [AS_HELP_STRING([--disable-shared], [Disable shared libraries])], |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
68 [], [if test "$enableval" = no; then BUILD_SHARED=no; fi]) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
69 AC_SUBST(BUILD_SHARED) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
70 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
71 BUILD_STATIC=no |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
72 AC_ARG_ENABLE(static, |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
73 [AS_HELP_STRING([--enable-static], [Enable static libraries])], |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
74 [if test "$enableval" = yes; then BUILD_STATIC=yes; fi], []) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
75 AC_SUBST(BUILD_STATIC) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
76 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
77 ENABLE_JIT=yes |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
78 AC_ARG_ENABLE([jit], |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
79 [AS_HELP_STRING([--enable-jit], |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
80 [(EXPERIMENTAL) enable Octave JIT compiler])], |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
81 [if test "$enableval" = yes; then ENABLE_JIT=yes; fi], []) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
82 AC_SUBST(ENABLE_JIT) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
83 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
84 MXE_NATIVE_BUILD=false |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
85 AC_ARG_ENABLE([native-build], |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
86 [AS_HELP_STRING([--enable-native-build], |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
87 [Enable native build (default is cross compile)])], |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
88 [if test "$enableval" = yes; then MXE_NATIVE_BUILD=yes; fi], []) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
89 AC_SUBST(MXE_NATIVE_BUILD) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
90 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
91 USE_SYSTEM_GCC=$MXE_NATIVE_BUILD |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
92 AC_ARG_ENABLE([system-gcc], |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
93 [AS_HELP_STRING([--enable-system-gcc], |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
94 [Use GCC already installed on system])], |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
95 [if test "$enableval" = yes; then USE_SYSTEM_GCC=yes; fi], []) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
96 AC_SUBST(USE_SYSTEM_GCC) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
97 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
98 USE_PIC_FLAG=no |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
99 AC_ARG_ENABLE([pic-flag], |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
100 [AS_HELP_STRING([--enable-pic-flag], [Compile with PIC flag])], |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
101 [if test "$enableval" = yes; then USE_PIC_FLAG=yes; fi], []) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
102 AC_SUBST(USE_PIC_FLAG) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
103 |
3068
fb0836e4a677
Add --enable-openblas option to configure
John Donoghue <john.donoghue@ieee.org>
parents:
3060
diff
changeset
|
104 ENABLE_OPENBLAS=false |
fb0836e4a677
Add --enable-openblas option to configure
John Donoghue <john.donoghue@ieee.org>
parents:
3060
diff
changeset
|
105 AC_ARG_ENABLE([openblas], |
fb0836e4a677
Add --enable-openblas option to configure
John Donoghue <john.donoghue@ieee.org>
parents:
3060
diff
changeset
|
106 [AS_HELP_STRING([--enable-openblas], |
fb0836e4a677
Add --enable-openblas option to configure
John Donoghue <john.donoghue@ieee.org>
parents:
3060
diff
changeset
|
107 [(EXPERIMENTAL) enable use of openblas in Octave])], |
fb0836e4a677
Add --enable-openblas option to configure
John Donoghue <john.donoghue@ieee.org>
parents:
3060
diff
changeset
|
108 [if test "$enableval" = yes; then ENABLE_OPENBLAS=yes; fi], []) |
fb0836e4a677
Add --enable-openblas option to configure
John Donoghue <john.donoghue@ieee.org>
parents:
3060
diff
changeset
|
109 AC_SUBST(ENABLE_OPENBLAS) |
fb0836e4a677
Add --enable-openblas option to configure
John Donoghue <john.donoghue@ieee.org>
parents:
3060
diff
changeset
|
110 |
3043
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
111 ### Default is to cross compile for mingw. |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
112 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
113 echo $host_alias |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
114 if test -n "$host_alias"; then |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
115 MXE_SYSTEM=$host_alias |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
116 else |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
117 MXE_SYSTEM=mingw |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
118 fi |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
119 AC_SUBST(MXE_SYSTEM) |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
120 |
3060
cbdf4575016d
add set_mxe_env.sh.in to tools
"John Donoghue <john.donoghue@ieee.org>
parents:
3044
diff
changeset
|
121 # set MXE_ROOTDIR for knowing the mxe root |
cbdf4575016d
add set_mxe_env.sh.in to tools
"John Donoghue <john.donoghue@ieee.org>
parents:
3044
diff
changeset
|
122 MXE_ROOTDIR=`cd $srcdir; pwd` |
cbdf4575016d
add set_mxe_env.sh.in to tools
"John Donoghue <john.donoghue@ieee.org>
parents:
3044
diff
changeset
|
123 AC_SUBST(MXE_ROOTDIR) |
cbdf4575016d
add set_mxe_env.sh.in to tools
"John Donoghue <john.donoghue@ieee.org>
parents:
3044
diff
changeset
|
124 |
cbdf4575016d
add set_mxe_env.sh.in to tools
"John Donoghue <john.donoghue@ieee.org>
parents:
3044
diff
changeset
|
125 AC_CONFIG_FILES([Makefile tools/set_mxe_env.sh]) |
3043
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
126 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
127 AC_OUTPUT |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
128 |
cbfe5d38ff2c
use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
129 ### End of configure. |