xref: /freebsd-src/contrib/cortex-strings/configure.ac (revision 8c4282b370bd66908b45b6a223226a9fc2b69d57)
1*09a53ad8SAndrew Turner# Copyright (c) 2011-2012, Linaro Limited
2*09a53ad8SAndrew Turner# All rights reserved.
3*09a53ad8SAndrew Turner#
4*09a53ad8SAndrew Turner# Redistribution and use in source and binary forms, with or without
5*09a53ad8SAndrew Turner# modification, are permitted provided that the following conditions are met:
6*09a53ad8SAndrew Turner#     * Redistributions of source code must retain the above copyright
7*09a53ad8SAndrew Turner#       notice, this list of conditions and the following disclaimer.
8*09a53ad8SAndrew Turner#     * Redistributions in binary form must reproduce the above copyright
9*09a53ad8SAndrew Turner#       notice, this list of conditions and the following disclaimer in the
10*09a53ad8SAndrew Turner#       documentation and/or other materials provided with the distribution.
11*09a53ad8SAndrew Turner#     * Neither the name of the Linaro nor the
12*09a53ad8SAndrew Turner#       names of its contributors may be used to endorse or promote products
13*09a53ad8SAndrew Turner#       derived from this software without specific prior written permission.
14*09a53ad8SAndrew Turner#
15*09a53ad8SAndrew Turner# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
16*09a53ad8SAndrew Turner# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17*09a53ad8SAndrew Turner# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18*09a53ad8SAndrew Turner# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY
19*09a53ad8SAndrew Turner# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20*09a53ad8SAndrew Turner# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21*09a53ad8SAndrew Turner# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22*09a53ad8SAndrew Turner# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23*09a53ad8SAndrew Turner# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24*09a53ad8SAndrew Turner# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25*09a53ad8SAndrew Turner
26*09a53ad8SAndrew TurnerAC_INIT(cortex-strings, 1.1-2012.06~dev)
27*09a53ad8SAndrew TurnerAM_INIT_AUTOMAKE(foreign subdir-objects color-tests dist-bzip2)
28*09a53ad8SAndrew TurnerAC_CONFIG_HEADERS([config.h])
29*09a53ad8SAndrew TurnerAC_CONFIG_FILES(Makefile)
30*09a53ad8SAndrew TurnerAC_CANONICAL_HOST
31*09a53ad8SAndrew TurnerAM_PROG_AS
32*09a53ad8SAndrew TurnerAC_PROG_CC
33*09a53ad8SAndrew TurnerAC_PROG_LIBTOOL
34*09a53ad8SAndrew Turner
35*09a53ad8SAndrew Turnerdefault_submachine=
36*09a53ad8SAndrew Turner
37*09a53ad8SAndrew Turnercase $host in
38*09a53ad8SAndrew Turneraarch64*-*-*)
39*09a53ad8SAndrew Turner  arch=aarch64
40*09a53ad8SAndrew Turner  ;;
41*09a53ad8SAndrew Turnerarm*-*-*)
42*09a53ad8SAndrew Turner  arch=aarch32
43*09a53ad8SAndrew Turner  default_submachine=cortex-a9
44*09a53ad8SAndrew Turner  ;;
45*09a53ad8SAndrew Turnerx86_64-*-*-*)
46*09a53ad8SAndrew Turner  arch=generic
47*09a53ad8SAndrew Turner  ;;
48*09a53ad8SAndrew Turner*)
49*09a53ad8SAndrew Turner  AC_MSG_ERROR([unknown architecture $host])
50*09a53ad8SAndrew Turner  ;;
51*09a53ad8SAndrew Turneresac
52*09a53ad8SAndrew Turner
53*09a53ad8SAndrew TurnerAM_CONDITIONAL([HOST_AARCH32], [test x$arch = xaarch32])
54*09a53ad8SAndrew TurnerAM_CONDITIONAL([HOST_AARCH64], [test x$arch = xaarch64])
55*09a53ad8SAndrew TurnerAM_CONDITIONAL([HOST_GENERIC], [test x$arch = xgeneric])
56*09a53ad8SAndrew Turner
57*09a53ad8SAndrew TurnerAC_ARG_WITH([cpu],
58*09a53ad8SAndrew Turner	    AS_HELP_STRING([--with-cpu=CPU],
59*09a53ad8SAndrew Turner                           [select code for CPU variant @<:@default=cortex-a9@:>@]]),
60*09a53ad8SAndrew Turner	    [dnl
61*09a53ad8SAndrew Turner  case "$withval" in
62*09a53ad8SAndrew Turner  yes|'') AC_MSG_ERROR([--with-cpu requires an argument]) ;;
63*09a53ad8SAndrew Turner  no) ;;
64*09a53ad8SAndrew Turner  *) submachine="$withval" ;;
65*09a53ad8SAndrew Turner  esac
66*09a53ad8SAndrew Turner],
67*09a53ad8SAndrew Turner[submachine=$default_submachine])
68*09a53ad8SAndrew Turner
69*09a53ad8SAndrew TurnerAC_SUBST(submachine)
70*09a53ad8SAndrew TurnerAM_CONDITIONAL([WITH_SUBMACHINE], [test x$submachine != x])
71*09a53ad8SAndrew Turner
72*09a53ad8SAndrew TurnerAC_ARG_WITH([neon],
73*09a53ad8SAndrew Turner            AC_HELP_STRING([--with-neon],
74*09a53ad8SAndrew Turner                           [include NEON specific routines @<:@default=yes@:>@]),
75*09a53ad8SAndrew Turner	    [with_neon=$withval],
76*09a53ad8SAndrew Turner	    [with_neon=yes])
77*09a53ad8SAndrew TurnerAC_SUBST(with_neon)
78*09a53ad8SAndrew TurnerAM_CONDITIONAL(WITH_NEON, test x$with_neon = xyes)
79*09a53ad8SAndrew Turner
80*09a53ad8SAndrew TurnerAC_ARG_WITH([vfp],
81*09a53ad8SAndrew Turner            AC_HELP_STRING([--with-vfp],
82*09a53ad8SAndrew Turner                           [include VFP specific routines @<:@default=yes@:>@]),
83*09a53ad8SAndrew Turner	    [with_vfp=$withval],
84*09a53ad8SAndrew Turner	    [with_vfp=yes])
85*09a53ad8SAndrew TurnerAC_SUBST(with_vfp)
86*09a53ad8SAndrew TurnerAM_CONDITIONAL(WITH_VFP, test x$with_vfp = xyes)
87*09a53ad8SAndrew Turner
88*09a53ad8SAndrew TurnerAC_OUTPUT
89