Git Repositories

6547d7cce254cc56194f49a4e388e37c99630dde
[thunar.git] / configure.in.in
1 # vi:set et ai sw=2 sts=2 ts=2: */
2 #-
3 # Copyright (c) 2004-2007 Benedikt Meurer <benny@xfce.org>
4 # Copyright (c) 2009-2011 Jannis Pohlmann <jannis@xfce.org>
5 #
6 # This program is free software; you can redistribute it and/or 
7 # modify it under the terms of the GNU General Public License as
8 # published by the Free Software Foundation; either version 2 of 
9 # the License, or (at your option) any later version.
10 #
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
14 # GNU General Public License for more details.
15 #
16 # You should have received a copy of the GNU General Public 
17 # License along with this program; if not, write to the Free 
18 # Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 # Boston, MA 02110-1301, USA.
20
21 dnl ***************************
22 dnl *** Version information ***
23 dnl ***************************
24 m4_define([thunarx_verinfo], [0:0:0])
25 m4_define([thunarx_version_api], [2])
26 m4_define([thunar_version_major], [1])
27 m4_define([thunar_version_minor], [3])
28 m4_define([thunar_version_micro], [2])
29 m4_define([thunar_version_nano], [])
30 m4_define([thunar_version_build], [@REVISION@])
31 m4_define([thunar_version_tag], [git])
32 m4_define([thunar_version], [thunar_version_major().thunar_version_minor().thunar_version_micro()ifelse(thunar_version_nano(), [], [], [.thunar_version_nano()])ifelse(thunar_version_tag(), [git], [thunar_version_tag()-thunar_version_build()], [thunar_version_tag()])])
33
34 dnl *******************************************
35 dnl *** Debugging support for SVN snapshots ***
36 dnl *******************************************
37 m4_define([thunar_debug_default], [ifelse(thunar_version_tag(), [git], [yes], [minimum])])
38
39 dnl ***************************
40 dnl *** Initialize autoconf ***
41 dnl ***************************
42 AC_COPYRIGHT([Copyright (c) 2004-2011 The Thunar development team. All rights reserved.])
43 AC_INIT([Thunar], [thunar_version], [http://bugzilla.xfce.org/], [Thunar])
44 AC_PREREQ([2.50])
45 AC_CANONICAL_TARGET()
46 AC_REVISION([$Id$])
47
48 dnl ***************************
49 dnl *** Initialize automake ***
50 dnl ***************************
51 AM_INIT_AUTOMAKE([1.8 dist-bzip2 tar-ustar no-dist-gzip])
52 AM_CONFIG_HEADER([config.h])
53 AM_MAINTAINER_MODE()
54 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
55
56 dnl *******************************
57 dnl *** Check for UNIX variants ***
58 dnl *******************************
59 AC_AIX()
60 AC_ISC_POSIX()
61 AC_MINIX()
62
63 if test "x$target_os" = "xlinux-gnu"; then
64   AC_DEFINE([HAVE_LINUX], [], [Whether we are building on Linux or not])
65 fi
66
67 dnl ********************************
68 dnl *** Check for basic programs ***
69 dnl ********************************
70 AC_PROG_CC()
71 AC_PROG_LD()
72 AM_PROG_CC_C_O()
73 AC_PROG_INSTALL()
74 AC_PROG_INTLTOOL()
75 AC_CHECK_PROGS([PERL], [perl5 perl])
76 m4_ifdef([AC_PROG_SED], [AC_PROG_SED], [AC_CHECK_PROG(SED, sed, sed)])
77
78 dnl **************************
79 dnl *** Initialize libtool ***
80 dnl **************************
81 LT_PREREQ([2.2.6])
82 LT_INIT([disable-static])
83
84 dnl **************************************
85 dnl *** Substitute version information ***
86 dnl **************************************
87 THUNARX_VERINFO=thunarx_verinfo()
88 THUNARX_VERSION_API=thunarx_version_api()
89 THUNAR_VERSION_MAJOR=thunar_version_major()
90 THUNAR_VERSION_MINOR=thunar_version_minor()
91 THUNAR_VERSION_MICRO=thunar_version_micro()
92 AC_SUBST([THUNARX_VERINFO])
93 AC_SUBST([THUNARX_VERSION_API])
94 AC_SUBST([THUNAR_VERSION_MAJOR])
95 AC_SUBST([THUNAR_VERSION_MINOR])
96 AC_SUBST([THUNAR_VERSION_MICRO])
97
98 dnl ******************************
99 dnl *** Set helper path prefix ***
100 dnl ******************************
101 AC_ARG_WITH([helper-path-prefix],
102             [AC_HELP_STRING([--with-helper-path-prefix=PATH],
103                             [Path prefix under which helper executables will be installed (default: $libdir)])],
104             [HELPER_PATH_PREFIX="$withval"],
105             [HELPER_PATH_PREFIX="$libdir"])
106 AC_SUBST([HELPER_PATH_PREFIX])
107
108 dnl ***********************************************
109 dnl *** Determine the u32 type required for tdb ***
110 dnl ***********************************************
111 AC_CHECK_SIZEOF([int])
112 AC_CHECK_SIZEOF([long])
113 AC_CHECK_SIZEOF([short])
114 AC_MSG_CHECKING([for 32bit unsigned integer])
115 case 4 in
116 $ac_cv_sizeof_int)   TDB_U32_TYPE="unsigned int" ;;
117 $ac_cv_sizeof_long)  TDB_U32_TYPE="unsigned long" ;;
118 $ac_cv_sizeof_short) TDB_U32_TYPE="unsigned short" ;;
119 esac
120 AC_SUBST([TDB_U32_TYPE])
121 AC_MSG_RESULT([$TDB_U32_TYPE])
122
123 dnl ***********************************************
124 dnl *** Work-around system-specific limitations ***
125 dnl ***********************************************
126 AC_SYS_LARGEFILE()
127
128 dnl **********************************
129 dnl *** Check for standard headers ***
130 dnl **********************************
131 AC_CHECK_HEADERS([ctype.h errno.h fcntl.h grp.h limits.h locale.h memory.h \
132                   paths.h pwd.h sched.h signal.h stdarg.h stdlib.h string.h \
133                   sys/mman.h sys/param.h sys/stat.h sys/time.h sys/types.h \
134                   sys/uio.h sys/wait.h time.h])
135
136 dnl ************************************
137 dnl *** Check for standard functions ***
138 dnl ************************************
139 AC_FUNC_MMAP()
140 AC_CHECK_FUNCS([localeconv mkdtemp pread pwrite sched_yield setgroupent \
141                 setpassent strcoll strlcpy strptime symlink])
142
143 dnl ******************************
144 dnl *** Check for i18n support ***
145 dnl ******************************
146 XDT_I18N([@LINGUAS@])
147
148 dnl *********************
149 dnl *** Check for X11 ***
150 dnl *********************
151 XDT_CHECK_LIBX11_REQUIRE()
152
153 dnl ***********************************
154 dnl *** Check for required packages ***
155 dnl ***********************************
156 XDT_CHECK_PACKAGE([EXO], [exo-1], [0.6.0])
157 XDT_CHECK_PACKAGE([GLIB], [glib-2.0], [2.24.0])
158 XDT_CHECK_PACKAGE([GIO], [gio-2.0], [2.24.0])
159 XDT_CHECK_PACKAGE([GTHREAD], [gthread-2.0], [2.24.0])
160 XDT_CHECK_PACKAGE([GMODULE], [gmodule-2.0], [2.24.0])
161 XDT_CHECK_PACKAGE([GTK], [gtk+-2.0], [2.20.0])
162 XDT_CHECK_PACKAGE([GDK_PIXBUF], [gdk-pixbuf-2.0], [2.14.0])
163 XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0], [4.9.0])
164 XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-1], [4.9.0])
165
166 dnl ********************************************
167 dnl *** Check for session management support ***
168 dnl ********************************************
169 XDT_CHECK_LIBSM()
170
171 dnl **********************************
172 dnl *** Optional GIO UNIX features ***
173 dnl **********************************
174 XDT_CHECK_OPTIONAL_PACKAGE([GIO_UNIX], [gio-unix-2.0],
175                            [2.24.0], [gio-unix], [GIO UNIX features])
176
177 dnl **********************************
178 dnl *** Optional support for D-BUS ***
179 dnl **********************************
180 XDT_CHECK_OPTIONAL_PACKAGE([DBUS], [dbus-glib-1],
181                            [0.34], [dbus], [D-BUS support])
182
183 dnl *************************************************
184 dnl *** Optional support for startup notification ***
185 dnl *************************************************
186 XDT_CHECK_OPTIONAL_PACKAGE([LIBSTARTUP_NOTIFICATION],
187                            [libstartup-notification-1.0],
188                            [0.4], [startup-notification],
189                            [startup notification library])
190
191 dnl ***************************************************************
192 dnl *** Optional support for GUDev (required for thunar-volman) ***
193 dnl ***************************************************************
194 XDT_CHECK_OPTIONAL_PACKAGE([GUDEV], [gudev-1.0], [145], [gudev], 
195                            [GUDev (required for thunar-volman)])
196
197 dnl **************************************
198 dnl *** Optional support for libnotify ***
199 dnl **************************************
200 XDT_CHECK_OPTIONAL_PACKAGE([LIBNOTIFY], [libnotify], [0.4.0], [notifications],
201                            [Mount notification support], [yes])
202
203 dnl *************************
204 dnl *** Check for gtk-doc ***
205 dnl *************************
206 GTK_DOC_CHECK([1.0])
207
208 dnl ***********************************
209 dnl *** Check for debugging support ***
210 dnl ***********************************
211 XDT_FEATURE_DEBUG([thunar_debug_default])
212
213 dnl *************************************
214 dnl *** Compensate for broken gtk-doc ***
215 dnl *************************************
216 XDT_SUPPORTED_FLAGS([GTK_DOC_EXTRA_CFLAGS], [-Wno-sign-compare])
217 AC_SUBST([GTK_DOC_EXTRA_CFLAGS])
218
219 dnl **************************************
220 dnl *** Check for linker optimizations ***
221 dnl **************************************
222 XDT_FEATURE_LINKER_OPTS()
223
224 dnl dnl ****************************************
225 dnl dnl *** Check for ELF visibility support ***
226 dnl dnl ****************************************
227 dnl XDT_FEATURE_VISIBILITY()
228
229 dnl *********************************
230 dnl *** Substitute platform flags ***
231 dnl *********************************
232 AC_MSG_CHECKING([PLATFORM_CPPFLAGS])
233 AC_MSG_RESULT([$PLATFORM_CPPFLAGS])
234 AC_SUBST([PLATFORM_CPPFLAGS])
235 AC_MSG_CHECKING([PLATFORM_CFLAGS])
236 AC_MSG_RESULT([$PLATFORM_CFLAGS])
237 AC_SUBST([PLATFORM_CFLAGS])
238 AC_MSG_CHECKING([PLATFORM_LDFLAGS])
239 AC_MSG_RESULT([$PLATFORM_LDFLAGS])
240 AC_SUBST([PLATFORM_LDFLAGS])
241
242 dnl ************************************
243 dnl *** Check for additional plugins ***
244 dnl ************************************
245 BM_THUNAR_PLUGIN_APR()
246 BM_THUNAR_PLUGIN_SBR()
247 BM_THUNAR_PLUGIN_TPA()
248 BM_THUNAR_PLUGIN_UCA()
249 BM_THUNAR_PLUGIN_WALLPAPER()
250
251 AC_OUTPUT([
252 Makefile
253 docs/Makefile
254 docs/design/Makefile
255 docs/papers/Makefile
256 docs/reference/Makefile
257 docs/reference/thunarx/Makefile
258 docs/reference/thunarx/version.xml
259 examples/Makefile
260 examples/tex-open-terminal/Makefile
261 icons/Makefile
262 icons/16x16/Makefile
263 icons/24x24/Makefile
264 icons/48x48/Makefile
265 icons/scalable/Makefile
266 pixmaps/Makefile
267 plugins/Makefile
268 plugins/thunar-apr/Makefile
269 plugins/thunar-sbr/Makefile
270 plugins/thunar-sendto-email/Makefile
271 plugins/thunar-tpa/Makefile
272 plugins/thunar-uca/Makefile
273 plugins/thunar-wallpaper/Makefile
274 po/Makefile.in
275 tdb/Makefile
276 tdb/tdbconfig.h
277 thunar/Makefile
278 thunarx/Makefile
279 thunarx/thunarx-2.pc
280 thunarx/thunarx-config.h
281 ])
282
283 dnl ***************************
284 dnl *** Print configuration ***
285 dnl ***************************
286 echo
287 echo "Build Configuration:"
288 echo
289 if test x"$DBUS_FOUND" = x"yes"; then
290 echo "* D-BUS support:                      yes"
291 else
292 echo "* D-BUS support:                      no"
293 fi
294 if test x"$GIO_UNIX_FOUND" = x"yes"; then
295 echo "* GIO UNIX features:                  yes"
296 else
297 echo "* GIO UNIX features:                  no"
298 fi
299 if test x"$LIBSTARTUP_NOTIFICATION_FOUND" = x"yes"; then
300 echo "* Startup Notification:               yes"
301 else
302 echo "* Startup Notification:               no"
303 fi
304 if test x"$GUDEV_FOUND" = x"yes"; then
305 echo "* GUDev (required for thunar-volman): yes"
306 else
307 echo "* GUDev (required for thunar-volman): no"
308 fi
309 if test x"$LIBNOTIFY_FOUND" = x"yes"; then
310 echo "* Mount notification support:         yes"
311 else
312 echo "* Mount notification support:         no"
313 fi
314 echo "* Debug Support:                      $enable_debug"
315 echo
316 echo "Additional Plugins:"
317 echo
318 echo "* Advanced Properties:                $ac_bm_thunar_plugin_apr"
319 echo "* Simple Builtin Renamers:            $ac_bm_thunar_plugin_sbr"
320 echo "* Trash Panel Applet:                 $ac_bm_thunar_plugin_tpa"
321 echo "* User Customizable Actions:          $ac_bm_thunar_plugin_uca"
322 echo "* Wallpaper support:                  $ac_bm_thunar_plugin_wallpaper"
323 echo