nkeynes@1: dnl Process this file with autoconf to produce a configure script. nkeynes@1: nkeynes@1: AC_INIT(configure.in) nkeynes@503: AM_INIT_AUTOMAKE(lxdream, 0.8.1) nkeynes@1: AM_MAINTAINER_MODE nkeynes@1: AM_CONFIG_HEADER(config.h) nkeynes@1: nkeynes@1: AC_ISC_POSIX nkeynes@1: AC_PROG_CC nkeynes@1: AM_PROG_CC_STDC nkeynes@1: AC_HEADER_STDC nkeynes@521: AC_CANONICAL_BUILD nkeynes@521: AC_CANONICAL_HOST nkeynes@1: nkeynes@537: dnl ----------- Check for mandatory dependencies -------------- nkeynes@537: dnl Check for libpng (required) nkeynes@537: PKG_CHECK_MODULES(LIBPNG, [libpng] ) nkeynes@529: nkeynes@487: AC_CHECK_LIB(GL, glXQueryVersion, [], [ nkeynes@487: echo "The OpenGL library (libGL.so) could not be found, but is required." nkeynes@487: exit 1]) nkeynes@521: AC_CHECK_HEADER([GL/gl.h], [], [ nkeynes@521: echo "The OpenGL header files (eg GL/gl.h) could not be found, but are required." nkeynes@521: exit 1]) nkeynes@537: dnl Implied by libpng, but check explicitly just in case nkeynes@537: AC_CHECK_LIB(z, uncompress, [], [ nkeynes@537: echo "Zlib (libz.so) could not be found, but is required." nkeynes@537: exit 1]) nkeynes@537: nkeynes@537: dnl Check for GTK (required for unix systems) nkeynes@537: PKG_CHECK_MODULES(GTK, gtk+-2.0, [HAVE_GTK='yes']) nkeynes@537: AM_CONDITIONAL(GUI_GTK, [test "$HAVE_GTK" = 'yes']) nkeynes@521: nkeynes@521: dnl Check for a supported cpu target for translation purposes nkeynes@521: case $host_cpu in nkeynes@526: i386|i486|i586|i686) nkeynes@526: SH4_TRANSLATOR="x86" nkeynes@528: AC_DEFINE_UNQUOTED(SH4_TRANSLATOR,[TARGET_X86], [SH4 Translator to use (if any)] );; nkeynes@526: x86_64) nkeynes@526: SH4_TRANSLATOR="x86_64" nkeynes@528: AC_DEFINE_UNQUOTED(SH4_TRANSLATOR,[TARGET_X86_64], [SH4 Translator to use (if any)] );; nkeynes@521: *) nkeynes@521: echo "Warning: No translator available for $host. Building emulation core only";; nkeynes@521: esac nkeynes@526: AM_CONDITIONAL(BUILD_SH4X86, [test "$SH4_TRANSLATOR" = "x86" -o "$SH4_TRANSLATOR" = "x86_64"]) nkeynes@94: nkeynes@537: dnl ------------------ Optional driver support ------------------- nkeynes@537: dnl Check for esound nkeynes@537: PKG_CHECK_MODULES(ESOUND, [esound], [ nkeynes@537: HAVE_ESOUND='yes' nkeynes@537: AC_DEFINE([HAVE_ESOUND],1,[Have esound support]) ], nkeynes@537: [ echo "Warning: esound not found - building without audio support" ]) nkeynes@537: AM_CONDITIONAL( AUDIO_ESOUND, [test "$HAVE_ESOUND" = 'yes'] ) nkeynes@537: nkeynes@537: dnl Check for linux cdrom device support nkeynes@489: AC_CHECK_HEADER([linux/cdrom.h], [HAVE_LINUX_CDROM_H=yes], [ nkeynes@489: echo "Linux CDROM support not found, building without it."] ) nkeynes@489: AM_CONDITIONAL(CDROM_LINUX, [test "$HAVE_LINUX_CDROM_H" = "yes"]) nkeynes@489: nkeynes@537: dnl Check for cross-compiler availability - needed for system tests nkeynes@521: AC_PATH_PROG(SHCC, [sh-elf-gcc]) nkeynes@521: AC_PATH_PROG(SHLD, [sh-elf-ld]) nkeynes@521: AC_PATH_PROG(SHOBJCOPY, [sh-elf-objcopy]) nkeynes@521: AC_PATH_PROG(ARMCC, [arm-elf-gcc]) nkeynes@521: AC_PATH_PROG(ARMLD, [arm-elf-ld]) nkeynes@521: AC_PATH_PROG(ARMOBJCOPY, [arm-elf-objcopy]) nkeynes@521: nkeynes@521: if test "x$SHCC" = "x" -o "x$SHLD" = "x" -o "x$SHOBJCOPY" = "x"; then nkeynes@521: BUILD_SH="no" nkeynes@521: echo "Warning: SH4 cross-compiler not found, system tests will be disabled." nkeynes@521: else nkeynes@521: BUILD_SH="yes" nkeynes@521: fi nkeynes@521: if test "x$ARMCC" = "x" -o "x$ARMLD" = "x" -o "x$ARMOBJCOPY" = "x"; then nkeynes@521: BUILD_ARM="no" nkeynes@521: echo "Warning: ARM cross-compiler not found, AICA tests will be disabled." nkeynes@521: else nkeynes@521: BUILD_ARM="yes" nkeynes@521: fi nkeynes@521: AM_CONDITIONAL(BUILD_SYSTEST, [test "$BUILD_SH" = "yes"]) nkeynes@521: AM_CONDITIONAL(BUILD_ARMTEST, [test "$BUILD_ARM" = "yes"]) nkeynes@521: nkeynes@537: nkeynes@537: dnl ----------------------- All done, finish up ----------------------- nkeynes@503: GETTEXT_PACKAGE=lxdream nkeynes@1: AC_SUBST(GETTEXT_PACKAGE) nkeynes@529: AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[translation domain]) nkeynes@1: nkeynes@1: dnl Add the languages which your application supports here. nkeynes@509: ALL_LINGUAS="de pt_BR" nkeynes@1: AM_GLIB_GNU_GETTEXT nkeynes@1: nkeynes@1: AC_OUTPUT([ nkeynes@1: Makefile nkeynes@1: src/Makefile nkeynes@1: po/Makefile.in nkeynes@521: test/Makefile nkeynes@1: ]) nkeynes@1: