1 | AC_INIT(src) |
---|
2 | |
---|
3 | dnl =========================================================================== |
---|
4 | |
---|
5 | ART_REQUIRED=2.3.10 |
---|
6 | BONOBO_ACTIVATION_REQUIRED=1.0.0 |
---|
7 | BONOBO_REQUIRED=2.1.0 |
---|
8 | BONOBO_UI_REQUIRED=2.0.0 |
---|
9 | EEL_REQUIRED=2.2.0 |
---|
10 | ESOUND_REQUIRED=0.2.27 |
---|
11 | GLIB_REQUIRED=2 |
---|
12 | GNOME_DESKTOP_REQUIRED=2.1.0 |
---|
13 | GNOME_REQUIRED=2.1.1 |
---|
14 | GNOME_UI_REQUIRED=2.1.1 |
---|
15 | GNOME_VFS_REQUIRED=2.1.5 |
---|
16 | ORBIT_REQUIRED=2.4.0 |
---|
17 | PANGO_REQUIRED=1.1.2 |
---|
18 | GTK_REQUIRED=2.1.1 |
---|
19 | MEDUSA_REQUIRED=0.5.1 |
---|
20 | RSVG_REQUIRED=2.0.1 |
---|
21 | XML_REQUIRED=2.4.7 |
---|
22 | |
---|
23 | AC_SUBST(EEL_REQUIRED) |
---|
24 | AC_SUBST(GNOME_VFS_REQUIRED) |
---|
25 | AC_SUBST(MEDUSA_REQUIRED) |
---|
26 | AC_SUBST(RSVG_REQUIRED) |
---|
27 | AC_SUBST(XML_REQUIRED) |
---|
28 | |
---|
29 | dnl =========================================================================== |
---|
30 | |
---|
31 | AM_INIT_AUTOMAKE(nautilus, 2.2.0.2) |
---|
32 | AM_CONFIG_HEADER(config.h) |
---|
33 | |
---|
34 | AM_SANITY_CHECK |
---|
35 | AM_MAINTAINER_MODE |
---|
36 | |
---|
37 | AC_C_BIGENDIAN |
---|
38 | AC_C_CONST |
---|
39 | AC_ISC_POSIX |
---|
40 | AC_PROG_CC |
---|
41 | AC_PROG_CPP |
---|
42 | AC_PROG_INSTALL |
---|
43 | AC_PROG_LN_S |
---|
44 | AC_PROG_MAKE_SET |
---|
45 | AM_DISABLE_STATIC |
---|
46 | AM_PROG_LIBTOOL |
---|
47 | |
---|
48 | PKG_CHECK_MODULES(ALL, \ |
---|
49 | esound >= $ESOUND_REQUIRED \ |
---|
50 | bonobo-activation-2.0 >= $BONOBO_ACTIVATION_REQUIRED \ |
---|
51 | eel-2.0 >= $EEL_REQUIRED \ |
---|
52 | glib-2.0 >= $GLIB_REQUIRED \ |
---|
53 | gnome-desktop-2.0 >= $GNOME_DESKTOP_REQUIRED \ |
---|
54 | gnome-vfs-2.0 >= $GNOME_VFS_REQUIRED \ |
---|
55 | ORBit-2.0 >= $ORBIT_REQUIRED\ |
---|
56 | pango >= $PANGO_REQUIRED \ |
---|
57 | gtk+-2.0 >= $GTK_REQUIRED \ |
---|
58 | libart-2.0 >= $ART_REQUIRED \ |
---|
59 | libbonobo-2.0 >= $BONOBO_REQUIRED \ |
---|
60 | libbonoboui-2.0 >= $BONOBO_UI_REQUIRED \ |
---|
61 | libgnome-2.0 >= $GNOME_REQUIRED \ |
---|
62 | libgnomeui-2.0 >= $GNOME_UI_REQUIRED \ |
---|
63 | librsvg-2.0 >= $RSVG_REQUIRED \ |
---|
64 | libxml-2.0 >= $XML_REQUIRED) |
---|
65 | dnl ========================================================================== |
---|
66 | |
---|
67 | ALL_LINGUAS="am ar az be bg ca cs da de el en_GB es et eu fi fr ga gl he hi hu it ja ko lt lv mk mn ms nl nn no pl pt pt_BR ro ru sk sl sq sv ta tr uk vi zh_CN zh_TW" |
---|
68 | |
---|
69 | GETTEXT_PACKAGE=nautilus |
---|
70 | AC_SUBST(GETTEXT_PACKAGE) |
---|
71 | AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE") |
---|
72 | |
---|
73 | AM_GLIB_GNU_GETTEXT |
---|
74 | |
---|
75 | AC_PROG_INTLTOOL |
---|
76 | |
---|
77 | dnl ========================================================================== |
---|
78 | |
---|
79 | ENABLE_PROFILER= |
---|
80 | AC_ARG_ENABLE(profiler, |
---|
81 | [ --enable-profiler Enable profiler], |
---|
82 | ENABLE_PROFILER=1 |
---|
83 | AC_DEFINE(ENABLE_PROFILER)) |
---|
84 | |
---|
85 | profiling_support=off |
---|
86 | if test "x$ENABLE_PROFILER" = "x1" |
---|
87 | then |
---|
88 | CFLAGS="-g -O -gdwarf-2 -finstrument-functions -D__NO_STRING_INLINES $CFLAGS" |
---|
89 | LDFLAGS="/gnome/GNOME2/lib/libprofiler.so -lpthread $LDFLAGS" |
---|
90 | profiling_support=on |
---|
91 | fi |
---|
92 | |
---|
93 | AC_SUBST(ENABLE_PROFILER) |
---|
94 | AM_CONDITIONAL(ENABLE_PROFILER, test "x$ENABLE_PROFILER" = "x1") |
---|
95 | |
---|
96 | dnl ========================================================================== |
---|
97 | |
---|
98 | AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal) |
---|
99 | |
---|
100 | dnl ========================================================================== |
---|
101 | |
---|
102 | ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`" |
---|
103 | AC_SUBST(ORBIT_IDL) |
---|
104 | |
---|
105 | dnl ========================================================================== |
---|
106 | |
---|
107 | AC_CHECK_FUNCS(setmntent endmntent hasmntopt getmntinfo) |
---|
108 | AC_CHECK_HEADERS(mntent.h sys/mnttab.h sys/vfstab.h sys/cdio.h sys/mount.h) |
---|
109 | |
---|
110 | dnl ========================================================================== |
---|
111 | |
---|
112 | AC_CHECK_FUNCS(setenv unsetenv putenv) |
---|
113 | |
---|
114 | dnl ========================================================================== |
---|
115 | |
---|
116 | dnl X |
---|
117 | |
---|
118 | x_libs="`$PKG_CONFIG --libs pangox`" |
---|
119 | case x_libs in |
---|
120 | *-lX11*) pango_omitted_x_deps=no ;; |
---|
121 | *) pango_omitted_x_deps=yes ;; |
---|
122 | esac |
---|
123 | |
---|
124 | x_cflags="`$PKG_CONFIG --cflags pangox`" |
---|
125 | x_extra_libs= |
---|
126 | |
---|
127 | if test $pango_omitted_x_deps = yes ; then |
---|
128 | AC_PATH_XTRA |
---|
129 | |
---|
130 | if test x$no_x = xyes ; then |
---|
131 | AC_MSG_ERROR([X development libraries not found]) |
---|
132 | fi |
---|
133 | |
---|
134 | x_libs="$X_LIBS -lX11 $X_EXTRA_LIBS" |
---|
135 | fi |
---|
136 | |
---|
137 | ## Strip the .la files |
---|
138 | |
---|
139 | x_libs_for_checks=$x_libs |
---|
140 | #for I in $x_libs ; do |
---|
141 | # case $I in |
---|
142 | # *.la) ;; |
---|
143 | # *) x_libs_for_checks="$x_libs_for_checks $I" ;; |
---|
144 | # esac |
---|
145 | #done |
---|
146 | |
---|
147 | AC_CHECK_LIB(X11, XOpenDisplay, :, |
---|
148 | AC_MSG_ERROR([*** libX11 not found. Check 'config.log' for more details.]), |
---|
149 | $x_libs_for_checks) |
---|
150 | |
---|
151 | dnl ========================================================================== |
---|
152 | |
---|
153 | dnl cdda |
---|
154 | |
---|
155 | AM_CONDITIONAL(HAVE_CDDA, false) |
---|
156 | AC_CHECK_HEADERS(cdda_interface.h cdda_paranoia.h, [ |
---|
157 | CDDA_LIBS="-lcdda_paranoia -lcdda_interface" |
---|
158 | AM_CONDITIONAL(HAVE_CDDA, true) |
---|
159 | ]) |
---|
160 | |
---|
161 | dnl ========================================================================== |
---|
162 | |
---|
163 | dnl jw (for doc build) |
---|
164 | |
---|
165 | AC_PATH_PROG(JW,jw,no) |
---|
166 | if test x$JW = xno; then |
---|
167 | HAVE_JW="no" |
---|
168 | else |
---|
169 | HAVE_JW="yes" |
---|
170 | fi |
---|
171 | AM_CONDITIONAL(HAVE_JW, test "x$HAVE_JW" = "xyes") |
---|
172 | AC_SUBST(HAVE_JW) |
---|
173 | |
---|
174 | dnl ========================================================================== |
---|
175 | |
---|
176 | dnl medusa checking |
---|
177 | |
---|
178 | AC_MSG_CHECKING(for Medusa) |
---|
179 | |
---|
180 | PKG_CHECK_MODULES(MEDUSA, medusa-2.0 >= $MEDUSA_REQUIRED, have_medusa=yes, have_medusa=no) |
---|
181 | if test "x$have_medusa" = "xyes"; then |
---|
182 | AC_DEFINE(HAVE_MEDUSA,1) |
---|
183 | EXTRA_CORE_MODULES="$EXTRA_CORE_MODULES medusa-2.0" |
---|
184 | fi |
---|
185 | |
---|
186 | dnl ========================================================================== |
---|
187 | |
---|
188 | dnl libjpeg |
---|
189 | |
---|
190 | if test -z "$LIBJPEG"; then |
---|
191 | AC_CHECK_LIB(jpeg, jpeg_start_decompress, |
---|
192 | [AC_CHECK_HEADER(jpeglib.h, |
---|
193 | jpeg_ok=yes, |
---|
194 | jpeg_ok=no)], |
---|
195 | AC_MSG_WARN(*** (jpeg library not found) ***), -lm) |
---|
196 | if test "$jpeg_ok" = yes; then |
---|
197 | JPEG='jpeg'; LIBJPEG='-ljpeg' |
---|
198 | AC_DEFINE(HAVE_LIBJPEG) |
---|
199 | else |
---|
200 | AC_MSG_WARN(*** JPEG loader will not be built (jpeg header file not found) ***) |
---|
201 | fi |
---|
202 | fi |
---|
203 | |
---|
204 | AC_SUBST(LIBJPEG) |
---|
205 | |
---|
206 | dnl ========================================================================== |
---|
207 | |
---|
208 | dnl Turn on the additional warnings last, so -Werror doesn't affect other tests. |
---|
209 | |
---|
210 | AC_ARG_ENABLE(more-warnings, |
---|
211 | [ --enable-more-warnings Maximum compiler warnings], |
---|
212 | set_more_warnings="$enableval",[ |
---|
213 | if test -f $srcdir/CVSVERSION; then |
---|
214 | is_cvs_version=true |
---|
215 | set_more_warnings=yes |
---|
216 | else |
---|
217 | set_more_warnings=no |
---|
218 | fi |
---|
219 | ]) |
---|
220 | AC_MSG_CHECKING(for more warnings, including -Werror) |
---|
221 | if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then |
---|
222 | AC_MSG_RESULT(yes) |
---|
223 | CFLAGS="\ |
---|
224 | -Wall \ |
---|
225 | -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \ |
---|
226 | -Wnested-externs -Wpointer-arith \ |
---|
227 | -Wcast-align -Wsign-compare \ |
---|
228 | -Werror \ |
---|
229 | $CFLAGS" |
---|
230 | |
---|
231 | for option in -Wsign-promo -Wno-sign-compare; do |
---|
232 | SAVE_CFLAGS="$CFLAGS" |
---|
233 | CFLAGS="$option $CFLAGS" |
---|
234 | AC_MSG_CHECKING([whether gcc understands $option]) |
---|
235 | AC_TRY_COMPILE([], [], |
---|
236 | has_option=yes, |
---|
237 | has_option=no,) |
---|
238 | if test $has_option = no; then |
---|
239 | CFLAGS="$SAVE_CFLAGS" |
---|
240 | fi |
---|
241 | AC_MSG_RESULT($has_option) |
---|
242 | unset has_option |
---|
243 | unset SAVE_CFLAGS |
---|
244 | done |
---|
245 | unset option |
---|
246 | else |
---|
247 | AC_MSG_RESULT(no) |
---|
248 | fi |
---|
249 | |
---|
250 | dnl ========================================================================== |
---|
251 | |
---|
252 | dnl gimphwrapbox |
---|
253 | GIMPHWRAPBOX_MODULES="gtk+-2.0" |
---|
254 | GIMPHWRAPBOX_CFLAGS="`$PKG_CONFIG --cflags $GIMPHWRAPBOX_MODULES`" |
---|
255 | AC_SUBST(GIMPHWRAPBOX_CFLAGS) |
---|
256 | |
---|
257 | dnl libegg |
---|
258 | LIBEGG_MODULES="gtk+-2.0 libgnome-2.0" |
---|
259 | LIBEGG_CFLAGS="`$PKG_CONFIG --cflags $LIBEGG_MODULES`" |
---|
260 | AC_SUBST(LIBEGG_CFLAGS) |
---|
261 | |
---|
262 | dnl libnautilus (must list bonobo-activation and libbonobo because idldir does not respect "requires") |
---|
263 | LIBNAUTILUS_MODULES="eel-2.0 bonobo-activation-2.0 libbonobo-2.0 libbonoboui-2.0" |
---|
264 | LIBNAUTILUS_CFLAGS="`$PKG_CONFIG --cflags $LIBNAUTILUS_MODULES`" |
---|
265 | AC_SUBST(LIBNAUTILUS_CFLAGS) |
---|
266 | LIBNAUTILUS_LIBS="`$PKG_CONFIG --libs $LIBNAUTILUS_MODULES`" |
---|
267 | AC_SUBST(LIBNAUTILUS_LIBS) |
---|
268 | LIBNAUTILUS_IDL_INCLUDES="`$PKG_CONFIG --variable=idldir $LIBNAUTILUS_MODULES | $srcdir/add-include-prefix`" |
---|
269 | AC_SUBST(LIBNAUTILUS_IDL_INCLUDES) |
---|
270 | |
---|
271 | dnl core nautilus (must list bonobo-activation and libbonobo because idldir does not respect "requires") |
---|
272 | CORE_MODULES="eel-2.0 librsvg-2.0 bonobo-activation-2.0 libbonobo-2.0 libbonoboui-2.0 esound gnome-desktop-2.0 $EXTRA_CORE_MODULES" |
---|
273 | CORE_CFLAGS="`$PKG_CONFIG --cflags $CORE_MODULES` $x_cflags" |
---|
274 | AC_SUBST(CORE_CFLAGS) |
---|
275 | CORE_LIBS="`$PKG_CONFIG --libs $CORE_MODULES` $CDDA_LIBS $LIBJPEG $x_libs" |
---|
276 | AC_SUBST(CORE_LIBS) |
---|
277 | CORE_IDL_INCLUDES="`$PKG_CONFIG --variable=idldir $CORE_MODULES | $srcdir/add-include-prefix`" |
---|
278 | AC_SUBST(CORE_IDL_INCLUDES) |
---|
279 | |
---|
280 | dnl typical components |
---|
281 | COMPONENT_MODULES="eel-2.0 libbonoboui-2.0 gnome-vfs-module-2.0 gnome-desktop-2.0" |
---|
282 | COMPONENT_CFLAGS="`$PKG_CONFIG --cflags $COMPONENT_MODULES`" |
---|
283 | AC_SUBST(COMPONENT_CFLAGS) |
---|
284 | COMPONENT_LIBS="`$PKG_CONFIG --libs $COMPONENT_MODULES`" |
---|
285 | AC_SUBST(COMPONENT_LIBS) |
---|
286 | |
---|
287 | dnl emblems component |
---|
288 | EMBLEM_COMPONENT_MODULES="$COMPONENT_MODULES librsvg-2.0" |
---|
289 | EMBLEM_COMPONENT_CFLAGS="`$PKG_CONFIG --cflags $EMBLEM_COMPONENT_MODULES`" |
---|
290 | AC_SUBST(EMBLEM_COMPONENT_CFLAGS) |
---|
291 | EMBLEM_COMPONENT_LIBS="`$PKG_CONFIG --libs $EMBLEM_COMPONENT_MODULES`" |
---|
292 | AC_SUBST(EMBLEM_COMPONENT_LIBS) |
---|
293 | |
---|
294 | DISABLE_DEPRECATED_CFLAGS=" \ |
---|
295 | -DG_DISABLE_DEPRECATED \ |
---|
296 | -DGDK_DISABLE_DEPRECATED \ |
---|
297 | -DGDK_PIXBUF_DISABLE_DEPRECATED \ |
---|
298 | -DGTK_DISABLE_DEPRECATED \ |
---|
299 | -DGNOME_DISABLE_DEPRECATED" |
---|
300 | |
---|
301 | dnl FIXME: put this back once the registration_id stuff is cleared up. |
---|
302 | dnl -DBONOBO_DISABLE_DEPRECATED |
---|
303 | |
---|
304 | AC_SUBST(DISABLE_DEPRECATED_CFLAGS) |
---|
305 | |
---|
306 | dnl |
---|
307 | dnl disable (broken) hardware view |
---|
308 | dnl |
---|
309 | hw_view=disabled |
---|
310 | AC_ARG_ENABLE(hardware, |
---|
311 | [ --enable-hardware Enable (broken, Linux only) hardware view], |
---|
312 | hw_view=enabled) |
---|
313 | if test "x`(uname -s) 2>/dev/null`" != "xLinux"; then |
---|
314 | hw_view=disabled |
---|
315 | fi |
---|
316 | AM_CONDITIONAL(ENABLE_HARDWARE_VIEW, test "$hw_view" = "enabled") |
---|
317 | |
---|
318 | |
---|
319 | dnl libbackground |
---|
320 | PKG_CHECK_MODULES(CAPPLET, "gtk+-2.0 gconf-2.0 libgnomeui-2.0 libbonoboui-2.0") |
---|
321 | dnl ========================================================================== |
---|
322 | |
---|
323 | dnl ============================================== |
---|
324 | dnl Special GConf section |
---|
325 | dnl ============================================== |
---|
326 | |
---|
327 | AC_PATH_PROG(GCONFTOOL, gconftool-2, no) |
---|
328 | |
---|
329 | if test x"$GCONFTOOL" = xno; then |
---|
330 | AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf]) |
---|
331 | fi |
---|
332 | |
---|
333 | AM_GCONF_SOURCE_2 |
---|
334 | |
---|
335 | AC_OUTPUT([ |
---|
336 | Makefile |
---|
337 | components/Makefile |
---|
338 | components/adapter/Makefile |
---|
339 | components/hardware/Makefile |
---|
340 | components/hardware/icons/Makefile |
---|
341 | components/history/Makefile |
---|
342 | components/notes/Makefile |
---|
343 | components/text/Makefile |
---|
344 | components/text/services/Makefile |
---|
345 | components/throbber/Makefile |
---|
346 | components/tree/Makefile |
---|
347 | components/emblem/Makefile |
---|
348 | components/image_properties/Makefile |
---|
349 | cut-n-paste-code/Makefile |
---|
350 | cut-n-paste-code/libegg/Makefile |
---|
351 | cut-n-paste-code/widgets/Makefile |
---|
352 | cut-n-paste-code/widgets/gimphwrapbox/Makefile |
---|
353 | data/Makefile |
---|
354 | data/patterns/Makefile |
---|
355 | docs/Makefile |
---|
356 | icons/Makefile |
---|
357 | icons/crux_eggplant/Makefile |
---|
358 | icons/crux_eggplant/throbber/Makefile |
---|
359 | icons/crux_teal/Makefile |
---|
360 | icons/crux_teal/throbber/Makefile |
---|
361 | icons/default/Makefile |
---|
362 | icons/gnome/Makefile |
---|
363 | icons/gnome/throbber/Makefile |
---|
364 | icons/sierra/Makefile |
---|
365 | icons/tahoe/Makefile |
---|
366 | icons/throbber/Makefile |
---|
367 | libbackground/Makefile |
---|
368 | libnautilus-adapter/Makefile |
---|
369 | libnautilus-private/Makefile |
---|
370 | libnautilus/Makefile |
---|
371 | libnautilus/libnautilus.pc |
---|
372 | nautilus.spec |
---|
373 | po/Makefile.in |
---|
374 | src/Makefile |
---|
375 | src/file-manager/Makefile |
---|
376 | test/Makefile |
---|
377 | ]) |
---|
378 | |
---|
379 | dnl ========================================================================== |
---|
380 | echo " |
---|
381 | nautilus-$VERSION: |
---|
382 | |
---|
383 | prefix: ${prefix} |
---|
384 | source code location: ${srcdir} |
---|
385 | compiler: ${CC} |
---|
386 | |
---|
387 | hardware view: ${hw_view} |
---|
388 | profiling support: ${profiling_support} |
---|
389 | " |
---|