#
-# This file is part of maemo-mapper
+# This file is part of mapper
#
+# Copyright (C) 2007 Kaj-Michael Lang
# Copyright (C) 2006 John Costigan.
#
# This program is free software; you can redistribute it and/or modify
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
+INCLUDES = -DDATADIR=\""$(datadir)"\" -DDBUS_API_SUBJECT_TO_CHANGE
+
bin_PROGRAMS = mapper osm2db
-mapper_CFLAGS = $(GTK_CFLAGS) $(OSSO_CFLAGS) $(HILDON_CFLAGS) \
- $(GNOME_VFS_CFLAGS) $(GCONF_CFLAGS) $(LIBXML2_CFLAGS) $(GSTREAMER_CFLAGS) \
- $(SQLITE_CFLAGS) $(LIBCURL_CFLAGS) $(DBUS_GLIB_CFLAGS) $(BLUEZ_CFLAGS)
+mapper_CFLAGS = $(GLIBGTK_CFLAGS) $(GTKHTML_CFLAGS) \
+ $(OSSO_CFLAGS) $(CONIC_CFLAGS) \
+ $(HILDON_CFLAGS) $(HILDONFM_CFLAGS) $(HILDON_HELP_CFLAGS) $(OSSO_HELP_CFLAGS) \
+ $(GNOME_VFS_CFLAGS) $(GCONF_CFLAGS) \
+ $(LIBXML2_CFLAGS) $(GSTREAMER_CFLAGS) $(ESPEAK_CFLAGS) \
+ $(SQLITE_CFLAGS) $(LIBCURL_CFLAGS) \
+ $(DBUS_GLIB_CFLAGS) \
+ $(BLUEZ_CFLAGS) $(LIBGPSBT_CFLAGS) \
+ $(GYPSY_CFLAGS)
-mapper_LDADD = $(GTK_LIBS) $(OSSO_LIBS) $(HILDON_LIBS) \
- $(GNOME_VFS_LIBS) $(GCONF_LIBS) $(LIBXML2_LIBS) $(GSTREAMER_LIBS) \
- $(SQLITE_LIBS) $(LIBCURL_LIBS) $(DBUS_GLIB_LIBS) $(BLUEZ_LIBS) -lm
+mapper_LDADD = $(GLIBGTK_LIBS) $(GTKHTML_LIBS) \
+ $(OSSO_LIBS) $(CONIC_LIBS) \
+ $(HILDON_LIBS) $(HILDONFM_LIBS) $(HILDON_HELP_LIBS) $(OSSO_HELP_LIBS) \
+ $(GNOME_VFS_LIBS) $(GCONF_LIBS) \
+ $(LIBXML2_LIBS) $(GSTREAMER_LIBS) $(ESPEAK_LIBS) \
+ $(SQLITE_LIBS) $(LIBCURL_LIBS) \
+ $(DBUS_GLIB_LIBS) $(BLUEZ_LIBS) \
+ $(GYPSY_LIBS) $(LIBGPSBT_LIBS) \
+ -lm libgtkgps.la libosmdb.la libmappergps.la
-mapper_SOURCES = utils.c \
- db.c file.c \
- gpx.c \
- bt-bluez.c \
- bt-maemo.c \
- latlon.c \
- osm-db.c \
+mapper_SOURCES = \
+ announcements.c \
+ announcements.h \
+ cb.c \
+ cb.h \
+ config-gconf.c \
+ config-gconf.h \
+ dialogs.c \
+ dialogs.h \
+ file.c \
+ file.h \
+ filter.c \
+ filter.h \
+ filter-gui.c \
+ filter-gui.h \
+ import-gui.c \
gps-browse.c \
- gps-nmea-parse.c \
gps-panels.c \
- cb.c \
+ gps-panels.h \
+ gps-conn.c \
+ gpx.c \
+ gpx.h \
+ help.c \
+ help.h \
+ hildon-mapper.h \
+ hildon-wrappers.c \
+ hildon-wrappers.h \
iap.c \
- route.c \
- track.c \
+ iap.h \
maemo-osso.c \
+ map-download.c \
+ map-download.h \
+ map-poi.c \
+ map-poi.h \
map-repo.c \
+ map-repo.h \
map.c \
- poi.c \
+ map.h \
+ mapper.c \
+ mapper.h \
+ path.c \
+ path.h \
poi-gui.c \
- map-poi.c \
+ poi-gui.h \
+ poi.c \
+ poi.h \
+ route.c \
+ route.h \
+ search.c \
+ search.h \
settings-gui.c \
+ settings-gui.h \
+ audio.h \
+ audio-note.c \
+ audio-note.h \
+ speak.c \
+ speak.h \
speed-display.c \
- hildon-wrappers.c \
+ track.c \
+ track.h \
ui-common.c \
- config.c \
- mapper.c
+ ui-common.h \
+ ui-maemo.h \
+ utils.c \
+ utils.h \
+ mapper-types.h \
+ settings-gconf.h
+
+osm2db_CFLAGS = $(EXPAT_CFLAGS) $(SQLITE_CFLAGS) $(GLIBGTK_CFLAGS)
+osm2db_LDADD = $(EXPAT_LIBS) $(SQLITE_LIBS) $(GLIBGTK_LIBS) -lm libosmdb.la
+osm2db_SOURCES = osm.c osm.h
+
+lib_LTLIBRARIES = libgtkgps.la libosmdb.la libmappergps.la
+
+libmappergps_la_SOURCES = \
+ bluetooth-scan.h \
+ gps.c \
+ gps.h \
+ gps-conn.h \
+ gps-nmea-parse.c \
+ gps-nmea-parse.h \
+ map.h \
+ path.h
+if HAVE_BLUEZ_DBUS_BT
+libmappergps_la_SOURCES+=gps-bluetooth-bluez.c gps-bluetooth-bluez-marshal.c
+endif
+
+libmappergps_la_CFLAGS = $(GLIBGTK_CFLAGS) $(defines)
+libmappergps_la_LIBADD = $(GLIBGTK_LIBS)
+libmappergps_la_LDFLAGS = -lm -no-undefined
+
+if HAVE_HILDON_DBUS_BT
+libmappergps_la_SOURCES+=gps-bluetooth-maemo.c gps-bluetooth-maemo-marshal.c
+libmappergps_la_CFLAGS+= $(HILDON_CFLAGS) $(HILDONFM_CFLAGS) $(HILDON_HELP_CFLAGS) $(LIBGPSBT_CFLAGS)
+libmappergps_la_LIBADD+= $(HILDON_LIBS) $(HILDONFM_LIBS) $(HILDON_HELP_LIBS) $(LIBGPSBT_LIBS)
+endif
+
+libgtkgps_la_SOURCES = gtkgps.c gtkcompass.c \
+ gtkgps.h gtkcompass.h gpsdata.h
+libgtkgps_la_CFLAGS = $(GLIBGTK_CFLAGS) $(defines)
+libgtkgps_la_LIBADD = $(GLIBGTK_LIBS)
+libgtkgps_la_LDFLAGS = -lm -no-undefined
+
+libosmdb_la_SOURCES = db.c osm-db.c osm-db-import.c latlon.c \
+ db.h osm-db.h osm-db-import.h latlon.h \
+ osm-sql-tables.h osm.h settings.h
+libosmdb_la_CFLAGS = $(GLIBGTK_CFLAGS) $(SQLITE_CFLAGS) $(defines)
+libosmdb_la_LIBADD = $(GLIBGTK_LIBS) $(SQLITE_LIBS) $(BZ2_LIBS)
+libosmdb_la_LDFLAGS = -lm -no-undefined
+
+EXTRA_DIST = gps-bluetooth-maemo-marshal.list gps-bluetooth-bluez-marshal.list
+
+BUILT_SOURCES = gps-bluetooth-maemo-marshal.h gps-bluetooth-maemo-marshal.c \
+ gps-bluetooth-bluez-marshal.h gps-bluetooth-bluez-marshal.c
+
+gps-bluetooth-maemo-marshal.h: gps-bluetooth-maemo-marshal.list
+ glib-genmarshal --prefix _bt_maemo --header $< > $@
+
+gps-bluetooth-maemo-marshal.c: gps-bluetooth-maemo-marshal.list
+ glib-genmarshal --prefix _bt_maemo --body $< > $@
-osm2db_CFLAGS = $(EXPAT_CFLAGS) $(SQLITE_CFLAGS) $(GLIB_CFLAGS)
+gps-bluetooth-bluez-marshal.h: gps-bluetooth-bluez-marshal.list
+ glib-genmarshal --prefix _bt_bluez --header $< > $@
-osm2db_LDADD = $(EXPAT_LIBS) $(SQLITE_LIBS) $(GLIB_LIBS) -lm
+gps-bluetooth-bluez-marshal.c: gps-bluetooth-bluez-marshal.list
+ glib-genmarshal --prefix _bt_bluez --body $< > $@
-osm2db_SOURCES = latlon.c osm.c
+CLEANFILES = $(BUILT_SOURCES)