|
Packit |
4a5d52 |
dnl -*- mode: shell-script -*-
|
|
Packit |
4a5d52 |
dnl Process this file with autoconf to produce a configure script.
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
m4_define([libidl_major_version], [0])
|
|
Packit |
4a5d52 |
m4_define([libidl_minor_version], [8])
|
|
Packit |
4a5d52 |
m4_define([libidl_micro_version], [14])
|
|
Packit |
4a5d52 |
m4_define([libidl_version], [libidl_major_version.libidl_minor_version.libidl_micro_version])
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
# Before making a release, the LT_VERSION string should be modified.
|
|
Packit |
4a5d52 |
# The string is of the form C:R:A.
|
|
Packit |
4a5d52 |
# - If interfaces have been changed or added, but binary compatibility
|
|
Packit |
4a5d52 |
# has
|
|
Packit |
4a5d52 |
# been preserved, change to C+1:0:A+1
|
|
Packit |
4a5d52 |
# - If binary compatibility has been broken (eg removed or changed
|
|
Packit |
4a5d52 |
# interfaces)
|
|
Packit |
4a5d52 |
# change to C+1:0:0
|
|
Packit |
4a5d52 |
# - If the interface is the same as the previous version, change to
|
|
Packit |
4a5d52 |
# C:R+1:A
|
|
Packit |
4a5d52 |
m4_define([lt_version], [0:0:0])
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
dnl the forth argument is because AC_INIT will lowercase the package name
|
|
Packit |
4a5d52 |
dnl if left off.
|
|
Packit |
4a5d52 |
AC_INIT([libIDL], [libidl_version],
|
|
Packit |
4a5d52 |
[http://bugzilla.gnome.org/enter_bug.cgi?product=libIDL],
|
|
Packit |
4a5d52 |
[libIDL])
|
|
Packit |
4a5d52 |
AC_CONFIG_SRCDIR([include/libIDL/IDL.h.in])
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
AM_INIT_AUTOMAKE([1.9 no-define no-dist-gzip dist-bzip2])
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
AC_SUBST(LIBIDL_MAJOR_VERSION, [libidl_major_version])
|
|
Packit |
4a5d52 |
AC_SUBST(LIBIDL_MINOR_VERSION, [libidl_minor_version])
|
|
Packit |
4a5d52 |
AC_SUBST(LIBIDL_MICRO_VERSION, [libidl_micro_version])
|
|
Packit |
4a5d52 |
AC_SUBST(LIBIDL_VERSION, [libidl_version])
|
|
Packit |
4a5d52 |
AC_SUBST(LT_VERSION, [lt_version])
|
|
Packit |
4a5d52 |
AC_DEFINE_UNQUOTED(LIBIDL_VERSION, ["libidl_version"],
|
|
Packit |
4a5d52 |
[the libIDL version number])
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
dnl --disable-comile-warnings
|
|
Packit |
4a5d52 |
AC_ARG_ENABLE(compile-warnings,
|
|
Packit |
4a5d52 |
AC_HELP_STRING([--enable-compile-warnings=@<:@no/yes@:>@],
|
|
Packit |
4a5d52 |
[Turn on compiler warnings.]),,
|
|
Packit |
4a5d52 |
[enable_compile_warnings="yes"])
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
dnl Make sure that $ACLOCAL_FLAGS is passed to subsequent aclocal runs.
|
|
Packit |
4a5d52 |
ACLOCAL_AMFLAGS="\${ACLOCAL_FLAGS}"
|
|
Packit |
4a5d52 |
AC_SUBST([ACLOCAL_AMFLAGS])
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
AC_ISC_POSIX
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
dnl Checks for programs.
|
|
Packit |
4a5d52 |
AC_PROG_CC
|
|
Packit |
4a5d52 |
AC_PROG_CPP
|
|
Packit |
4a5d52 |
AC_CPP_ACCEPT_IDL
|
|
Packit |
4a5d52 |
if [[ "$ac_cv_cpp_accept_idl" = "no" ]]; then
|
|
Packit |
4a5d52 |
AC_MSG_WARN(CPP does not accept IDL)
|
|
Packit |
4a5d52 |
fi
|
|
Packit |
4a5d52 |
AC_CPP_PIPE_STDIN
|
|
Packit |
4a5d52 |
CPP_PROGRAM="$CPP"
|
|
Packit |
4a5d52 |
AC_DEFINE_UNQUOTED(CPP_PROGRAM, "$CPP")
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
AM_PROG_LEX
|
|
Packit |
4a5d52 |
if [[ "$LEX" != "flex" ]]; then
|
|
Packit |
4a5d52 |
AC_MSG_ERROR(flex is required to create the libIDL scanner)
|
|
Packit |
4a5d52 |
fi
|
|
Packit |
4a5d52 |
LFLAGS="-8"
|
|
Packit |
4a5d52 |
AC_SUBST(LFLAGS)
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
AC_PROG_YACC
|
|
Packit |
4a5d52 |
dnl determine if a usable yacc is available on this system
|
|
Packit |
4a5d52 |
AC_CHECK_PROG(HAVE_YACC, $YACC, yes, no)
|
|
Packit |
4a5d52 |
if [[ "$HAVE_YACC" = "no" ]]; then
|
|
Packit |
4a5d52 |
AC_MSG_ERROR($YACC is not usable as yacc - consider using bison)
|
|
Packit |
4a5d52 |
fi
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
AC_LIBTOOL_WIN32_DLL
|
|
Packit |
4a5d52 |
AM_PROG_LIBTOOL
|
|
Packit |
4a5d52 |
AM_MAINTAINER_MODE
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
AC_MSG_CHECKING([for Win32])
|
|
Packit |
4a5d52 |
case "$host" in
|
|
Packit |
4a5d52 |
*-*-mingw*)
|
|
Packit |
4a5d52 |
os_win32=yes
|
|
Packit |
4a5d52 |
;;
|
|
Packit |
4a5d52 |
*)
|
|
Packit |
4a5d52 |
os_win32=no
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
;;
|
|
Packit |
4a5d52 |
esac
|
|
Packit |
4a5d52 |
AC_MSG_RESULT([$os_win32])
|
|
Packit |
4a5d52 |
AM_CONDITIONAL(OS_WIN32, [test $os_win32 = yes])
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
dnl Checks for libraries.
|
|
Packit |
4a5d52 |
PKG_CHECK_MODULES(LIBIDL, glib-2.0 >= 2.4.0)
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
AC_STDC_HEADERS
|
|
Packit |
4a5d52 |
AC_CHECK_HEADERS(stddef.h)
|
|
Packit |
4a5d52 |
AC_CHECK_HEADERS(unistd.h)
|
|
Packit |
4a5d52 |
AC_CHECK_HEADERS(wchar.h, HAVE_WCHAR_H=1)
|
|
Packit |
4a5d52 |
AC_CHECK_HEADERS(wcstr.h, HAVE_WCSTR_H=1)
|
|
Packit |
4a5d52 |
if test -z "$HAVE_WCHAR_H"; then
|
|
Packit |
4a5d52 |
HAVE_WCHAR_H=0
|
|
Packit |
4a5d52 |
fi
|
|
Packit |
4a5d52 |
if test -z "$HAVE_WCSTR_H"; then
|
|
Packit |
4a5d52 |
HAVE_WCSTR_H=0
|
|
Packit |
4a5d52 |
fi
|
|
Packit |
4a5d52 |
AC_SUBST(HAVE_WCHAR_H)
|
|
Packit |
4a5d52 |
AC_SUBST(HAVE_WCSTR_H)
|
|
Packit |
4a5d52 |
AC_CHECK_FUNCS(popen symlink access)
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
dnl glib requires a 64-bit type
|
|
Packit |
4a5d52 |
dnl to support MSVC add __int64
|
|
Packit |
4a5d52 |
AC_CHECK_SIZEOF(long long)
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
AC_MSG_CHECKING(for format to printf and scanf a guint64)
|
|
Packit |
4a5d52 |
AC_CACHE_VAL(libIDL_cv_long_long_format,[
|
|
Packit |
4a5d52 |
for format in ll q I64; do
|
|
Packit |
4a5d52 |
AC_TRY_RUN([#include <stdio.h>
|
|
Packit |
4a5d52 |
#include <stdlib.h>
|
|
Packit |
4a5d52 |
int main()
|
|
Packit |
4a5d52 |
{
|
|
Packit |
4a5d52 |
long long b, a = -0x3AFAFAFAFAFAFAFALL;
|
|
Packit |
4a5d52 |
char buffer[1000];
|
|
Packit |
4a5d52 |
sprintf (buffer, "%${format}u", a);
|
|
Packit |
4a5d52 |
sscanf (buffer, "%${format}u", &b);
|
|
Packit |
4a5d52 |
exit (b!=a);
|
|
Packit |
4a5d52 |
}
|
|
Packit |
4a5d52 |
],
|
|
Packit |
4a5d52 |
libIDL_cv_long_long_format=${format}
|
|
Packit |
4a5d52 |
break)
|
|
Packit |
4a5d52 |
done])
|
|
Packit |
4a5d52 |
if test -n "$libIDL_cv_long_long_format"; then
|
|
Packit |
4a5d52 |
AC_MSG_RESULT(%${libIDL_cv_long_long_format}u)
|
|
Packit |
4a5d52 |
IDL_LL="\"${libIDL_cv_long_long_format}\""
|
|
Packit |
4a5d52 |
AC_SUBST(IDL_LL)
|
|
Packit |
4a5d52 |
else
|
|
Packit |
4a5d52 |
AC_MSG_RESULT(none)
|
|
Packit |
4a5d52 |
AC_MSG_ERROR([
|
|
Packit |
4a5d52 |
*** libIDL requires a 64 bit format type.
|
|
Packit |
4a5d52 |
])
|
|
Packit |
4a5d52 |
fi
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
if test "x$GCC" = "xyes" -a "x$enable_compile_warnings" != "xno"; then
|
|
Packit |
4a5d52 |
WARN_CFLAGS="-Wall -Wunused -Wmissing-prototypes -Wmissing-declarations"
|
|
Packit |
4a5d52 |
else
|
|
Packit |
4a5d52 |
WARN_CFLAGS=
|
|
Packit |
4a5d52 |
fi
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
AC_MSG_CHECKING(what warning flags to pass to the C compiler)
|
|
Packit |
4a5d52 |
AC_MSG_RESULT($WARN_CFLAGS)
|
|
Packit |
4a5d52 |
AC_SUBST(WARN_CFLAGS)
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
AC_CONFIG_FILES([
|
|
Packit |
4a5d52 |
Makefile
|
|
Packit |
4a5d52 |
Makefile.msc
|
|
Packit |
4a5d52 |
libIDL-zip
|
|
Packit |
4a5d52 |
include/Makefile
|
|
Packit |
4a5d52 |
include/libIDL/Makefile
|
|
Packit |
4a5d52 |
include/libIDL/IDL.h
|
|
Packit |
4a5d52 |
libIDL-config-2
|
|
Packit |
4a5d52 |
libIDL.m4
|
|
Packit |
4a5d52 |
libIDL.spec
|
|
Packit |
4a5d52 |
libIDL-2.0.pc
|
|
Packit |
4a5d52 |
libIDL-2.0-uninstalled.pc
|
|
Packit |
4a5d52 |
])
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
AC_OUTPUT
|
|
Packit |
4a5d52 |
|
|
Packit |
4a5d52 |
echo
|
|
Packit |
4a5d52 |
echo libIDL $LIBIDL_VERSION configuration complete
|
|
Packit |
4a5d52 |
echo
|
|
Packit |
4a5d52 |
echo " C Preprocessor: \"$CPP_PROGRAM\""
|
|
Packit |
4a5d52 |
if [[ "$ac_cv_cpp_pipe_stdin" = "yes" ]]; then
|
|
Packit |
4a5d52 |
echo " Standard input supported."
|
|
Packit |
4a5d52 |
else
|
|
Packit |
4a5d52 |
echo " Using symlink method."
|
|
Packit |
4a5d52 |
fi
|
|
Packit |
4a5d52 |
echo
|