entrance/configure.ac

234 lines
6.1 KiB
Plaintext

AC_INIT([entrance], [0.0.99], [enlightenment-devel@lists.sourceforge.net])
AC_PREREQ([2.59])
AC_CONFIG_SRCDIR([configure.ac])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([1.6 dist-bzip2])
AC_CONFIG_HEADERS([config.h])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
# m4_ifdef([AM_GNU_GETTEXT_VERSION], [
# AM_GNU_GETTEXT_VERSION([0.12.1])
# ])
# m4_ifdef([AM_GNU_GETTEXT], [
# AM_GNU_GETTEXT([external])
# po_makefile_in=po/Makefile.in
# AM_CONDITIONAL([HAVE_PO], [true])
# ],[
# AM_CONDITIONAL([HAVE_PO], [false])
# ])
# AC_SUBST(LTLIBINTL)
### Needed information
# Set the localedir var for gettext
AC_DEFINE([LOCALEDIR], ["/usr/share/locale/"], ["locales"])
### Additional options to configure
# Pam
AC_ARG_ENABLE([pam],
[AC_HELP_STRING([--disable-pam], [disable pam support. @<:@default=enabled@:>@])],
[
if test "x${enableval}" = "xyes" ; then
enable_pam="yes"
else
enable_pam="no"
fi
],
[enable_pam="yes"])
AC_MSG_CHECKING([whether to support pam])
AC_MSG_RESULT([${enable_pam}])
# Grub2
AC_ARG_ENABLE([grub2],
[AC_HELP_STRING([--disable-grub2], [disable grub2 support. @<:@default=enabled@:>@])],
[
if test "x${enableval}" = "xyes" ; then
enable_grub2="yes"
else
enable_grub2="no"
fi
],
[enable_grub2="yes"])
AC_MSG_CHECKING([whether to support grub2 reboot features])
AC_MSG_RESULT([${enable_grub2}])
# Ekbd
AC_ARG_ENABLE([ekbd],
[AC_HELP_STRING([--disable-ekbd], [disable virtual keyboard. @<:@default=enabled@:>@])],
[
if test "x${enableval}" = "xyes" ; then
enable_ekbd="yes"
else
enable_ekbd="no"
fi
],
[enable_ekbd="yes"])
AC_MSG_CHECKING([whether to support virtual keyboard features])
AC_MSG_RESULT([${enable_ekbd}])
# consolekit
AC_ARG_ENABLE([consolekit],
[AC_HELP_STRING([--disable-consolekit], [disable consolekit support. @<:@default=enabled@:>@])],
[
if test "x${enableval}" = "xyes" ; then
enable_consolekit="yes"
else
enable_consolekit="no"
fi
],
[enable_consolekit="yes"])
AC_MSG_CHECKING([whether to support consolekit login])
AC_MSG_RESULT([${enable_consolekit}])
# systemd
AC_ARG_ENABLE([systemd],
[AC_HELP_STRING([--disable-systemd],
[Disable systemd support. @<:@default=enabled@:>@])],
[
if test "x${enableval}" = "xyes" ; then
enable_systemd="yes"
else
enable_systemd="no"
fi
],
[enable_systemd="yes"])
AC_MSG_CHECKING([whether to support systemd init])
AC_MSG_RESULT([${enable_systemd}])
### Checks for programs
AC_PROG_CC
AM_PROG_CC_C_O
AC_PROG_SED
PKG_PROG_PKG_CONFIG
AC_PATH_PROG([SUDO],[sudo],[no])
if test "x$SUDO" = "x" ; then
AC_MSG_ERROR([Please install sudo before installing.])
fi
# Set edje_cc path
AC_ARG_WITH([edje-cc],
[AC_HELP_STRING([--with-edje-cc=PATH], [specify a specific path to edje_cc])],
[
v=$withval;
edje_cc=$v
echo " Enlightenment edje_cc explicitly set to "$edje_cc;
],
[edje_cc=$($PKG_CONFIG --variable=prefix edje)/bin/edje_cc])
AC_SUBST(edje_cc)
### Checks for compiler characteristics
AC_USE_SYSTEM_EXTENSIONS
AC_C___ATTRIBUTE__
### Checks for libraries
PKG_CHECK_MODULES([ENTRANCE], [eina >= 1.0.0 eet >= 1.4.0 evas >= 1.1.0 ecore >= 1.0.0 ecore-con >= 1.0.0 ecore-file >= 1.0.0 efreet >= 1.0.0 xcb >= 1.0.0])
PKG_CHECK_MODULES([ENTRANCE_CLIENT], [eina >= 1.0.0 eet >= 1.4.0 edje >= 1.0.0 evas >= 1.0.0 ecore >= 1.0.0 ecore-con >= 1.0.0 ecore-evas >= 1.0.0 ecore-input >= 1.0.0 ecore-x >= 1.0.0 elementary >= 0.5.0.0])
# Grub2
if test "x${enable_grub2}" = "xyes" ; then
AC_DEFINE([HAVE_GRUB2], [1], [Set to 1 if grub is enabled.])
fi
# Ekbd
if test "x${enable_ekbd}" = "xyes" ; then
PKG_CHECK_MODULES([ENTRANCE_EKBD], [ekbd], [enable_ekbd="yes"], [enable_ekbd="no"])
fi
AM_CONDITIONAL(HAVE_EKBD, [test "x${enable_ekbd}" = "xyes"])
if test "x${enable_ekbd}" = "xyes" ; then
AC_DEFINE([HAVE_EKBD], [1], [Set to 1 if ekbd is enabled.])
fi
# Consolekit
if test "x${enable_consolekit}" = "xyes" ; then
PKG_CHECK_MODULES([ENTRANCE_CK], [dbus-1 ck-connector], [enable_consolekit="yes"], [enable_consolekit="no"])
fi
AM_CONDITIONAL(HAVE_CONSOLEKIT, [test "x${enable_consolekit}" = "xyes"])
if test "x${enable_consolekit}" = "xyes" ; then
AC_DEFINE([HAVE_CONSOLEKIT], [1], [Set to 1 if consolekit is enabled.])
fi
# Pam
if test "x${enable_pam}" = "xyes" ; then
AC_CHECK_LIB([pam], [pam_start],
[have_pam="yes"],
[have_pam="no"])
fi
# Systemd
if test "x${enable_systemd}" = "xyes" ; then
PKG_CHECK_EXISTS([systemd >= 192],
[enable_systemd="yes"],
[enable_systemd="no"])
fi
AM_CONDITIONAL(HAVE_SYSTEMD, [test "x${enable_systemd}" = "xyes"])
### Checks for header files
# Pam
if test "x${have_pam}" = "xyes" ; then
AC_CHECK_HEADER([security/pam_appl.h],
[AC_DEFINE([HAVE_PAM], [1], [Set to 1 if pam is installed.])],
[have_pam="no"])
else
have_pam="no"
fi
AM_CONDITIONAL(HAVE_PAM, [test "x${have_pam}" = "xyes"])
### Checks for types
### Checks for structures
EFL_COMPILER_FLAG([-Wall])
EFL_COMPILER_FLAG([-W])
EFL_COMPILER_FLAG([-Wshadow])
EFL_COMPILER_FLAG([-Wmissing-declarations])
### Checks for linker characteristics
### Checks for library functions
AC_FUNC_MALLOC
AC_FUNC_ALLOCA
AC_OUTPUT([
Makefile
])
#####################################################################
## Info
echo
echo
echo
echo "------------------------------------------------------------------------"
echo "$PACKAGE_NAME $PACKAGE_VERSION"
echo "------------------------------------------------------------------------"
echo
echo "Configuration Options Summary:"
echo
echo " pam..................: ${have_pam}"
echo " grub2................: ${enable_grub2}"
echo " ekbd.................: ${enable_ekbd}"
echo " consolekit...........: ${enable_consolekit}"
echo " systemd..............: ${enable_systemd}"
echo
echo " edje_cc..............: ${edje_cc}"
echo
echo "Compilation............: make (or gmake)"
echo " CPPFLAGS.............: $CPPFLAGS"
echo " CFLAGS...............: $CFLAGS"
echo " LDFLAGS..............: $LDFLAGS"
echo
echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
echo " prefix...............: $prefix"
echo