summaryrefslogtreecommitdiff
path: root/apps/interpreters/bas/configure.in
diff options
context:
space:
mode:
Diffstat (limited to 'apps/interpreters/bas/configure.in')
-rw-r--r--apps/interpreters/bas/configure.in141
1 files changed, 141 insertions, 0 deletions
diff --git a/apps/interpreters/bas/configure.in b/apps/interpreters/bas/configure.in
new file mode 100644
index 000000000..7a58a4b6b
--- /dev/null
+++ b/apps/interpreters/bas/configure.in
@@ -0,0 +1,141 @@
+AC_INIT(bas.c)
+AC_CONFIG_HEADER(config.h)
+AC_CANONICAL_HOST
+VERSION=2.4
+UPDATED='October 25, 2014'
+
+ALL_LINGUAS="de"
+
+case $host in
+ *-linux-*)
+ if test "$prefix" = NONE
+ then
+ prefix=/usr
+ AC_MSG_RESULT([using prefix $prefix])
+ fi
+ ;;
+ hppa1.1-hp-hpux11.00)
+ EXTRA_CFLAGS='+O2 +Onolimit -D_XOPEN_SOURCE_EXTENDED '
+ EXTRA_LDFLAGS='-z '
+ EXTRA_GCFLAGS='-D_XOPEN_SOURCE_EXTENDED '
+ EXTRA_LDFLAGS='-Wl,-z '
+ ;;
+ *-cygwin)
+ AC_DEFINE(USE_SELECT)
+ ;;
+ *)
+ prefix=$ac_default_prefix
+ ;;
+esac
+
+AC_PROG_CC
+if test "$GCC" = yes
+then
+ CFLAGS="${CFLAGS} ${EXTRA_GCFLAGS}-pipe -Wall -Wshadow -Wbad-function-cast -Wmissing-prototypes -Wstrict-prototypes -Wcast-align -Wcast-qual -Wpointer-arith -Wwrite-strings -Wmissing-declarations -Wnested-externs -Wundef -pedantic -fno-common"
+ LDFLAGS="${LDFLAGS} ${EXTRA_GLDFLAGS}-g"
+else
+ CFLAGS="${CFLAGS} ${EXTRA_CFLAGS}"
+ LDFLAGS="${LDFLAGS} ${EXTRA_LDFLAGS}"
+fi
+
+AC_PROG_RANLIB
+
+AC_CHECK_HEADERS(termcap.h,have_termcap_h=yes)
+if test "$have_termcap_h" != yes; then
+ AC_CHECK_HEADERS(curses.h,have_curses_h=yes)
+fi
+
+AC_MSG_CHECKING(for tputs return type)
+AC_TRY_COMPILE([#ifdef HAVE_TERMCAP_H
+#include <termcap.h>
+#else
+#include <curses.h>
+#endif
+static int outc(int c){ return c; }
+],[return tputs((char*)0,0,outc);
+],AC_MSG_RESULT(int),AC_DEFINE(TPUTS_RETURNS_VOID) AC_MSG_RESULT(void))
+
+AC_CHECK_FUNC(fmod, [have_fmod=yes])
+if test "$have_fmod" != yes; then
+ AC_CHECK_LIB(m, fmod, [have_fmod=yes; LIBS="-lm $LIBS"])
+fi
+if test "$have_fmod" != yes
+then
+ AC_MSG_RESULT([no fmod() found, configure failed.])
+ exit 1
+fi
+
+AC_CHECK_HEADERS(tgmath.h,have_tgmath_h=yes)
+AC_CHECK_FUNCS(lrint)
+AC_CHECK_FUNCS(nanosleep)
+
+AC_CHECK_FUNCS(tgetent,have_tgetent=yes)
+if test "$have_tgetent" != yes; then
+ AC_CHECK_LIB(curses, tgetent,AC_DEFINE(HAVE_TGETENT) have_tgetent=yes; LIBS="-lcurses $LIBS")
+fi
+if test "$have_tgetent" != yes; then
+ AC_CHECK_LIB(termcap, tgetent, AC_DEFINE(HAVE_TGETENT) [have_tgetent=yes; LIBS="-ltermcap $LIBS"])
+fi
+# The following applies to sick Linux distributions.
+if test "$have_tgetent" != yes; then
+ AC_CHECK_LIB(ncurses, tgetent, AC_DEFINE(HAVE_TGETENT) [have_tgetent=yes; LIBS="-lncurses $LIBS"])
+fi
+
+AC_ARG_WITH(dmalloc,
+ [ --with-dmalloc=DIR dmalloc include/library installation prefix],
+ [CPPFLAGS="$CPPFLAGS -I$with_dmalloc/include"
+ LDFLAGS="$LDFLAGS -L$with_dmalloc/lib"
+ LIBS="$LIBS -ldmalloc"
+ AC_DEFINE(USE_DMALLOC)]
+)
+
+AC_ARG_WITH(efence,
+ [ --with-efence=DIR efence include/library installation prefix],
+ [CPPFLAGS="$CPPFLAGS -I$with_efence/include"
+ LDFLAGS="$LDFLAGS -L$with_efence/lib"
+ LIBS="$LIBS -lefence"]
+)
+
+AC_ARG_WITH(valgrind,
+ [ --with-valgrind run regression tests with valgrind],
+ [VALGRIND="valgrind"
+ AC_SUBST(VALGRIND)]
+)
+
+AC_MSG_CHECKING(whether to use LR0 parser)
+AC_ARG_ENABLE(lr0,
+ [ --enable-lr0 use LR0 parser (default is recursive descending)],
+ [
+ case "$enableval" in
+ yes)
+ AC_DEFINE(USE_LR0)
+ AC_MSG_RESULT(yes)
+ ;;
+ no)
+ AC_MSG_RESULT(no)
+ ;;
+ esac],
+ [AC_MSG_RESULT(no)]
+)
+
+USE_NLS=no
+AC_CHECK_PROG(MSGFMT,msgfmt,yes,no)
+if test "$MSGFMT" = yes
+then
+ AC_CHECK_HEADERS(libintl.h,[LIBINTL=yes])
+ if test "$LIBINTL" = yes
+ then
+ AC_SEARCH_LIBS(gettext,intl,[AC_DEFINE(HAVE_GETTEXT) USE_NLS=yes])
+ fi
+fi
+
+AC_SYS_LARGEFILE
+
+AC_PROG_INSTALL
+
+AC_DEFINE_UNQUOTED(VERSION,"$VERSION")
+AC_SUBST(VERSION)
+AC_SUBST(UPDATED)
+AC_SUBST(USE_NLS)
+AC_OUTPUT(Makefile bas.1 test/runbas)
+chmod 755 test/runbas