binary can be disabled
[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.063], [enlightenment-devel@lists.sourceforge.net])
5 release="ver-pre-svn-05"
6 AC_PREREQ([2.52])
7 AC_CONFIG_SRCDIR([configure.ac])
8 AC_CONFIG_MACRO_DIR([m4])
9 AC_CANONICAL_BUILD
10 AC_CANONICAL_HOST
11 AC_ISC_POSIX
12
13 AM_INIT_AUTOMAKE([1.6 dist-bzip2])
14 AM_CONFIG_HEADER([config.h])
15 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
16
17 AC_LIBTOOL_WIN32_DLL
18 define([AC_LIBTOOL_LANG_CXX_CONFIG], [:])dnl
19 define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
20 AC_PROG_LIBTOOL
21
22 VMAJ=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $1);}'`
23 VMIN=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $2);}'`
24 VMIC=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $3);}'`
25 SNAP=`echo $PACKAGE_VERSION | awk -F. '{printf("%s", $4);}'`
26 version_info=`expr $VMAJ + $VMIN`":$VMIC:$VMIN"
27 AC_SUBST(version_info)
28
29 case "$host_os" in
30    mingw32ce* | cegcc*)
31       ;;
32    *)
33       release_info="-release $release"
34       ;;
35 esac
36 AC_SUBST(release_info)
37
38 EFL_CHECK_PATH_MAX
39
40 ### Default options with respect to host
41
42 requirement_embryo=""
43 embryoincludedir="${datadir}/include"
44
45
46 ### Additional options to configure
47
48 EFL_ENABLE_BIN([embryo-cc])
49
50
51 ### Checks for programs
52 AC_PROG_CC
53
54 # doxygen program for documentation building
55
56 EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
57
58 # pkg-config
59
60 PKG_PROG_PKG_CONFIG
61
62 # Check whether pkg-config supports Requires.private
63 if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
64    pkgconfig_requires_private="Requires.private"
65 else
66    pkgconfig_requires_private="Requires"
67 fi
68 AC_SUBST(pkgconfig_requires_private)
69
70
71 ### Checks for libraries
72
73 # Evil library for compilation on Windows
74
75 EFL_EMBRYO_BUILD=""
76 case "$host_os" in
77    mingw* | cegcc*)
78    PKG_CHECK_MODULES([EVIL], [evil])
79    AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if Evil library is installed])
80    requirement_embryo="evil ${requirement_embryo}"
81    EFL_EMBRYO_BUILD="-DEFL_EMBRYO_BUILD"
82    ;;
83 esac
84 AC_SUBST(EFL_EMBRYO_BUILD)
85
86
87 ### Checks for header files
88
89 AC_CHECK_HEADER([fnmatch.h],
90    [dummy="yes"],
91    [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])])
92
93
94 ### Checks for types
95
96
97 ### Checks for structures
98
99
100 ### Checks for compiler characteristics
101 AC_C_BIGENDIAN
102 AM_PROG_CC_C_O
103 AC_C_CONST
104 AC_C_INLINE
105 AC_PROG_CC_STDC
106 AC_HEADER_STDC
107 AC_C___ATTRIBUTE__
108
109 EMBRYO_CPPFLAGS=""
110 EMBRYO_CFLAGS=""
111 case "$host_os" in
112    mingw32ce*)
113       EMBRYO_CPPFLAGS="-D_WIN32_WCE=0x0420"
114       ;;
115    cegcc*)
116       EMBRYO_CPPFLAGS="-D_WIN32_WCE=0x0420"
117       EMBRYO_CFLAGS="-mwin32"
118       ;;
119 esac
120 AC_SUBST(EMBRYO_CPPFLAGS)
121 AC_SUBST(EMBRYO_CFLAGS)
122
123
124 ### Checks for linker characteristics
125
126 lt_enable_auto_import=""
127 case "$host_os" in
128    mingw* | cegcc*)
129       lt_enable_auto_import="-Wl,--enable-auto-import"
130       ;;
131 esac
132 AC_SUBST(lt_enable_auto_import)
133
134
135 ### Checks for library functions
136 AC_FUNC_ALLOCA
137
138 case "$host_os" in
139    mingw* | cegcc*)
140       AC_DEFINE(HAVE_GETTIMEOFDAY, 1, [Defined to 1 (MinGW / CeGCC platform)])
141       ;;
142    *)
143       AC_CHECK_FUNCS(gettimeofday)
144       ;;
145 esac
146
147 fnmatch_libs=""
148 AC_CHECK_FUNCS([fnmatch], [res="yes"], [res="no"])
149 if test "x$res" = "xno"; then
150    AC_SEARCH_LIBS([fnmatch],
151       [fnmatch evil iberty],
152       [res="yes"],
153       [res="no"])
154    if test "x$res" = "xno"; then
155       AC_MSG_ERROR([Cannot find fnmatch() in neither libc nor libfnmatch, nor libiberty, nor libevil])
156    fi
157    fnmatch_libs="${ac_cv_search_fnmatch}"
158 fi
159 AC_SUBST(fnmatch_libs)
160
161
162 AC_SUBST(requirement_embryo)
163 AC_SUBST(embryoincludedir)
164
165 AC_OUTPUT([
166 Makefile
167 doc/Makefile
168 doc/embryo.dox
169 embryo.pc
170 include/Makefile
171 src/Makefile
172 src/lib/Makefile
173 src/bin/Makefile
174 README
175 embryo.spec
176 ])
177
178
179 #####################################################################
180 ## Info
181
182 echo
183 echo
184 echo
185 echo "------------------------------------------------------------------------"
186 echo "$PACKAGE $VERSION"
187 echo "------------------------------------------------------------------------"
188 echo
189 echo "Configuration Options Summary:"
190 echo
191 echo "  Build embryo_cc......: $have_embryo_cc"
192 echo
193 echo "  Documentation........: ${build_doc}"
194 echo
195 echo "Compilation............: make (or gmake)"
196 echo "  CPPFLAGS.............: $CPPFLAGS"
197 echo "  CFLAGS...............: $CFLAGS"
198 echo "  LDFLAGS..............: $LDFLAGS"
199 echo
200 echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')"
201 echo "  prefix...............: $prefix"
202 echo