aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac69
1 files changed, 69 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..435d5ce
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,69 @@
+dnl Process this file with autoconf to produce a configure script.
+
+AC_INIT(colloquium, 0.0.1, taw@bitwiz.org.uk)
+AC_CONFIG_AUX_DIR([build-aux])
+AM_CONFIG_HEADER(config.h)
+AM_INIT_AUTOMAKE([subdir-objects])
+AC_CONFIG_MACRO_DIR(m4)
+
+AC_PROG_CC
+gl_EARLY
+AM_PROG_CC_C_O
+AC_PROG_AWK
+AC_PROG_INSTALL
+AC_PROG_LN_S
+AC_PROG_RANLIB
+AM_SILENT_RULES([yes])
+
+AC_HEADER_STDC
+AC_CHECK_HEADERS([fcntl.h stdlib.h unistd.h])
+AC_C_CONST
+AC_FUNC_MALLOC
+AC_TYPE_SIGNAL
+
+gl_INIT
+
+
+AM_PATH_GTK_2_0(2.0.0,
+[ ],
+[
+ AC_MSG_ERROR([GTK is required.])
+])
+
+
+PKG_CHECK_MODULES([libPNG], [libpng >= 1.2.0],
+[ ],
+[
+ AC_MSG_ERROR([LibPNG is required.])
+])
+
+
+PKG_CHECK_MODULES([Cairo], [cairo >= 1.2.0],
+[ ],
+[
+ AC_MSG_ERROR([Cairo is required.])
+])
+
+
+PKG_CHECK_MODULES([GDK_pixbuf], [gdk-pixbuf], [],
+[
+ PKG_CHECK_MODULES([GDK_pixbuf_2], [gdk-pixbuf-2.0],
+ [ ],
+ [
+ AC_MSG_ERROR([GDK-pixbuf is required.])
+ ])
+])
+
+
+gl_IGNORE_UNUSED_LIBRARIES
+
+
+CFLAGS="$CFLAGS $GTK_CFLAGS -D_GNU_SOURCE $libPNG_CFLAGS $Cairo_CFLAGS"
+CFLAGS="$CFLAGS $GDK_pixbuf_CFLAGS $GDK_pixbuf_2_CFLAGS"
+
+LIBS="$LIBS -lm -lz $GTK_LIBS $libPNG_LIBS $Cairo_LIBS $GDK_pixbuf_LIBS"
+LIBS="$LIBS $GDK_pixbuf_2_LIBS $LDFLAGS"
+
+
+AC_CONFIG_FILES(Makefile lib/Makefile)
+AC_OUTPUT