21 |
# along with GPXView. If not, see <http://www.gnu.org/licenses/>. |
# along with GPXView. If not, see <http://www.gnu.org/licenses/>. |
22 |
|
|
23 |
AC_PREREQ(2.61) |
AC_PREREQ(2.61) |
24 |
AC_INIT([GPXView],[0.7.0],[till@harbaum.org]) |
AC_INIT([GPXView],[0.9.4],[till@harbaum.org]) |
25 |
AC_CONFIG_SRCDIR([src/main.c]) |
AC_CONFIG_SRCDIR([src/main.c]) |
26 |
# AC_CONFIG_HEADER([src/config.h]) |
# AC_CONFIG_HEADER([src/config.h]) |
27 |
|
|
65 |
CFLAGS="$CFLAGS $libxml2_CFLAGS" |
CFLAGS="$CFLAGS $libxml2_CFLAGS" |
66 |
LIBS="$LIBS $libxml2_LIBS" |
LIBS="$LIBS $libxml2_LIBS" |
67 |
|
|
68 |
|
# check for libcurl |
69 |
|
PKG_CHECK_MODULES([libcurl], [libcurl], [], [AC_MSG_ERROR([libcurl missing])]) |
70 |
|
CFLAGS="$CFLAGS $libcurl_CFLAGS" |
71 |
|
LIBS="$LIBS $libcurl_LIBS" |
72 |
|
|
73 |
|
# check for libsoup |
74 |
|
PKG_CHECK_MODULES([libsoup24], [libsoup-2.4], [ |
75 |
|
EXTRA_OBJS="$EXTRA_OBJS converter.o osm-gps-map.o map-tool.o osm-gps-map-osd-classic.o" |
76 |
|
CFLAGS="$CFLAGS $libsoup24_CFLAGS -DENABLE_OSM_GPS_MAP" |
77 |
|
LIBS="$LIBS $libsoup24_LIBS" |
78 |
|
], [ |
79 |
|
PKG_CHECK_MODULES([libsoup22], [libsoup-2.2], [ |
80 |
|
EXTRA_OBJS="$EXTRA_OBJS converter.o osm-gps-map.o map-tool.o osm-gps-map-osd-classic.o" |
81 |
|
CFLAGS="$CFLAGS $libsoup22_CFLAGS -DLIBSOUP22 -DENABLE_OSM_GPS_MAP" |
82 |
|
LIBS="$LIBS $libsoup22_LIBS" |
83 |
|
], [ |
84 |
|
AC_MSG_NOTICE([WARNING: libsoup-2.4/2.2 missing, disabling internal map]) |
85 |
|
]) |
86 |
|
]) |
87 |
|
|
88 |
# check for gtkhtml-3.14 |
# check for gtkhtml-3.14 |
89 |
PKG_CHECK_MODULES([libgtkhtml3_14], [libgtkhtml-3.14], [ |
PKG_CHECK_MODULES([libgtkhtml3_14], [libgtkhtml-3.14], [ |
90 |
CFLAGS="$CFLAGS $libgtkhtml3_14_CFLAGS" |
CFLAGS="$CFLAGS $libgtkhtml3_14_CFLAGS" |
130 |
|
|
131 |
# prefer gpsbt over liblocation as we got complaints regarding liblocation |
# prefer gpsbt over liblocation as we got complaints regarding liblocation |
132 |
# stability |
# stability |
133 |
# PKG_CHECK_EXISTS(gpsbt, [ |
PKG_CHECK_EXISTS(gpsbt, [ |
134 |
# PKG_CHECK_MODULES([gpsbt], [gpsbt], [], []) |
PKG_CHECK_MODULES([gpsbt], [gpsbt], [], []) |
135 |
# CFLAGS="$CFLAGS -DENABLE_GPSBT $gpsbt_CFLAGS" |
CFLAGS="$CFLAGS -DENABLE_GPSBT $gpsbt_CFLAGS" |
136 |
# LIBS="$LIBS $gpsbt_LIBS" |
LIBS="$LIBS $gpsbt_LIBS" |
137 |
# ], [ |
], [ |
138 |
AC_MSG_NOTICE([gpsbt not found, trying liblocation]) |
AC_MSG_NOTICE([gpsbt not found, trying liblocation]) |
139 |
|
|
140 |
PKG_CHECK_EXISTS(liblocation, [ |
PKG_CHECK_EXISTS(liblocation, [ |
144 |
], [ |
], [ |
145 |
AC_MSG_NOTICE([WARNING: No liblocation nor gpsbt found, disabling gps auto start!]) |
AC_MSG_NOTICE([WARNING: No liblocation nor gpsbt found, disabling gps auto start!]) |
146 |
]) |
]) |
147 |
# ]) |
]) |
148 |
|
|
149 |
PKG_CHECK_EXISTS(tablet-browser-interface, [ |
PKG_CHECK_EXISTS(tablet-browser-interface, [ |
150 |
CFLAGS="$CFLAGS -DENABLE_BROWSER_INTERFACE" |
CFLAGS="$CFLAGS -DENABLE_BROWSER_INTERFACE" |
156 |
CFLAGS="$CFLAGS -DMAEMO_VERSION=\\\"$VERSION\\\"" |
CFLAGS="$CFLAGS -DMAEMO_VERSION=\\\"$VERSION\\\"" |
157 |
MAJOR=`echo $VERSION | cut -b1 -` |
MAJOR=`echo $VERSION | cut -b1 -` |
158 |
CFLAGS="$CFLAGS -DMAEMO_VERSION_MAJOR=$MAJOR" |
CFLAGS="$CFLAGS -DMAEMO_VERSION_MAJOR=$MAJOR" |
159 |
|
|
160 |
|
MAEMO_VERSION_MAJOR=$MAJOR |
161 |
|
AC_SUBST(MAEMO_VERSION_MAJOR) |
162 |
], [ |
], [ |
163 |
AC_MSG_ERROR([maemo-version not found]) |
AC_MSG_ERROR([maemo-version not found]) |
164 |
]) |
]) |
165 |
|
|
166 |
|
INSTALL_PLATTFORM="install-maemo" |
167 |
|
|
168 |
|
# fremantle uses icons of 48x48 pixels for the app installer, |
169 |
|
# older versions used 26x26 |
170 |
|
if [[ "$MAJOR" == "5" ]]; then |
171 |
|
ICONNAME=48x48/gpxview.png |
172 |
|
datarootdir=/opt |
173 |
|
|
174 |
|
# check for libespeak (broken in diablo, hence doing it here) |
175 |
|
AC_CHECK_HEADERS(espeak/speak_lib.h, [ |
176 |
|
CFLAGS="$CFLAGS -DESPEAK" |
177 |
|
LIBS="$LIBS -lespeak" |
178 |
|
]) |
179 |
|
else |
180 |
|
ICONNAME=26x26/gpxview.png |
181 |
|
AC_MSG_NOTICE([Enabling Maemo Mapper support]) |
182 |
|
fi |
183 |
|
|
184 |
|
CFLAGS="$CFLAGS -DENABLE_MAEMO_MAPPER" |
185 |
|
EXTRA_OBJS="$EXTRA_OBJS mm_poi.o" |
186 |
|
|
187 |
# maemo uses dbus for ipc with maemo mapper |
# maemo uses dbus for ipc with maemo mapper |
188 |
EXTRA_OBJS="mm_poi.o dbus.o" |
EXTRA_OBJS="$EXTRA_OBJS dbus.o" |
|
AC_SUBST(EXTRA_OBJS) |
|
189 |
|
|
190 |
INSTALL_PLATTFORM="install-maemo" |
AC_MSG_NOTICE([Using application installer icon "$ICONNAME"]) |
|
AC_SUBST(INSTALL_PLATTFORM) |
|
191 |
|
|
192 |
|
# add icon entry to debian/control |
193 |
|
ICON=" Maemo icon $ICONNAME |
194 |
|
XB-Maemo-Icon-26: |
195 |
|
" |
196 |
|
|
197 |
|
# generate base64 icon, remove first and last line |
198 |
|
# and add a space before each line |
199 |
|
ICON="$ICON`uuencode -m data/icons/$ICONNAME $ICONNAME | sed '1d;$d;s/^/ /' -`" |
200 |
|
|
201 |
], [ |
], [ |
202 |
AC_MSG_RESULT(no) |
AC_MSG_RESULT(no) |
203 |
|
|
204 |
|
EXTRA_OBJS="$EXTRA_OBJS bct.o" |
205 |
|
CFLAGS="$CFLAGS -DBCT" |
206 |
|
|
207 |
# check for gtk+-2.0 |
# check for gtk+-2.0 |
208 |
PKG_CHECK_MODULES([gtk], [gtk+-2.0], [], [AC_MSG_ERROR([gtk+-2.0 missing!])]) |
PKG_CHECK_MODULES([gtk], [gtk+-2.0], [], [AC_MSG_ERROR([gtk+-2.0 missing!])]) |
209 |
CFLAGS="$CFLAGS $gtk_CFLAGS" |
CFLAGS="$CFLAGS $gtk_CFLAGS" |
214 |
CFLAGS="$CFLAGS $gnome2_CFLAGS -DENABLE_BROWSER_INTERFACE" |
CFLAGS="$CFLAGS $gnome2_CFLAGS -DENABLE_BROWSER_INTERFACE" |
215 |
LIBS="$LIBS $gnome2_LIBS" |
LIBS="$LIBS $gnome2_LIBS" |
216 |
|
|
217 |
|
# check for libespeak |
218 |
|
AC_CHECK_HEADERS(espeak/speak_lib.h, [ |
219 |
|
CFLAGS="$CFLAGS -DESPEAK" |
220 |
|
LIBS="$LIBS -lespeak" |
221 |
|
]) |
222 |
|
|
223 |
|
# check for libgps |
224 |
|
PKG_CHECK_MODULES([gps], [libgps], [ |
225 |
|
CFLAGS="$CFLAGS $gps_CFLAGS -DUSE_LIBGPS" |
226 |
|
LIBS="$LIBS $gps_LIBS" |
227 |
|
], [AC_MSG_NOTICE([No libgps found, using direct GPSD])]) |
228 |
|
|
229 |
INSTALL_PLATTFORM="install-debian" |
INSTALL_PLATTFORM="install-debian" |
|
AC_SUBST(INSTALL_PLATTFORM) |
|
|
]) |
|
230 |
|
|
231 |
|
ICON=" No icon" |
232 |
|
]) |
233 |
|
|
234 |
AC_CONFIG_FILES([Makefile src/Makefile data/Makefile]) |
AC_SUBST(EXTRA_OBJS) |
235 |
|
AC_SUBST(ICON) |
236 |
|
AC_SUBST(INSTALL_PLATTFORM) |
237 |
|
AC_CONFIG_FILES([Makefile src/Makefile data/Makefile debian/control]) |
238 |
|
|
239 |
AC_OUTPUT |
AC_OUTPUT |