aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-09-28 15:26:29 +0200
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-09-28 15:26:29 +0200
commite7da86053b3df2882816b0df8089e1a51b61939f (patch)
tree8f7430f7d1e82ddb8449548886f57a3a7c646c05 /configure.ac
parent9b134ea457f91ba8ea6ae558c9192f58c09f62bc (diff)
downloadosc-graphics-e7da86053b3df2882816b0df8089e1a51b61939f.tar.gz
autotools based build system
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac92
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