Commit from LXDE Translation Project with Pootle by user smarquespt.: 151 of 151...
[lxde/pcmanfm.git] / configure.ac
CommitLineData
b6e3c554
HJYP
1# -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
4AC_PREREQ([2.63])
9afd9e19 5AC_INIT([pcmanfm], [0.9.9], [http://pcmanfm.sf.net/])
b6e3c554
HJYP
6AM_INIT_AUTOMAKE([-Wall -Werror foreign])
7
8AC_CONFIG_HEADERS([config.h])
9
10# Checks for programs.
11AC_ISC_POSIX
12AC_PROG_CC
13AM_PROG_LIBTOOL
14AM_PROG_CC_STDC
15AC_HEADER_STDC
16
17# Checks for header files.
18AC_HEADER_STDC
19
20# Checks for typedefs, structures, and compiler characteristics.
21
22# Checks for library functions.
23
24# Large file support
25AC_ARG_ENABLE([largefile],
26 AS_HELP_STRING([--enable-largefile],
27 [enable Large file support (default: yes)]),
28 largefile=$enableval, largefile="yes")
29
30if test x"$largefile" = x"yes"; then
31 CPPFLAGS="$CPPFLAGS -D_LARGEFILE_SOURCE -D_REENTRANT -D_FILE_OFFSET_BITS=64"
32 AC_DEFINE(_LARGEFILE64_SOURCE, 1, [Whether to enable large file support])
33 AC_DEFINE(_FILE_OFFSET_BITS, 64, [File offset bits])
34fi
35
36AC_ARG_ENABLE(
37 [cast-checks],
38 AS_HELP_STRING([--enable-cast-checks],
39 [enable Glib casting checks (default: disable)]),
40 cast_checks=$enableval, cast_checks="no")
41G_CAST_CHECKS=""
42if test x"$cast_checks" = "xno"; then
43 G_CAST_CHECKS="-DG_DISABLE_CAST_CHECKS"
44fi
45AC_SUBST(G_CAST_CHECKS)
46
05ece184 47AC_ARG_ENABLE(debug,
fc789786
HJYP
48 [AC_HELP_STRING([--enable-debug],
49 [build pcmanfm with debug support @<:@default=no@:>@])],
50 [enable_debug="${enableval}"],
51 [enable_debug=no]
05ece184
HJYP
52)
53if test "$enable_debug" = "yes"; then
54 # turn on debug and disable optimization
55 CPPFLAGS="$CPPFLAGS -DG_ENABLE_DEBUG -O0 -g"
56else
57 # turn off glib debug checks
58 # G_DISABLE_CAST_CHECKS is already handled by $(G_CAST_CHECKS)
59 CPPFLAGS="$CPPFLAGS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS"
60fi
61
b6e3c554
HJYP
62# intltool
63IT_PROG_INTLTOOL([0.40.0])
64
65# Checks for libraries.
6b110820 66
67PKG_CHECK_MODULES(XLIB, "x11")
68AC_SUBST(XLIB_CFLAGS)
69AC_SUBST(XLIB_LIBS)
70
b6e3c554
HJYP
71gtk_modules="gtk+-2.0 >= 2.16.0"
72PKG_CHECK_MODULES(GTK, [$gtk_modules])
73AC_SUBST(GTK_CFLAGS)
74AC_SUBST(GTK_LIBS)
75
76gio_modules="gthread-2.0 gio-unix-2.0"
77PKG_CHECK_MODULES(GIO, [$gio_modules])
78AC_SUBST(GIO_CFLAGS)
79AC_SUBST(GIO_LIBS)
80
81gmodule_modules="gmodule-2.0"
82PKG_CHECK_MODULES(GMODULE, [$gmodule_modules])
83AC_SUBST(GMODULE_CFLAGS)
84AC_SUBST(GMODULE_LIBS)
85
b5100143 86fm_modules="libfm-gtk >= 0.1.15"
b6e3c554
HJYP
87PKG_CHECK_MODULES(FM, [$fm_modules])
88AC_SUBST(FM_CFLAGS)
89AC_SUBST(FM_LIBS)
90
9b7ac5a0 91menu_modules="libmenu-cache >= 0.3.2"
b6e3c554
HJYP
92PKG_CHECK_MODULES(MENU_CACHE, [$menu_modules])
93AC_SUBST(MENU_CACHE_CFLAGS)
94AC_SUBST(MENU_CACHE_LIBS)
95
ab86a7a2 96GETTEXT_PACKAGE=pcmanfm
b6e3c554 97AC_SUBST(GETTEXT_PACKAGE)
121e58ff
HJYP
98
99# Generate po/LINGUAS on the fly rather than relying on translators
100# to maintain it manually. This also overcome the problem that Transifex
101# cannot add a language to po/LINGUAS if a new po file is submitted.
102rm -f $srcdir/po/LINGUAS
103for po_file in `ls $srcdir/po/*.po | sort`;
104do
105 lang=`echo "$po_file" | sed "s|.*/po/\(.*\)\.po|\1|g"`
106 echo $lang >> $srcdir/po/LINGUAS
107done
108
08e70fea 109AM_GLIB_GNU_GETTEXT
b6e3c554
HJYP
110AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package.])
111
112AC_CONFIG_FILES([
113 Makefile
114 src/Makefile
115 po/Makefile.in
f2a36fcd
HJYP
116 data/Makefile
117 data/ui/Makefile
118 data/ui/about.glade
b6e3c554
HJYP
119])
120
121AC_OUTPUT
122
123echo Ready to make pcmanfm