source: automake/cfa.m4 @ 50b8885

ADTarm-ehast-experimentalenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprpthread-emulationqualifiedEnum
Last change on this file since 50b8885 was a8d4b59, checked in by Peter A. Buhr <pabuhr@…>, 5 years ago

fix architecture type of ARM in automake

  • Property mode set to 100644
File size: 3.1 KB
RevLine 
[534e4e4]1
2m4_define([M4CFA_PARSE_PREFIX], [
3        if test "x$prefix" = "xNONE"; then
4                cfa_prefix=${ac_default_prefix}
5        else
6                cfa_prefix=${prefix}
7        fi
[8e485801]8        cfa_prefix="$(readlink -m ${cfa_prefix})/"
[534e4e4]9        AC_DEFINE_UNQUOTED(CFA_PREFIX, "${cfa_prefix}", [Location of cfa install.])
10        AC_SUBST(CFA_PREFIX, ${cfa_prefix})
11
12        if test "$includedir" = '${prefix}/include'; then
[8e485801]13                cfa_incdir="${cfa_prefix}include/${cfa_name}"
[534e4e4]14        else
15                cfa_incdir=${includedir}
16        fi
[8e485801]17        cfa_incdir="$(readlink -m ${cfa_incdir})/"
[534e4e4]18        AC_DEFINE_UNQUOTED(CFA_INCDIR, "${cfa_incdir}", [Location of include files.])
19        AC_SUBST(CFA_INCDIR, ${cfa_incdir})
20
21        if test "$bindir" = '${exec_prefix}/bin'; then
[8e485801]22                cfa_bindir="${cfa_prefix}bin"
[534e4e4]23        else
24                cfa_bindir=${bindir}
25        fi
[8e485801]26        cfa_bindir="$(readlink -m ${cfa_bindir})/"
[534e4e4]27        AC_DEFINE_UNQUOTED(CFA_BINDIR, "${cfa_bindir}", [Location of cfa command.])
28        AC_SUBST(CFA_BINDIR, ${cfa_bindir})
29
30        if test "$libdir" = '${exec_prefix}/lib'; then
[a5121bf]31                if test "${ARCHITECTURE}" != ""; then
[8e485801]32                        cfa_libdir="${cfa_prefix}lib/${cfa_name}/${ARCHITECTURE}-${CONFIGURATION}/"
[a5121bf]33                else
[8e485801]34                        cfa_libdir="${cfa_prefix}lib/${cfa_name}/"
[a5121bf]35                fi
[534e4e4]36        else
[37fe352]37                cfa_libdir="${libdir}/${ARCHITECTURE}${CONFIGURATION}"
[534e4e4]38        fi
[8e485801]39        cfa_libdir="$(readlink -m ${cfa_libdir})/"
[534e4e4]40        AC_DEFINE_UNQUOTED(CFA_LIBDIR, "${cfa_libdir}", [Location of cc1 and cfa-cpp commands.])
41        AC_SUBST(CFA_LIBDIR, ${cfa_libdir})
[37fe352]42])
43
44m4_define([M4CFA_PROGRAM_NAME], [
45        if test "${program_transform_name}" = ""; then
46        AC_MSG_ERROR([Program transform not supported.
47                        Use --with-cfa-name='[[Desired name here]]' instead])
48        fi
49
50        #Define the new name of the installed command
51        AC_ARG_WITH(cfa-name,
52                [  --with-cfa-name=NAME     NAME too which cfa will be installed],
53                cfa_name=$withval, cfa_name="cfa")
54
55        AC_SUBST(CFA_NAME, ${cfa_name})
56])
57
58AC_DEFUN([M4CFA_CANNON_CPU], [
[305581d]59        case $1 in
[ae628e1]60                "host") arch_name=${host_cpu};;
[305581d]61                *) arch_name=$1;;
[ae628e1]62        esac
63
[37fe352]64        case $arch_name in
65                "x64"        ) cannon_arch_name="x64";;
66                "x86-64"     ) cannon_arch_name="x64";;
67                "x86_64"     ) cannon_arch_name="x64";;
[a8d4b59]68                "aarch64"    ) cannon_arch_name="arm";;
[37fe352]69                "x86"        ) cannon_arch_name="x86";;
70                "i386"       ) cannon_arch_name="x86";;
71                "i486"       ) cannon_arch_name="x86";;
72                "i686"       ) cannon_arch_name="x86";;
73                "Intel 80386") cannon_arch_name="x86";;
74                "arm"        ) cannon_arch_name="arm";;
75                "ARM"        ) cannon_arch_name="arm";;
[274da98]76                "armv7l"     ) cannon_arch_name="arm";;
[37fe352]77                *)
[d82892a]78                >&2 echo "Unknown architecture " $arch_name;
[37fe352]79                exit 1
80                ;;
81        esac
[305581d]82])
[1f86d5e]83
84# http://git.savannah.gnu.org/gitweb/?p=autoconf-archive.git;a=blob_plain;f=m4/ax_check_compile_flag.m4
85AC_DEFUN([M4CFA_CHECK_COMPILE_FLAG],
86[AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF
87AS_VAR_PUSHDEF([CACHEVAR],[m4cfa_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl
88AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], CACHEVAR, [
89        m4cfa_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS
90        _AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1"
91        AC_COMPILE_IFELSE([m4_default([$5],[AC_LANG_PROGRAM()])],
92                [AS_VAR_SET(CACHEVAR,[yes])],
93                [AS_VAR_SET(CACHEVAR,[no])])
94        _AC_LANG_PREFIX[]FLAGS=$m4cfa_check_save_flags])
95AS_VAR_IF(CACHEVAR,yes,
96        [m4_default([$2], :)],
97        [m4_default([$3], :)])
98AS_VAR_POPDEF([CACHEVAR])dnl
99])dnl M4CFA_CHECK_COMPILE_FLAGS
Note: See TracBrowser for help on using the repository browser.