diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-09-28 15:26:29 +0200 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-09-28 15:26:29 +0200 |
commit | e7da86053b3df2882816b0df8089e1a51b61939f (patch) | |
tree | 8f7430f7d1e82ddb8449548886f57a3a7c646c05 /configure.ac | |
parent | 9b134ea457f91ba8ea6ae558c9192f58c09f62bc (diff) | |
download | osc-graphics-e7da86053b3df2882816b0df8089e1a51b61939f.tar.gz |
autotools based build system
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 |