#!/bin/sh
-AC_PREREQ(2.54)
+AC_PREREQ(2.60)
AC_INIT
AC_CONFIG_SRCDIR([Makefile.in])
AC_CONFIG_HEADER(sdccconf.h:sdccconf_in.h)
AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_RANLIB
-AC_PROG_LEX
-AC_PROG_YACC
AC_CHECK_PROG(AUTOCONF, autoconf, autoconf, :)
AC_CHECK_PROG(STRIP, strip, strip, :)
AC_CHECK_PROG(AS, as, as, :)
AC_CHECK_PROG(CP, cp, cp, :)
+dnl Don't use AC_PROG_LEX
+dnl LEXLIB is not useful in gcc.
+AC_CHECK_PROGS(LEX, flex lex, :)
+
+dnl Don't use AC_PROG_YACC
+AC_CHECK_PROGS(YACC, 'bison -y' byacc yacc, :)
+
AC_DEFUN(SDCC_REQUIRE_PROG,
[if test "$1" = ":"; then
AC_MSG_ERROR([Cannot find required program $2.])
])
SDCC_REQUIRE_PROG($YACC, bison)
-SDCC_REQUIRE_PROG($LEX, lex)
+SDCC_REQUIRE_PROG($LEX, flex)
AC_LANG_C
if test $OPT_DISABLE_HC08 = 0; then
AC_CONFIG_FILES([src/hc08/Makefile
- as/hc08/Makefile])
+ as/hc08/Makefile
+ as/link/hc08/Makefile])
test $OPT_DISABLE_DEVICE_LIB = 0 && AC_CONFIG_FILES([device/lib/hc08/Makefile])
fi
ds400 ${enable_ds400_port}
gbz80 ${enable_gbz80_port}
hc08 ${enable_hc08_port}
+ mcs51 ${enable_mcs51_port}
pic ${enable_pic_port}
pic16 ${enable_pic16_port}
xa51 ${enable_xa51_port}
prefix: ${prefix}
datadir: ${datadir}
+ datarootdir: ${datarootdir}
Search paths (incomplete, see manual for all search paths):
binary files: \$SDCC_HOME${binPath}