summaryrefslogtreecommitdiff
path: root/configure.ac
blob: 32d7061670f65830a55179fd82a08f075e4702e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
AC_PREREQ([2.58])

m4_define(pig_major, 0)
m4_define(pig_minor, 1)
m4_define(pig_micro, 1)
AC_INIT(pig,[pig_major.pig_minor.pig_micro])

PIG_VERSION_MAJOR=pig_major
PIG_VERSION_MINOR=pig_minor
PIG_VERSION_MICRO=pig_micro
PIG_VERSION=$PIG_VERSION_MAJOR.$PIG_VERSION_MINOR.$PIG_VERSION_MICRO
AC_SUBST(PIG_VERSION_MAJOR)
AC_SUBST(PIG_VERSION_MINOR)
AC_SUBST(PIG_VERSION_MICRO)
AC_SUBST(PIG_VERSION)


[PIG_DEVEL=$(echo $PIG_VERSION_MICRO | sed 's/[0-9]*[13579]/yes/')]
[PIG_SNAPSHOT=$(echo $PIG_VERSION_MINOR | sed 's/[0-9]*[13579]/yes/')]

AM_INIT_AUTOMAKE(1.6)

PIG_MAJORMINOR=$PIG_VERSION_MAJOR.$PIG_VERSION_MINOR
AC_SUBST(PIG_MAJORMINOR)

AM_CONFIG_HEADER(config.h)
AC_CONFIG_MACRO_DIR([m4])

GETTEXT_PACKAGE=$PACKAGE
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
AM_GLIB_GNU_GETTEXT([external])

dnl decide on error flags
dnl if we support them, we set them unconditionally
AS_COMPILER_FLAGS(GLOBAL_CFLAGS, "-Wall -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -Wold-style-definition -Wdeclaration-after-statement -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wmissing-noreturn -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Winline -Wformat-nonliteral -Wformat-security -Wswitch-enum -Wswitch-default -Winit-self -Wmissing-include-dirs -Wundef -Waggregate-return -Wmissing-format-attribute -Wnested-externs -Wunsafe-loop-optimizations -Wpacked -Winvalid-pch -Wsync-nand")

if test x$PIG_DEVEL = xyes ; then
  AS_COMPILER_FLAGS(GLOBAL_CFLAGS, "-Werror")
fi

dnl Compute the libversion automatically, so there's no need to think about it
dnl when bumping versions.
dnl XXX: This needs fixage once we hit 1.0!
dnl Note that the libversions are based on Pig's current release mechanism 
dnl detailed at 
dnl http://lists.freedesktop.org/archives/pig/2008-January/001131.html
dnl If this ever changes (like when Pig gets a stable API), don't forget to
dnl change this
if test x"$PIG_SNAPSHOT" = xyes ; then
  PIG_LIBVERSION="$PIG_VERSION_MICRO:0:0"
else
  PIG_LIBVERSION="0:0:0"
fi
AC_SUBST(PIG_LIBVERSION)
AM_PROG_LIBTOOL

AC_PROG_CC
AM_PROG_CC_STDC
AM_PROG_CC_C_O

AC_HEADER_STDC

dnl
dnl check for mandatory libraries
dnl

GLIB_VER=2.16
AC_SUBST(GLIB_VER)
PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_VER gobject-2.0 >= $GLIB_VER gio-2.0 >= $GLIB_VER gthread-2.0 >= $GLIB_VER)
GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
AC_SUBST(GLIB_PREFIX)

dnl FIXME: detect these executables correctly
GLIB_GENMARSHAL=glib-genmarshal
AC_SUBST(GLIB_GENMARSHAL)
GLIB_MKENUMS=glib-mkenums
AC_SUBST(GLIB_MKENUMS)


CAIRO_VER=1.10.0
AC_SUBST(CAIRO_VER)
PKG_CHECK_MODULES(CAIRO, cairo >= $CAIRO_VER cairo-gobject >= $CAIRO_VER)
CAIRO_PREFIX="`$PKG_CONFIG --variable=prefix cairo`"
AC_SUBST(CAIRO_PREFIX)


dnl
dnl Check for pixbuf libraries
dnl

AC_ARG_ENABLE(pixbuf,
	AS_HELP_STRING([--enable-pixbuf],
			[enable build of pig-pixbuf library (default=yes)])],
	enable_pixbuf=$enableval,
	enable_pixbuf="yes")
PIXBUF_VER=2.22.0
AC_SUBST(PIXBUF_VER)
PIXBUF_PREFIX="`$PKG_CONFIG --variable=prefix gdk-pixbuf-2.0`"
AC_SUBST(PIXBUF_PREFIX)
HAVE_PIXBUF=no
if test "$enable_pixbuf" = "yes"; then
        PKG_CHECK_MODULES(PIXBUF, gdk-pixbuf-2.0 >= $PIXBUF_VER, HAVE_PIXBUF=yes)
	AC_DEFINE(HAVE_PIXBUF, 1, [Define if pig-pixbuf library should be built])
else
	AC_MSG_NOTICE([pig-pixbuf library will not be built.])
fi
AM_CONDITIONAL(HAVE_PIXBUF, [test "x$HAVE_PIXBUF" = xyes])


dnl
dnl Set global variables
dnl

AC_SUBST(GLOBAL_CFLAGS)
AC_SUBST(GLOBAL_LIBS)

PIG_CFLAGS="-I\$(top_srcdir) $GLIB_CFLAGS $CAIRO_CFLAGS"
PIG_LIBS="\$(top_builddir)/pig/libpig-$PIG_MAJORMINOR.la $GLIB_LIBS $CAIRO_LIBS -lz -lm"
AC_SUBST(PIG_LIBS)
AC_SUBST(PIG_CFLAGS)

PIG_PIXBUF_CFLAGS="$PIG_CFLAGS $PIXBUF_CFLAGS"
PIG_PIXBUF_LIBS="$PIG_LIBS \$(top_builddir)/pig/libpig-pixbuf-$PIG_MAJORMINOR.la $PIXBUF_LIBS"
AC_SUBST(PIG_PIXBUF_LIBS)
AC_SUBST(PIG_PIXBUF_CFLAGS)

GTK_DOC_CHECK([1.11])

dnl #########################
dnl # Make the output files #
dnl #########################

AC_CONFIG_FILES(
Makefile
data/Makefile
data/pig.pc
data/pig-pixbuf.pc
doc/Makefile
doc/pig-version.xml
pig/Makefile
pig/pig-version.h
po/Makefile.in
)

AC_OUTPUT