annotate configure.ac @ 3060:cbdf4575016d

add set_mxe_env.sh.in to tools * tools/set_mxe_env.sh.in: New file * configure.ac: Added full path MXE_ROOTDIR and output for set_mxe_env.sh
author "John Donoghue <john.donoghue@ieee.org>
date Mon, 17 Jun 2013 20:22:08 -0400
parents eb1a22446662
children fb0836e4a677
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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])
cbfe5d38ff2c use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff changeset
4 AC_INIT([MXE-Octave], [0.0.1], [http://octave.org/bugs.html], [mxe-octave])
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
eb1a22446662 substitute SHELL
John W. Eaton <jwe@octave.org>
parents: 3043
diff changeset
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
eb1a22446662 substitute SHELL
John W. Eaton <jwe@octave.org>
parents: 3043
diff changeset
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
eb1a22446662 substitute SHELL
John W. Eaton <jwe@octave.org>
parents: 3043
diff changeset
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
eb1a22446662 substitute SHELL
John W. Eaton <jwe@octave.org>
parents: 3043
diff changeset
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
cbfe5d38ff2c use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff changeset
104 ### Default is to cross compile for mingw.
cbfe5d38ff2c use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff changeset
105
cbfe5d38ff2c use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff changeset
106 echo $host_alias
cbfe5d38ff2c use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff changeset
107 if test -n "$host_alias"; then
cbfe5d38ff2c use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff changeset
108 MXE_SYSTEM=$host_alias
cbfe5d38ff2c use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff changeset
109 else
cbfe5d38ff2c use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff changeset
110 MXE_SYSTEM=mingw
cbfe5d38ff2c use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff changeset
111 fi
cbfe5d38ff2c use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff changeset
112 AC_SUBST(MXE_SYSTEM)
cbfe5d38ff2c use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff changeset
113
3060
cbdf4575016d add set_mxe_env.sh.in to tools
"John Donoghue <john.donoghue@ieee.org>
parents: 3044
diff changeset
114 # 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
115 MXE_ROOTDIR=`cd $srcdir; pwd`
cbdf4575016d add set_mxe_env.sh.in to tools
"John Donoghue <john.donoghue@ieee.org>
parents: 3044
diff changeset
116 AC_SUBST(MXE_ROOTDIR)
cbdf4575016d add set_mxe_env.sh.in to tools
"John Donoghue <john.donoghue@ieee.org>
parents: 3044
diff changeset
117
cbdf4575016d add set_mxe_env.sh.in to tools
"John Donoghue <john.donoghue@ieee.org>
parents: 3044
diff changeset
118 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
119
cbfe5d38ff2c use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff changeset
120 AC_OUTPUT
cbfe5d38ff2c use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff changeset
121
cbfe5d38ff2c use configure script to generate Makefile
John W. Eaton <jwe@octave.org>
parents:
diff changeset
122 ### End of configure.