Parent Directory | Revision Log
Version increase
1 | # -*- Autoconf -*- |
2 | # Process this file with autoconf to produce a configure script. |
3 | |
4 | # OSM2Go autoconf script |
5 | # |
6 | # Copyright (C) 2008 Till Harbaum <till@harbaum.org> |
7 | # |
8 | # This file is part of OSM2Go. |
9 | # |
10 | # OSM2Go is free software: you can redistribute it and/or modify |
11 | # it under the terms of the GNU General Public License as published by |
12 | # the Free Software Foundation, either version 3 of the License, or |
13 | # (at your option) any later version. |
14 | # |
15 | # OSM2Go is distributed in the hope that it will be useful, |
16 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
17 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
18 | # GNU General Public License for more details. |
19 | # |
20 | # You should have received a copy of the GNU General Public License |
21 | # along with OSM2Go. If not, see <http://www.gnu.org/licenses/>. |
22 | |
23 | AC_PREREQ(2.61) |
24 | AC_INIT([OSM2Go],[0.7.9],[osm2go-users@garage.maemo.org]) |
25 | AC_CONFIG_SRCDIR([src/main.c]) |
26 | # AC_CONFIG_HEADER([src/config.h]) |
27 | |
28 | PACKAGE="osm2go" |
29 | AC_SUBST(PACKAGE) |
30 | |
31 | # Checks for programs. |
32 | AC_PROG_CC |
33 | AC_PROG_INSTALL |
34 | AC_PROG_LN_S |
35 | AC_PROG_MAKE_SET |
36 | |
37 | # Checks for libraries. |
38 | |
39 | # Checks for header files. |
40 | #AC_HEADER_STDC |
41 | #AC_CHECK_HEADERS([libintl.h locale.h stdlib.h string.h sys/time.h unistd.h]) |
42 | |
43 | # Checks for typedefs, structures, and compiler characteristics. |
44 | #AC_C_CONST |
45 | #AC_C_INLINE |
46 | #AC_TYPE_SIZE_T |
47 | #AC_HEADER_TIME |
48 | #AC_STRUCT_TM |
49 | #AC_HEADER_STDBOOL |
50 | |
51 | # Checks for library functions. |
52 | #AC_FUNC_MALLOC |
53 | #AC_FUNC_MKTIME |
54 | #AC_FUNC_STRFTIME |
55 | #AC_FUNC_STRTOD |
56 | #AC_CHECK_FUNCS([gettimeofday localtime_r memset pow setlocale sqrt strcasecmp strchr strcspn strdup strerror strrchr strstr strtoul tzset]) |
57 | |
58 | # check for libcurl |
59 | PKG_CHECK_MODULES([libcurl], [libcurl], [], [AC_MSG_ERROR([libcurl missing])]) |
60 | CFLAGS="$CFLAGS $libcurl_CFLAGS" |
61 | LIBS="$LIBS $libcurl_LIBS" |
62 | |
63 | # check for libsoup |
64 | PKG_CHECK_MODULES([libsoup], [libsoup-2.4], [ |
65 | EXTRA_OBJS="$EXTRA_OBJS converter.o osm-gps-map.o" |
66 | CFLAGS="$CFLAGS $libsoup_CFLAGS -DENABLE_OSM_GPS_MAP" |
67 | LIBS="$LIBS $libsoup_LIBS" |
68 | ], [AC_MSG_NOTICE([WARNING: libsoup-2.4 missing, disabling internal map])]) |
69 | |
70 | # check for goocanvas |
71 | PKG_CHECK_MODULES([goocanvas], [goocanvas], [], [AC_MSG_ERROR([goocanvas missing])]) |
72 | CFLAGS="$CFLAGS -DUSE_GOOCANVAS $goocanvas_CFLAGS" |
73 | LIBS="$LIBS $goocanvas_LIBS" |
74 | |
75 | # check for gnome-vfs-module-2.0 |
76 | PKG_CHECK_MODULES([gnome_vfs_module], [gnome-vfs-module-2.0], [], [AC_MSG_ERROR([gnome-vfs-module-2.0 missing])]) |
77 | CFLAGS="$CFLAGS $gnome_vfs_module_CFLAGS" |
78 | LIBS="$LIBS $gnome_vfs_module_LIBS" |
79 | |
80 | # check for libxml-2.0 |
81 | PKG_CHECK_MODULES([libxml2], [libxml-2.0], [], [AC_MSG_ERROR([libxml-2.0 missing])]) |
82 | CFLAGS="$CFLAGS $libxml2_CFLAGS" |
83 | LIBS="$LIBS $libxml2_LIBS" |
84 | |
85 | # check for maemo |
86 | AC_MSG_CHECKING([for Maemo]) |
87 | PKG_CHECK_EXISTS(maemo-version, [ |
88 | MAEMO="yes" |
89 | AC_MSG_RESULT(yes) |
90 | |
91 | PKG_CHECK_MODULES([hildon], [hildon-1], [], [AC_MSG_ERROR([hildon-1 missing])]) |
92 | CFLAGS="$CFLAGS -DUSE_HILDON $hildon_CFLAGS" |
93 | LIBS="$LIBS $hildon_LIBS" |
94 | |
95 | PKG_CHECK_MODULES([osso], [libosso], [], [AC_MSG_ERROR([libosso missing])]) |
96 | CFLAGS="$CFLAGS $osso_CFLAGS" |
97 | LIBS="$LIBS $osso_LIBS" |
98 | |
99 | PKG_CHECK_MODULES([hildon_fm_2], [hildon-fm-2], [], [AC_MSG_ERROR([hildon-fm-2 missing])]) |
100 | CFLAGS="$CFLAGS $hildon_fm_2_CFLAGS" |
101 | LIBS="$LIBS $hildon_fm_2_LIBS" |
102 | |
103 | # prefer gpsbt over liblocation as we got complaints regarding liblocation |
104 | # stability |
105 | PKG_CHECK_EXISTS(gpsbt, [ |
106 | PKG_CHECK_MODULES([gpsbt], [gpsbt], [], []) |
107 | CFLAGS="$CFLAGS -DENABLE_GPSBT $gpsbt_CFLAGS" |
108 | LIBS="$LIBS $gpsbt_LIBS" |
109 | ], [ |
110 | AC_MSG_NOTICE([gpsbt not found, trying liblocation]) |
111 | |
112 | PKG_CHECK_EXISTS(liblocation, [ |
113 | PKG_CHECK_MODULES([liblocation], [liblocation], [], []) |
114 | CFLAGS="$CFLAGS -DENABLE_LIBLOCATION $liblocation_CFLAGS" |
115 | LIBS="$LIBS $liblocation_LIBS" |
116 | ], [ |
117 | AC_MSG_NOTICE([WARNING: No liblocation nor gpsbt found, disabling gps auto start!]) |
118 | ]) |
119 | ]) |
120 | |
121 | PKG_CHECK_EXISTS(tablet-browser-interface, [ |
122 | CFLAGS="$CFLAGS -DENABLE_BROWSER_INTERFACE" |
123 | ], [AC_MSG_NOTICE([WARNING: No tablet-browser-interface found, disabling microb interface!])]) |
124 | |
125 | PKG_CHECK_EXISTS(maemo-version, [ |
126 | VERSION=`pkg-config --modversion maemo-version` |
127 | AC_MSG_NOTICE([Configuring for Maemo $VERSION]) |
128 | CFLAGS="$CFLAGS -DMAEMO_VERSION=\\\"$VERSION\\\"" |
129 | MAJOR=`echo $VERSION | cut -b1 -` |
130 | CFLAGS="$CFLAGS -DMAEMO_VERSION_MAJOR=$MAJOR" |
131 | ], [ |
132 | AC_MSG_ERROR([maemo-version not found]) |
133 | ]) |
134 | |
135 | # maemo uses dbus for ipc with maemo mapper |
136 | EXTRA_OBJS="$EXTRA_OBJS dbus.o" |
137 | AC_SUBST(EXTRA_OBJS) |
138 | |
139 | INSTALL_PLATTFORM="install-maemo" |
140 | AC_SUBST(INSTALL_PLATTFORM) |
141 | |
142 | ], [ |
143 | AC_MSG_RESULT(no) |
144 | |
145 | # check for gtk+-2.0 |
146 | PKG_CHECK_MODULES([gtk], [gtk+-2.0], [], [AC_MSG_ERROR([gtk+-2.0 missing!])]) |
147 | CFLAGS="$CFLAGS $gtk_CFLAGS" |
148 | LIBS="$LIBS $gtk_LIBS" |
149 | |
150 | # non-maemo device use gnome to call the web browser |
151 | PKG_CHECK_MODULES([gnome2], [libgnome-2.0], [], [AC_MSG_ERROR([libgnome-2.0 missing])]) |
152 | CFLAGS="$CFLAGS $gnome2_CFLAGS -DENABLE_BROWSER_INTERFACE" |
153 | LIBS="$LIBS $gnome2_LIBS" |
154 | |
155 | INSTALL_PLATTFORM="install-debian" |
156 | AC_SUBST(INSTALL_PLATTFORM) |
157 | ]) |
158 | |
159 | |
160 | AC_CONFIG_FILES([Makefile src/Makefile data/Makefile]) |
161 | |
162 | AC_OUTPUT |