]> Dogcows Code - chaz/openbox/blob - configure.ac
Merge branch 'master' into chaz
[chaz/openbox] / configure.ac
1 AC_PREREQ([2.54])
2 AC_INIT([openbox], [3.5.2], [http://bugzilla.icculus.org])
3 AC_CONFIG_SRCDIR([openbox/openbox.c])
4
5 AM_INIT_AUTOMAKE([foreign])
6
7 OB_VERSION=$PACKAGE_VERSION
8 AC_SUBST(OB_VERSION)
9
10 dnl Making releases:
11 dnl RR_MICRO_VERSION += 1;
12 dnl RR_INTERFACE_AGE += 1;
13 dnl R_BINARY_AGE += 1;
14 dnl if any functions have been added, set RR_INTERFACE_AGE to 0.
15 dnl if backwards compatibility has been broken,
16 dnl set RR_BINARY_AGE and RR_INTERFACE_AGE to 0.
17 dnl
18 dnl if MAJOR or MINOR version changes, be sure to change AC_INIT above to match
19 dnl
20 RR_MAJOR_VERSION=3
21 RR_MINOR_VERSION=5
22 RR_MICRO_VERSION=30
23 RR_INTERFACE_AGE=1
24 RR_BINARY_AGE=1
25 RR_VERSION=$RR_MAJOR_VERSION.$RR_MINOR_VERSION
26
27 OBT_MAJOR_VERSION=3
28 OBT_MINOR_VERSION=5
29 OBT_MICRO_VERSION=3
30 OBT_INTERFACE_AGE=1
31 OBT_BINARY_AGE=1
32 OBT_VERSION=$OBT_MAJOR_VERSION.$OBT_MINOR_VERSION
33
34 AC_SUBST(RR_MAJOR_VERSION)
35 AC_SUBST(RR_MINOR_VERSION)
36 AC_SUBST(RR_MICRO_VERSION)
37 AC_SUBST(RR_INTERFACE_AGE)
38 AC_SUBST(RR_BINARY_AGE)
39 AC_SUBST(RR_VERSION)
40 AC_SUBST(OBT_MAJOR_VERSION)
41 AC_SUBST(OBT_MINOR_VERSION)
42 AC_SUBST(OBT_MICRO_VERSION)
43 AC_SUBST(OBT_INTERFACE_AGE)
44 AC_SUBST(OBT_BINARY_AGE)
45 AC_SUBST(OBT_VERSION)
46
47 dnl Libtool versioning
48 RR_RELEASE=$RR_MAJOR_VERSION.$RR_MINOR_VERSION
49 RR_CURRENT=`expr $RR_MICRO_VERSION - $RR_INTERFACE_AGE`
50 RR_REVISION=$RR_INTERFACE_AGE
51 RR_AGE=`expr $RR_BINARY_AGE - $RR_INTERFACE_AGE`
52 RR_CURRENT_MINUS_AGE=`expr $RR_CURRENT - $RR_AGE`
53
54 OBT_RELEASE=$OBT_MAJOR_VERSION.$OBT_MINOR_VERSION
55 OBT_CURRENT=`expr $OBT_MICRO_VERSION - $OBT_INTERFACE_AGE`
56 OBT_REVISION=$OBT_INTERFACE_AGE
57 OBT_AGE=`expr $OBT_BINARY_AGE - $OBT_INTERFACE_AGE`
58 OBT_CURRENT_MINUS_AGE=`expr $OBT_CURRENT - $OBT_AGE`
59
60 AC_SUBST(RR_RELEASE)
61 AC_SUBST(RR_CURRENT)
62 AC_SUBST(RR_REVISION)
63 AC_SUBST(RR_AGE)
64 AC_SUBST(RR_CURRENT_MINUS_AGE)
65 AC_SUBST(OBT_RELEASE)
66 AC_SUBST(OBT_CURRENT)
67 AC_SUBST(OBT_REVISION)
68 AC_SUBST(OBT_AGE)
69 AC_SUBST(OBT_CURRENT_MINUS_AGE)
70
71 AC_PREFIX_DEFAULT([/usr/local])
72 test "$prefix" = "NONE" && prefix=$ac_default_prefix
73
74 dnl Determine build target
75 OB_DEBUG
76 dnl Pick compiler specific/build target flags, and set $CVS
77 AM_PROG_CC_C_O
78 OB_COMPILER_FLAGS
79 AC_C_CONST
80 AC_C_INLINE
81
82 AC_PROG_LIBTOOL
83 AC_SUBST(LIBTOOL_DEPS)
84 LIBTOOL="$LIBTOOL --silent"
85
86 AC_PROG_INSTALL
87
88 AM_GNU_GETTEXT_VERSION(0.15)
89 AM_GNU_GETTEXT([external])
90
91 AC_CHECK_HEADERS(ctype.h dirent.h errno.h fcntl.h grp.h locale.h pwd.h)
92 AC_CHECK_HEADERS(signal.h string.h stdio.h stdlib.h unistd.h sys/stat.h)
93 AC_CHECK_HEADERS(sys/select.h sys/socket.h sys/time.h sys/types.h sys/wait.h)
94
95 AC_PATH_PROG([SED], [sed], [no])
96 if test "$SED" = "no"; then
97 AC_MSG_ERROR([The program "sed" is not available. This program is required to build Openbox.])
98 fi
99
100 AC_PATH_PROG([DIRNAME], [dirname], [no])
101 if test "$DIRNAME" = "no"; then
102 AC_MSG_ERROR([The program "dirname" is not available. This program is required to build Openbox.])
103 fi
104
105 PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.14.0])
106 AC_SUBST(GLIB_CFLAGS)
107 AC_SUBST(GLIB_LIBS)
108
109 PKG_CHECK_MODULES(PANGO, [pango >= 1.8.0 pangoxft >= 1.8.0])
110 AC_SUBST(PANGO_CFLAGS)
111 AC_SUBST(PANGO_LIBS)
112
113 PKG_CHECK_MODULES(XML, [libxml-2.0 >= 2.6.0])
114 AC_SUBST(XML_CFLAGS)
115 AC_SUBST(XML_LIBS)
116
117 AC_ARG_ENABLE(startup-notification,
118 AC_HELP_STRING(
119 [--disable-startup-notification],
120 [disable the startup notification library. [default=enabled]]
121 ),
122 [enable_sn=$enableval],
123 [enable_sn=yes]
124 )
125
126 if test "$enable_sn" = yes; then
127 PKG_CHECK_MODULES(LIBSN, [libstartup-notification-1.0 >= 0.8],
128 [
129 AC_DEFINE(USE_LIBSN, [1], [Use startup-notification])
130 AC_SUBST(LIBSN_CFLAGS)
131 AC_SUBST(LIBSN_LIBS)
132 sn_found=yes
133 ],
134 [
135 sn_found=no
136 ]
137 )
138 else
139 sn_found=no
140 fi
141
142 AC_ARG_ENABLE(xcursor,
143 AC_HELP_STRING(
144 [--disable-xcursor],
145 [disable use of the X Cursor library. [default=enabled]]
146 ),
147 [enable_xcursor=$enableval],
148 [enable_xcursor=yes]
149 )
150
151 if test "$enable_xcursor" = yes; then
152 PKG_CHECK_MODULES(XCURSOR, [xcursor],
153 [
154 AC_DEFINE(USE_XCURSOR, [1], [Use X Cursor library])
155 AC_SUBST(XCURSOR_CFLAGS)
156 AC_SUBST(XCURSOR_LIBS)
157 xcursor_found=yes
158 ],
159 [
160 xcursor_found=no
161 ]
162 )
163 else
164 xcursor_found=no
165 fi
166
167 AC_ARG_ENABLE(imlib2,
168 AC_HELP_STRING(
169 [--disable-imlib2],
170 [disable use of Imlib2 image library for loading icons. [default=enabled]]
171 ),
172 [enable_imlib2=$enableval],
173 [enable_imlib2=yes]
174 )
175
176 if test "$enable_imlib2" = yes; then
177 PKG_CHECK_MODULES(IMLIB2, [imlib2],
178 [
179 AC_DEFINE(USE_IMLIB2, [1], [Use Imlib2 image library])
180 AC_SUBST(IMLIB2_CFLAGS)
181 AC_SUBST(IMLIB2_LIBS)
182 # export it for the pkg-config file
183 PKG_CONFIG_IMLIB=imlib2
184 AC_SUBST(PKG_CONFIG_IMLIB)
185 imlib2_found=yes
186 ],
187 [
188 imlib2_found=no
189 ]
190 )
191 else
192 imlib2_found=no
193 fi
194
195 AM_CONDITIONAL(USE_IMLIB2, [test $imlib2_found = yes])
196
197 AC_ARG_ENABLE(librsvg,
198 AC_HELP_STRING(
199 [--disable-librsvg],
200 [disable use of SVG image files for loading icons. [default=enabled]]
201 ),
202 [enable_librsvg=$enableval],
203 [enable_librsvg=yes]
204 )
205
206 if test "$enable_librsvg" = yes; then
207 PKG_CHECK_MODULES(LIBRSVG, [librsvg-2.0],
208 [
209 AC_DEFINE(USE_LIBRSVG, [1], [Use SVG image files])
210 AC_SUBST(LIBRSVG_CFLAGS)
211 AC_SUBST(LIBRSVG_LIBS)
212 # export it for the pkg-config file
213 PKG_CONFIG_LIBRSVG=librsvg-2.0
214 AC_SUBST(PKG_CONFIG_LIBRSVG)
215 librsvg_found=yes
216 ],
217 [
218 librsvg_found=no
219 ]
220 )
221 else
222 librsvg_found=no
223 fi
224
225 AM_CONDITIONAL(USE_LIBRSVG, [test $librsvg_found = yes])
226
227 dnl Check for session management
228 X11_SM
229
230 #EFENCE_LIBS=-lefence
231 EFENCE_LIBS=""
232 AC_SUBST(EFENCE_LIBS)
233
234 dnl Check for X11 extensions
235 X11_EXT_XKB
236 X11_EXT_XRANDR
237 X11_EXT_SHAPE
238 X11_EXT_XINERAMA
239 X11_EXT_SYNC
240 X11_EXT_AUTH
241
242 AC_CONFIG_FILES([
243 Makefile
244 m4/Makefile
245 po/Makefile.in
246 obrender/obrender-3.5.pc
247 obt/obt-3.5.pc
248 obrender/version.h
249 obt/version.h
250 version.h
251 ])
252 AC_CONFIG_COMMANDS([doc],
253 [test -d doc || mkdir doc])
254 AC_CONFIG_COMMANDS([data],
255 [test -d data || mkdir data])
256 AC_CONFIG_COMMANDS([data/xsession],
257 [test -d data/xsession || mkdir data/xsession])
258 AC_OUTPUT
259
260 AC_MSG_RESULT
261 AC_MSG_RESULT([Compiling with these options:
262 Startup Notification... $sn_found
263 X Cursor Library... $xcursor_found
264 Session Management... $SM
265 Imlib2 Library... $imlib2_found
266 SVG Support (librsvg)... $librsvg_found
267 ])
268 AC_MSG_RESULT([configure complete, now type "make"])
This page took 0.038107 seconds and 4 git commands to generate.