configure.ac 10.8 KB
Newer Older
Ernestas Kulik's avatar
Ernestas Kulik committed
1
AC_PREREQ(2.60)
2 3 4

dnl ===========================================================================

5
m4_define(glib_minver,                 2.49.1)
6 7
m4_define(gnome_desktop_minver,        3.0.0)
m4_define(pango_minver,                1.28.3)
8
m4_define(gtk_minver,                  3.21.6)
9 10 11
m4_define(xml_minver,                  2.7.8)
m4_define(exif_minver,                 0.6.20)
m4_define(exempi_minver,               2.1.0)
12
m4_define(notify_minver,               0.7.0)
13
m4_define(schemas_minver,              3.8.0)
14
m4_define(autoar_minver,               0.1)
15

16 17 18
dnl 1. If the library code has changed at all since last release, then increment revision.
dnl 2. If any interfaces have been added, then increment current and set revision to 0.
dnl Interface break is not allowed.
19
m4_define(nautilus_extension_current,  5)
20 21
m4_define(nautilus_extension_revision, 0)

22
AC_INIT([nautilus],[3.22.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=nautilus])
23

24
dnl ===========================================================================
25

26 27
AC_CONFIG_SRCDIR(src)
AC_CONFIG_HEADERS(config.h)
28
AC_CONFIG_MACRO_DIR([m4])
Elliot Lee's avatar
Elliot Lee committed
29

30
AM_INIT_AUTOMAKE([1.11 dist-xz no-dist-gzip tar-ustar foreign])
31
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
32
AM_MAINTAINER_MODE([enable])
33

34 35 36
dnl We need to decrement current by one in the calculation of the age because
dnl the library was started with version "1:0:0" instead of "0:0:0"
AC_SUBST(NAUTILUS_EXTENSION_VERSION_INFO, [nautilus_extension_current]:[nautilus_extension_revision]:`expr [nautilus_extension_current] - 1`)
Elliot Lee's avatar
Elliot Lee committed
37

38
AC_C_BIGENDIAN
Elliot Lee's avatar
Elliot Lee committed
39
AC_PROG_CC
40
AC_PROG_CPP
Elliot Lee's avatar
Elliot Lee committed
41 42 43
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
44 45 46 47 48

# Initialize libtool
LT_PREREQ([2.2])
LT_INIT([disable-static])

49 50
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)

Tomáš Bžatek's avatar
Tomáš Bžatek committed
51 52
AC_CHECK_LIB(m, floor)

53
dnl ==========================================================================
54

Darin Adler's avatar
Darin Adler committed
55 56
GETTEXT_PACKAGE=nautilus
AC_SUBST(GETTEXT_PACKAGE)
57 58
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",
                   [the gettext translation domain])
Darin Adler's avatar
Darin Adler committed
59

60
AM_GNU_GETTEXT_VERSION([0.19.7])
Ernestas Kulik's avatar
Ernestas Kulik committed
61
AM_GNU_GETTEXT([external])
62

63 64
GLIB_GSETTINGS

65
dnl ==========================================================================
Darin Adler's avatar
Darin Adler committed
66

Ernestas Kulik's avatar
Ernestas Kulik committed
67
AX_REQUIRE_DEFINED([GTK_DOC_CHECK])
68
GTK_DOC_CHECK([1.10],[--flavour no-tmpl])
69

70 71 72 73
dnl ==========================================================================
dnl Enable Profiling

AC_ARG_ENABLE(profiling,
74 75
        [AS_HELP_STRING([--enable-profiling],
                        [turn on profiling])],
76 77 78 79 80 81 82
        , enable_profiling=yes)

if test "x$enable_profiling" = "xyes"; then
    AC_DEFINE(ENABLE_PROFILING,1,[enable profiling])
fi


83 84
dnl ==========================================================================

85
AC_CHECK_PROGS(PERL, perl5 perl)
86 87
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)

88 89 90 91 92

dnl ==========================================================================
dnl Check whether to build the nautilus-sendto extension

AC_ARG_ENABLE(nst_extension,
93
	AS_HELP_STRING([--disable-nst-extension],
94 95 96 97
			[build without nautilus-sendto extension]))
if test "x$enable_nst_extension" != "xno"; then
	enable_nst_extension=yes
fi
98
AM_CONDITIONAL(ENABLE_NST_EXTENSION, test "x$enable_nst_extension" != "xno")
99

100
dnl ==========================================================================
101

102
AC_CHECK_HEADERS(sys/mount.h sys/vfs.h sys/param.h malloc.h)
103
AC_CHECK_FUNCS(mallopt)
104

105
dnl ==========================================================================
106
dnl libexif checking
107

108
AC_ARG_ENABLE(libexif,
109
              [AS_HELP_STRING([--enable-libexif=@<:@yes/no@:>@],
110 111 112 113 114 115 116
                              [build EXIF support [default=yes]])],
              [enable_exif="$enableval"],
              [enable_exif=yes])

