express/configure.ac

214 lines
4.4 KiB
Plaintext

m4_define([v_maj], [0])
m4_define([v_min], [0])
m4_define([v_mic], [2])
m4_define([v_ver], [v_maj.v_min.v_mic])
m4_define([lt_cur], [m4_eval(v_maj + v_min)])
m4_define([lt_rev], [v_mic])
m4_define([lt_age], [v_min])
AC_INIT([express], [v_ver], [devilhorns@comcast.net])
AC_PREREQ([2.60])
AC_CONFIG_SRCDIR([configure.ac])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_HEADERS([express_config.h])
AM_INIT_AUTOMAKE([1.6 dist-xz subdir-objects])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
AC_USE_SYSTEM_EXTENSIONS
LT_INIT([win32-dll disable-static])
version_info="lt_cur:lt_rev:lt_age"
release_info="v_rel"
AC_SUBST([version_info])
AC_SUBST([release_info])
VMAJ=v_maj
AC_SUBST([VMAJ])
### Additional options to configure
### Default options with respect to host
AC_CANONICAL_HOST
have_win32="no"
case "$host_os" in
mingw*)
have_win32="yes"
;;
esac
### Checks for programs
AM_GNU_GETTEXT_VERSION([0.17])
m4_ifdef([AC_GNU_GETTEXT], [
AC_GNU_GETTEXT([external])
po_makefile_in=po/Makefile.in
have_po="yes"
],
[
m4_ifdef([AM_GNU_GETTEXT], [
AM_GNU_GETTEXT([external])
po_makefile_in=po/Makefile.in
have_po="yes"
],
[
have_po="no"
])
])
AC_SUBST([LTLIBINTL])
LOCALE_DIR="${localedir}"
AC_SUBST(LOCALE_DIR)
if test "x${POSUB}" = "x" ; then
have_po="no"
fi
AM_CONDITIONAL([HAVE_PO], [test "x${have_po}" = "xyes"])
AC_PROG_CC
PKG_PROG_PKG_CONFIG
if test "x${PKG_CONFIG}" = "x" ; then
AC_MSG_ERROR([pkg-config tool not found. Install it or set PKG_CONFIG environment variable to that path tool. Exiting...])
fi
EFL_WITH_BIN([edje], [edje-cc], [edje_cc])
### Checks for libraries
efl_version="1.12.0"
if test "x${have_win32}" = "xyes" ; then
requirements_libexpress_pc="evil >= ${efl_version}"
fi
requirements_libexpress_pc="ecore-con >= ${efl_version} ecore >= ${efl_version} eina >= ${efl_version} ${requirements_libexpress_pc}"
AC_SUBST([requirements_libexpress_pc])
PKG_CHECK_MODULES([LIBEXPRESS], [${requirements_libexpress_pc}])
PKG_CHECK_MODULES([ELDBUS], [eldbus],
[
AC_DEFINE(HAVE_ELDBUS, 1, [DBUS support])
have_eldbus="yes"
],
[have_eldbus="no"]
)
PKG_CHECK_MODULES([EXPRESS],
[eina]
[eet]
[evas]
[edje]
[efreet]
[ecore-file]
[elementary]
)
requirements_libexpress_libs=""
AC_SUBST([requirements_libexpress_libs])
if test "x${have_win32}" = "xyes" ; then
requirements_libexpress_libs="-lws2_32 ${requirements_libexpress_libs}"
fi
LIBEXPRESS_LIBS="${LIBEXPRESS_LIBS} ${requirements_libexpress_libs}"
### Checks for header files
AC_HEADER_TIME
AC_CHECK_HEADERS([sys/socket.h netinet/in.h arpa/inet.h])
### Checks for types
### Checks for structures
### Checks for compiler characteristics
AM_PROG_CC_C_O
EFL_ATTRIBUTE_VECTOR
EFL_ATTRIBUTE_ALWAYS_INLINE
EFL_CHECK_PATH_MAX
EFL_CHECK_THREADS
EFL_ENABLE_EO_API_SUPPORT
EFL_ENABLE_BETA_API_SUPPORT
EFL_CHECK_COMPILER_FLAGS([EXP], [-Wall -Wextra -Wshadow -Wpointer-arith -fdata-sections -ffunction-sections])
LIBEXPRESS_CFLAGS="${LIBEXPRESS_CFLAGS} ${EXP_CFLAGS}"
EXPRESS_CFLAGS="${EXPRESS_CFLAGS} ${EXP_CFLAGS}"
### Checks for linker characteristics
EFL_CHECK_LINKER_FLAGS([EXP], [-fvisibility=hidden -fdata-sections -ffunction-sections -Wl,--gc-sections -fno-strict-aliasing -Wl,--as-needed -Wl,--no-copy-dt-needed-entries])
LIBEXPRESS_LIBS="${LIBEXPRESS_LIBS} ${EXP_LIBS}"
EXPRESS_LIBS="${EXPRESS_LIBS} ${EXP_LIBS}"
### Checks for library functions
AC_FUNC_ALLOCA
AC_CHECK_FUNCS([getuid geteuid mkstemps])
AC_CONFIG_FILES([
Makefile
express.pc
src/Makefile
src/lib/Makefile
src/bin/Makefile
data/Makefile
data/desktop/Makefile
data/fonts/Makefile
data/images/Makefile
data/themes/Makefile
data/themes/images/Makefile
data/themes/sounds/Makefile
po/Makefile.in
])
AC_OUTPUT
#####################################################################
## Info
echo
echo
echo
echo "------------------------------------------------------------------------"
echo "$PACKAGE $VERSION"
echo "------------------------------------------------------------------------"
echo
echo
echo "Configuration..............: os=${host_os}"
echo " Threads..................: ${efl_have_threads} (${features_thread})"
echo
echo "Compilation................: make (or gmake)"
echo " CPPFLAGS.................: $CPPFLAGS"
echo " CFLAGS...................: $CFLAGS"
echo " LIBS.....................: $LIBS"
echo " LDFLAGS..................: $LDFLAGS"
echo
echo "Installation...............: make install (as root if needed, with 'su' or 'sudo')"
echo " prefix...................: $prefix"
echo
echo