2010-09-01 15:01:26 +02:00
|
|
|
AC_PREREQ(2.65)
|
2010-08-31 03:50:41 +02:00
|
|
|
|
|
|
|
dnl AC_INIT(src/main.cpp)
|
2010-09-01 19:22:17 +02:00
|
|
|
AC_INIT([prozilla],[2.0.5],[prozilla-dev@disconnected-by-peer.at])
|
2010-08-31 03:50:41 +02:00
|
|
|
|
|
|
|
AM_INIT_AUTOMAKE
|
|
|
|
|
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
AC_CONFIG_SUBDIRS(libprozilla)
|
|
|
|
AC_LANG_CPLUSPLUS
|
|
|
|
AC_ISC_POSIX
|
|
|
|
|
2010-09-01 14:27:15 +02:00
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
2010-08-31 03:50:41 +02:00
|
|
|
|
|
|
|
dnl LDLIBS="-lm"
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Checks for programs.
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_CXX
|
|
|
|
AC_PROG_CPP
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
AC_CHECK_PROG(UNAME,uname,uname,:)
|
|
|
|
#M_ENABLE_STATIC
|
|
|
|
#M_DISABLE_SHARED
|
|
|
|
AC_PROG_LIBTOOL
|
|
|
|
dnl -------------
|
|
|
|
dnl gettext stuff
|
|
|
|
dnl -------------
|
2010-09-01 19:22:17 +02:00
|
|
|
ALL_LINGUAS="pt_BR es nl ro it fr de"
|
2010-09-01 14:27:15 +02:00
|
|
|
AM_GNU_GETTEXT([external])
|
|
|
|
AM_GNU_GETTEXT_VERSION([0.18.1])
|
2010-08-31 03:50:41 +02:00
|
|
|
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
AC_C_CONST
|
|
|
|
AC_HEADER_TIME
|
|
|
|
AC_STRUCT_TM
|
|
|
|
|
|
|
|
AC_SUBST(CPFLAGS)
|
|
|
|
AC_SUBST(CEFLAGS)
|
|
|
|
AC_SUBST(LDEFLAGS)
|
|
|
|
|
|
|
|
dnl Check for libraries...
|
|
|
|
dnl LDFLAGS="${LDFLAGS:=}"
|
|
|
|
dnl AC_SUBST(LDFLAGS)
|
|
|
|
|
|
|
|
dnl Checks for header files.
|
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_CHECK_HEADERS(ncurses.h curses.h string.h sys/time.h sys/types.h unistd.h)
|
|
|
|
|
|
|
|
AC_CHECK_LIB(ncurses, initscr, initscr=on, initscr=off)
|
|
|
|
if (test $initscr = on) then
|
|
|
|
CURSLIB="ncurses"
|
|
|
|
LIBS="-l$CURSLIB $LIBS"
|
|
|
|
AC_DEFINE(HAVE_LIBNCURSES,[],[1])
|
|
|
|
AC_DEFINE(HAVE_CURSES,[],[1])
|
|
|
|
else
|
|
|
|
AC_CHECK_LIB(curses, initscr, initscr=on, initscr=off)
|
|
|
|
if (test $initscr = on) then
|
|
|
|
CURSLIB="curses"
|
|
|
|
LIBS="-l$CURSLIB $LIBS"
|
|
|
|
AC_DEFINE(HAVE_LIBCURSES,[],[1])
|
|
|
|
AC_DEFINE(HAVE_CURSES,[],[1])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if (test $initscr = off) then
|
|
|
|
AC_MSG_ERROR([**A (n)curses library was not found. The program needs ncurses to run, Ncurses is freely available at : ftp://ftp.gnu.org/pub/gnu **])
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
dnl Checks for string functions.
|
|
|
|
AC_CHECK_FUNCS(strdup)
|
|
|
|
AC_CHECK_FUNCS(strcasecmp)
|
|
|
|
AC_CHECK_FUNCS(strncasecmp)
|
|
|
|
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl Checks for libraries.
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
TYPE_SOCKLEN_T
|
|
|
|
|
2010-09-01 07:50:36 +02:00
|
|
|
CFLAGS="$CFLAGS -Wall -D_REENTRANT"
|
2010-08-31 03:50:41 +02:00
|
|
|
|
|
|
|
|
|
|
|
dnl ==============
|
|
|
|
dnl CHECK FLTK LIB
|
|
|
|
dnl ==============
|
|
|
|
dnl AC_CHECK_HEADERS(FL/Fl.H, have_fltk=yes, have_fltk=no)
|
|
|
|
|
|
|
|
dnl AC_SUBST(FLTK_LIBS)
|
|
|
|
dnl AC_SUBST(FLTK_DIR)
|
|
|
|
|
|
|
|
dnl Check for GUI libraries...
|
|
|
|
OLDLIBS="$LIBS"
|
|
|
|
|
|
|
|
|
|
|
|
AC_PATH_X
|
|
|
|
|
|
|
|
dnl if test "$x_libraries" = "/usr/lib"; then
|
|
|
|
dnl echo "Ignoring X library directory \"$x_libraries\" requested by configure."
|
|
|
|
dnl x_libraries="NONE"
|
|
|
|
dnl fi
|
|
|
|
dnl
|
|
|
|
dnl if test ! "$x_libraries" = "NONE" -a ! "$x_libraries" = ""; then
|
|
|
|
dnl LDFLAGS="$LDFLAGS -L$x_libraries"
|
|
|
|
dnl if test "$uname" = "SunOS"; then
|
|
|
|
dnl LDFLAGS="$LDFLAGS -R$x_libraries"
|
|
|
|
dnl fi
|
|
|
|
dnl fi
|
|
|
|
dnl
|
|
|
|
dnl
|
|
|
|
dnl if test "$x_includes" = "/usr/include"; then
|
|
|
|
dnl echo "Ignoring X include directory \"$x_includes\" requested by configure."
|
|
|
|
dnl x_includes="NONE"
|
|
|
|
dnl fi
|
|
|
|
|
|
|
|
dnl if test ! "$x_includes" = "NONE" -a ! "$x_includes" = ""; then
|
|
|
|
dnl CFLAGS="$CFLAGS -I$x_includes"
|
|
|
|
dnl CXXFLAGS="$CXXFLAGS -I$x_includes"
|
|
|
|
dnl fi
|
|
|
|
|
|
|
|
|
|
|
|
case $host in
|
|
|
|
*-*-freebsd*)
|
|
|
|
THREAD_LIBS="-pthread"
|
|
|
|
;;
|
|
|
|
*-*-openbsd*)
|
|
|
|
THREAD_LIBS="-pthread"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_CHECK_LIB(pthread, pthread_create,
|
|
|
|
THREAD_LIBS="-lpthread",
|
|
|
|
AC_MSG_ERROR([** The pthread library is not installed.**]))
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
AC_SUBST(THREAD_LIBS)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AC_CHECK_LIB(m,pow)
|
|
|
|
|
|
|
|
dnl AC_CHECK_LIB(X11,XOpenDisplay)
|
|
|
|
dnl AC_CHECK_LIB(Xext,XdbeQueryExtension)
|
|
|
|
|
|
|
|
dnl AC_CHECK_LIB(Xpm,XpmCreatePixmapFromData)
|
|
|
|
dnl Check FLTK by itself
|
|
|
|
dnl AC_CHECK_LIB(fltk,numericsort)
|
|
|
|
|
|
|
|
dnl Check FLTK + OpenGL to see if that works...
|
|
|
|
dnl if test "$ac_cv_lib_fltk_numericsort" = no; then
|
|
|
|
dnl unset ac_cv_lib_fltk_numericsort
|
|
|
|
dnl AC_CHECK_LIB(GL,glEnable)
|
|
|
|
dnl AC_CHECK_LIB(fltk,numericsort)
|
|
|
|
dnl fi
|
|
|
|
|
|
|
|
dnl AC_CHECK_LIB(fltk,main)
|
|
|
|
|
|
|
|
|
|
|
|
dnl ============================================================ NLS Support ===
|
|
|
|
dnl
|
|
|
|
dnl AC_CHECK_LIB(intl, gettext,
|
|
|
|
dnl [LIBS="$LIBS -lintl"])
|
|
|
|
|
|
|
|
AC_CHECK_FUNC(bindtextdomain,,
|
|
|
|
[ AC_CHECK_LIB(intl, bindtextdomain,
|
|
|
|
[ LIBS="${LIBS} -lintl"
|
|
|
|
],
|
|
|
|
[ AC_MSG_ERROR([NLS (national language support) has been requested but
|
|
|
|
*** the 'bindtextdomain' function neither has been found in your C runtime library
|
|
|
|
*** nor in an external library called 'libintl'.
|
|
|
|
***
|
|
|
|
*** Install your vendor's version of libintl or get GNU gettext available
|
|
|
|
*** from ftp://ftp.gnu.org/pub/gnu/gettext/.
|
|
|
|
***])])])
|
|
|
|
|
|
|
|
AC_PATH_XTRA
|
|
|
|
if test "$X_PRE_LIBS" != ""; then
|
|
|
|
echo "Ignoring libraries \"$X_PRE_LIBS\" requested by configure."
|
|
|
|
fi
|
|
|
|
if test "$X_LIBS" = " -L/usr/lib"; then
|
|
|
|
echo "Ignoring X library directory \"$X_LIBS\" requested by
|
|
|
|
configure."
|
|
|
|
X_LIBS=""
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
CXXFLAGS="-Wall -ggdb -D_REENTRANT"
|
|
|
|
|
2010-09-01 14:27:15 +02:00
|
|
|
dnl AX_FUNC_WHICH_GETHOSTBYNAME_R
|
2010-08-31 03:50:41 +02:00
|
|
|
|
|
|
|
dnl Large File Summit support
|
|
|
|
AC_SYS_LARGEFILE
|
|
|
|
|
|
|
|
dnl Now we've enabled/disabled LFS, see how big file sizes can be.
|
|
|
|
AC_CHECK_SIZEOF([off_t])
|
|
|
|
|
2010-09-01 19:22:17 +02:00
|
|
|
AC_OUTPUT(Makefile src/Makefile man/Makefile docs/Makefile po/Makefile.in)
|