summaryrefslogblamecommitdiff
path: root/configure.ac
blob: ea3fbc920236e744c416aae92895ad7a2b62c2c9 (plain) (tree)
















































                                                                                                   
           
                
                  





                                







                                                                       
















































                                                                                                              








                                 
                    


























                                                                              
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
m4_define([v_maj], [0])
m4_define([v_min], [0])
m4_define([v_mic], [1])
m4_define([v_rev], m4_esyscmd([(git rev-list --count HEAD 2>/dev/null || echo 0) | tr -d '\n']))dnl
##--   When released, remove the dnl on the below line
dnl m4_undefine([v_rev])
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
m4_ifdef([v_rev], [m4_define([v_ver], [v_maj.v_min.v_mic.v_rev])],
[m4_define([v_ver], [v_maj.v_min.v_mic])])
m4_define([lt_rev], m4_eval(v_maj + v_min))
m4_define([lt_cur], v_mic)
m4_define([lt_age], v_min)
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##

AC_INIT([burrito], [v_ver], [discomfitor@efl.so], [burrito])
AC_CONFIG_SRCDIR([Makefile.am])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_HEADER([config.h])

AC_GNU_SOURCE
AC_ISC_POSIX

##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
m4_ifdef([v_rel], , [m4_define([v_rel], [])])
AC_DEFINE_UNQUOTED(VMAJ, [v_maj], [Major version])
AC_DEFINE_UNQUOTED(VMIN, [v_min], [Minor version])
AC_DEFINE_UNQUOTED(VMIC, [v_mic], [Micro version])
AC_DEFINE_UNQUOTED(VREV, [v_rev], [Revison])
version_info="lt_rev:lt_cur:lt_age"
release_info="v_rel"
AC_SUBST(version_info)
AC_SUBST(release_info)
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
VMAJ=v_maj
AC_SUBST(VMAJ)

AM_INIT_AUTOMAKE([foreign])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])

AC_PROG_LIBTOOL
AC_PROG_INSTALL
AC_PROG_CC
AM_PROG_CC_C_O
AC_PROG_CXX
AC_PROG_MAKE_SET
AC_C___ATTRIBUTE__

AC_FUNC_ALLOCA
AC_CHECK_FUNCS([strdup strndup])

PKG_PROG_PKG_CONFIG

PKG_CHECK_MODULES([SPICE], [spice-client-gtk-2.0 ecore])

if test -z "$($PKG_CONFIG --variable=evas spice-client-gtk-2.0)" ; then
   AC_MSG_ERROR([need spice-client-gtk-2.0 compiled with evas support])
fi

##############################

AC_ARG_ENABLE([demos],
   [AC_HELP_STRING([--disable-demos], [disable demo apps @<:@default=no@:>@])],
   [want_demos=$enableval],
   [want_demos="yes"]
)

if test "x$want_demos" = "xyes" ; then
   PKG_CHECK_EXISTS([ecore-evas], [build_demos="yes"], [build_demos="no"])
fi

if test "x$build_demos" = "xyes" ; then
   PKG_CHECK_MODULES([DEMO], [ecore-evas])
fi
AM_CONDITIONAL([BUILD_DEMOS], [test "x${build_demos}" = "xyes"])


AC_ARG_ENABLE([enchilada],
   [AC_HELP_STRING([--disable-enchilada], [disable enchilada module for enlightenment. @<:@default=yes@:>@])],
   [want_enchilada=$enableval],
   [want_enchilada="yes"]
)

build_enchilada="no"
if test "x$want_enchilada" = "xyes" ; then
   PKG_CHECK_MODULES([E], [enlightenment libvirt],
      [
       build_enchilada="yes"
       MODULE_DIR=$(${PKG_CONFIG} --variable=modules enlightenment)
       release=$(${PKG_CONFIG} --variable=release enlightenment)
       MODULE_ARCH="$host_os-$host_cpu-$release"
       AC_DEFINE_UNQUOTED([MODULE_ARCH], [$MODULE_ARCH], ["Module architecture"])
       enchilada_desktop="src/modules/module.desktop"
      ],
      [build_enchilada="no"])
fi

AC_SUBST([MODULE_ARCH])

AM_CONDITIONAL([BUILD_ENCHILADA], [test "x$build_enchilada" = "xyes"])

AC_ARG_ENABLE(enchilada-homedir-install,
  AS_HELP_STRING([--enable-enchilada-homedir-install], [Install modules in homedir]),
  [MODULE_DIR="${HOME}/.e/e/modules"]
)

AC_SUBST([MODULE_DIR])

##############################

m4_ifdef([v_rev],
   [
    EFL_COMPILER_FLAG([-Wshadow])
    EFL_COMPILER_FLAG([-Wall])
    EFL_COMPILER_FLAG([-Wextra])
   ])

AC_CONFIG_FILES([
  Makefile
  $enchilada_desktop
])
AC_OUTPUT

# report
txt_strip() {
  echo "[$]@" | sed -e 's/^[[ \t]]*\([[^ \t]]*\)[[ \t]]*$/\1/g'
}

echo
cat << SUMMARY_EOF
Summary:
 * project.........: $PACKAGE $VERSION
 * prefix..........: $(txt_strip $prefix)
 * CFLAGS..........: $(txt_strip $CFLAGS)
 * LDFLAGS.........: $(txt_strip $LDFLAGS)
SUMMARY_EOF
echo

cat << COMPILE_EOF
Compilation........: make (or gmake)
COMPILE_EOF
echo

cat << INSTALL_EOF
Installation.......: make all install (as root if needed, with 'su' or 'sudo')
INSTALL_EOF
echo