rlm@47: AC_PREREQ([2.69]) rlm@9: rlm@47: AC_INIT([VBA-ReRecording], [1.7.2], [], [vba-rerecording], rlm@47: [http://code.google.com/p/vba-rerecording/]) rlm@6: rlm@19: AC_CONFIG_AUX_DIR([build-aux]) rlm@19: rlm@48: AC_CANONICAL_TARGET rlm@48: rlm@19: AM_INIT_AUTOMAKE([foreign dist-bzip2]) rlm@19: rlm@46: AC_CONFIG_SRCDIR([src/gb/GB.cpp]) rlm@46: rlm@9: AC_CONFIG_HEADERS([config.h]) rlm@18: rlm@47: rlm@48: AS_CASE([$target], rlm@50: [i?86-*-*], [VBA_USE_C_CORE="no" VBA_USE_MMX="yes"] rlm@50: [*] , [VBA_USE_C_CORE="yes" VBA_USE_MMX="no" ]) rlm@47: rlm@48: AC_ARG_ENABLE(c-core, rlm@48: AC_HELP_STRING([--enable-c-core],[enable C core (default is no on x86 targets)]), rlm@49: [VBA_USE_C_CORE=$enableval]) rlm@48: rlm@48: AS_CASE([$VBA_USE_C_CORE], rlm@48: [yes], [AM_CXXFLAGS="$AM_CXXFLAGS -DC_CORE"], rlm@48: [no], []) rlm@47: rlm@49: AC_ARG_ENABLE(profiling, rlm@49: AC_HELP_STRING([--enable-profiling],[enable profiling (default is yes)]), rlm@49: , enable_profiling=yes) rlm@49: rlm@49: AS_CASE([$enable_profiling], rlm@49: [yes], [AM_CXXFLAGS="$AM_CXXFLAGS -DPROFILING" rlm@49: VBA_SRC_EXTRA="$VBA_SRC_EXTRA prof" rlm@49: VBA_LIBS="$VBA_LIBS ../prof/libprof.a"], rlm@49: [no], []) rlm@49: rlm@50: AC_ARG_ENABLE(mmx, rlm@50: AC_HELP_STRING([--enable-mmx],[use MMX (default is yes on x86 targets)]), rlm@50: [VBA_USE_MMX=$enableval]) rlm@50: rlm@50: AC_PATH_PROG(NASM, nasm) rlm@50: AM_CONDITIONAL([USE_MMX], [test "x$VBA_USE_MMX" = xyes]) rlm@50: AS_IF([test "x$VBA_USE_MMX" = xyes], rlm@50: [AS_IF([test "x$NASM" = x], rlm@50: [AC_MSG_ERROR([*** Couldn't find nasm program.])], rlm@50: [AM_CXXFLAGS="$AM_CXXFLAGS -DMMX" rlm@50: VBA_LIBS="$VBA_LIBS ../filters/lib386.a"])]) rlm@50: rlm@51: AC_ARG_ENABLE(sdl, rlm@51: AC_HELP_STRING([--enable-sdl],[build the SDL interface (default is yes)]), rlm@51: , enable_sdl=yes) rlm@51: rlm@51: AS_IF([test "x$enable_sdl" = xyes], rlm@51: [SDL_VERSION=1.2.2 rlm@51: AM_PATH_SDL($SDL_VERSION, :, rlm@51: AC_MSG_ERROR([*** SDL version $SDL_VERSION not found!])) rlm@51: AC_CHECK_LIB([SDL], [SDL_Init]) rlm@51: VBA_SRC_EXTRA="$VBA_SRC_EXTRA sdl"]) rlm@51: rlm@51: AC_ARG_ENABLE(dev, rlm@51: AC_HELP_STRING([--enable-dev],[enable development features (default is yes)]), rlm@51: , enable_dev=yes) rlm@51: rlm@52: AS_IF([test "x$enable_dev" = xyes], rlm@52: [AM_CXXFLAGS="$AM_CXXFLAGS -DDEV_VERSION"]) rlm@50: rlm@18: # Checks for programs. rlm@18: AC_PROG_CXX rlm@18: AC_PROG_CC rlm@21: AC_PROG_AWK rlm@21: AC_PROG_INSTALL rlm@9: AC_PROG_RANLIB rlm@21: AC_PROG_CPP rlm@21: AC_PROG_MKDIR_P rlm@19: rlm@21: # Checks for libraries. rlm@30: AC_CHECK_LIB(z, gzopen, rlm@30: , AC_MSG_ERROR([*** Cannot compile without zlib.])) rlm@46: rlm@30: AC_CHECK_LIB(png, png_create_write_struct, rlm@46: , AC_MSG_ERROR([*** Cannot compile without libpng.])) rlm@30: rlm@21: AC_CHECK_LIB([pthread], [pthread_create]) rlm@19: rlm@9: # Checks for header files. rlm@28: AC_FUNC_ALLOCA rlm@45: rlm@45: AC_CHECK_HEADERS([arpa/inet.h limits.h locale.h malloc.h netdb.h \ rlm@46: netinet/in.h stddef.h stdint.h stdlib.h string.h \ rlm@46: strings.h sys/socket.h unistd.h libintl.h]) rlm@9: rlm@9: # Checks for typedefs, structures, and compiler characteristics. rlm@18: AC_HEADER_STDBOOL rlm@18: AC_C_INLINE rlm@21: AC_TYPE_INT16_T rlm@21: AC_TYPE_INT32_T rlm@21: AC_TYPE_INT64_T rlm@21: AC_TYPE_INT8_T rlm@9: AC_TYPE_SIZE_T rlm@21: AC_TYPE_UINT16_T rlm@21: AC_TYPE_UINT32_T rlm@21: AC_TYPE_UINT64_T rlm@21: AC_TYPE_UINT8_T rlm@9: AC_CHECK_TYPES([ptrdiff_t]) rlm@9: rlm@9: # Checks for library functions. rlm@9: AC_FUNC_ERROR_AT_LINE rlm@21: AC_FUNC_FORK rlm@21: AC_FUNC_MALLOC rlm@9: AC_FUNC_MKTIME rlm@9: AC_FUNC_REALLOC rlm@9: AC_FUNC_STRCOLL rlm@45: rlm@45: AC_CHECK_FUNCS([floor ftruncate gethostbyname gethostname inet_ntoa \ rlm@46: localeconv memchr memset modf pow setlocale socket \ rlm@46: sqrt strcasecmp strchr strcspn strdup strerror \ rlm@46: strpbrk strrchr strstr strtoul]) rlm@21: rlm@8: AC_CONFIG_FILES([Makefile rlm@8: src/Makefile rlm@18: src/lua/Makefile rlm@19: src/gb/Makefile rlm@19: src/gba/Makefile rlm@26: src/common/Makefile rlm@27: src/SFMT/Makefile rlm@28: src/filters/Makefile rlm@30: src/prof/Makefile rlm@28: src/sdl/Makefile]) rlm@8: rlm@48: AC_SUBST([AM_CXXFLAGS]) rlm@49: AC_SUBST([VBA_SRC_EXTRA]) rlm@49: AC_SUBST([VBA_LIBS]) rlm@49: rlm@6: AC_OUTPUT rlm@48: rlm@48: rlm@48: echo "******** RLM ****************" rlm@48: echo "target= $target" rlm@48: echo "VBA_USE_C_CORE= $VBA_USE_C_CORE" rlm@50: echo "VBA_USE_MMX= $VBA_USE_MMX" rlm@48: echo "AM_CXXFLAGS= $AM_CXXFLAGS" rlm@48: echo "enable_c_core= $enable_c_core" rlm@49: echo "enable_profiling= $enable_profiling" rlm@49: echo "VBA_SRC_EXTRA= $VBA_SRC_EXTRA" rlm@49: echo "VBA_LIBS= $VBA_LIBS"