dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.5) AC_INIT(cgdb) AC_CONFIG_AUX_DIR(config) AM_CONFIG_HEADER(config.h) AM_INIT_AUTOMAKE(cgdb, 0.5.2-cvs) AM_MAINTAINER_MODE dnl Checks for programs. AC_PROG_CC AC_PROG_INSTALL AC_PROG_RANLIB AM_PROG_LEX AC_PROG_YACC dnl determine if we are running in linux, cygwin, solaris, or freebsd AC_CANONICAL_HOST case $host in *-*-linux*) SYSTEM=LINUX AC_DEFINE(HAVE_LINUX, 1, Linux environment) ;; *-*-cygwin*) SYSTEM=CYGWIN AC_DEFINE(HAVE_CYGWIN, 1, Cygwin environment) ;; *-*-solaris*) SYSTEM=SOLARIS AC_DEFINE(HAVE_SOLARIS, 1, Solaris environment) ;; *-*-freebsd*) SYSTEM=FREEBSD AC_DEFINE(HAVE_FREEBSD, 1, Freebsd environment) ;; *-*-hp*) SYSTEM=HP AC_DEFINE(HAVE_HP, 1, Hp environment) ;; *) SYSTEM=UNKNOWN ;; esac dnl Default variables dnl If ncurses is yes after arguments, than use ncurses. Otherwise, use curses use_ncurses_library=yes opt_with_ncurses_prefix=no opt_with_curses_prefix=no opt_with_readline_prefix=no dnl argument to configure AC_ARG_WITH(ncurses, AC_HELP_STRING([--with-ncurses=PREFIX], [Use system installed ncurses library]), opt_with_ncurses_prefix=$withval) AC_ARG_WITH(curses, AC_HELP_STRING([--with-curses=PREFIX], [Use system installed curses library]), opt_with_curses_prefix=$withval use_ncurses_library=no) AC_ARG_WITH(readline, AC_HELP_STRING([--with-readline=PREFIX], [Use system installed readline library]), opt_with_readline_prefix=$withval) #dnl Used for debugging to look at the config options #dnl echo "OPT_WITH_NCURSES_PREFIX=$opt_with_ncurses_prefix" #dnl echo "OPT_WITH_CURSES_PREFIX=$opt_with_curses_prefix" #dnl echo "OPT_WITH_READLINE_PREFIX=$opt_with_readline_prefix" #dnl echo "WITH_NCURSES=$use_ncurses_library" dnl ncurses-prefix argument if test "$opt_with_ncurses_prefix" != "no"; then # If set to "yes", it is on the compilers include path. if test "$opt_with_curses_prefix" != "yes"; then LDFLAGS="-L$opt_with_ncurses_prefix/lib $LDFLAGS" CFLAGS="-I$opt_with_ncurses_prefix/include -I$opt_with_ncurses_prefix/include/ncurses $CFLAGS" CPPFLAGS="-I$opt_with_ncurses_prefix/include -I$opt_with_ncurses_prefix/include/ncurses $CPPFLAGS" fi fi if test "$opt_with_curses_prefix" != "no"; then # If set to "yes", it is on the compilers include path. if test "$opt_with_curses_prefix" != "yes"; then LDFLAGS="-L$opt_with_curses_prefix/lib $LDFLAGS" CFLAGS="-I$opt_with_curses_prefix/include $CFLAGS" CPPFLAGS="-I$opt_with_curses_prefix/include $CPPFLAGS" fi fi if test "$opt_with_readline_prefix" != "no"; then # If set to "yes", it is on the compilers include path. if test "$opt_with_readline_prefix" != "yes"; then LDFLAGS="-L$opt_with_readline_prefix/lib $LDFLAGS" CFLAGS="-I$opt_with_readline_prefix/include -I$opt_with_readline_prefix/include/readline $CFLAGS" CPPFLAGS="-I$opt_with_readline_prefix/include -I$opt_with_readline_prefix/include/readline $CPPFLAGS" fi fi dnl If the user want ncurses, Try to find it and add it to the linking library. if test "$use_ncurses_library" = "yes"; then AC_CHECK_LIB(ncurses, initscr, [AC_DEFINE(HAVE_NCURSES, 1, ncurses library)], AC_MSG_ERROR([cgdb needs ncurses/curses to build. ncurses is strongly recommended. If your system does not have ncurses get it! If that is not an option try 'configure --with-curses.' You can try --with-ncurses-prefix=/foo/ncurses to tell configure where ncurses is.])) LIBS="-lncurses $LIBS" fi dnl If the user want curses, Warn them that cgdb does not run perfect against it. if test "$use_ncurses_library" = "no"; then AC_MSG_WARN([ ***************************************************** cgdb may not run properly when linked against curses! *****************************************************]) AC_CHECK_LIB(curses, initscr, [AC_DEFINE(HAVE_CURSES, 1, curses library)], AC_MSG_ERROR([cgdb needs ncurses/curses to build. ncurses is strongly recommended. If your system does not have ncurses get it! You can try --with-curses-prefix=/foo/curses to tell configure where curses is.])) LIBS="-lcurses $LIBS" fi dnl Checking for log10 function in math - I would like to remove this AC_CHECK_LIB(m, log10) dnl Checks for header files. AC_HEADER_STDC AC_HEADER_SYS_WAIT # If using system readline, then configure for it if test "$opt_with_readline_prefix" = "no"; then echo "READLINE_PREFIX=NO"; else VL_LIB_READLINE fi dnl determine if terminal headers are available for tgdb AC_CHECK_HEADERS(pty.h sys/stropts.h termios.h sys/select.h) dnl headers for pseudo.c -> don't know what these are for, I didn't write lib. AC_CHECK_HEADERS(util.h libutil.h) dnl determine other headers for tgdb, Error if they do not exist AC_CHECK_HEADERS(errno.h fcntl.h grp.h pwd.h signal.h \ stdarg.h stdio.h stdlib.h string.h sys/ioctl.h \ sys/stat.h sys/time.h sys/types.h unistd.h,,AC_MSG_ERROR) dnl determine headers for cgdb AC_CHECK_HEADERS(ctype.h curses.h limits.h math.h regex.h time.h) dnl Check for getopt.h, If this is here then getopt_long can be used. AC_CHECK_HEADER(getopt.h, AC_DEFINE(HAVE_GETOPT_H, 1, have getopt_long)) dnl determine if /dev/ptmx is available for pseudo terminals AC_CHECK_FILE([/dev/ptmx], AC_DEFINE(HAVE_DEV_PTMX, 1, have /dev/ptmx)) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_TYPE_UID_T AC_TYPE_MODE_T AC_TYPE_PID_T AC_TYPE_SIZE_T dnl Checks for library functions. AC_PROG_GCC_TRADITIONAL AC_FUNC_SETPGRP AC_TYPE_SIGNAL AC_FUNC_VPRINTF AC_CHECK_FUNCS(mkdir putenv select strdup strerror) AC_OUTPUT(Makefile \ various/Makefile \ various/util/Makefile various/util/src/Makefile \ various/adt/Makefile various/adt/src/Makefile \ various/rlctx/Makefile various/rlctx/src/Makefile \ tgdb/Makefile \ tgdb/annotate-two/Makefile tgdb/annotate-two/src/Makefile \ tgdb/gdbmi/Makefile tgdb/gdbmi/src/Makefile \ tgdb/tgdb-base/Makefile tgdb/tgdb-base/src/Makefile \ cgdb/Makefile cgdb/src/Makefile \ cgdb/lib/Makefile cgdb/lib/kui/Makefile cgdb/lib/kui/src/Makefile \ cgdb/lib/wm/Makefile cgdb/lib/wm/src/Makefile \ cgdb/tokenizer/Makefile cgdb/tokenizer/src/Makefile)