X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fconfigure.in;h=172a9634dfc4f81a8ccab631b4d8affe4d87c956;hb=a8bb05787ea1db826c32df658be9ac091ad1cf76;hp=eb113efcd7b88d26f0d948b0c396beda4e8ed268;hpb=67613b6eceb41c8a242c2556a0f59311adb0b388;p=fw%2Fsdcc diff --git a/sim/ucsim/configure.in b/sim/ucsim/configure.in index eb113efc..172a9634 100644 --- a/sim/ucsim/configure.in +++ b/sim/ucsim/configure.in @@ -6,8 +6,8 @@ AC_CONFIG_HEADER(ddconfig.h:ddconfig_in.h) AC_PROG_AWK AC_MSG_CHECKING(version of the package) -if test -f .version; then - VERSION=`cat .version` +if test -f ${srcdir}/.version; then + VERSION=`cat ${srcdir}/.version` AC_MSG_RESULT($VERSION) else VERSION="0.0.0" @@ -27,6 +27,13 @@ AC_DEFINE_UNQUOTED(VERSIONP, $VERSIONP) # Some options #============== +# *nix default: "${datadir}/sdcc/doc" +AC_ARG_VAR(docdir, documentation installation directory) +if test "${docdir}" = ""; then + docdir="\${datadir}"/sdcc/doc +fi +AC_SUBST(docdir) + AC_ARG_ENABLE(ucsim, [ --enable-ucsim compile ucsim frontend], if test $enable_ucsim != "no"; then @@ -53,13 +60,13 @@ if test $enable_avr != "no"; then fi, enable_avr="yes") AC_ARG_ENABLE(z80, -[ --enable-z80 compile simulator for Z80], +[ --disable-z80 do not compile simulator for Z80], if test $enable_z80 != "no"; then enable_z80="yes" fi, -enable_z80="no") +enable_z80="yes") AC_ARG_ENABLE(hc08, -[ --enable-hc08 compile simulator for hc08], +[ --disable-hc08 do not compile simulator for hc08], if test $enable_hc08 != "no"; then enable_hc08="yes" fi, @@ -75,7 +82,7 @@ AC_ARG_ENABLE(portmon, if test $enable_serio != "no"; then enable_serio="yes" fi, -enable_serio="yes") +enable_serio="no") AC_SUBST(enable_ucsim) AC_SUBST(enable_dlso) AC_SUBST(enable_51) @@ -109,6 +116,14 @@ dnl AC_LIBTOOL_WIN32_DLL AC_PROG_LIBTOOL AC_SUBST(LIBTOOL_DEPS) +AC_PROG_LEX +if test ${LEX} = "flex"; then + AC_DEFINE(HAVE_FLEX) +fi +AC_PROG_YACC +AC_CHECK_PROG(BISON_PLUS_PLUS, bison++, bison++, :) + + AC_LANG_CPLUSPLUS # Checking for header files. @@ -186,25 +201,50 @@ dl_ok="no" DL="") AC_SUBST(dl_ok) AC_SUBST(DL) + +#AC_CHECK_LIB(panel,panel_above, +#panel_ok="yes" +#curses_ok="yes" +#CURSES_LIBS="-lpanel -lcurses" +#, +#panel_ok="no" +#AC_CHECK_LIB(curses,nl, +#curses_ok="yes" +#CURSES_LIBS="-lcurses" +#, +#curses_ok="no") +#, +#-lcurses) + AC_CHECK_LIB(panel,panel_above, panel_ok="yes" curses_ok="yes" -CURSES_LIBS="-lpanel -lcurses" -, +CURSES_LIBS="-lpanel", panel_ok="no" -AC_CHECK_LIB(curses,nl, -curses_ok="yes" -CURSES_LIBS="-lcurses" -, -ncurses_ok="no") -, --lcurses) +curses_ok="no" +) + +if test $curses_ok != yes; then + AC_CHECK_LIB(curses,nl, + curses_ok="yes" + CURSES_LIBS="-lcurses", + curses_ok="no") +fi + +if test $curses_ok != yes; then + AC_CHECK_LIB(ncurses,nl, + curses_ok="yes" + CURSES_LIBS="-lncurses", + curses_ok="no") +fi + AC_SUBST(panel_ok) AC_SUBST(curses_ok) AC_SUBST(CURSES_LIBS) AC_FUNC_VPRINTF -AC_CHECK_FUNCS(vsnprintf vasprintf) +AC_CHECK_FUNCS(vsnprintf) +AC_CHECK_FUNCS(vasprintf) AC_CHECK_FUNCS(strlen strcpy strcat strstr strcmp strerror strtok strdup) AC_CHECK_FUNCS(strchr memcpy) dnl AC_CHECK_FUNCS(getline) @@ -290,7 +330,7 @@ AC_DEFUN(DD_COPT, [ AC_CACHE_CHECK(whether $$1 accepts -$2,ucsim_cv_$1$2, cat >_test_.c < -void main(void) {} +int main(void) {return(0);} EOF $$1 -v -$2 -c _test_.c 1>&5 2>&5 if test "$?" = "0"; then @@ -345,12 +385,18 @@ AC_SUBST(M_OR_MM) # This is the first time when CFLAGS are set/modified!! DD_COPT(CXX, ggdb) -if test "$ucsim_cv_CXXggdb" = "yes"; then - if test "$CXXFLAGS"x = x ;then - CXXFLAGS="-ggdb" - else - CXXFLAGS="$CXXFLAGS -ggdb" - fi +DD_COPT(CXX, gstabs) +if test "$ucsim_cv_CXXgstabs" = "yes"; then + gopt="-gstabs+ -g3" +elif test "$ucsim_cv_CXXggdb" = "yes"; then + gopt="-ggdb -g3" +else + gopt="-g" +fi +if test "$CXXFLAGS"x = x ;then + CXXFLAGS="$gopt" +else + CXXFLAGS="$CXXFLAGS $gopt" fi DD_COPT(CXX, pipe) @@ -466,17 +512,11 @@ fi AC_DEFINE_UNQUOTED(_A_, "${A}") AC_DEFINE_UNQUOTED(_M_, "${M}") -# *nix default: "${datadir}/sdcc/doc" -AC_ARG_VAR(docdir, documentation installation directory) -if test "${docdir}" = ""; then - docdir="\${datadir}"/sdcc/doc -fi -AC_SUBST(docdir) - # Generating output files # =========================================================================== -AC_OUTPUT(main.mk:main_in.mk +AC_OUTPUT(Makefile +main.mk:main_in.mk packages.mk:packages_in.mk sim.src/Makefile cmd.src/Makefile