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 +])