AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_RANLIB
-AC_PROG_YACC(bison, :)
AC_PROG_LEX(flex, :)
+AC_CHECK_PROG(YACC, bison, bison -y, :)
AC_CHECK_PROG(AUTOCONF, autoconf, autoconf, :)
AC_CHECK_PROG(AS, as, as, :)
AC_CHECK_PROG(CP, cp, cp, :)
+AC_DEFUN(SDCC_REQUIRE_PROG,
+[if test "$1" = ":"; then
+ AC_MSG_ERROR([Cannot find required program $2.])
+ fi
+])
+
+SDCC_REQUIRE_PROG($YACC, bison)
+SDCC_REQUIRE_PROG($LEX, lex)
+
AC_LANG_C
# Checking for header files.
AC_DEFINE_UNQUOTED(STD_INT_LIB, "libint")
AC_DEFINE_UNQUOTED(STD_LONG_LIB, "liblong")
AC_DEFINE_UNQUOTED(STD_FP_LIB, "libfloat")
+AC_DEFINE_UNQUOTED(STD_DS390_LIB, "libds390")
AC_DEFINE_UNQUOTED(PREFIX, "${prefix}")
AC_DEFINE_UNQUOTED(DATADIR, "${sdcc_datadir}")
AC_DEFINE_UNQUOTED(OPT_DISABLE_AVR, 0)
fi
+AC_ARG_ENABLE(boehm-gc,--disable-boehm-gc: Excludes sdcc use of libgc.)
+AC_SUBST(DISABLE_GC,1)
+if test "$enable_boehm_gc" = "no"; then
+ AC_DEFINE(OPT_DISABLE_GC, 1)
+ DISABLE_GC=1
+else
+ AC_DEFINE(OPT_DISABLE_GC, 0)
+ DISABLE_GC=0
+fi
+
# Generating output files
# ===========================================================================
AC_CONFIG_SUBDIRS(sim/ucsim)
+AC_CONFIG_SUBDIRS(packihx)
# MLH: removed as the rules are already in Makefile.common
#as/z80/Makefile
#link/z80/Makefile