| 1 | 
 | 
|---|
| 2 | m4_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
 | 
|---|
| 8 |         cfa_prefix="$(readlink -m ${cfa_prefix})/"
 | 
|---|
| 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
 | 
|---|
| 13 |                 cfa_incdir="${cfa_prefix}include/${cfa_name}"
 | 
|---|
| 14 |         else
 | 
|---|
| 15 |                 cfa_incdir=${includedir}
 | 
|---|
| 16 |         fi
 | 
|---|
| 17 |         cfa_incdir="$(readlink -m ${cfa_incdir})/"
 | 
|---|
| 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
 | 
|---|
| 22 |                 cfa_bindir="${cfa_prefix}bin"
 | 
|---|
| 23 |         else
 | 
|---|
| 24 |                 cfa_bindir=${bindir}
 | 
|---|
| 25 |         fi
 | 
|---|
| 26 |         cfa_bindir="$(readlink -m ${cfa_bindir})/"
 | 
|---|
| 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
 | 
|---|
| 31 |                 if test "${ARCHITECTURE}" != ""; then
 | 
|---|
| 32 |                         cfa_libdir="${cfa_prefix}lib/${cfa_name}/${ARCHITECTURE}-${CONFIGURATION}/"
 | 
|---|
| 33 |                 else
 | 
|---|
| 34 |                         cfa_libdir="${cfa_prefix}lib/${cfa_name}/"
 | 
|---|
| 35 |                 fi
 | 
|---|
| 36 |         else
 | 
|---|
| 37 |                 cfa_libdir="${libdir}/${ARCHITECTURE}${CONFIGURATION}"
 | 
|---|
| 38 |         fi
 | 
|---|
| 39 |         cfa_libdir="$(readlink -m ${cfa_libdir})/"
 | 
|---|
| 40 |         AC_DEFINE_UNQUOTED(CFA_LIBDIR, "${cfa_libdir}", [Location of cc1 and cfa-cpp commands.])
 | 
|---|
| 41 |         AC_SUBST(CFA_LIBDIR, ${cfa_libdir})
 | 
|---|
| 42 | ])
 | 
|---|
| 43 | 
 | 
|---|
| 44 | m4_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 | 
 | 
|---|
| 58 | AC_DEFUN([M4CFA_CANNON_CPU], [
 | 
|---|
| 59 |         case $1 in
 | 
|---|
| 60 |                 "host") arch_name=${host_cpu};;
 | 
|---|
| 61 |                 *) arch_name=$1;;
 | 
|---|
| 62 |         esac
 | 
|---|
| 63 | 
 | 
|---|
| 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";;
 | 
|---|
| 68 |                 "aarch64"    ) cannon_arch_name="arm";;
 | 
|---|
| 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";;
 | 
|---|
| 76 |                 "armv7l"     ) cannon_arch_name="arm";;
 | 
|---|
| 77 |                 *)
 | 
|---|
| 78 |                 >&2 echo "Unknown architecture " $arch_name;
 | 
|---|
| 79 |                 exit 1
 | 
|---|
| 80 |                 ;;
 | 
|---|
| 81 |         esac
 | 
|---|
| 82 | ])
 | 
|---|
| 83 | 
 | 
|---|
| 84 | # http://git.savannah.gnu.org/gitweb/?p=autoconf-archive.git;a=blob_plain;f=m4/ax_check_compile_flag.m4
 | 
|---|
| 85 | AC_DEFUN([M4CFA_CHECK_COMPILE_FLAG],
 | 
|---|
| 86 | [AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF
 | 
|---|
| 87 | AS_VAR_PUSHDEF([CACHEVAR],[m4cfa_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl
 | 
|---|
| 88 | AC_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])
 | 
|---|
| 95 | AS_VAR_IF(CACHEVAR,yes,
 | 
|---|
| 96 |         [m4_default([$2], :)],
 | 
|---|
| 97 |         [m4_default([$3], :)])
 | 
|---|
| 98 | AS_VAR_POPDEF([CACHEVAR])dnl
 | 
|---|
| 99 | ])dnl M4CFA_CHECK_COMPILE_FLAGS
 | 
|---|