|
Packit |
4a5d52 |
dnl Autoconf extension macros for libIDL
|
|
Packit |
4a5d52 |
AC_DEFUN([AC_CPP_ACCEPT_IDL],
|
|
Packit |
4a5d52 |
[AC_CACHE_CHECK([if C preprocessor likes IDL],
|
|
Packit |
4a5d52 |
ac_cv_cpp_accept_idl,
|
|
Packit |
4a5d52 |
[AC_TRY_CPP([
|
|
Packit |
4a5d52 |
#pragma prefix "foo.org"
|
|
Packit |
4a5d52 |
module FOO {
|
|
Packit |
4a5d52 |
typedef unsigned long long big;
|
|
Packit |
4a5d52 |
interface BAR {
|
|
Packit |
4a5d52 |
readonly attribute big number;
|
|
Packit |
4a5d52 |
};
|
|
Packit |
4a5d52 |
};
|
|
Packit |
4a5d52 |
],
|
|
Packit |
4a5d52 |
ac_cv_cpp_accept_idl=yes,
|
|
Packit |
4a5d52 |
ac_cv_cpp_accept_idl=no)])])
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
AC_DEFUN([AC_CPP_PIPE_STDIN],
|
|
Packit |
4a5d52 |
[AC_CACHE_CHECK([if C preprocessor can read from stdin],
|
|
Packit |
4a5d52 |
ac_cv_cpp_pipe_stdin,
|
|
Packit |
4a5d52 |
[AC_REQUIRE_CPP
|
|
Packit |
4a5d52 |
if echo | $CPP - 2>/dev/null 1>&2 ; then
|
|
Packit |
4a5d52 |
ac_cv_cpp_pipe_stdin=yes
|
|
Packit |
4a5d52 |
else
|
|
Packit |
4a5d52 |
ac_cv_cpp_pipe_stdin=no
|
|
Packit |
4a5d52 |
fi])
|
|
Packit |
4a5d52 |
if test $ac_cv_cpp_pipe_stdin = yes ; then
|
|
Packit |
4a5d52 |
AC_DEFINE(HAVE_CPP_PIPE_STDIN)
|
|
Packit |
4a5d52 |
fi])
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
AC_DEFUN([AC_UPDATE_IF_CHANGED],
|
|
Packit |
4a5d52 |
[if test -f "$2"; then
|
|
Packit |
4a5d52 |
if cmp -s "$1" "$2" 2>/dev/null; then
|
|
Packit |
4a5d52 |
echo "$1 is unchanged"
|
|
Packit |
4a5d52 |
else
|
|
Packit |
4a5d52 |
echo "$1 has changed"
|
|
Packit |
4a5d52 |
rm -f "$1"
|
|
Packit |
4a5d52 |
cp "$2" "$1"
|
|
Packit |
4a5d52 |
fi
|
|
Packit |
4a5d52 |
fi])
|