if test "x$enable_exif" != "xno"; then
  PKG_CHECK_MODULES(EXIF, libexif >= exif_minver)
  AC_DEFINE(HAVE_EXIF, 1, [Define to enable EXIF support])
117
fi
118

119 120
AM_CONDITIONAL(HAVE_EXIF, test "x$enable_exif" = "xyes")

121 122 123
dnl ==========================================================================
dnl exempi checking

124 125 126 127 128 129
AC_ARG_ENABLE(xmp,
              [AS_HELP_STRING([--enable-xmp=@<:@yes/no@:>@],
                              [build XMP support [default=yes]])],
              [enable_xmp="$enableval"],
              [enable_xmp=yes])

130
if test "x$enable_xmp" != "xno"; then
131 132
  PKG_CHECK_MODULES(EXEMPI, exempi-2.0 >= exempi_minver)
  AC_DEFINE(HAVE_EXEMPI, 1, [Define to enable XMP support])
133
fi
134

135 136
AM_CONDITIONAL(HAVE_EXEMPI, test "x$enable_xmp" = "xyes")

137 138 139 140 141
dnl ==========================================================================

dnl ****************************
dnl *** Check for libselinux ***
dnl ****************************
142

143
msg_selinux=no
144 145 146 147 148 149 150 151 152 153 154

AC_ARG_ENABLE([selinux],
              [AS_HELP_STRING([--enable-selinux],
                              [Enable selinux support])])
AS_IF([test "$enable_selinux" != "no"],
      [PKG_CHECK_MODULES([SELINUX], [libselinux >= 2.0],
                         [
                           AC_DEFINE([HAVE_SELINUX], [1], [Define to 1 if libselinux is available])
                           msg_selinux=yes
                         ])
      ])
155

156 157

AC_ARG_ENABLE(empty_view,
158
 AS_HELP_STRING([--enable-empty-view],[Enable empty view]),
159 160 161 162 163 164
 [ENABLE_EMPTY_VIEW=1
  AC_DEFINE(ENABLE_EMPTY_VIEW, 1, [define to enable the empty view that is used for performance measurement])])

AC_SUBST(ENABLE_EMPTY_VIEW)
AM_CONDITIONAL(ENABLE_EMPTY_VIEW, test "x$ENABLE_EMPTY_VIEW" = "x1")

165
dnl ==========================================================================
166

167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185
dnl *********************************
dnl *** Check for desktop support ***
dnl *********************************

AC_ARG_ENABLE(desktop,
              [AS_HELP_STRING([--enable-desktop=@<:@yes/no@:>@],
                              [build desktop support [default=yes]])],
              [enable_desktop="$enableval"],
              [enable_desktop=yes])

if test "x$enable_desktop" != "xno"; then
  AC_DEFINE(ENABLE_DESKTOP, 1, [Define to enable the desktop support])
fi

AM_CONDITIONAL(ENABLE_DESKTOP, test "x$enable_desktop" = "xyes")

dnl ==========================================================================

AC_ARG_ENABLE(packagekit,
186
	AS_HELP_STRING([--disable-packagekit],
187 188 189 190 191 192 193 194 195
			[build without PackageKit support]))
msg_packagekit=no
if test "x$enable_packagekit" != "xno"; then
	msg_packagekit=yes
	AC_DEFINE(ENABLE_PACKAGEKIT, 1, [define to enable PackageKit mimetype installer])
fi

dnl ==========================================================================

196
dnl Turn on the additional warnings last, so -Werror doesn't affect other tests.
197

198 199
WARNING_CFLAGS=""

200
AC_ARG_ENABLE(more-warnings,
201
AS_HELP_STRING([--enable-more-warnings],[Maximum compiler warnings]),
202
set_more_warnings="$enableval",[
203
if test -d $srcdir/.git; then
204
	is_cvs_version=true
205 206 207 208 209
	set_more_warnings=yes
else
	set_more_warnings=no
fi
])
210 211 212
AC_MSG_CHECKING(for more warnings, including -Werror)
if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
	AC_MSG_RESULT(yes)
213
	WARNING_CFLAGS="\
214
	-Wall \
215
	-Wmissing-declarations -Wmissing-prototypes \
216
	-Wnested-externs -Wpointer-arith \
217
	-Wcast-align "
218

219
	for option in -Wstrict-aliasing=0 -Wno-pointer-sign; do
220 221
		SAVE_CFLAGS="$CFLAGS"
		CFLAGS="$CFLAGS $option"
222
		AC_MSG_CHECKING([whether gcc understands $option])
223 224 225
		AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[]])],
		                  [has_option=yes],
		                  [has_option=no])
226
		if test $has_option = yes; then
227
		   	WARNING_CFLAGS="$WARNING_CFLAGS $option"
228 229
		fi
		AC_MSG_RESULT($has_option)
230
		CFLAGS="$SAVE_CFLAGS"
231 232 233 234
		unset has_option
		unset SAVE_CFLAGS
	done
	unset option
235 236 237 238
else
	AC_MSG_RESULT(no)
fi

239 240
AC_SUBST(WARNING_CFLAGS)

