1AC_PREREQ([2.69])
2AC_INIT([EXIF GTK widget library],[0.5.0],[libexif-devel@lists.sourceforge.net],[libexif-gtk])
3AC_CONFIG_SRCDIR([libexif-gtk/gtk-exif-browser.c])
4AC_CONFIG_HEADERS([config.h])
5AC_CONFIG_MACRO_DIR([auto-m4])
6AM_INIT_AUTOMAKE([-Wall gnu 1.9 dist-bzip2 check-news])
7AM_SILENT_RULES([yes])
8
9GP_CHECK_SHELL_ENVIRONMENT
10GP_CONFIG_MSG([Build])
11GP_CONFIG_MSG([Source code location],[${srcdir}])
12
13AC_PROG_CC
14AM_PROG_CC_STDC
15AM_PROG_CC_C_O
16AM_PROG_AR
17LT_INIT
18AC_HEADER_STDC
19PKG_PROG_PKG_CONFIG
20
21dnl ---------------------------------------------------------------------------
22dnl Versioning (libexif-gtk-AGE.CURRENT.REVISION):
23dnl  - AGE (Micro):      Increment if any interfaces have been added; set to 0
24dnl                      if any interfaces have been removed. Removal has
25dnl                      precedence over adding, so set to 0 if both happened.
26dnl  - REVISION (Minor): Increment any time the source changes; set to
27dnl                      0 if you incremented CURRENT.
28dnl  - CURRENT (Major):  Increment if the interface has additions, changes,
29dnl                      removals.
30dnl ---------------------------------------------------------------------------
31LIBEXIF_GTK_AGE=0
32LIBEXIF_GTK_REVISION=1
33LIBEXIF_GTK_CURRENT=5
34AC_SUBST(LIBEXIF_GTK_AGE)
35AC_SUBST(LIBEXIF_GTK_REVISION)
36AC_SUBST(LIBEXIF_GTK_CURRENT)
37LIBEXIF_GTK_VERSION_INFO=`expr $LIBEXIF_GTK_CURRENT + $LIBEXIF_GTK_REVISION`:$LIBEXIF_GTK_AGE:$LIBEXIF_GTK_REVISION
38AC_SUBST(LIBEXIF_GTK_VERSION_INFO)
39
40GP_CONFIG_MSG([Compiler],[${CC}])
41
42dnl GP_CONFIG_MSG([Features])
43
44
45# ---------------------------------------------------------------------------
46# i18n support
47# ---------------------------------------------------------------------------
48ALL_LINGUAS="de es fr pl ru"
49AM_PO_SUBDIRS
50GP_GETTEXT_HACK([${PACKAGE}-${LIBEXIF_GTK_CURRENT}],
51                [Lutz Müller and others])
52AM_GNU_GETTEXT_VERSION([0.14.1])
53AM_GNU_GETTEXT([external])
54AM_ICONV
55GP_GETTEXT_FLAGS
56
57
58# ---------------------------------------------------------------------------
59# conditional libraries
60# ---------------------------------------------------------------------------
61AC_ARG_WITH([gtk3],
62            [AS_HELP_STRING([--with-gtk3],[build with gtk3 (default is gtk2)])],
63            [LIBEXIF_GTK_EXTENSION=gtk3],
64            [LIBEXIF_GTK_EXTENSION=gtk])
65
66if test "x$LIBEXIF_GTK_EXTENSION" == "xgtk3" ; then
67  GP_CHECK_LIBRARY([GTK], [gtk+-3.0])dnl
68else
69  GP_CHECK_LIBRARY([GTK], [gtk+-2.0], [>= 2.4])dnl
70fi
71
72AC_SUBST([LIBEXIF_GTK_EXTENSION])dnl
73
74
75# ---------------------------------------------------------------------------
76# libraries needed
77# ---------------------------------------------------------------------------
78GP_CHECK_LIBRARY([LIBEXIF], [libexif])dnl
79
80
81# ---------------------------------------------------------------------------
82# compiler/Linker options and warnings
83# ---------------------------------------------------------------------------
84AM_CPPFLAGS="$AM_CPPFLAGS -I\$(top_srcdir)"
85AM_CPPFLAGS="$AM_CPPFLAGS -I\$(top_builddir)"
86AM_LDFLAGS="$LDFLAGS"
87if test "x$GCC" = "xyes"; then
88    AM_CFLAGS="$AM_CFLAGS -Wall -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith"
89    AM_CXXFLAGS="$AM_CXXFLAGS -ansi -pedantic-error"
90    AM_CPPFLAGS="$AM_CPPFLAGS -g -Wall -Wmissing-declarations -Wmissing-prototypes"
91    AM_LDFLAGS="$AM_LDFLAGS -g -Wall"
92fi
93
94AC_SUBST([AM_CPPFLAGS])dnl
95AC_SUBST([AM_LDFLAGS])dnl
96AC_SUBST([AM_CFLAGS])dnl
97AC_SUBST([AM_LDFLAGS])dnl
98
99
100# ---------------------------------------------------------------------------
101# Output files
102# ---------------------------------------------------------------------------
103AC_CONFIG_FILES([
104  po/Makefile.in
105  Makefile
106  libexif-gtk/Makefile
107  libexif-gtk.pc
108  libexif-gtk3.pc
109  libexif-gtk-uninstalled.pc
110  libexif-gtk3-uninstalled.pc
111  gtk-extensions/Makefile
112  tests/Makefile
113  m4m/Makefile
114])
115AC_OUTPUT
116
117GP_CONFIG_OUTPUT
118