diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..f45d081 --- /dev/null +++ b/configure.ac @@ -0,0 +1,92 @@ +# -*- Autoconf -*- +# Process this file with autoconf to produce a configure script. + +AC_PREREQ([2.65]) +AC_INIT([OSC Graphics], [0.1], + [robin.haberkorn@googlemail.com], + [osc-graphics], + [https://github.com/rhaberkorn/osc-graphics]) +AC_CONFIG_AUX_DIR(config) +AM_INIT_AUTOMAKE + +AC_CONFIG_SRCDIR([src/main.cpp]) +AC_CONFIG_HEADERS([config.h]) + +AC_CANONICAL_BUILD +AC_CANONICAL_HOST + +chuckdir=$datarootdir/$PACKAGE_TARNAME/chuck +AC_SUBST(chuckdir) + +# Checks for programs. +AC_PROG_CXX +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LIBTOOL + +# Checks for libraries. +AC_CHECK_PROG(SDL_CONFIG, sdl-config, sdl-config) +if [[ x$SDL_CONFIG = x ]]; then + AC_MSG_ERROR([Required sdl-config tool missing!]) +fi +CFLAGS="$CFLAGS `$SDL_CONFIG --cflags`" +LIBS="$LIBS `$SDL_CONFIG --libs`" + +PKG_CHECK_MODULES(SDL_IMAGE, [SDL_image], [ + CFLAGS="$CFLAGS $SDL_IMAGE_CFLAGS" + LIBS="$LIBS $SDL_IMAGE_LIBS" +], [ + AC_CHECK_LIB(SDL_image, IMG_Load, , [ + AC_MSG_ERROR([Required libSDL_image missing!]) + ]) + AC_CHECK_HEADERS([SDL_image.h], , [ + AC_MSG_ERROR([Required libSDL_image header missing!]) + ]) +]) + +PKG_CHECK_MODULES(SDL_GFX, [SDL_gfx], [ + CFLAGS="$CFLAGS $SDL_GFX_CFLAGS" + LIBS="$LIBS $SDL_GFX_LIBS" +], [ + AC_CHECK_LIB(SDL_gfx, boxRGBA, , [ + AC_MSG_ERROR([Required libSDL_gfx missing!]) + ]) + AC_CHECK_HEADERS([SDL_gfxPrimitives.h SDL_gfxBlitFunc.h \ + SDL_rotozoom.h SDL_framerate.h], , [ + AC_MSG_ERROR([Required libSDL_gfx headers missing!]) + ]) +]) + +PKG_CHECK_MODULES(LIBVLC, [libvlc >= 1.1.10], [ + CFLAGS="$CFLAGS $LIBVLC_CFLAGS" + LIBS="$LIBS $LIBVLC_LIBS" +]) + +PKG_CHECK_MODULES(LIBLO, [liblo], [ + CFLAGS="$CFLAGS $LIBLO_CFLAGS" + LIBS="$LIBS $LIBLO_LIBS" +]) + +# FIXME: MinGW, need -lws2_32 + +AC_CHECK_LIB([m], [ceilf]) + +# Checks for header files. +AC_CHECK_HEADERS([stdlib.h string.h]) + +AC_CHECK_HEADERS([bsd/sys/queue.h], , [ + CFLAGS="$CFLAGS -Icompat" +]) + +# Checks for typedefs, structures, and compiler characteristics. +AC_HEADER_STDBOOL +AC_C_INLINE + +# Checks for library functions. +AC_CHECK_FUNCS([atexit strdup]) + +CXXFLAGS="$CXXFLAGS $CFLAGS" + +AC_CONFIG_FILES([Makefile src/Makefile chuck/Makefile]) +AC_CONFIG_FILES([chuck/lib.ck]) +AC_OUTPUT |