medit/m4/moo-lib.m4

65 lines
2.0 KiB
Plaintext

AC_DEFUN([_MOO_OPTION],[
AC_ARG_ENABLE([$1],AC_HELP_STRING([$2],[$3]),[
if test "x$enableval" = "xyes"; then
$4=true
else
$4=false
fi
])
])
dnl must be called after MOO_AC_PYTHON
AC_DEFUN_ONCE([MOO_AC_LIB],[
if test "x$MOO_OS_UNIX" = "xyes"; then
MOO_INSTALL_LIB=false
MOO_BUILD_MOO_MODULE=false
MOO_BUILD_PYTHON_PLUGIN=false
MOO_PYTHON_BUILTIN=$MOO_USE_PYTHON
else
MOO_INSTALL_LIB=true
MOO_BUILD_MOO_MODULE=true
MOO_BUILD_PYTHON_PLUGIN=true
MOO_PYTHON_BUILTIN=false
fi
MOO_INSTALL_HEADERS=false
if test "x$MOO_BUILD_MEDIT" != "xfalse"; then
MOO_BUILD_MEDIT=true
fi
_MOO_OPTION([libmoo],[--enable-libmoo],[build and install libmoo library (default = NO)],[MOO_INSTALL_LIB])
_MOO_OPTION([libmoo-headers],[--enable-libmoo-headers], [install libmoo library headers (default = NO)],[MOO_INSTALL_HEADERS])
_MOO_OPTION([moo-module],[--enable-moo-module], [build and install python extension module (default = NO)],[MOO_BUILD_MOO_MODULE])
_MOO_OPTION([medit],[--disable-medit], [do not build medit (default = NO)],[MOO_BUILD_MEDIT])
if $MOO_USE_PYTHON; then
if $MOO_INSTALL_LIB; then
MOO_BUILD_PYTHON_PLUGIN=true
MOO_BUILD_MOO_MODULE=true
MOO_PYTHON_BUILTIN=false
elif $MOO_BUILD_MOO_MODULE; then
MOO_BUILD_PYTHON_PLUGIN=false
MOO_PYTHON_BUILTIN=true
else
MOO_BUILD_PYTHON_PLUGIN=false
MOO_PYTHON_BUILTIN=true
fi
else
MOO_BUILD_MOO_MODULE=false
MOO_BUILD_PYTHON_PLUGIN=false
MOO_PYTHON_BUILTIN=false
fi
AM_CONDITIONAL(MOO_INSTALL_LIB, $MOO_INSTALL_LIB)
AM_CONDITIONAL(MOO_INSTALL_HEADERS, $MOO_INSTALL_HEADERS)
AM_CONDITIONAL(MOO_BUILD_PYTHON_PLUGIN, $MOO_BUILD_PYTHON_PLUGIN)
AM_CONDITIONAL(MOO_BUILD_MOO_MODULE, $MOO_BUILD_MOO_MODULE)
AM_CONDITIONAL(MOO_BUILD_MEDIT, $MOO_BUILD_MEDIT)
AM_CONDITIONAL(MOO_PYTHON_BUILTIN, $MOO_PYTHON_BUILTIN)
if $MOO_PYTHON_BUILTIN; then
AC_DEFINE(MOO_PYTHON_BUILTIN, 1, [MOO_PYTHON_BUILTIN])
fi
])