X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=configure.in;h=b3c478a3ac29a5d7f98c105efbac9de56ec095c5;hb=899ee91ab8169609f83f2c34c14d9112df2bb085;hp=0a4ec7e8ac26b733d43edf8d106075446b482c1a;hpb=646879b54a5b6a5388fdee6e8091d20e564c2568;p=fw%2Fsdcc diff --git a/configure.in b/configure.in index 0a4ec7e8..b3c478a3 100755 --- a/configure.in +++ b/configure.in @@ -37,12 +37,21 @@ AC_PROG_CXX 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. @@ -184,6 +193,7 @@ AC_DEFINE_UNQUOTED(STD_LIB, "libsdcc") 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}") @@ -222,9 +232,20 @@ else 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