]>
Commit | Line | Data |
---|---|---|
85e0bdb3 | 1 | # This is the Makefile for the Viking GPS viewer program. |
9903c388 EB |
2 | # This file is licensed through the GPL version 2 or newer. |
3 | ||
dad55b79 GB |
4 | SUBDIRS = icons |
5 | ||
9903c388 | 6 | bin_PROGRAMS = viking |
9d3e06a4 | 7 | |
f9ab07c8 GB |
8 | noinst_LIBRARIES = libviking.a |
9 | ||
b127ccd2 | 10 | authors.h: $(top_srcdir)/AUTHORS |
e8947958 GB |
11 | rm -f $@ |
12 | echo "/* Generated file. */" >> $@ | |
85beadba GB |
13 | echo "const gchar *AUTHORS[] = {\\" >> $@ |
14 | sed -e "s/ \*\*.*//" -e 's/^/"/' -e 's/$$/",\\/' -e '$$s/\\$$//' $< >> $@ | |
15 | echo "NULL};" >> $@ | |
e8947958 | 16 | |
eb6a42c9 | 17 | if HAVE_XSLTPROC |
eb6a42c9 GB |
18 | documenters.h: $(top_srcdir)/help/C/viking.xml |
19 | $(XP) $(srcdir)/docbook2documenters.xsl $(top_srcdir)/help/C/viking.xml > $@ | |
20 | else | |
21 | documenters.h: | |
22 | rm -f $@ | |
23 | echo "/* Generated file. */" >> $@ | |
24 | echo "const gchar *DOCUMENTERS[] = {\\" >> $@ | |
25 | echo "NULL};" >> $@ | |
26 | endif | |
27 | ||
28 | BUILT_SOURCES = authors.h documenters.h | |
e8947958 | 29 | |
8f661d80 GB |
30 | vikenumtypes.h: vikenumtypes.h.template $(ENUM_H_FILES) $(GLIB_MKENUMS) |
31 | (cd $(srcdir) && $(GLIB_MKENUMS) --template vikenumtypes.h.template $(ENUM_H_FILES)) > $@ | |
32 | ||
33 | vikenumtypes.c: vikenumtypes.c.template $(ENUM_H_FILES) $(GLIB_MKENUMS) | |
34 | (cd $(srcdir) && $(GLIB_MKENUMS) --template vikenumtypes.c.template $(ENUM_H_FILES)) > $@ | |
35 | ||
85e0bdb3 | 36 | EXTRA_DIST = \ |
e778b260 | 37 | misc/fpconv-license.txt \ |
85e0bdb3 RN |
38 | docbook2documenters.xsl \ |
39 | vikenumtypes.h.template \ | |
40 | vikenumtypes.c.template | |
8f661d80 GB |
41 | |
42 | BUILT_SOURCES += vikenumtypes.h vikenumtypes.c | |
43 | ||
578c251a GB |
44 | $(BUILT_SOURCES): $(srcdir)/Makefile.am |
45 | ||
8f661d80 GB |
46 | ENUM_H_FILES = \ |
47 | vikviewport.h | |
48 | ||
f9ab07c8 | 49 | libviking_a_SOURCES = \ |
68b1d6c0 | 50 | bbox.h \ |
62e15495 | 51 | map_ids.h \ |
cdcaf41c | 52 | modules.h modules.c \ |
f901dcdf | 53 | curl_download.c curl_download.h \ |
ba048e02 | 54 | compression.c compression.h \ |
dad55b79 | 55 | menu.xml.h \ |
85e0bdb3 | 56 | degrees_converters.c degrees_converters.h \ |
2936913d GB |
57 | globals.c globals.h \ |
58 | viking.h mapcoord.h config.h \ | |
fc6640a9 | 59 | vik_compat.c vik_compat.h \ |
9903c388 EB |
60 | viktrack.c viktrack.h \ |
61 | vikwaypoint.c vikwaypoint.h \ | |
62 | clipboard.c clipboard.h \ | |
63 | coords.c coords.h \ | |
64 | gpsmapper.c gpsmapper.h \ | |
65 | gpspoint.c gpspoint.h \ | |
1ca082d7 | 66 | geojson.c geojson.h \ |
29f1598c | 67 | dir.c dir.h \ |
9903c388 | 68 | file.c file.h \ |
a660c6aa | 69 | fileutils.c fileutils.h \ |
5c1cf59f | 70 | file_magic.c file_magic.h \ |
e8947958 | 71 | authors.h \ |
eb6a42c9 | 72 | documenters.h \ |
9903c388 | 73 | dialog.c dialog.h \ |
7d02a0b0 | 74 | util.c util.h \ |
bc34c059 | 75 | ui_util.c ui_util.h \ |
85611cd9 | 76 | download.c download.h \ |
5bed0ef6 | 77 | jpg.c jpg.h \ |
8f661d80 | 78 | vikenumtypes.c vikenumtypes.h \ |
9903c388 | 79 | viktreeview.c viktreeview.h \ |
5bfafde9 | 80 | viktrwlayer.c viktrwlayer.h \ |
9903c388 EB |
81 | viklayer.c viklayer.h \ |
82 | viklayerspanel.c viklayerspanel.h \ | |
5bfafde9 | 83 | vikcoordlayer.c vikcoordlayer.h \ |
9903c388 EB |
84 | vikstatus.c vikstatus.h \ |
85 | vikwindow.c vikwindow.h \ | |
86 | vikviewport.c vikviewport.h \ | |
5bfafde9 | 87 | vikaggregatelayer.c vikaggregatelayer.h \ |
7bc5a5a9 | 88 | vikgobjectbuilder.c vikgobjectbuilder.h \ |
5bfafde9 GB |
89 | vikgpslayer.c vikgpslayer.h \ |
90 | vikgeoreflayer.c vikgeoreflayer.h \ | |
9903c388 | 91 | vikfileentry.c vikfileentry.h \ |
34e71b99 GB |
92 | vikgototool.c vikgototool.h \ |
93 | vikgotoxmltool.c vikgotoxmltool.h \ | |
94 | vikgoto.c vikgoto.h \ | |
e4a11fbe | 95 | viktrwlayer_export.c viktrwlayer_export.h \ |
9903c388 | 96 | viktrwlayer_tpwin.c viktrwlayer_tpwin.h \ |
96c30db4 | 97 | viktrwlayer_wpwin.c viktrwlayer_wpwin.h \ |
9903c388 | 98 | viktrwlayer_propwin.c viktrwlayer_propwin.h \ |
ebebb610 | 99 | viktrwlayer_analysis.c viktrwlayer_analysis.h \ |
260d6f45 | 100 | viktrwlayer_tracklist.c viktrwlayer_tracklist.h \ |
cae93cde | 101 | viktrwlayer_waypointlist.c viktrwlayer_waypointlist.h \ |
9f30939a GB |
102 | vikrouting.c vikrouting.h \ |
103 | vikroutingengine.c vikroutingengine.h \ | |
b44a5ac5 | 104 | vikroutingwebengine.c vikroutingwebengine.h \ |
f93e0210 | 105 | vikutils.c vikutils.h \ |
75b7457a | 106 | toolbar.c toolbar.h toolbar.xml.h \ |
5bfafde9 | 107 | thumbnails.c thumbnails.h \ |
bd27baa4 | 108 | md5_hash.c md5_hash.h \ |
9903c388 EB |
109 | background.c background.h \ |
110 | vikradiogroup.c vikradiogroup.h \ | |
111 | vikcoord.c vikcoord.h \ | |
9903c388 | 112 | mapcache.c mapcache.h \ |
e1dde2a6 | 113 | maputils.c maputils.h \ |
820c59f4 | 114 | vikmapsource.c vikmapsource.h \ |
3a4b95f6 | 115 | vikmapsourcedefault.c vikmapsourcedefault.h \ |
5bfafde9 | 116 | vikmapslayer.c vikmapslayer.h \ |
6846aafb | 117 | vikmapslayer_compat.c vikmapslayer_compat.h \ |
3a4b95f6 | 118 | vikmaptype.c vikmaptype.h \ |
8eb12ac6 | 119 | vikslippymapsource.c vikslippymapsource.h \ |
5b675792 | 120 | vikwmscmapsource.c vikwmscmapsource.h \ |
90f15672 | 121 | viktmsmapsource.c viktmsmapsource.h \ |
fe2bbf2a | 122 | metatile.c metatile.h \ |
85e0bdb3 | 123 | gpx.c gpx.h \ |
1d1bc3c1 EB |
124 | garminsymbols.c garminsymbols.h \ |
125 | acquire.c acquire.h \ | |
7b3479e3 | 126 | babel.c babel.h \ |
b666a8ba | 127 | babel_ui.c babel_ui.h \ |
31349009 | 128 | datasource_file.c \ |
c0c5893f | 129 | datasource_geojson.c \ |
d80e59ba | 130 | datasource_gps.c datasource_gps.h \ |
7f95fd54 | 131 | datasource_routing.c \ |
3333c069 | 132 | datasource_gc.c \ |
28c82d8b | 133 | datasource_bfilter.c \ |
3c29a566 | 134 | datasource_wikipedia.c \ |
c6acf18d | 135 | datasource_url.c \ |
369126f3 | 136 | datasources.h \ |
ad0a8c2d | 137 | googlesearch.c googlesearch.h \ |
ad0a8c2d EB |
138 | dem.c dem.h \ |
139 | vikdemlayer.h vikdemlayer.c \ | |
93cfbc21 | 140 | vikdatetime_edit_dialog.c vikdatetime_edit_dialog.h \ |
ad0a8c2d | 141 | vikfilelist.c vikfilelist.h \ |
92806042 GB |
142 | vikexttool.c vikexttool.h \ |
143 | vikexttools.c vikexttools.h \ | |
144 | vikwebtool.c vikwebtool.h \ | |
145 | vikwebtoolcenter.c vikwebtoolcenter.h \ | |
40341856 | 146 | vikwebtoolbounds.c vikwebtoolbounds.h \ |
a3dcc49e | 147 | vikwebtoolformat.c vikwebtoolformat.h \ |
82993cc7 RN |
148 | vikexttool_datasources.c vikexttool_datasources.h \ |
149 | vikwebtool_datasource.c vikwebtool_datasource.h \ | |
0e25c0d0 | 150 | dems.c dems.h \ |
42f34743 | 151 | srtm_continent.c \ |
28c82d8b | 152 | uibuilder.c uibuilder.h \ |
42f34743 | 153 | print-preview.c print-preview.h \ |
17a1f8f9 | 154 | print.c print.h \ |
49d43d14 | 155 | kmz.c kmz.h \ |
a7023a1b | 156 | viklayer_defaults.c viklayer_defaults.h \ |
66b23637 | 157 | settings.c settings.h \ |
81687a73 | 158 | preferences.c preferences.h \ |
e778b260 | 159 | misc/fpconv.c misc/fpconv.h misc/powers.h \ |
74562734 RN |
160 | misc/strtod.c misc/strtod.h \ |
161 | misc/kdtree.c misc/kdtree.h | |
9903c388 | 162 | |
9f58c4b4 GB |
163 | if BING |
164 | libviking_a_SOURCES += \ | |
165 | bingmapsource.c bingmapsource.h \ | |
166 | bing.c bing.h | |
167 | endif | |
168 | ||
55340efa GB |
169 | if GOOGLE |
170 | libviking_a_SOURCES += \ | |
85e0bdb3 | 171 | google.c google.h |
55340efa GB |
172 | endif |
173 | ||
cdcaf41c | 174 | if TERRASERVER |
f9ab07c8 | 175 | libviking_a_SOURCES += \ |
c9c9e658 | 176 | terraservermapsource.c terraservermapsource.h \ |
cdcaf41c QT |
177 | terraserver.c terraserver.h |
178 | endif | |
179 | ||
180 | if EXPEDIA | |
f9ab07c8 | 181 | libviking_a_SOURCES += \ |
cdcaf41c QT |
182 | expedia.c expedia.h |
183 | endif | |
184 | ||
ca9eb04a | 185 | if OPENSTREETMAP |
f9ab07c8 | 186 | libviking_a_SOURCES += \ |
3e7553ae | 187 | osm.c osm.h \ |
9c4555df | 188 | osm-traces.c osm-traces.h \ |
3cc57413 | 189 | datasource_osm_my_traces.c \ |
9c4555df | 190 | datasource_osm.c |
ca9eb04a | 191 | endif |
f9ab07c8 | 192 | |
f7d8a3c2 | 193 | if BLUEMARBLE |
194 | libviking_a_SOURCES += \ | |
195 | bluemarble.c bluemarble.h | |
196 | endif | |
197 | ||
da03b29d GB |
198 | if GEONAMES |
199 | libviking_a_SOURCES += \ | |
bf5cef41 | 200 | geonames.c geonames.h \ |
da03b29d GB |
201 | geonamessearch.c geonamessearch.h |
202 | endif | |
203 | ||
f75d0233 RN |
204 | if GEOTAG |
205 | libviking_a_SOURCES += \ | |
206 | datasource_geotag.c \ | |
b3eb3b98 | 207 | geotag_exif.c geotag_exif.h \ |
72bbd562 RN |
208 | viktrwlayer_geotag.c viktrwlayer_geotag.h |
209 | endif | |
210 | ||
211 | # libexif doesn't have write support of EXIF info - so reused this code from command line exif tool | |
212 | if LIBEXIF | |
213 | libviking_a_SOURCES += \ | |
b3eb3b98 RN |
214 | libjpeg/jpeg-data.c libjpeg/jpeg-data.h \ |
215 | libjpeg/jpeg-marker.c libjpeg/jpeg-marker.h | |
f75d0233 RN |
216 | endif |
217 | ||
5fa4fe86 RN |
218 | if MAPNIK |
219 | libviking_a_SOURCES += \ | |
220 | vikmapniklayer.c vikmapniklayer.h \ | |
221 | mapnik_interface.cpp mapnik_interface.h | |
222 | endif | |
223 | ||
f9ab07c8 GB |
224 | viking_SOURCES = main.c |
225 | ||
87f6c469 | 226 | LDADD = $(noinst_LIBRARIES) $(PACKAGE_LIBS) @EXPAT_LIBS@ @LIBCURL@ icons/libicons.a |
d07deb3f RN |
227 | if WINDOWS |
228 | LDADD += \ | |
229 | ../win32/installer/pixmaps/viking_icon.o | |
230 | endif | |
231 | ||
bf0922c7 GB |
232 | AM_CFLAGS = -Wall -g -D_GNU_SOURCE \ |
233 | $(PACKAGE_CFLAGS) \ | |
234 | @EXPAT_CFLAGS@ @LIBCURL_CPPFLAGS@ | |
29f1598c | 235 | AM_CPPFLAGS = \ |
5fa4fe86 | 236 | $(PACKAGE_CFLAGS) \ |
29f1598c GB |
237 | -DVIKING_DATADIR=\""$(pkgdatadir)"\" \ |
238 | -DVIKING_SYSCONFDIR=\""$(sysconfdir)/$(PACKAGE)"\" | |
ace0dae0 QT |
239 | |
240 | @INTLTOOL_DESKTOP_RULE@ | |
241 | ||
242 | desktopdir = $(datadir)/applications | |
243 | desktop_in_files = viking.desktop.in | |
244 | desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) | |
8f661d80 | 245 | EXTRA_DIST += $(desktop_in_files) |
ace0dae0 | 246 | |
710e99a5 | 247 | CLEANFILES = $(BUILT_SOURCES) $(desktop_DATA) |