2007-04-11 04:58:32 -07:00
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
|
|
|
|
# get rid of that stupid cache mechanism
|
|
|
|
rm -f config.cache
|
|
|
|
|
|
|
|
AC_INIT(configure.in)
|
|
|
|
AM_INIT_AUTOMAKE(expedite, 0.6.0)
|
|
|
|
AM_CONFIG_HEADER(config.h)
|
|
|
|
|
|
|
|
AC_ISC_POSIX
|
|
|
|
AC_PROG_CC
|
|
|
|
AM_PROG_CC_STDC
|
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_C_CONST
|
|
|
|
AM_ENABLE_SHARED
|
|
|
|
AM_PROG_LIBTOOL
|
|
|
|
|
|
|
|
if test "x${bindir}" = 'xNONE'; then
|
|
|
|
if test "x${prefix}" = "xNONE"; then
|
|
|
|
PACKAGE_BIN_DIR="${ac_default_prefix}/bin"
|
|
|
|
else
|
|
|
|
PACKAGE_BIN_DIR="${prefix}/bin"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
PACKAGE_BIN_DIR="${bindir}"
|
|
|
|
fi
|
|
|
|
AC_SUBST(PACKAGE_BIN_DIR)
|
2007-08-05 00:31:57 -07:00
|
|
|
|
2007-04-11 04:58:32 -07:00
|
|
|
if test "x${libdir}" = 'xNONE'; then
|
|
|
|
if test "x${prefix}" = "xNONE"; then
|
|
|
|
PACKAGE_LIB_DIR="${ac_default_prefix}/lib"
|
|
|
|
else
|
|
|
|
PACKAGE_LIB_DIR="${prefix}/lib"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
PACKAGE_LIB_DIR="${libdir}"
|
|
|
|
fi
|
|
|
|
AC_SUBST(PACKAGE_LIB_DIR)
|
|
|
|
|
|
|
|
if test "x${prefix}" = "xNONE"; then
|
|
|
|
PACKAGE_DATA_DIR="${ac_default_prefix}/share/${PACKAGE}"
|
|
|
|
else
|
|
|
|
PACKAGE_DATA_DIR="${prefix}/share/${PACKAGE}"
|
|
|
|
fi
|
|
|
|
AC_SUBST(PACKAGE_DATA_DIR)
|
|
|
|
|
|
|
|
PKG_CHECK_MODULES([EVAS], evas)
|
|
|
|
|
2007-12-16 17:41:09 -08:00
|
|
|
#######################################
|
|
|
|
## Simple X11 build/link
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(simple-x11,
|
|
|
|
AC_HELP_STRING([--enable-simple-x11], [enable simple x11 linking]),
|
|
|
|
[ want_evas_simple_x11=$enableval ]
|
|
|
|
)
|
|
|
|
|
|
|
|
### OpenGL GLEW
|
|
|
|
want_opengl_glew="yes"
|
|
|
|
AC_MSG_CHECKING(whether OpenGL GLEW)
|
|
|
|
AC_ARG_ENABLE(opengl-glew,
|
|
|
|
AC_HELP_STRING([--enable-opengl-glew], [enable OpenGL GLEW engine]),
|
|
|
|
[ want_opengl_glew=$enableval ]
|
2007-08-05 00:31:57 -07:00
|
|
|
)
|
2007-12-16 17:41:09 -08:00
|
|
|
AC_MSG_RESULT($want_opengl_glew)
|
|
|
|
if test "x$want_opengl_glew" = "xyes"; then
|
|
|
|
PKG_CHECK_EXISTS(evas-opengl-glew,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_EVAS_OPENGL_GLEW, 1, [Evas GL Glew Engine Support])
|
|
|
|
have_opengl_glew="yes"
|
|
|
|
glew_libs="-lglew32 -lgdi32"
|
|
|
|
],
|
|
|
|
[ have_opengl_glew="no" ]
|
|
|
|
)
|
|
|
|
fi
|
2007-11-10 04:17:07 -08:00
|
|
|
AM_CONDITIONAL(BUILD_OPENGL_GLEW, test "x$have_opengl_glew" = "xyes")
|
|
|
|
|
2007-12-16 17:41:09 -08:00
|
|
|
### OpenGL X11
|
|
|
|
want_opengl_x11="yes"
|
|
|
|
AC_MSG_CHECKING(whether OpenGL X11)
|
|
|
|
AC_ARG_ENABLE(opengl-x11,
|
|
|
|
AC_HELP_STRING([--enable-opengl-x11], [enable OpenGL X11 engine]),
|
|
|
|
[ want_opengl_x11=$enableval ]
|
2007-04-11 04:58:32 -07:00
|
|
|
)
|
2007-12-16 17:41:09 -08:00
|
|
|
AC_MSG_RESULT($want_opengl_x11)
|
|
|
|
if test "x$want_opengl_x11" = "xyes"; then
|
|
|
|
PKG_CHECK_EXISTS(evas-opengl-x11,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_EVAS_OPENGL_X11, 1, [Evas GL X11 Engine Support])
|
|
|
|
have_opengl_x11="yes"
|
|
|
|
],
|
|
|
|
[ have_opengl_x11="no" ]
|
|
|
|
)
|
|
|
|
fi
|
2007-11-10 04:17:07 -08:00
|
|
|
AM_CONDITIONAL(BUILD_OPENGL_X11, test "x$have_opengl_x11" = "xyes")
|
|
|
|
|
2007-12-16 17:41:09 -08:00
|
|
|
### Software X11
|
|
|
|
want_software_x11="yes"
|
|
|
|
AC_MSG_CHECKING(whether Software X11)
|
|
|
|
AC_ARG_ENABLE(software-x11,
|
|
|
|
AC_HELP_STRING([--enable-software-x11], [enable Software X11 engine]),
|
|
|
|
[ want_software_x11=$enableval ]
|
2007-04-11 04:58:32 -07:00
|
|
|
)
|
2007-12-16 17:41:09 -08:00
|
|
|
AC_MSG_RESULT($want_software_x11)
|
|
|
|
if test "x$want_software_x11" = "xyes"; then
|
|
|
|
PKG_CHECK_EXISTS(evas-software-x11,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_EVAS_SOFTWARE_X11, 1, [Evas Software X11 Engine Support])
|
|
|
|
have_software_x11="yes"
|
|
|
|
],
|
|
|
|
[ have_software_x11="no" ]
|
|
|
|
)
|
|
|
|
fi
|
2007-11-10 04:17:07 -08:00
|
|
|
AM_CONDITIONAL(BUILD_SOFTWARE_X11, test "x$have_software_x11" = "xyes")
|
|
|
|
|
2007-12-16 17:41:09 -08:00
|
|
|
### XRender X11
|
|
|
|
want_xrender_x11="yes"
|
|
|
|
AC_MSG_CHECKING(whether XRender X11)
|
|
|
|
AC_ARG_ENABLE(xrender-x11,
|
|
|
|
AC_HELP_STRING([--enable-xrender-x11], [enable XRender X11 engine]),
|
|
|
|
[ want_xrender_x11=$enableval ]
|
2007-04-11 04:58:32 -07:00
|
|
|
)
|
2007-12-16 17:41:09 -08:00
|
|
|
AC_MSG_RESULT($want_xrender_x11)
|
|
|
|
if test "x$want_xrender_x11" = "xyes"; then
|
|
|
|
PKG_CHECK_EXISTS(evas-xrender-x11,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_EVAS_XRENDER_X11, 1, [Evas XRender X11 Engine Support])
|
|
|
|
have_xrender_x11="yes"
|
|
|
|
],
|
|
|
|
[ have_xrender_x11="no" ]
|
|
|
|
)
|
|
|
|
fi
|
2007-11-10 04:17:07 -08:00
|
|
|
AM_CONDITIONAL(BUILD_XRENDER_X11, test "x$have_xrender_x11" = "xyes")
|
|
|
|
|
2007-12-16 17:41:09 -08:00
|
|
|
### Software 16bit X11
|
|
|
|
want_software_16_x11="yes"
|
|
|
|
AC_MSG_CHECKING(whether Software 16bit X11)
|
|
|
|
AC_ARG_ENABLE(software-16-x11,
|
|
|
|
AC_HELP_STRING([--enable-software-16-x11], [enable Software 16bit X11 engine]),
|
|
|
|
[ want_software_16_x11=$enableval ]
|
2007-05-27 04:10:50 -07:00
|
|
|
)
|
2007-12-16 17:41:09 -08:00
|
|
|
AC_MSG_RESULT($want_software_16_x11)
|
|
|
|
if test "x$want_software_16_x11" = "xyes"; then
|
|
|
|
PKG_CHECK_EXISTS(evas-software-16-x11,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_EVAS_SOFTWARE_16_X11, 1, [Evas Software 16bit X11 Engine Support])
|
|
|
|
have_software_16_x11="yes"
|
|
|
|
],
|
|
|
|
[ have_software_16_x11="no" ]
|
|
|
|
)
|
|
|
|
fi
|
2007-11-10 04:17:07 -08:00
|
|
|
AM_CONDITIONAL(BUILD_SOFTWARE_16_X11, test "x$have_software_16_x11" = "xyes")
|
|
|
|
|
2007-12-16 17:41:09 -08:00
|
|
|
### FB
|
|
|
|
want_fb="yes"
|
|
|
|
AC_MSG_CHECKING(whether Framebuffer)
|
|
|
|
AC_ARG_ENABLE(fb,
|
|
|
|
AC_HELP_STRING([--enable-fb], [enable Framebuffer engine]),
|
|
|
|
[ want_fb=$enableval ]
|
2007-11-10 15:23:08 -08:00
|
|
|
)
|
2007-12-16 17:41:09 -08:00
|
|
|
AC_MSG_RESULT($want_fb)
|
|
|
|
if test "x$want_fb" = "xyes"; then
|
|
|
|
PKG_CHECK_EXISTS(evas-framebuffer,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_EVAS_FB, 1, [Evas FB Engine Support])
|
|
|
|
have_fb="yes"
|
|
|
|
],
|
|
|
|
[ have_fb="no" ]
|
|
|
|
)
|
|
|
|
fi
|
2007-11-10 15:23:08 -08:00
|
|
|
AM_CONDITIONAL(BUILD_FB, test "x$have_fb" = "xyes")
|
|
|
|
|
2008-02-24 22:08:34 -08:00
|
|
|
### DIRECTFB
|
|
|
|
want_directfb="yes"
|
|
|
|
AC_MSG_CHECKING(whether DirectFB)
|
|
|
|
AC_ARG_ENABLE(directfb,
|
|
|
|
AC_HELP_STRING([--enable-directfb], [enable DirectFB engine]),
|
|
|
|
[ want_directfb=$enableval ]
|
|
|
|
)
|
|
|
|
AC_MSG_RESULT($want_directfb)
|
|
|
|
if test "x$want_directfb" = "xyes"; then
|
|
|
|
PKG_CHECK_EXISTS(evas-directfb,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_EVAS_DIRECTFB, 1, [Evas DirectFB Engine Support])
|
|
|
|
have_evas_directfb="yes"
|
|
|
|
],
|
|
|
|
[ have_evas_directfb="no" ]
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
if test "x$have_evas_directfb" = "xyes"; then
|
|
|
|
PKG_CHECK_MODULES([DIRECTFB], directfb,
|
|
|
|
[ have_directfb="yes" ],
|
|
|
|
[ have_directfb="no" ])
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(BUILD_DIRECTFB, test "x$have_directfb" = "xyes")
|
|
|
|
|
2007-11-10 04:17:07 -08:00
|
|
|
# TODO: Check availability of libs
|
2007-12-16 17:41:09 -08:00
|
|
|
### DirectDraw
|
|
|
|
want_software_ddraw="yes"
|
|
|
|
AC_MSG_CHECKING(whether Software DirectDraw)
|
|
|
|
AC_ARG_ENABLE(software-ddraw,
|
|
|
|
AC_HELP_STRING([--enable-software-ddraw], [enable Software DirectDraw engine]),
|
|
|
|
[ want_software_ddraw=$enableval ]
|
2007-04-29 08:46:06 -07:00
|
|
|
)
|
2007-12-16 17:41:09 -08:00
|
|
|
AC_MSG_RESULT($want_software_ddraw)
|
|
|
|
if test "x$want_software_ddraw" = "xyes"; then
|
|
|
|
PKG_CHECK_EXISTS(evas-software-ddraw,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_EVAS_SOFTWARE_DDRAW, 1, [Evas Software DirectDraw Engine Support])
|
|
|
|
have_software_ddraw="yes"
|
|
|
|
ddraw_libs="-lddraw -ldxguid"
|
|
|
|
],
|
|
|
|
[ have_software_ddraw="no" ]
|
|
|
|
)
|
|
|
|
fi
|
2007-11-10 04:17:07 -08:00
|
|
|
AM_CONDITIONAL(BUILD_SOFTWARE_DDRAW, test "x$have_software_ddraw" = "xyes")
|
|
|
|
|
|
|
|
# TODO: Check availability of libs
|
2007-12-16 17:41:09 -08:00
|
|
|
### 16bit DirectDraw
|
|
|
|
want_software_16_ddraw="yes"
|
|
|
|
AC_MSG_CHECKING(whether Software 16bit DirectDraw)
|
|
|
|
AC_ARG_ENABLE(software-16-ddraw,
|
|
|
|
AC_HELP_STRING([--enable-software-16-ddraw], [enable Software 16bit DirectDraw engine]),
|
|
|
|
[ want_software_16_ddraw=$enableval ]
|
2007-10-08 12:24:22 -07:00
|
|
|
)
|
2007-12-16 17:41:09 -08:00
|
|
|
AC_MSG_RESULT($want_software_16_ddraw)
|
|
|
|
if test "x$want_software_ddraw" = "xyes"; then
|
|
|
|
PKG_CHECK_EXISTS(evas-software-16-ddraw,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_EVAS_SOFTWARE_16_DDRAW, 1, [Evas Software 16bit DirectDraw Engine Support])
|
|
|
|
have_software_16_ddraw="yes"
|
|
|
|
ddraw_libs="-lddraw -ldxguid"
|
|
|
|
],
|
|
|
|
[ have_software_16_ddraw="no" ]
|
|
|
|
)
|
|
|
|
fi
|
2007-11-10 04:17:07 -08:00
|
|
|
AM_CONDITIONAL(BUILD_SOFTWARE_16_DDRAW, test "x$have_software_16_ddraw" = "xyes")
|
|
|
|
|
|
|
|
# TODO: Check availability of libs
|
2007-12-16 17:41:09 -08:00
|
|
|
### Direct3D
|
|
|
|
want_direct3d="yes"
|
|
|
|
AC_MSG_CHECKING(whether Direct3D)
|
|
|
|
AC_ARG_ENABLE(direct3d,
|
|
|
|
AC_HELP_STRING([--enable-direct3d], [enable Direct3D engine]),
|
|
|
|
[ want_direct3d=$enableval ]
|
2007-11-10 04:17:07 -08:00
|
|
|
)
|
2007-12-16 17:41:09 -08:00
|
|
|
AC_MSG_RESULT($want_direct3d)
|
|
|
|
if test "x$want_direct3d" = "xyes"; then
|
|
|
|
PKG_CHECK_EXISTS(evas-direct3d,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_EVAS_DIRECT3D, 1, [Evas Direct3D Engine Support])
|
|
|
|
have_direct3d="yes"
|
|
|
|
d3d_libs="-ld3d9 -ld3dx9d"
|
|
|
|
],
|
|
|
|
[ have_direct3d="no" ]
|
|
|
|
)
|
|
|
|
fi
|
2007-11-10 04:17:07 -08:00
|
|
|
AM_CONDITIONAL(BUILD_DIRECT3D, test "x$have_direct3d" = "xyes")
|
|
|
|
|
2007-12-16 17:41:09 -08:00
|
|
|
### Software SDL
|
|
|
|
want_software_sdl="yes"
|
|
|
|
AC_MSG_CHECKING(whether Software SDL)
|
|
|
|
AC_ARG_ENABLE(software-sdl,
|
|
|
|
AC_HELP_STRING([--enable-software-sdl], [enable Software SDL engine]),
|
|
|
|
[ want_software_sdl=$enableval ]
|
2007-08-17 02:39:18 -07:00
|
|
|
)
|
2007-12-16 17:41:09 -08:00
|
|
|
AC_MSG_RESULT($want_software_sdl)
|
|
|
|
if test "x$want_software_sdl" = "xyes"; then
|
|
|
|
PKG_CHECK_EXISTS(evas-software-sdl,
|
|
|
|
[
|
|
|
|
AC_DEFINE(HAVE_EVAS_SOFTWARE_SDL, 1, [Evas Software SDL Engine Support])
|
|
|
|
have_software_sdl="yes"
|
|
|
|
],
|
|
|
|
[ have_software_sdl="no" ]
|
|
|
|
)
|
|
|
|
fi
|
2007-11-10 04:17:07 -08:00
|
|
|
AM_CONDITIONAL(BUILD_SOFTWARE_SDL, test "x$have_software_sdl" = "xyes")
|
|
|
|
|
|
|
|
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
|
|
|
|
AC_PATH_XTRA
|
|
|
|
AC_CHECK_HEADERS(X11/Xlib.h X11/Xutil.h,
|
|
|
|
[ have_x11="yes" ],
|
|
|
|
[ have_x11="no" ])
|
2007-12-16 17:41:09 -08:00
|
|
|
if test "x$want_evas_simple_x11" = "xyes"; then
|
|
|
|
x_libs="${x_libs} -lX11 -lXext"
|
|
|
|
else
|
|
|
|
x_dir=${x_dir:-/usr/X11R6}
|
|
|
|
x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
|
|
|
|
x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
|
|
|
|
fi
|
2007-11-10 04:17:07 -08:00
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(BUILD_X11, test "x$have_x11" = "xyes")
|
2007-08-17 02:39:18 -07:00
|
|
|
|
2007-11-10 04:17:07 -08:00
|
|
|
if test "x$have_software_sdl" = "xyes"; then
|
|
|
|
PKG_CHECK_MODULES([SDL], sdl,
|
|
|
|
[ have_sdl="yes" ],
|
|
|
|
[ have_sdl="no" ])
|
2007-05-27 04:10:50 -07:00
|
|
|
fi
|
2007-11-10 04:17:07 -08:00
|
|
|
AM_CONDITIONAL(BUILD_SDL, test "x$have_sdl" = "xyes")
|
2007-05-27 04:10:50 -07:00
|
|
|
|
2007-04-11 04:58:32 -07:00
|
|
|
AC_SUBST(x_cflags)
|
|
|
|
AC_SUBST(x_libs)
|
2007-05-27 04:10:50 -07:00
|
|
|
AC_SUBST(ddraw_libs)
|
2007-10-08 12:24:22 -07:00
|
|
|
AC_SUBST(ddraw_16_libs)
|
2007-08-17 02:39:18 -07:00
|
|
|
AC_SUBST(d3d_libs)
|
2007-08-05 00:31:57 -07:00
|
|
|
AC_SUBST(glew_libs)
|
2007-04-11 04:58:32 -07:00
|
|
|
|
|
|
|
AC_OUTPUT([
|
|
|
|
Makefile
|
|
|
|
src/Makefile
|
|
|
|
src/bin/Makefile
|
|
|
|
data/Makefile
|
|
|
|
])
|
2007-05-27 04:10:50 -07:00
|
|
|
|
|
|
|
echo
|
|
|
|
echo " $PACKAGE $VERSION"
|
|
|
|
echo
|
|
|
|
echo " Engines:"
|
2007-11-10 04:17:07 -08:00
|
|
|
echo " Software X11.................: ${have_software_x11}"
|
|
|
|
echo " Software X11 16 bits.........: ${have_software_16_x11}"
|
|
|
|
echo " X Render X11.................: ${have_xrender_x11}"
|
|
|
|
echo " Open GL X11..................: ${have_opengl_x11}"
|
|
|
|
echo " Open GL Glew.................: ${have_opengl_glew}"
|
|
|
|
echo " Software DirectDraw..........: ${have_software_ddraw}"
|
|
|
|
echo " Software DirectDraw 16 bits..: ${have_software_16_ddraw}"
|
|
|
|
echo " Direct3D.....................: ${have_direct3d}"
|
|
|
|
echo " Software SDL.................: ${have_software_sdl}"
|
2007-11-10 15:23:08 -08:00
|
|
|
echo " FB...........................: ${have_fb}"
|
2008-02-24 22:08:34 -08:00
|
|
|
echo " DirectFB.....................: ${have_directfb}"
|
2007-05-27 04:10:50 -07:00
|
|
|
echo
|
|
|
|
echo " Installation:"
|
2007-10-08 12:24:22 -07:00
|
|
|
echo " prefix.......................: ${prefix}"
|
2007-05-27 04:10:50 -07:00
|
|
|
echo
|