# configure.ac -- Process this file with autoconf to produce configure
dnl Initialization stuff.
-AC_INIT([emu8051], [1.1.2], [hugo@hugovil.com], [emu8051],
+AC_INIT([emu8051], [2.0.1], [hugo@hugovil.com], [emu8051],
[http://www.hugovil.com/fr/emu8051/])
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_SRCDIR(src/common/cpu8051.c)
-AM_CONFIG_HEADER(config.h:config-h.in)
+
dnl Checking if the NEWS file has been updated to reflect the current version.
AM_INIT_AUTOMAKE(check-news -Wall std-options color-tests parallel-tests)
AM_SILENT_RULES([yes])
+AM_CONFIG_HEADER(config.h:config-h.in)
dnl Testing the C compiler.
AC_LANG_C
AC_PROG_RANLIB
AM_PROG_AR
+AC_ARG_WITH([readline],
+ [AS_HELP_STRING([--without-readline], [disable support for readline])],
+ [],
+ [with_readline=yes])
+
+LIBREADLINE=
+ AS_IF([test "x$with_readline" != xno],
+ [AC_CHECK_LIB([readline], [main],
+ [AC_SUBST([LIBREADLINE], ["-lreadline"])
+ AC_DEFINE([HAVE_LIBREADLINE], [1],
+ [Define if you have libreadline])
+ ],
+ [AC_MSG_FAILURE(
+ [readline test failed (--without-readline to disable)])],
+ []
+)])
+
+dnl Testing for Lex/Yacc
+AC_PROG_LEX
+AC_PROG_YACC
+
dnl Checking for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_PID_T
AM_CONDITIONAL([USE_AS504],[test x"$AS504_CHECK" = x"yes"])
AM_CONDITIONAL([USE_AS51],[test x"$ASEM51_CHECK" = x"yes"])
+dnl zlib required for its crc32 function
+ac_have_zlib=no
+
+PKG_CHECK_MODULES([zlib], [zlib > 1.2.1],
+ [AC_CHECK_LIB([z], [crc32],
+ [ac_have_zlib=yes],
+ [ac_have_zlib=no])])
+
+if test x"$ac_have_zlib" = x"yes" ; then
+ ZLIB_LIBS='-lz'
+ AC_SUBST(ZLIB_LIBS)
+else
+ AC_MSG_ERROR([Please install zlib and zlib-devel packages])
+fi
+
AC_SUBST(WARNINGCFLAGS)
AC_SUBST(LIBS)
AC_SUBST(ac_aux_dir)