226 lines
5.2 KiB
Plaintext
226 lines
5.2 KiB
Plaintext
|
dnl $Id: configure.in,v 1.75 2013/07/27 21:36:37 tom Exp $
|
||
|
dnl Process this file with autoconf to produce a configure script for CDK.
|
||
|
dnl ---------------------------------------------------------------------------
|
||
|
dnl Copyright 1999-2012,2013 Thomas E. Dickey
|
||
|
dnl
|
||
|
dnl Permission is hereby granted, free of charge, to any person obtaining a
|
||
|
dnl copy of this software and associated documentation files (the "Software"),
|
||
|
dnl to deal in the Software without restriction, including without limitation
|
||
|
dnl the rights to use, copy, modify, merge, publish, distribute, distribute
|
||
|
dnl with modifications, sublicense, and/or sell copies of the Software, and to
|
||
|
dnl permit persons to whom the Software is furnished to do so, subject to the
|
||
|
dnl following conditions:
|
||
|
dnl
|
||
|
dnl The above copyright notice and this permission notice shall be included in
|
||
|
dnl all copies or substantial portions of the Software.
|
||
|
dnl
|
||
|
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||
|
dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||
|
dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||
|
dnl THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||
|
dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||
|
dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||
|
dnl DEALINGS IN THE SOFTWARE.
|
||
|
dnl
|
||
|
dnl Except as contained in this notice, the name(s) of the above copyright
|
||
|
dnl holders shall not be used in advertising or otherwise to promote the sale,
|
||
|
dnl use or other dealings in this Software without prior written
|
||
|
dnl authorization.
|
||
|
dnl ---------------------------------------------------------------------------
|
||
|
AC_INIT(include/cdk.h)
|
||
|
AC_CONFIG_HEADER(include/cdk_config.h:include/config.hin)
|
||
|
|
||
|
CF_CHECK_CACHE
|
||
|
CF_VERSION_INFO(cdk)
|
||
|
CF_TOP_BUILDDIR(.)
|
||
|
|
||
|
dnl
|
||
|
dnl Checks for programs.
|
||
|
dnl
|
||
|
CF_PROG_CC
|
||
|
AC_PROG_CPP
|
||
|
AC_PROG_RANLIB
|
||
|
AC_PROG_INSTALL
|
||
|
CF_PROG_LN_S
|
||
|
CF_PROG_LINT
|
||
|
|
||
|
dnl needed for CF_WITH_LIBTOOL
|
||
|
AC_CHECK_TOOL(AR, ar, ar)
|
||
|
|
||
|
AC_PROG_MAKE_SET
|
||
|
CF_MAKEFLAGS
|
||
|
CF_MAKE_TAGS
|
||
|
|
||
|
CF_XOPEN_SOURCE
|
||
|
|
||
|
CF_DISABLE_ECHO
|
||
|
CF_PROG_EXT
|
||
|
CF_LIB_PREFIX
|
||
|
|
||
|
AC_ARG_WITH(man-section,
|
||
|
[ --with-man-section=XXX change manpage section (default 3)],
|
||
|
[MANSECT=$with_man_section],
|
||
|
[MANSECT=3])
|
||
|
case .$MANSECT in
|
||
|
.yes|.no)
|
||
|
MANSECT=3
|
||
|
;;
|
||
|
esac
|
||
|
MAN_TAG=`echo $MANSECT | sed -e 's/^\(.\).*/\1/'`
|
||
|
AC_SUBST(MAN_TAG)
|
||
|
AC_SUBST(MANSECT)
|
||
|
|
||
|
CF_WITH_CURSES_DIR
|
||
|
CF_WITH_WARNINGS
|
||
|
CF_PKG_CONFIG
|
||
|
|
||
|
CF_ENABLE_RPATH
|
||
|
CF_DISABLE_RPATH_HACK
|
||
|
CF_WITH_SHARED_OR_LIBTOOL(CDK,${VERSION_MAJOR}.${VERSION_MINOR},`echo "$VERSION" |sed -e 's/:/./g'`)
|
||
|
|
||
|
dnl
|
||
|
dnl Checks for libraries.
|
||
|
dnl
|
||
|
|
||
|
CF_DISABLE_LEAKS
|
||
|
|
||
|
dnl
|
||
|
dnl Checks for header files.
|
||
|
dnl
|
||
|
AC_HEADER_DIRENT
|
||
|
AC_HEADER_STDC
|
||
|
AC_CHECK_HEADERS(\
|
||
|
limits.h \
|
||
|
unistd.h \
|
||
|
pwd.h \
|
||
|
grp.h \
|
||
|
)
|
||
|
|
||
|
dnl
|
||
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
||
|
dnl
|
||
|
AC_TYPE_MODE_T
|
||
|
AC_STRUCT_TM
|
||
|
CF_CURSES_CHTYPE
|
||
|
CF_GETOPT_HEADER
|
||
|
|
||
|
dnl
|
||
|
dnl Checks for library functions.
|
||
|
dnl
|
||
|
AC_CHECK_FUNCS(\
|
||
|
getcwd \
|
||
|
mktime \
|
||
|
strdup \
|
||
|
strerror \
|
||
|
getlogin \
|
||
|
sleep \
|
||
|
)
|
||
|
|
||
|
CF_FUNC_LSTAT
|
||
|
CF_LOCALE([AC_DEFINE(HAVE_SETLOCALE,1,[Define to 1 if we have setlocale function])])
|
||
|
|
||
|
dnl Check for curses libraries last, since XCurses has dependencies which
|
||
|
dnl break the checks for other functions.
|
||
|
CF_WITH_NCURSES_ETC
|
||
|
|
||
|
CFG_ROOTNAME=cdk
|
||
|
HDR_ROOTNAME=cdk
|
||
|
LIB_ROOTNAME=cdk
|
||
|
|
||
|
case $cf_cv_screen in #(vi
|
||
|
ncurses) #(vi
|
||
|
;;
|
||
|
ncursesw)
|
||
|
LIB_ROOTNAME=cdkw
|
||
|
;;
|
||
|
pdcurses) #(vi
|
||
|
LIB_ROOTNAME=cdkX
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
AC_MSG_CHECKING(for XXX-config rootname)
|
||
|
AC_ARG_WITH(cfgname,
|
||
|
[ --with-cfgname=XXX override the XXX-config rootname],
|
||
|
[CFG_ROOTNAME=$withval])
|
||
|
AC_MSG_RESULT($CFG_ROOTNAME)
|
||
|
AC_SUBST(CFG_ROOTNAME)
|
||
|
|
||
|
AC_MSG_CHECKING(if cdk.h should be in header subdirectory)
|
||
|
AC_ARG_WITH(hdrname,
|
||
|
[ --enable-hdr-subdir install cdk.h in the header subdirectory],
|
||
|
[HDR_ROOTNAME=no])
|
||
|
AC_MSG_RESULT($HDR_SUBDIR)
|
||
|
AC_SUBST(HDR_SUBDIR)
|
||
|
|
||
|
if test "$HDR_SUBDIR" = yes
|
||
|
then
|
||
|
HDR_SUBDIR="#"
|
||
|
else
|
||
|
HDR_SUBDIR=
|
||
|
fi
|
||
|
|
||
|
AC_MSG_CHECKING(for header subdirectory)
|
||
|
AC_ARG_WITH(hdrname,
|
||
|
[ --with-hdrname=XXX override the header subdirectory],
|
||
|
[HDR_ROOTNAME=$withval])
|
||
|
AC_MSG_RESULT($HDR_ROOTNAME)
|
||
|
AC_SUBST(HDR_ROOTNAME)
|
||
|
|
||
|
AC_MSG_CHECKING(for library name)
|
||
|
AC_ARG_WITH(libname,
|
||
|
[ --with-libname=XXX override the library name],
|
||
|
[LIB_ROOTNAME=$withval])
|
||
|
AC_MSG_RESULT($LIB_ROOTNAME)
|
||
|
AC_SUBST(LIB_ROOTNAME)
|
||
|
|
||
|
AC_MSG_CHECKING(if improved const-typing should be used)
|
||
|
AC_ARG_ENABLE(const,
|
||
|
[ --enable-const use improved const-typing],
|
||
|
[CDK_CONST=$enableval],
|
||
|
[CDK_CONST=no])
|
||
|
AC_MSG_RESULT($CDK_CONST)
|
||
|
if test "$CDK_CONST" = yes
|
||
|
then
|
||
|
AC_DEFINE(CDK_CONST,const,[Define to const if improved const-typing should be used])
|
||
|
else
|
||
|
AC_DEFINE(CDK_CONST,/*nothing*/)
|
||
|
fi
|
||
|
|
||
|
# define these for casting convenience
|
||
|
AC_DEFINE(CDK_CSTRING,CDK_CONST char *,[Define to simplify casting CDK_CONST])
|
||
|
AC_DEFINE(CDK_CSTRING2,CDK_CONST char * CDK_CONST *,[Define to simplify casting CDK_CONST])
|
||
|
|
||
|
CF_CURSES_FUNCS(\
|
||
|
Xinitscr\
|
||
|
getbegx \
|
||
|
getbegy \
|
||
|
getmaxx \
|
||
|
getmaxy \
|
||
|
start_color \
|
||
|
\
|
||
|
)
|
||
|
|
||
|
CF_WITH_NC_ALLOC_H
|
||
|
CF_CURSES_SETBEGYX
|
||
|
|
||
|
CF__DEFINE_SHLIB_VARS
|
||
|
|
||
|
dnl
|
||
|
dnl Set pre-processor compile time variables.
|
||
|
dnl
|
||
|
AC_OUTPUT(
|
||
|
cdk-config
|
||
|
include/cdk_version.h:include/cdk_version.hin
|
||
|
Makefile
|
||
|
cli/Makefile
|
||
|
examples/Makefile
|
||
|
demos/Makefile,[
|
||
|
CF__ADD_SHLIB_RULES(
|
||
|
Makefile,
|
||
|
$LIB_MODEL,
|
||
|
[\${LIB_OBJECT}],
|
||
|
[\${LIBS} \${LDFLAGS}])
|
||
|
],[
|
||
|
CF__INIT_SHLIB_RULES
|
||
|
],sort)
|