build/autoconf/mozheader.m4

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/build/autoconf/mozheader.m4	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,32 @@
     1.4 +dnl This Source Code Form is subject to the terms of the Mozilla Public
     1.5 +dnl License, v. 2.0. If a copy of the MPL was not distributed with this
     1.6 +dnl file, You can obtain one at http://mozilla.org/MPL/2.0/.
     1.7 +
     1.8 +dnl MOZ_CHECK_HEADER(HEADER-FILE, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, INCLUDES]]])
     1.9 +AC_DEFUN([MOZ_CHECK_HEADER],
    1.10 +[ dnl Do the transliteration at runtime so arg 1 can be a shell variable.
    1.11 +  ac_safe=`echo "$1" | sed 'y%./+-%__p_%'`
    1.12 +  AC_MSG_CHECKING([for $1])
    1.13 +  AC_CACHE_VAL(ac_cv_header_$ac_safe,
    1.14 + [ AC_TRY_COMPILE([$4
    1.15 +#include <$1>], ,
    1.16 +                  eval "ac_cv_header_$ac_safe=yes",
    1.17 +                  eval "ac_cv_header_$ac_safe=no") ])
    1.18 +  if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
    1.19 +    AC_MSG_RESULT(yes)
    1.20 +    ifelse([$2], , :, [$2])
    1.21 +  else
    1.22 +    AC_MSG_RESULT(no)
    1.23 +    ifelse([$3], , , [$3])
    1.24 +  fi
    1.25 +])
    1.26 +
    1.27 +dnl MOZ_CHECK_HEADERS(HEADER-FILE... [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, INCLUDES]]])
    1.28 +AC_DEFUN([MOZ_CHECK_HEADERS],
    1.29 +[ for ac_hdr in $1
    1.30 +  do
    1.31 +    MOZ_CHECK_HEADER($ac_hdr,
    1.32 +                     [ ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
    1.33 +                       AC_DEFINE_UNQUOTED($ac_tr_hdr) $2], $3, [$4])
    1.34 +  done
    1.35 +])

mercurial