### Version m4_define([v_maj], [1]) m4_define([v_min], [7]) m4_define([v_mic], [0]) m4_define([evil_version], [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([evil], [evil_version], [enlightenment-devel@lists.sourceforge.net]) AC_PREREQ([2.52]) AC_CONFIG_SRCDIR([configure.ac]) AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_HEADERS([config.h]) AH_TOP([ #ifndef EFL_CONFIG_H__ #define EFL_CONFIG_H__ ]) AH_BOTTOM([ #endif /* EFL_CONFIG_H__ */ ]) ### If the host is not Windows, or is ceGCC, we exit AC_CANONICAL_HOST case "$host_os" in cegcc*) AC_MSG_ERROR([ceGCC compiler is not supported anymore. Exiting...]) ;; mingw*) ;; *) dnl AC_MSG_ERROR([OS must be Windows. Exiting...]) ;; esac AM_INIT_AUTOMAKE([1.6 dist-bzip2]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) lt_cv_deplibs_check_method='pass_all' LT_INIT([win32-dll]) VMAJ=v_maj AC_SUBST([VMAJ]) version_info="lt_cur:lt_rev:lt_age" AC_SUBST([version_info]) ### Needed information EFL_SELECT_WINDOWS_VERSION ### Checks for programs AM_PROG_AS AC_PROG_CXX AC_LANG([C]) AC_PROG_CPP AC_PROG_CC # doxygen program for documentation building EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"]) ### Checks for libraries EVIL_LIBS="" EVIL_DLFCN_LIBS="" case "$host_os" in mingw32ce*) EVIL_LIBS="-lws2" EVIL_DLFCN_LIBS="-ltoolhelp" ;; *) EVIL_LIBS="-lole32 -luuid -lws2_32 -lsecur32" EVIL_DLFCN_LIBS="-lpsapi" ;; esac AC_SUBST([EVIL_LIBS]) AC_SUBST([EVIL_DLFCN_LIBS]) ### Checks for header files AC_CHECK_HEADERS([errno.h]) ### Checks for types ### Checks for structures ### Checks for compiler characteristics EFL_ATTRIBUTE_UNUSED EVIL_CPPFLAGS="-DEFL_EVIL_BUILD" EVIL_DLFCN_CPPFLAGS="-DEFL_EVIL_DLFCN_BUILD -DPSAPI_VERSION=1" EVIL_CFLAGS="-Wall -Wextra -Wshadow -Wdeclaration-after-statement -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -mms-bitfields" EVIL_CXXFLAGS="" have_wince="no" case "$host_os" in mingw32ce*) have_wince="yes" ;; *) have_wince="no" EVIL_CXXFLAGS="-fno-rtti -fno-exceptions" EVIL_CPPFLAGS="-DSECURITY_WIN32" ;; esac AC_SUBST([EVIL_CPPFLAGS]) AC_SUBST([EVIL_DLFCN_CPPFLAGS]) AC_SUBST([EVIL_CFLAGS]) AC_SUBST([EVIL_CXXFLAGS]) AM_CONDITIONAL(EVIL_HAVE_WINCE, test "x${have_wince}" = "xyes") ### Checks for linker characteristics ### Checks for library functions AC_CONFIG_FILES([ Makefile evil.pc doc/Makefile src/Makefile src/bin/Makefile src/lib/Makefile ]) AC_OUTPUT ##################################################################### ## Info echo echo echo echo "------------------------------------------------------------------------" echo "$PACKAGE_NAME $PACKAGE_VERSION" echo "------------------------------------------------------------------------" echo echo "Configuration Options Summary:" echo echo " OS...................: ${host_os}" echo " Windows version......: ${_efl_windows_version}" echo echo " Documentation........: ${build_doc}" echo echo "Compilation............: make (or gmake)" echo " CPPFLAGS.............: $CPPFLAGS" echo " CFLAGS...............: $CFLAGS" echo " CXXFLAGS.............: $CXXFLAGS" echo " LDFLAGS..............: $LDFLAGS" echo echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')" echo " prefix...............: $prefix" echo