1 dnl Process this file with autoconf to produce a configure script.
3 # get rid of that stupid cache mechanism
6 AC_INIT([expedite], [0.6.0], [enlightenment-devel@lists.sourceforge.net])
8 AC_CONFIG_SRCDIR([configure.ac])
12 AM_INIT_AUTOMAKE(1.6 dist-bzip2)
13 AM_CONFIG_HEADER(config.h)
18 ### Additional options to configure
20 ## Simple X11 build/link
24 AC_ARG_ENABLE(simple-x11,
25 [AC_HELP_STRING([--enable-simple-x11], [enable simple x11 linking])],
26 [want_evas_simple_x11=$enableval]
30 EXPEDITE_CHECK_ENGINE([software-x11], [Software X11], "yes")
33 EXPEDITE_CHECK_ENGINE([xrender-x11], [XRender X11], "yes")
36 EXPEDITE_CHECK_ENGINE([opengl-x11], [OpenGL X11], "yes")
39 EXPEDITE_CHECK_ENGINE([software-xcb], [Software XCB], "yes")
42 EXPEDITE_CHECK_ENGINE([xrender-xcb], [XRender XCB], "yes")
45 EXPEDITE_CHECK_ENGINE([software-ddraw], [Software DirectDraw], "yes", [ddraw_libs="-lddraw -ldxguid -lgdi32"])
49 EXPEDITE_CHECK_ENGINE([direct3d], [Direct3D], "yes", [d3d_libs="-ld3d9 -ld3dx9d -lgdi32"])
53 EXPEDITE_CHECK_ENGINE([opengl-glew], [OpenGL Glew], "yes", [glew_libs="-lglew32 -lgdi32"])
57 EXPEDITE_CHECK_ENGINE([software-sdl], [Software SDL], "yes")
60 EXPEDITE_CHECK_ENGINE([fb], [Framebuffer], "yes")
63 EXPEDITE_CHECK_ENGINE([directfb], [DirectFB], "yes")
66 EXPEDITE_CHECK_ENGINE([quartz], [Quartz], "yes", [quartz_libs="-framework Cocoa -framework ApplicationServices"])
69 AM_CONDITIONAL(BUILD_QUARTZ, test "x$have_quartz" = "xyes")
72 EXPEDITE_CHECK_ENGINE([software-16-x11], [Software 16 bits X11], "yes")
75 EXPEDITE_CHECK_ENGINE([software-16-ddraw], [Software 16 bits DirectDraw], "yes", [ddraw_16_libs="-lddraw -ldxguid"])
76 AC_SUBST(ddraw_16_libs)
79 EXPEDITE_CHECK_ENGINE([software-16-wince], [Software 16 bits WinCE], "yes", [wince_16_libs="-laygshell"])
80 AC_SUBST(wince_16_libs)
82 ### Checks for programs
85 m4_ifdef([AC_PROG_OBJC],
88 AC_CHECK_TOOL([OBJC], [gcc])
97 ### Checks for libraries
99 # Evil library for compilation on Windows
103 PKG_CHECK_MODULES([EVIL], [evil])
104 AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if Evil library is installed])
110 PKG_CHECK_MODULES([EVAS], evas)
114 if test "x$have_software_x11" = "xyes" -o "x$have_software_16_x11" = "xyes" -o "x$have_xrender_x11" = "xyes" -o "x$have_opengl_x11" = "xyes"; then
116 AC_CHECK_HEADERS([X11/Xlib.h X11/Xutil.h],
119 if test "x$want_evas_simple_x11" = "xyes"; then
120 x_libs="${x_libs} -lX11 -lXext"
122 x_dir=${x_dir:-/usr/X11R6}
123 x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
124 x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
127 AM_CONDITIONAL(BUILD_X11, test "x$have_x11" = "xyes")
134 if test "x$have_software_xcb" = "xyes"; then
135 PKG_CHECK_MODULES([XCB], [xcb xcb-keysyms], [have_software_xcb="yes"], [have_software_xcb="no"])
137 AM_CONDITIONAL(BUILD_XCB, test "x$have_xcb" = "xyes")
138 if test "x$have_xcb" = "xyes"; then
139 AC_DEFINE(BUILD_XCB, 1, [build xcb support])
144 if test "x$have_software_sdl" = "xyes"; then
145 PKG_CHECK_MODULES([SDL], [sdl], [have_sdl="yes"], [have_sdl="no"])
147 AM_CONDITIONAL(BUILD_SDL, test "x$have_sdl" = "xyes")
151 if test "x$have_directfb" = "xyes"; then
152 PKG_CHECK_MODULES([DIRECTFB], [directfb], [have_directfb="yes"], [have_directfb="no"])
154 AM_CONDITIONAL(BUILD_DIRECTFB, test "x$have_directfb" = "xyes")
157 ### Checks for header files
163 ### Checks for structures
166 ### Checks for compiler characteristics
176 WIN32_CFLAGS="-mwin32"
179 AC_SUBST(WIN32_CFLAGS)
182 ### Checks for linker characteristics
184 lt_enable_auto_import=""
187 lt_enable_auto_import="-Wl,--enable-auto-import"
190 AC_SUBST(lt_enable_auto_import)
193 ### Checks for library functions
204 echo " $PACKAGE $VERSION"
207 echo " Software X11.................: ${have_software_x11}"
208 echo " X Render X11.................: ${have_xrender_x11}"
209 echo " Open GL X11..................: ${have_opengl_x11}"
210 echo " Software XCB.................: ${have_software_xcb}"
211 echo " X Render XCB.................: ${have_xrender_xcb}"
212 echo " Software DirectDraw..........: ${have_software_ddraw}"
213 echo " Direct3D.....................: ${have_direct3d}"
214 echo " Open GL Glew.................: ${have_opengl_glew}"
215 echo " Software SDL.................: ${have_software_sdl}"
216 echo " FB...........................: ${have_fb}"
217 echo " DirectFB.....................: ${have_directfb}"
218 echo " Quartz.......................: ${have_quartz}"
219 echo " Software X11 16 bits.........: ${have_software_16_x11}"
220 echo " Software DirectDraw 16 bits..: ${have_software_16_ddraw}"
221 echo " Software WinCE 16 bits.......: ${have_software_16_wince}"
223 echo " Installation:"
224 echo " prefix.......................: ${prefix}"