empc/configure.ac

210 lines
6.3 KiB
Plaintext
Raw Normal View History

2014-01-31 11:44:24 -08:00
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
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([empeedee], [v_ver], [discomfitor@efl.so], [empeedee])
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_INSTALL
AC_PROG_CC
AM_PROG_CC_C_O
AC_PROG_MAKE_SET
AC_PROG_LIBTOOL
AC_HEADER_STDC
AC_C_CONST
AC_C_INLINE
AC_TYPE_SIZE_T
AC_FUNC_ALLOCA
AC_CHECK_FUNCS([strdup strndup])
PKG_PROG_PKG_CONFIG
##############################
AC_ARG_WITH([edje-cc],
[AC_HELP_STRING([--with-edje-cc=PATH],
[specify a specific path to edje_cc])],
[edje_cc=$withval;
AC_MSG_NOTICE([edje_cc explicitly set to $edje_cc])
],[edje_cc=$(pkg-config --variable=prefix edje)/bin/edje_cc])
AC_SUBST(edje_cc)
AC_ARG_WITH([eldbus-codegen],
[AC_HELP_STRING([--with-eldbus-codegen=PATH],
[specify a specific path to eldbus-codegen])],
[eldbus_codegen=$withval;
AC_MSG_NOTICE([eldbus-codegen explicitly set to $eldbus_codegen])
],[eldbus_codegen=$(pkg-config --variable=prefix eldbus)/bin/eldbus-codegen])
AC_SUBST(eldbus_codegen)
2014-03-02 10:53:30 -08:00
dbusservicedir="${datadir}/dbus-1/services"
AC_ARG_WITH([dbus-services],
[AC_HELP_STRING([--with-dbus-services=DBUS_SERVICES],
[specify a directory to store dbus service files.])],
[dbusservicedir=$withval])
AC_SUBST(dbusservicedir)
2014-02-26 21:15:33 -08:00
PKG_CHECK_MODULES([MPDCLIENT], [libmpdclient >= 2.9])
2014-01-31 21:01:43 -08:00
PKG_CHECK_MODULES([EFL], [eina ecore ecore-con eldbus efreet azy eet])
2014-01-31 11:44:24 -08:00
PKG_CHECK_MODULES([ELM], [evas elementary])
PKG_CHECK_MODULES([ESQL], [esskyuehl], [have_esql=yes], [have_esql=no])
############# MODULES ###################
want_glyr_gmpc=maybe
AC_ARG_ENABLE([module-glyr-gmpc],
[AC_HELP_STRING([--disable-module-glyr-gmpc], [disable glyr gmpc module. @<:@default=detect@:>@])],
[want_glyr_gmpc=$enableval], [])
if test "x$want_glyr_gmpc_mod" = "xyes" && test "$have_esql" != "xyes" ; then
AC_MSG_ERROR([glyr gmpc module requested, but esskyuehl support not available])
fi
want_glyr_gmpc=$have_esql
AM_CONDITIONAL([MOD_GLYR_GMPC], [test "x$want_glyr_gmpc" = "xyes"])
2014-01-31 17:22:46 -08:00
want_glyr=maybe
AC_ARG_ENABLE([module-glyr],
[AC_HELP_STRING([--disable-module-glyr], [disable glyr module. @<:@default=detect@:>@])],
[want_glyr=$enableval], [])
if test -n "$want_glyr" ; then
AC_CHECK_PROG([GLYR], [glyrc], [yes], [no])
want_glyr=$GLYR
fi
AM_CONDITIONAL([MOD_GLYR], [test "x$want_glyr" = "xyes"])
want_elyr=yes
AC_ARG_ENABLE([module-elyr],
[AC_HELP_STRING([--disable-module-elyr], [disable elyr module. @<:@default=detect@:>@])],
[want_elyr=$enableval], [])
AM_CONDITIONAL([MOD_ELYR], [test "x$want_elyr" = "xyes"])
want_eet_saver=yes
AC_ARG_ENABLE([module-eet-saver],
[AC_HELP_STRING([--disable-module-eet-saver], [disable eet-saver module. @<:@default=detect@:>@])],
[want_eet_saver=$enableval], [])
AM_CONDITIONAL([MOD_EET_SAVER], [test "x$want_eet_saver" = "xyes"])
2014-01-31 19:02:46 -08:00
want_eet_loader=yes
AC_ARG_ENABLE([module-eet-loader],
[AC_HELP_STRING([--disable-module-eet-loader], [disable eet-loader module. @<:@default=detect@:>@])],
[want_eet_loader=$enableval], [])
AM_CONDITIONAL([MOD_EET_LOADER], [test "x$want_eet_loader" = "xyes"])
2014-02-09 13:30:46 -08:00
want_google_image=yes
AC_ARG_ENABLE([module-google-image],
[AC_HELP_STRING([--disable-module-google-image], [disable google-image module. @<:@default=detect@:>@])],
[want_google_image=$enableval], [])
AM_CONDITIONAL([MOD_GOOGLE_IMAGE], [test "x$want_google_image" = "xyes"])
2014-01-31 11:44:24 -08:00
########################################
case "$host_os" in
mingw32ce*)
MODULE_ARCH="$host_os-$host_cpu"
;;
*)
MODULE_ARCH="$host_os-$host_cpu-v_maj.v_min.v_mic"
;;
esac
AC_SUBST(MODULE_ARCH)
AC_DEFINE_UNQUOTED([MODULE_ARCH], "${MODULE_ARCH}", "Module architecture")
case "$host_os" in
mingw*)
MODULE_EXT=".dll"
;;
*)
MODULE_EXT=".so"
;;
esac
AC_DEFINE_UNQUOTED([SHARED_LIB_SUFFIX], "${MODULE_EXT}", [Suffix for shared objects])
m4_ifdef([v_rev],
[
EFL_COMPILER_FLAG([-Wshadow])
EFL_COMPILER_FLAG([-Wall])
EFL_COMPILER_FLAG([-Wextra])
EFL_COMPILER_FLAG([-Wpointer-arith])
])
AC_CONFIG_FILES([
Makefile
2014-03-02 10:53:30 -08:00
org.empd.empc.service
2014-01-31 11:44:24 -08:00
])
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 << MODULES_EOF
Modules:
* glyr_gmpc...........: $want_glyr_gmpc
2014-01-31 17:22:46 -08:00
* glyr................: $want_glyr
2014-02-09 13:30:46 -08:00
* google_image........: $want_google_image
* elyr................: $want_elyr
* eet_saver...........: $want_eet_saver
2014-01-31 19:02:46 -08:00
* eet_loader..........: $want_eet_loader
2014-01-31 11:44:24 -08:00
MODULES_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