Mercurial > geeqie
annotate configure.in @ 1262:d66f57063cc3
Move -Wall before -Wno-* options for them to have any effect.
author | zas_ |
---|---|
date | Mon, 26 Jan 2009 14:49:09 +0000 |
parents | cffca6889ad4 |
children | 13e96406760b |
rev | line source |
---|---|
686 | 1 dnl Process this file with autoconf to produce a configure script. -*- Autoconf |
2 -*- | |
3 | |
4 dnl This file is a part of Geeqie project (http://geeqie.sourceforge.net/). | |
5 dnl Copyright (C) 2008 The Geeqie team | |
6 dnl | |
7 dnl This program is free software; you can redistribute it and/or modify | |
8 dnl it under the terms of the GNU General Public License as published by | |
9 dnl the Free Software Foundation; either version 2 of the License, or | |
10 dnl (at your option) any later version. | |
11 dnl | |
12 dnl This program is distributed in the hope that it will be useful, | |
13 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 dnl GNU General Public License for more details. | |
16 | |
17 AC_PREREQ(2.57) | |
1250 | 18 AC_INIT(geeqie, 1.0alpha3, geeqie-devel@lists.sourceforge.net) |
686 | 19 |
20 # Check for rightly dirs | |
21 AC_CONFIG_SRCDIR([src/main.c]) | |
22 | |
23 AC_CONFIG_AUX_DIR(auxdir) | |
24 AM_INIT_AUTOMAKE | |
25 | |
26 AC_CONFIG_HEADER([config.h]) | |
27 | |
28 # Only for developers | |
29 AM_MAINTAINER_MODE | |
30 | |
31 AC_ARG_ENABLE(developer, [ | |
32 Development options: | |
33 AC_HELP_STRING([--enable-developer], [turn on developers mode [default=no]])], | |
34 [ | |
35 __IS_DEVELOPER=yes | |
36 ], | |
37 [ | |
38 if test "x${enable_developer}" != "xyes" | |
39 then | |
40 __IS_DEVELOPER=no | |
41 else | |
42 __IS_DEVELOPER=yes | |
43 fi | |
44 ]) | |
45 | |
46 # Debug support | |
47 # ---------------------------------------------------------------------- | |
7 | 48 |
686 | 49 dnl Debugging option |
50 dnl FIXME: official release convert default to 'no' | |
51 dnl | |
52 | |
925 | 53 AC_ARG_ENABLE([debug-flags], [ |
686 | 54 Development options: |
925 | 55 AC_HELP_STRING([--enable-debug-flags], [use compiler flags for debugging [default=no]])], [], |
686 | 56 [ |
57 if test "x${enable_developer}" != "xyes" | |
58 then | |
925 | 59 enable_debug_flags="no" |
686 | 60 else |
925 | 61 enable_debug_flags="yes" |
686 | 62 fi |
63 ]) | |
1 | 64 |
925 | 65 AC_ARG_ENABLE([debug-log], [ |
66 Development options: | |
67 AC_HELP_STRING([--enable-debug-log], [enable debugging messages [default=yes]])], [], [enable_debug_log="yes"]) | |
68 | |
69 if test "x${enable_debug_flags}" != "xno" | |
686 | 70 then |
746
9cf7d61a2e7f
Add -Wstrict-prototypes to gcc options only in developer mode
zas_
parents:
692
diff
changeset
|
71 if test "x${enable_developer}" == "xyes" |
9cf7d61a2e7f
Add -Wstrict-prototypes to gcc options only in developer mode
zas_
parents:
692
diff
changeset
|
72 then |
1262
d66f57063cc3
Move -Wall before -Wno-* options for them to have any effect.
zas_
parents:
1261
diff
changeset
|
73 CXXFLAGS="${CXXFLAGS} -Wall" |
d66f57063cc3
Move -Wall before -Wno-* options for them to have any effect.
zas_
parents:
1261
diff
changeset
|
74 CFLAGS="${CFLAGS} -Wstrict-prototypes -Wall" |
746
9cf7d61a2e7f
Add -Wstrict-prototypes to gcc options only in developer mode
zas_
parents:
692
diff
changeset
|
75 fi |
1262
d66f57063cc3
Move -Wall before -Wno-* options for them to have any effect.
zas_
parents:
1261
diff
changeset
|
76 __COMMONFLAGS="-g -O0 -Wextra -Wunused-value -Wunused-variable -Wunused-function -Wunused-label -Wcomment -Wmissing-braces -Wparentheses -Wreturn-type -Wswitch -Wstrict-aliasing -Wno-unused-parameter -Wformat -Wformat-security" |
d66f57063cc3
Move -Wall before -Wno-* options for them to have any effect.
zas_
parents:
1261
diff
changeset
|
77 CXXFLAGS="${CXXFLAGS} ${__COMMONFLAGS}" |
d66f57063cc3
Move -Wall before -Wno-* options for them to have any effect.
zas_
parents:
1261
diff
changeset
|
78 CFLAGS="${CFLAGS} ${__COMMONFLAGS} -Wimplicit-int -Werror-implicit-function-declaration" |
925 | 79 __IS_DEBUG_FLAGS=yes |
686 | 80 else |
925 | 81 __IS_DEBUG_FLAGS=no |
686 | 82 fi |
83 | |
925 | 84 if test "x${enable_debug_log}" != "xno" |
85 then | |
86 AC_DEFINE(DEBUG,1,[Defined if Geeqie is compiled with debugging messages support]) | |
87 __IS_DEBUG_LOG=yes | |
88 else | |
89 __IS_DEBUG_LOG=no | |
90 fi | |
91 | |
92 AM_CONDITIONAL(DEBUG, test x$enable_debug_flags = xyes) | |
686 | 93 |
690 | 94 AC_ARG_ENABLE(deprecated, [ |
95 AC_HELP_STRING([--enable-deprecated], [turn off checking of deprecated functions [default=yes]])], [], | |
686 | 96 [ |
97 if test "x${enable_developer}" != "xyes" | |
98 then | |
690 | 99 enable_deprecated="no" |
686 | 100 else |
690 | 101 enable_deprecated="yes" |
686 | 102 fi |
103 ]) | |
104 | |
690 | 105 if test "x${enable_deprecated}" != "xno" |
686 | 106 then |
107 CXXFLAGS="${CXXFLAGS} -DGTK_DISABLE_DEPRECATED=1 -DGDK_DISABLE_DEPRECATED=1 -DGDK_PIXBUF_DISABLE_DEPRECATED=1 -DG_DISABLE_DEPRECATED=1" | |
108 CFLAGS="${CFLAGS} -DGTK_DISABLE_DEPRECATED=1 -DGDK_DISABLE_DEPRECATED=1 -DGDK_PIXBUF_DISABLE_DEPRECATED=1 -DG_DISABLE_DEPRECATED=1" | |
746
9cf7d61a2e7f
Add -Wstrict-prototypes to gcc options only in developer mode
zas_
parents:
692
diff
changeset
|
109 __IS_DEPRECATED=yes |
686 | 110 else |
746
9cf7d61a2e7f
Add -Wstrict-prototypes to gcc options only in developer mode
zas_
parents:
692
diff
changeset
|
111 __IS_DEPRECATED=no |
686 | 112 fi |
113 | |
1 | 114 |
115 AC_ISC_POSIX | |
116 AC_PROG_CC | |
177 | 117 AC_PROG_CXX |
1 | 118 AC_STDC_HEADERS |
119 AC_ARG_PROGRAM | |
120 | |
686 | 121 dnl checks for functions |
122 AC_CHECK_FUNCS(strverscmp access fsync fflush) | |
123 | |
124 | |
125 # Check target architecture | |
126 | |
127 # Check for Win32 | |
128 AC_MSG_CHECKING([for some Win32 platform]) | |
129 case "$target_os" in | |
130 mingw* | cygwin*) | |
131 platform_win32=yes | |
132 AC_DEFINE(PLATFORM_WIN32, 1, [Build on win32 OS]) | |
133 ;; | |
134 *) | |
135 platform_win32=no | |
136 ;; | |
137 esac | |
138 AC_MSG_RESULT([$platform_win32]) | |
139 AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes") | |
140 | |
141 AC_MSG_CHECKING([for native Win32]) | |
142 case "$target_os" in | |
143 mingw*) | |
144 os_win32=yes | |
145 AC_DEFINE(OS_WIN32, 1, [Build on native win32 OS]) | |
146 os_unix=no | |
147 PATHSEP=';' | |
148 ;; | |
149 *) | |
150 os_win32=no | |
151 os_unix=yes | |
152 PATHSEP=':' | |
153 ;; | |
154 esac | |
155 AC_MSG_RESULT([$os_win32]) | |
156 AC_SUBST(PATHSEP) | |
157 AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes") | |
158 AM_CONDITIONAL(OS_UNIX, test "$os_unix" = "yes") | |
159 | |
160 if test "$os_win32" = "yes"; then | |
161 AC_CHECK_PROG(ms_librarian, lib.exe, yes, no) | |
162 AC_CHECK_TOOL(WINDRES, windres, :) | |
163 else | |
164 WINDRES=":" | |
165 fi | |
166 | |
167 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes) | |
168 AM_CONDITIONAL(HAVE_WINDRES, test "x$WINDRES" != "x:") | |
169 AC_SUBST(WINDRES) | |
170 | |
1 | 171 dnl reasonable guesses for where stuff is installed |
172 if test "x$prefix" = "xNONE"; then | |
173 prefix="/usr/local" | |
174 else | |
175 prefix=$prefix | |
176 fi | |
177 | |
1015 | 178 AM_PATH_GLIB_2_0(2.4.0,,AC_MSG_ERROR(GLIB >= 2.4.0 not installed.)) |
8 | 179 AM_PATH_GTK_2_0(2.4.0,,AC_MSG_ERROR(GTK+ >= 2.4.0 not installed.)) |
1015 | 180 |
1256 | 181 threads="auto" |
1015 | 182 AC_ARG_ENABLE([threads], |
1256 | 183 AC_HELP_STRING([--disable-threads], [disable thread support]), [threads="${enableval}"]) |
184 | |
185 have_gthread="no" | |
186 if test "x${threads}" != "xno" ; then | |
1015 | 187 PKG_CHECK_MODULES(GTHREAD, [gthread-2.0], have_gthread="yes", [AC_MSG_WARN("No thread support in glib")]) |
188 fi | |
189 | |
190 if test "x$have_gthread" != "xno"; then | |
191 AC_DEFINE(HAVE_GTHREAD, 1, Define if you have gthread library) | |
192 GLIB_CFLAGS="$GTHREAD_CFLAGS" | |
193 GLIB_LIBS="$GTHREAD_LIBS" | |
194 fi | |
195 | |
196 | |
308
6cb3c072be3f
ui_icons.h and icons_inline.h depend on gdk-pixbuf-csource,
zas_
parents:
305
diff
changeset
|
197 AC_PATH_PROGS(GDK_PIXBUF_CSOURCE, "gdk-pixbuf-csource") |
1012
fe82830ab8fd
converted image loader to a GObject and use signals for notification
nadvornik
parents:
939
diff
changeset
|
198 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal) |
1 | 199 |
484 | 200 AC_ARG_WITH(readmedir, [ --with-readmedir=DIR install path for readme files], |
201 readmedir=$withval, readmedir="$prefix/share/doc/geeqie-$VERSION") | |
202 AC_ARG_WITH(htmldir, [ --with-htmldir=DIR install path for html files], | |
203 htmldir=$withval, htmldir="$readmedir/html") | |
204 | |
205 AC_DEFINE_UNQUOTED(GQ_HELPDIR, "$readmedir", [Location of documentation files]) | |
206 AC_DEFINE_UNQUOTED(GQ_HTMLDIR, "$htmldir", [Location of html documentation]) | |
207 | |
208 AC_SUBST(readmedir) | |
209 AC_SUBST(htmldir) | |
1 | 210 |
686 | 211 # LIRC support |
212 # ---------------------------------------------------------------------- | |
213 | |
528 | 214 dnl Check for LIRC client support |
750 | 215 AC_MSG_CHECKING(if LIRC support is enabled) |
216 lirc=no | |
686 | 217 AC_ARG_ENABLE([lirc], |
218 AC_HELP_STRING([--disable-lirc], [disable lirc support (auto)]), | |
528 | 219 [ |
750 | 220 if test "x${enableval}" = "xyes" -a "x$GCC" = "xyes"; then |
528 | 221 AC_MSG_RESULT(yes) |
222 lirc=yes | |
223 else | |
224 AC_MSG_RESULT(no) | |
225 lirc=no | |
226 fi], AC_MSG_RESULT(no)) | |
686 | 227 |
528 | 228 |
229 AC_ARG_WITH(lirc-prefix, | |
230 [ --with-lirc-prefix=PATH Prefix where LIRC is installed], | |
231 [ | |
232 for dir in `echo "$withval" | tr : ' '`; do | |
686 | 233 if test -d $dir/lib; then CXXFLAGS="$CXXFLAGS -L$dir/lib"; fi |
234 if test -d $dir/include; then CXXFLAGS="$CXXFLAGS -I$dir/include"; fi | |
528 | 235 done |
236 ]) | |
237 | |
798 | 238 HAVE_LIRC=no |
750 | 239 if test "x${lirc}" != "xno" ; then |
528 | 240 AC_CHECK_HEADER(lirc/lirc_client.h, |
798 | 241 [AC_CHECK_LIB(lirc_client,lirc_init,[HAVE_LIRC=yes;LIBS=-llirc_client $LIBS;AC_DEFINE([HAVE_LIRC],[],[Define to 1 if LIRC must be used])],,)],) |
528 | 242 fi |
798 | 243 AM_CONDITIONAL(HAVE_LIRC, [test "x$HAVE_LIRC" = xyes]) |
528 | 244 |
686 | 245 |
246 # LCMS support | |
247 # ---------------------------------------------------------------------- | |
1 | 248 |
686 | 249 AC_ARG_ENABLE([lcms], |
250 AC_HELP_STRING([--disable-lcms], [disable lcms support]), | |
251 [liblcms=$enableval], [liblcms=auto]) | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
99
diff
changeset
|
252 |
686 | 253 if test "x${liblcms}" != "xno"; then |
254 PKG_CHECK_MODULES(LCMS, [lcms >= 1.14], | |
255 [ | |
256 HAVE_LCMS=yes | |
257 AC_DEFINE(HAVE_LCMS, 1, [define to enable use of color profiles with lcms]) | |
258 ], | |
259 [ | |
260 HAVE_LCMS=no | |
261 AC_MSG_WARN([$LCMS_PKG_ERRORS]) | |
262 ]) | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
99
diff
changeset
|
263 else |
686 | 264 HAVE_LCMS=disabled |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
99
diff
changeset
|
265 fi |
686 | 266 |
267 AM_CONDITIONAL(HAVE_LCMS, [test "x$HAVE_LCMS" = xyes]) | |
268 AC_SUBST(LCMS_CFLAGS) | |
113
55166d93498d
Fri Nov 24 21:37:01 2006 John Ellis <johne@verizon.net>
gqview
parents:
99
diff
changeset
|
269 AC_SUBST(LCMS_LIBS) |
192 | 270 |
271 | |
686 | 272 # Exiv2 support |
273 # ---------------------------------------------------------------------- | |
274 | |
275 AC_ARG_ENABLE([exiv2], | |
276 AC_HELP_STRING([--disable-exiv2], [disable exiv2 support]), | |
277 [libexiv2=$enableval], [libexiv2=auto]) | |
278 | |
279 if test "x${libexiv2}" != "xno"; then | |
280 PKG_CHECK_MODULES(EXIV2, [exiv2 >= 0.11], | |
281 [ | |
282 HAVE_EXIV2=yes | |
283 AC_DEFINE(HAVE_EXIV2, 1, [define to enable exiv2 support]) | |
284 ], | |
285 [ | |
286 HAVE_EXIV2=no | |
287 AC_MSG_WARN([$EXIV2_PKG_ERRORS]) | |
288 ]) | |
289 else | |
290 HAVE_EXIV2=disabled | |
291 fi | |
292 | |
293 AM_CONDITIONAL(HAVE_EXIV2, [test "x$HAVE_EXIV2" = xyes]) | |
294 AC_SUBST(EXIV2_CFLAGS) | |
295 AC_SUBST(EXIV2_LIBS) | |
296 | |
297 | |
298 # Gettext support | |
299 # ---------------------------------------------------------------------- | |
300 | |
301 dnl Set of available languages | |
465 | 302 ALL_LINGUAS="ar be bg ca cs da de eo es et eu fi fr hu id it ja ko nl nb pl pt_BR ro ru sk sl sv th tr uk vi zh_CN.GB2312 zh_TW" |
686 | 303 |
8 | 304 GETTEXT_PACKAGE=$PACKAGE |
305 AC_SUBST(GETTEXT_PACKAGE) | |
686 | 306 AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["${GETTEXT_PACKAGE}"],[Name of gettext file]) |
8 | 307 AM_GLIB_GNU_GETTEXT |
283 | 308 AM_GLIB_DEFINE_LOCALEDIR(GQ_LOCALEDIR) |
1 | 309 |
310 AC_SUBST(CFLAGS) | |
686 | 311 AC_SUBST(CXXFLAGS) |
1 | 312 AC_SUBST(CPPFLAGS) |
313 AC_SUBST(LDFLAGS) | |
314 | |
686 | 315 |
316 AH_TOP([ | |
317 /** @file config.h | |
318 * autogenerated definition by autoheader. | |
319 * @author Bruclik | |
320 */ | |
321 | |
322 /* | |
323 * This file is a part of Geeqie project (http://geeqie.sourceforge.net/). | |
324 * Copyright (C) 2008 The Geeqie team | |
325 * | |
326 * This program is free software; you can redistribute it and/or modify | |
327 * it under the terms of the GNU General Public License as published by | |
328 * the Free Software Foundation; either version 2 of the License, or | |
329 * (at your option) any later version. | |
330 * | |
331 * This program is distributed in the hope that it will be useful, | |
332 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
333 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
334 * GNU General Public License for more details. | |
335 */ | |
336 | |
337 #ifndef _INCLUDE_CONFIG_H | |
338 #define _INCLUDE_CONFIG_H | |
339 ]) | |
340 | |
341 AH_BOTTOM([#endif]) | |
342 | |
343 dnl Write the output | |
344 dnl | |
345 | |
346 AC_CONFIG_FILES([ | |
347 Makefile | |
348 src/Makefile | |
349 src/icons/Makefile | |
350 src/icons/svg/Makefile | |
351 po/Makefile.in | |
352 doc/Makefile | |
353 geeqie.spec | |
1 | 354 ]) |
8 | 355 |
686 | 356 AC_OUTPUT |
357 dnl Print the results | |
358 dnl | |
359 | |
360 cat > config.report << END | |
361 | |
362 Config results: | |
363 -=-=-=-=-=-=-=-=- | |
364 | |
365 Package: | |
366 Name: $PACKAGE_NAME | |
367 Version: $PACKAGE_VERSION | |
368 Patch version: $GQ_PATCH_VERSION | |
369 Date: $GQ_PATCH_DATE | |
370 | |
371 Architecture: | |
372 UNIX: $os_unix | |
689 | 373 Win32: $platform_win32 (native: $os_win32) |
686 | 374 |
375 Flags: | |
376 Geeqie: $GQ_CFLAGS | |
377 DEFS: $DEFS | |
378 CPPFLAGS: $__CPPFLAGS | |
379 CFLAGS: $CFLAGS | |
380 CXXFLAGS: $CXXFLAGS | |
381 Gtk: $GTK_CFLAGS | |
382 Glib: $GLIB_CFLAGS | |
1015 | 383 Thread: $GTHREAD_LIBS |
686 | 384 Others: $LCMS_LIBS $EXIV2_LIBS |
385 | |
798 | 386 Localization: |
387 NLS support: $USE_NLS | |
388 LINGUAS: $LINGUAS | |
389 | |
390 Settings: | |
391 Developer: $__IS_DEVELOPER | |
925 | 392 Debug flags: $__IS_DEBUG_FLAGS |
393 Debug log: $__IS_DEBUG_LOG | |
798 | 394 Deprecated: $__IS_DEPRECATED |
395 | |
686 | 396 Support: |
397 LCMS: $HAVE_LCMS | |
398 Exiv2: $HAVE_EXIV2 | |
798 | 399 Lirc: $HAVE_LIRC |
686 | 400 |
401 Documentation: | |
402 Doxygen: $DOXYGEN | |
403 Formats: $doxy_formats_report | |
404 END | |
405 | |
406 cat config.report | |
407 cat <<EOF | |
408 | |
409 Now you can type "make" to build Geeqie | |
410 (or you take blue pill and the story ends :) | |
411 | |
412 EOF | |
413 |