AC_TYPE_SIGNAL
AC_HEADER_STDC
-AC_CHECK_HEADERS(limits.h memory.h string.h strings.h unistd.h termios.h termio.h sgtty.h stddef.h stdlib.h sys/procfs.h link.h endian.h objlist.h)
+AC_CHECK_HEADERS(ctype.h curses.h endian.h libintl.h limits.h link.h \
+ memory.h objlist.h ptrace.h sgtty.h stddef.h stdlib.h \
+ string.h strings.h sys/procfs.h sys/ptrace.h sys/reg.h \
+ term.h termio.h termios.h unistd.h wait.h sys/wait.h \
+ wchar.h wctype.h)
+
AC_HEADER_STAT
AC_C_CONST
-AC_CHECK_FUNCS(setpgid sbrk select poll sigaction)
+AC_CHECK_FUNCS(setpgid sbrk select poll sigaction isascii bzero bcopy \
+ memcpy btowc)
+AC_FUNC_ALLOCA
# If we are configured native on GNU/Linux, work around problems with sys/procfs.h
if test "${target}" = "${host}"; then
CONFIG_SRCS="${CONFIG_SRCS} remote-nrom.c"
fi
+AC_ARG_ENABLE(warnings,
+[ --enable-build-warnings Enable compiler warnings if gcc is used],
+[case "${enableval}" in
+yes) enable_build_warnings=yes ;;
+no) enable_build_warnings=no ;;
+*) AC_MSG_ERROR(bad value ${enableval} given for warnings options) ;;
+esac])
+
+if test "x$enable_build_warnings" = xyes -a "x$GCC" = xyes
+then
+ WARN_CFLAGS="-Wall -Wstrict-prototypes -Wmissing-prototypes"
+else
+ WARN_CFLAGS=""
+fi
+AC_SUBST(WARN_CFLAGS)
+
MMALLOC_CFLAGS=
MMALLOC=
AC_SUBST(MMALLOC_CFLAGS)
AC_SUBST(MMALLOC)
AC_ARG_WITH(mmalloc,
-[ --with-mmalloc use memory mapped malloc package],
+[ --with-mmalloc Use memory mapped malloc package],
[case "${withval}" in
yes) want_mmalloc=true ;;
no) want_mmalloc=false;;
fi
# start-sanitize-gdbtk
+# start-sanitize-ide
ENABLE_IDE=
AC_ARG_ENABLE(ide, [ --enable-ide Enable IDE support])
if test "$enable_ide" = yes; then
fi
AC_SUBST(ENABLE_IDE)
+AC_ARG_WITH(foundry-libs,
+[ --with-foundry-libs=DIR Use the Foundry SDK in DIR],
+[FOUNDRY_LIB_BASE=${withval}])
+AC_SUBST(FOUNDRY_LIB_BASE)
+
+#
+# This is the Foundry SDK
+#
+# These variables are used to determine where the Foundry libs and
+# header files are located.
+#
+if test "$FOUNDRY_LIB_BASE" != ""; then
+ LIBGUI="${FOUNDRY_LIB_BASE}/lib/libgui.a"
+ GUI_CFLAGS_X="-I${FOUNDRY_LIB_BASE}/include"
+ if test x$enable_ide = xyes; then
+ IDE_CFLAGS_X="-I${FOUNDRY_LIB_BASE}/include -DIDE"
+ IDE_X="-L${FOUNDRY_LIB_BASE}/lib -lilu-Tk -lilu-c -lilu"
+ else
+ IDE_CFLAGS_X="-I${FOUNDRY_LIB_BASE}/include"
+ fi
+ LIBIDETCL="${FOUNDRY_LIB_BASE}/lib/libidetcl.a"
+ LIBIDE="${FOUNDRY_LIB_BASE}/lib/libide.a"
+ IDE_DEPS="${FOUNDRY_LIB_BASE}/lib/libilu-Tk.a ${FOUNDRY_LIB_BASE}/lib/libilu-c.a ${FOUNDRY_LIB_BASE}/lib/libilu.a"
+else
+ LIBGUI="../libgui/src/libgui.a"
+ GUI_CFLAGS_X="-I${srcdir}/../libgui/src"
+ if test x$enable_ide = xyes; then
+ IDE_CFLAGS_X="-I${srcdir}/../libidetcl/src -I${srcdir}/../libide/src -DIDE -I${srcdir}/../ilu/runtime/mainloop"
+ IDE_X="-L../ilu/runtime/mainloop -lilu-Tk -L../ilu/runtime/c -lilu-c -L../ilu/runtime/kernel -lilu"
+ else
+ IDE_CFLAGS_X="-I${srcdir}/../libidetcl/src -I${srcdir}/../libide/src"
+ fi
+ LIBIDETCL="../libidetcl/src/libidetcl.a"
+ LIBIDE="../libide/src/libide.a"
+ IDE_DEPS="../ilu/runtime/mainloop/libilu-Tk.a ../ilu/runtime/c/libilu-c.a ../ilu/runtime/kernel/libilu.a"
+fi
+AC_SUBST(LIBGUI)
+AC_SUBST(GUI_CFLAGS_X)
+AC_SUBST(IDE_CFLAGS_X)
+AC_SUBST(IDE_X)
+AC_SUBST(LIBIDETCL)
+AC_SUBST(LIBIDE)
+AC_SUBST(IDE_DEPS)
+# end-sanitize-ide
+
ENABLE_GDBTK=
AC_ARG_ENABLE(gdbtk,
-[ --enable-gdbtk ],
+[ --enable-gdbtk Enable GDBTK GUI front end],
[case "${enableval}" in
yes)
case "$host" in
fi
ENABLE_GDBTK=1
+ ENABLE_CFLAGS="${ENABLE_CFLAGS} -DGDBTK"
# Include some libraries that Tcl and Tk want.
if test "${enable_ide}" = "yes"; then
# were in LIBS then any link tests after this point would
# try to include things like `$(LIBGUI)', which wouldn't work.
GDBTKLIBS="${TCL_LIBS} ${TK_LIBS}"
- CONFIG_OBS="${CONFIG_OBS} gdbtk.o"
+ CONFIG_OBS="${CONFIG_OBS} gdbtk.o gdbtk-cmds.o gdbtk-hooks.o"
if test x$gdb_cv_os_cygwin32 = xyes; then
WIN32LIBS="${WIN32LIBS} -lshell32 -lgdi32 -lcomdlg32 -ladvapi32 -luser32"
- WIN32LDAPP="-Wl,--subsystem,windows"
+ WIN32LDAPP="-Wl,--subsystem,console"
CONFIG_OBS="${CONFIG_OBS} gdbres.o"
fi
fi
# start-sanitize-sky
# Enable GPU2 library for MIPS simulator
AC_ARG_WITH(sim-gpu2,
-[ --with-sim-gpu2=path Use GPU2 library under given directory],
+[ --with-sim-gpu2=DIR Use GPU2 library under given DIR],
[case "${target}" in
mips*-sky-*)
if test -d "${withval}"
then
- LIBS="${LIBS} -L${withval}/lib -lgpu2 -L${x_libraries} -lX11"
+ LIBS="${LIBS} -L${withval}/lib -lgpu2 -L${x_libraries} -lX11 -lXext"
else
AC_MSG_WARN([Directory ${withval} does not exist.])
fi ;;
# Enable target accurate FP library
AC_ARG_WITH(sim-funit,
-[ --with-sim-funit=path Use target FP lib under given directory],
+[ --with-sim-funit=DIR Use target FP lib under given DIR],
[case "${target}" in
mips*-sky-*)
if test -d "${withval}"
esac])dnl
# end-sanitize-sky
+dnl Solaris puts wctype in /usr/lib/libw.a
+AC_CHECK_LIB(w, wctype, [LIBS="$LIBS -lw"])
+
AC_SUBST(ENABLE_CFLAGS)
AC_SUBST(CONFIG_OBS)
# Begin stuff to support --enable-shared
AC_ARG_ENABLE(shared,
-[ --enable-shared use shared libraries],
+[ --enable-shared Use shared libraries],
[case "${enableval}" in
yes) shared=true ;;
no) shared=false ;;