summaryrefslogblamecommitdiff
path: root/configure.ac
blob: 3dcf9876e28f855d1a0c107fbde536947d38ea3a (plain) (tree)
1
2
3
4
5
6

                                                                  
                       
                        
                        
                                                                                                                                      







                                                                  
                 
                                                        



                               
 



                                                                  



                                                    

                                   

                        


                                                                  























                                                                                        
 
           
                                      
                                                     
 
                    
 

          
 
            
                   
 
                                            
 
                                                      





                                                                                   
                                                  

                                     







                                                       

  
















                                                                     
 






                                 
 



                                


                 
               

              


                  
        
  
 
         













                                                                               
                                            









                                                                                     
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
m4_define([v_maj], [1])
m4_define([v_min], [11])
m4_define([v_mic], [99])
m4_define([v_rev], m4_esyscmd([git log 2> /dev/null | (grep -m1 git-svn-id || echo 0) | sed -e 's/.*@\([0-9]*\).*/\1/' | tr -d '\n']))
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
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_PREREQ([2.57])
AC_INIT([efx], [v_ver],[zmike@enlightenment.org], [efx])
AC_CONFIG_SRCDIR([Makefile.am])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_HEADER([config.h])
AC_GNU_SOURCE

##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
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([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])


### Needed information

AC_CANONICAL_HOST

want_tests="auto"

# Additional options to configure

AC_ARG_ENABLE([tests],
   [AC_HELP_STRING([--disable-tests], [disable test binaries. @<:@default=detect@:>@])],
   [
    if test "x${enableval}" = "xyes" ; then
       want_tests="yes"
    else
       want_tests="no"
    fi
   ],
   [want_tests="auto"])


### Checks for programs

# Autotools
AM_INIT_AUTOMAKE([foreign dist-bzip2])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])

LT_INIT([win32-dll])

# Compiler
AC_PROG_CC

# pkg-config
PKG_PROG_PKG_CONFIG

# doxygen program for documentation building

EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])

### Checks for libraries

requirements_pc_efx="eina >= 1.1.999 eet >= 1.5.0 evas >= 1.1.999 ecore >= 1.1.999"
AC_SUBST([requirements_pc_efx])

PKG_CHECK_MODULES([EFX], [${requirements_pc_efx}])

if test "x$want_tests" != "xno"; then
   PKG_CHECK_MODULES([EFX_TEST],
      [${requirements_pc_efx} ecore-evas >= 1.1.999],
      [want_tests="yes"],
      [want_tests="no"])
   PKG_CHECK_MODULES([EFX_TEST_ELM],
      [elementary edbus efreet ${requirements_pc_efx}],
      [want_test_elm="yes"],
      [want_test_elm="no"])
fi

AM_CONDITIONAL([BUILD_TESTS], [test "x${want_tests}" = "xyes"])
AM_CONDITIONAL([BUILD_TEST_ELM], [test "x${want_test_elm}" = "xyes"])


### Checks for header files


### Checks for types
AC_TYPE_SIZE_T


### Checks for structures


### Checks for compiler characteristics
AC_C_INLINE
AC_C___ATTRIBUTE__

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


### Checks for library functions

AC_FUNC_ALLOCA

# write output
AC_CONFIG_FILES([
  Makefile
  data/Makefile
  doc/Makefile
  doc/Doxyfile
  src/Makefile
  src/lib/Makefile
  src/bin/Makefile
  efx.pc
])

AC_OUTPUT

#####################################################################
## Info

echo
echo
echo
echo "------------------------------------------------------------------------"
echo "$PACKAGE $VERSION"
echo "------------------------------------------------------------------------"
echo
echo
echo "Configuration Options Summary:"
echo
echo "  Documentation........: ${build_doc}"
echo "  Tests................: ${want_tests} (Elementary: ${want_test_elm})"
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