dnl $Id: configure.ac,v 1.35 2008/07/21 12:19:21 wmcbrine Exp $ dnl Process this file with autoconf to produce a configure script. AC_INIT([PDCurses], [3.4], [wmcbrine@users.sf.net], [PDCurses]) AC_CONFIG_SRCDIR([curspriv.h]) AC_SUBST(prefix) AC_PROG_CC AC_CONFIG_HEADER(config.h) dnl Checks for system first AC_CANONICAL_SYSTEM([]) mymakefile="Makefile" on_qnx=no case "$target" in *hp-hpux*) SYS_DEFS="-D_HPUX_SOURCE" ;; *ibm-aix*) SYS_DEFS="-D_ALL_SOURCE" mymakefile="Makefile.aix" ;; *dec-osf*) SYS_DEFS="-D_XOPEN_SOURCE_EXTENDED" ;; *pc-sco*) SYS_DEFS="-UM_XENIX -b elf" ;; *qnx*) on_qnx=yes SYS_DEFS="-Q" ;; *) ;; esac AC_SUBST(SYS_DEFS) MH_CHECK_MAX_SIGNALS(NSIG __sys_nsig) dnl Check for other programs. AC_PROG_RANLIB AC_PROG_INSTALL AC_PROG_MAKE_SET dnl ensure that the system has System V IPC support MH_IPC if test $ac_cv_header_stdc != yes; then AC_MSG_ERROR([Need ANSI C headers]) fi dnl Checks for libraries. AC_CHECK_HEADERS(fcntl.h \ sys/time.h \ sys/select.h \ dlfcn.h \ dl.h ) dnl Checks for typedefs, structures, and compiler characteristics. AC_HEADER_TIME MH_CHECK_LIB(socket nls) AC_SUBST(MH_EXTRA_LIBS) MH_CHECK_CC_O dnl Checks for library functions. AC_TYPE_SIGNAL AC_CHECK_FUNCS(vsscanf usleep poll vsnprintf) dnl Check for X includes and X libraries AC_PATH_X MH_CHECK_X_INC MH_CHECK_X_LIB MH_CHECK_X_HEADERS(DECkeysym.h Sunkeysym.h xpm.h) MH_CHECK_X_KEYDEFS(XK_KP_Delete XK_KP_Insert XK_KP_End XK_KP_Down XK_KP_Next \ XK_KP_Left XK_KP_Right XK_KP_Home XK_KP_Up XK_KP_Prior XK_KP_Begin) MH_CHECK_X_TYPEDEF(XPointer) dnl dnl extra for xpm library if test $ac_cv_header_xpm_h = yes; then MH_XLIBS="$MH_XLIBS -lXpm" fi dnl ---------- allow --enable-debug to compile in debug mode --------- AC_ARG_ENABLE(debug, [ --enable-debug turn on debugging], [with_debug=$enableval], [with_debug=no], ) cflags_g="`echo $CFLAGS | grep -c '\-g'`" cflags_O="`echo $CFLAGS | grep -c '\-O'`" if test "$with_debug" = yes; then if test "$cflags_g" = "0"; then CFLAGS="${CFLAGS} -g" fi if test "$cflags_O" != "0"; then CFLAGS="`echo ${CFLAGS} | sed -e s/-O.//`" fi CFLAGS="${CFLAGS} -DPDCDEBUG" else if test "$cflags_O" = "0"; then CFLAGS="${CFLAGS} -O" fi if test "$cflags_g" != "0"; then CFLAGS="`echo ${CFLAGS} | sed -e s/-g//`" fi fi if test "$ac_cv_prog_CC" = "gcc"; then if test "$with_debug" = yes; then CFLAGS="${CFLAGS} -Wall" else CFLAGS="-O2 -Wall -fomit-frame-pointer" fi fi if test "$on_qnx" = yes; then if test "$with_debug" = yes; then CFLAGS="-g" else CFLAGS="-Otax" fi fi dnl --------------- check for wide character support ----------------- dnl allow --enable-widec to include wide character support AC_ARG_ENABLE(widec, [ --enable-widec include support for wide characters], [with_widec=$enableval], [with_widec=no], ) if test "$with_widec" = yes; then SYS_DEFS="$SYS_DEFS -DPDC_WIDE" fi dnl -------------------- check for XIM support ----------------------- dnl allow --enable-xim to include XIM support AC_ARG_ENABLE(xim, [ --enable-xim include support for XIM], [with_xim=$enableval], [with_xim=no], ) if test "$with_xim" = yes; then SYS_DEFS="$SYS_DEFS -DPDC_XIM" fi dnl ------------------------ force UTF-8? ---------------------------- dnl allow --enable-force-utf8 to override locale settings AC_ARG_ENABLE(force-utf8, [ --enable-force-utf8 override locale settings; use UTF-8], [force_utf8=$enableval], [force_utf8=no], ) if test "$force_utf8" = yes; then SYS_DEFS="$SYS_DEFS -DPDC_FORCE_UTF8" fi dnl ----------------- check for Purify support ----------------------- dnl allow --enable-purify to enable linking with Purify AC_ARG_ENABLE(purify, [ --enable-purify link with Purify (TM)], [with_purify=$enableval], [with_purify=no], ) if test "$with_purify" = yes; then PURIFY="purify" else PURIFY="" fi AC_SUBST(PURIFY) dnl --------------------- check for Xaw3d library -------------------- dnl allow --with-xaw3d to link with PDCurses AC_ARG_WITH(xaw3d, [ --with-xaw3d link with Xaw3d], [with_xaw3d=$withval], [with_xaw3d=no], ) if test "$with_xaw3d" = yes; then AC_DEFINE([USE_XAW3D], [1], [Define if you want to use Xaw3d library] ) fi dnl --------------------- check for neXtaw library ------------------- dnl allow --with-nextaw to link with PDCurses AC_ARG_WITH(nextaw, [ --with-nextaw link with neXtaw], [with_nextaw=$withval], [with_nextaw=no], ) if test "$with_nextaw" = yes; then AC_DEFINE([USE_NEXTAW], [1], [Define if you want to use neXtaw library] ) fi dnl -------------- check how to make shared libraries ---------------- dnl Force the ability of shared library usage MH_SHARED_LIBRARY(XCurses) AC_CONFIG_FILES([Makefile x11/$mymakefile x11/xcurses-config]) AC_OUTPUT case "$target" in *ibm-aix*) mv x11/Makefile.aix x11/Makefile AC_MSG_RESULT(renaming x11/Makefile.aix to x11/Makefile) ;; *) ;; esac AC_DEFINE([PDC_MAX_SIGNALS], [], [Define as the system defined limit for number of signals] ) AC_DEFINE([HAVE_DECKEYSYM_H], [], [Define if you have the <DECkeySym.h> header file] ) AC_DEFINE([HAVE_SUNKEYSYM_H], [], [Define if you have the <Sunkeysym.h> header file] ) AC_DEFINE([HAVE_XPM_H], [], [Define if you have the <xpm.h> header file] ) AC_DEFINE([HAVE_XK_KP_DELETE], [], [Define if you have this defined in <keysym.h>] ) AC_DEFINE([HAVE_XK_KP_INSERT], [], [Define if you have this defined in <keysym.h>] ) AC_DEFINE([HAVE_XK_KP_END], [], [Define if you have this defined in <keysym.h>] ) AC_DEFINE([HAVE_XK_KP_DOWN], [], [Define if you have this defined in <keysym.h>] ) AC_DEFINE([HAVE_XK_KP_NEXT], [], [Define if you have this defined in <keysym.h>] ) AC_DEFINE([HAVE_XK_KP_LEFT], [], [Define if you have this defined in <keysym.h>] ) AC_DEFINE([HAVE_XK_KP_RIGHT], [], [Define if you have this defined in <keysym.h>] ) AC_DEFINE([HAVE_XK_KP_HOME], [], [Define if you have this defined in <keysym.h>] ) AC_DEFINE([HAVE_XK_KP_UP], [], [Define if you have this defined in <keysym.h>] ) AC_DEFINE([HAVE_XK_KP_PRIOR], [], [Define if you have this defined in <keysym.h>] ) AC_DEFINE([HAVE_XK_KP_BEGIN], [], [Define if you have this defined in <keysym.h>] ) AC_DEFINE([USE_XAW3D], [], [Define if you want to use Xaw3d library] ) AC_DEFINE([USE_NEXTAW], [], [Define if you want to use neXtaw library] ) AC_DEFINE([XPOINTER_TYPEDEFED], [], [Define XPointer is typedefed in X11/Xlib.h] )