f0169818c1766057b6ff3dde343b148221233e33
[scilab.git] / scilab / modules / dynamic_link / src / scripts / configure.ac
1 #
2 # Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 # Copyright (C) INRIA - 2006-2008 - Sylvestre Ledru
4 # Copyright (C) DIGITEO - 2009-2010 - Sylvestre Ledru
5 # Copyright (C) Scilab Enterprises - 2015 - Clement DAVID
6
7 # Copyright (C) 2012 - 2016 - Scilab Enterprises
8 #
9 # This file is hereby licensed under the terms of the GNU GPL v2.0,
10 # pursuant to article 5.3.4 of the CeCILL v.2.1.
11 # This file was originally licensed under the terms of the CeCILL v2.1,
12 # and continues to be available under such terms.
13 # For more information, see the COPYING file which you should have received
14 # along with this program.
15 #
16
17 ##########
18 ### Configure.ac is used to create the configure file which will be 
19 ### used by the incremental link to detect compilers, flags, linker...
20 ### Should be multiplateform
21 ##########
22
23 # Initialise autoconf
24 AC_INIT([scilab],[0],[http://bugzilla.scilab.org/])
25 AC_CONFIG_MACRO_DIR([m4])
26
27 # Initialise automake (foreign is low strictness)
28 AM_INIT_AUTOMAKE([foreign]) 
29
30 AM_MAINTAINER_MODE
31
32 # Initialise libtool
33 LT_INIT([shared disable-static dlopen])
34
35 # Detect C compiler
36 AC_PROG_CC
37
38 # Detect C++ compiler and enforce c++11 with pre-c++11 ABI
39 AC_PROG_CXX
40 AX_CXX_COMPILE_STDCXX_11(noext,mandatory)
41 CXXFLAGS="$CXXFLAGS -D_GLIBCXX_USE_CXX11_ABI=0"
42
43 # Detect Fortran Compiler (77 and 90)
44 AC_PROG_F77
45 AC_F77_LIBRARY_LDFLAGS
46 AC_PROG_FC
47 AC_FC_LIBRARY_LDFLAGS
48
49 # Initialise libtool
50 LT_INIT
51 # Specify which Makefile.in should be "adapted"
52 AC_CONFIG_FILES([Makefile])
53
54 AC_PROG_CPP
55 AC_PROG_GREP
56
57 # x86_64 needs -fPIC
58 case "$host" in
59   x86_64-*-linux*)
60     CFLAGS="$CFLAGS -fPIC"
61     CXXFLAGS="$CXXFLAGS -fPIC"
62     FFLAGS="$CXXFLAGS -fPIC"
63     FCFLAGS="$FCFLAGS -fPIC"
64     ;;
65 esac
66
67 # Mac OS >= 10.6 need -arch xx
68 case "$host" in
69   *-*-darwin*)
70     CFLAGS=" $CFLAGS -I/sw/include "
71     CPPFLAGS=" $CPPFLAGS -I/sw/include "
72     LDFLAGS=" $LDFLAGS -L/sw/lib/ "
73     CC=" $CC -arch x86_64 "
74     CXX=" $CXX -arch x86_64 "
75 esac
76
77 # Configure the Makefile
78 AC_OUTPUT
79
80
81 echo ""
82 echo "Options used to compile and link:"
83 echo "  CC               = $CC"
84 echo "  CFLAGS           = $CFLAGS"
85 echo "  CPP              = $CPP"
86 echo "  CPPFLAGS         = $CPPFLAGS"
87 echo "  PCFLAGS          = $PCFLAGS"
88 echo "  DEFS             = $DEFS"
89 echo "  LD               = $LD"
90 echo "  LDFLAGS          = $LDFLAGS"
91 echo "  LIBS             = $LIBS"
92 echo "  CXX              = $CXX"
93 echo "  CXXFLAGS         = $CXXFLAGS"
94 echo "  F77              = $F77"
95 echo "  FFLAGS           = $FFLAGS"
96 echo "  FLIBS            = $FLIBS"
97 echo "  FC               = $FC"
98 echo "  FFLAGS           = $FCFLAGS"
99 echo "  FCLIBS           = $FCLIBS"
100 echo ""