241 242 243 244 245
dnl ===========================================================================
dnl Check for Tracker
dnl ===========================================================================

AC_ARG_ENABLE(tracker,
William Jon McCann's avatar
William Jon McCann committed
246 247
              [AS_HELP_STRING([--enable-tracker=@<:@yes/no@:>@],
                              [build Tracker builtin support [default=yes]])],
248
              [enable_tracker="$enableval"],
William Jon McCann's avatar
William Jon McCann committed
249
              [enable_tracker=yes])
250 251

if test "x$enable_tracker" != "xno"; then
252 253 254 255 256 257 258 259
  if $PKG_CONFIG --exists tracker-sparql-1.0; then
    PKG_CHECK_MODULES(TRACKER, tracker-sparql-1.0)
  else 
    if $PKG_CONFIG --exists tracker-sparql-0.18; then
      PKG_CHECK_MODULES(TRACKER, tracker-sparql-0.18)
    else
      PKG_CHECK_MODULES(TRACKER, tracker-sparql-0.16)
    fi
260
  fi
William Jon McCann's avatar
William Jon McCann committed
261
  AC_DEFINE(ENABLE_TRACKER, 1, [Define to enable Tracker support])
262 263
fi

William Jon McCann's avatar
William Jon McCann committed
264
AM_CONDITIONAL(ENABLE_TRACKER, test "x$enable_tracker" = "xyes")
265

266
dnl ==========================================================================
267
	
268 269 270 271
dnl base libs
PKG_CHECK_MODULES(BASE, [
	gtk+-3.0 >= gtk_minver
	glib-2.0 >= glib_minver
272
        gnome-autoar-0 >= autoar_minver
273 274 275 276 277 278 279
])

dnl common libs (eel, nautilus)
PKG_CHECK_MODULES(COMMON, [
	gail-3.0
	gnome-desktop-3.0 >= gnome_desktop_minver
	libxml-2.0 >= xml_minver
280
	x11
281 282 283 284 285
])

dnl additional nautilus libs
PKG_CHECK_MODULES(NAUTILUS, [
	gthread-2.0 >= glib_minver
286
	gmodule-no-export-2.0 >= glib_minver
287 288
	gio-2.0 >= glib_minver
	gio-unix-2.0 >= glib_minver
289
	gsettings-desktop-schemas >= schemas_minver
290 291
])

292 293 294
dnl Multimedia keys
AC_CHECK_HEADERS([X11/XF86keysym.h])

295 296 297
##################################################
# Check for introspection
##################################################
298 299 300
m4_ifdef([GOBJECT_INTROSPECTION_CHECK],
	[GOBJECT_INTROSPECTION_CHECK([0.6.4])],
	[AM_CONDITIONAL(HAVE_INTROSPECTION, false)])
301

302 303 304
dnl ==========================================================================

AC_PATH_PROG(UPDATE_MIME_DATABASE, update-mime-database, no)
305
AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums)
306 307

AC_ARG_ENABLE(update-mimedb,
308
   AS_HELP_STRING([--disable-update-mimedb],
309 310 311 312
                   [disable the update-mime-database after install [default=no]]),,
    enable_update_mimedb=yes)
AM_CONDITIONAL(ENABLE_UPDATE_MIMEDB, test x$enable_update_mimedb = xyes)

313
LIBGD_INIT([
314
  gtk-hacks
315
  notification
316
  static
317
  _view-common
318
  tagged-entry
319 320
])

321
AC_CONFIG_FILES([
Elliot Lee's avatar
Elliot Lee committed
322
Makefile
323
data/Makefile
324 325
data/org.freedesktop.FileManager1.service
data/org.gnome.Nautilus.service
326
data/icons/Makefile
327
docs/Makefile
328 329 330
docs/reference/Makefile
docs/reference/libnautilus-extension/Makefile
docs/reference/libnautilus-extension/version.xml
331
eel/Makefile
332 333
libnautilus-extension/Makefile
libnautilus-extension/libnautilus-extension.pc
334
libnautilus-extension/libnautilus-extension-uninstalled.pc
335
libgd/Makefile
336 337
po/Makefile.in
src/Makefile
338
nautilus-desktop/Makefile
339
nautilus-sendto-extension/Makefile
340
test/Makefile
Elliot Lee's avatar
Elliot Lee committed
341
])
342

343 344
AC_OUTPUT

345
dnl ==========================================================================
346 347 348 349 350 351
echo "
nautilus-$VERSION:

	prefix:                 ${prefix}
	source code location:	${srcdir}
	compiler:		${CC}
352 353
	libexif support:	${enable_exif}
	libexempi support:	${enable_xmp}
354
	PackageKit support:     $msg_packagekit
355
	nautilus-sendto ext:	$enable_nst_extension
William Jon McCann's avatar
William Jon McCann committed
356
	Tracker support:	$enable_tracker
357
	desktop support:	$enable_desktop
358

359
        profiling support:      ${enable_profiling}
360
	nautilus-extension documentation: ${enable_gtk_doc}
361
	nautilus-extension introspection: ${found_introspection}
362
"