move the check of programs before the check of libs
[framework/uifw/embryo.git] / configure.ac
1 # get rid of that stupid cache mechanism
2 rm -f config.cache
3
4 AC_INIT([embryo], [0.9.9.050], [enlightenment-devel@lists.sourceforge.net])
5 AC_PREREQ([2.52])
6 AC_CONFIG_SRCDIR([configure.ac])
7 AC_CONFIG_MACRO_DIR([m4])
8 AC_CANONICAL_BUILD
9 AC_CANONICAL_HOST
10 AC_ISC_POSIX
11
12 AM_INIT_AUTOMAKE(1.6 dist-bzip2)
13 AM_CONFIG_HEADER(config.h)
14
15 AC_LIBTOOL_WIN32_DLL
16 define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
17 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
18 AC_PROG_LIBTOOL
19
20 VMAJ=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $1);}'`
21 VMIN=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $2);}'`
22 VMIC=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $3);}'`
23 SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'`
24 version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
25 AC_SUBST(version_info)
26
27
28 ### Default options with respect to host
29
30 requirement_embryo=""
31 embryoincludedir="${datadir}/include"
32
33
34 ### Additional options to configure
35
36
37 ### Checks for programs
38 AC_PROG_CC
39
40 # doxygen program for documentation building
41
42 EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
43
44
45 ### Checks for libraries
46
47 PKG_PROG_PKG_CONFIG
48
49 # Evil library for compilation on Windows
50
51 EFL_EMBRYO_BUILD=""
52 case "$host_os" in
53    mingw* | cegcc*)
54    PKG_CHECK_MODULES([EVIL], [evil])
55    AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if Evil library is installed])
56    requirement_embryo="evil ${requirement_embryo}"
57    EFL_EMBRYO_BUILD="-DEFL_EMBRYO_BUILD"
58    ;;
59 esac
60 AC_SUBST(EFL_EMBRYO_BUILD)
61
62
63 ### Checks for header files
64
65 AC_CHECK_HEADER([fnmatch.h],
66    [dummy="yes"],
67    [AC_MSG_ERROR([Cannot find fnmatch.h. Make sure your CFLAGS environment variable contains include lines for the location of this file. MinGW users: see the INSTALL file])])
68
69
70 ### Checks for types
71
72
73 ### Checks for structures
74
75
76 ### Checks for compiler characteristics
77 AC_C_BIGENDIAN
78 AM_PROG_CC_C_O
79 AC_C_CONST
80 AC_C_INLINE
81 AC_PROG_CC_STDC
82 AC_HEADER_STDC
83 AC_C___ATTRIBUTE__
84
85 EMBRYO_CPPFLAGS=""
86 EMBRYO_CFLAGS=""
87 case "$host_os" in
88    mingw32ce*)
89       EMBRYO_CPPFLAGS="-D_WIN32_WCE=0x0420"
90       ;;
91    cegcc*)
92       EMBRYO_CPPFLAGS="-D_WIN32_WCE=0x0420"
93       EMBRYO_CFLAGS="-mwin32"
94       ;;
95 esac
96 AC_SUBST(EMBRYO_CPPFLAGS)
97 AC_SUBST(EMBRYO_CFLAGS)
98
99
100 ### Checks for linker characteristics
101
102 lt_enable_auto_import=""
103 case "$host_os" in
104    mingw* | cegcc*)
105       lt_enable_auto_import="-Wl,--enable-auto-import"
106       ;;
107 esac
108 AC_SUBST(lt_enable_auto_import)
109
110
111 ### Checks for library functions
112 AC_FUNC_ALLOCA
113
114 case "$host_os" in
115    mingw* | cegcc*)
116       AC_DEFINE(HAVE_GETTIMEOFDAY, 1, [Defined to 1 (MinGW / CeGCC platform)])
117       ;;
118    *)
119       AC_CHECK_FUNCS(gettimeofday)
120       ;;
121 esac
122
123 fnmatch_libs=""
124 AC_CHECK_FUNCS([fnmatch], [res="yes"], [res="no"])
125 if test "x$res" = "xno"; then
126    AC_SEARCH_LIBS([fnmatch],
127       [fnmatch iberty evil],
128       [res="yes"],
129       [res="no"])
130    if test "x$res" = "xno"; then
131       AC_MSG_ERROR([Cannot find fnmatch() in neither libc nor libfnmatch, nor libiberty, nor libevil])
132    fi
133    fnmatch_libs="${ac_cv_search_fnmatch}"
134 fi
135 AC_SUBST(fnmatch_libs)
136
137
138 AC_SUBST(requirement_embryo)
139 AC_SUBST(embryoincludedir)
140
141 AC_OUTPUT([
142 Makefile
143 doc/Makefile
144 doc/embryo.dox
145 embryo.pc
146 include/Makefile
147 src/Makefile
148 src/lib/Makefile
149 src/bin/Makefile
150 README
151 embryo.spec
152 ])
153
154
155 #####################################################################
156 ## Info
157
158 echo
159 echo
160 echo
161 echo "------------------------------------------------------------------------"
162 echo "$PACKAGE $VERSION"
163 echo "------------------------------------------------------------------------"
164 echo
165 echo "Configuration Options Summary:"
166 echo
167 echo "  Documentation........: ${enable_doc}"
168 echo
169 echo "  Compilation..........: make"
170 echo
171 echo "  Installation.........: make install"
172 echo
173 echo "    prefix.............: $prefix"
174 echo