]>
Commit | Line | Data |
---|---|---|
9903c388 EB |
1 | # This is the Makefile for the viking gps viewer program. |
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 GB |
17 | if HAVE_XSLTPROC |
18 | XP=@XP@ | |
19 | documenters.h: $(top_srcdir)/help/C/viking.xml | |
20 | $(XP) $(srcdir)/docbook2documenters.xsl $(top_srcdir)/help/C/viking.xml > $@ | |
21 | else | |
22 | documenters.h: | |
23 | rm -f $@ | |
24 | echo "/* Generated file. */" >> $@ | |
25 | echo "const gchar *DOCUMENTERS[] = {\\" >> $@ | |
26 | echo "NULL};" >> $@ | |
27 | endif | |
28 | ||
29 | BUILT_SOURCES = authors.h documenters.h | |
e8947958 | 30 | |
8f661d80 GB |
31 | vikenumtypes.h: vikenumtypes.h.template $(ENUM_H_FILES) $(GLIB_MKENUMS) |
32 | (cd $(srcdir) && $(GLIB_MKENUMS) --template vikenumtypes.h.template $(ENUM_H_FILES)) > $@ | |
33 | ||
34 | vikenumtypes.c: vikenumtypes.c.template $(ENUM_H_FILES) $(GLIB_MKENUMS) | |
35 | (cd $(srcdir) && $(GLIB_MKENUMS) --template vikenumtypes.c.template $(ENUM_H_FILES)) > $@ | |
36 | ||
37 | EXTRA_DIST = \ | |
eb6a42c9 | 38 | docbook2documenters.xsl \ |
8f661d80 GB |
39 | vikenumtypes.h.template \ |
40 | vikenumtypes.c.template | |
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 \ |
cdcaf41c | 51 | modules.h modules.c \ |
f901dcdf | 52 | curl_download.c curl_download.h \ |
dad55b79 | 53 | menu.xml.h \ |
9d3e06a4 | 54 | degrees_converters.c degrees_converters.h \ |
2936913d GB |
55 | globals.c globals.h \ |
56 | viking.h mapcoord.h config.h \ | |
9903c388 EB |
57 | viktrack.c viktrack.h \ |
58 | vikwaypoint.c vikwaypoint.h \ | |
59 | clipboard.c clipboard.h \ | |
60 | coords.c coords.h \ | |
61 | gpsmapper.c gpsmapper.h \ | |
62 | gpspoint.c gpspoint.h \ | |
63 | file.c file.h \ | |
e8947958 | 64 | authors.h \ |
eb6a42c9 | 65 | documenters.h \ |
9903c388 | 66 | dialog.c dialog.h \ |
7d02a0b0 | 67 | util.c util.h \ |
85611cd9 | 68 | download.c download.h \ |
8f661d80 | 69 | vikenumtypes.c vikenumtypes.h \ |
9903c388 | 70 | viktreeview.c viktreeview.h \ |
5bfafde9 | 71 | viktrwlayer.c viktrwlayer.h \ |
9903c388 EB |
72 | viklayer.c viklayer.h \ |
73 | viklayerspanel.c viklayerspanel.h \ | |
5bfafde9 | 74 | vikcoordlayer.c vikcoordlayer.h \ |
9903c388 EB |
75 | vikstatus.c vikstatus.h \ |
76 | vikwindow.c vikwindow.h \ | |
77 | vikviewport.c vikviewport.h \ | |
5bfafde9 | 78 | vikaggregatelayer.c vikaggregatelayer.h \ |
7bc5a5a9 | 79 | vikgobjectbuilder.c vikgobjectbuilder.h \ |
5bfafde9 GB |
80 | vikgpslayer.c vikgpslayer.h \ |
81 | vikgeoreflayer.c vikgeoreflayer.h \ | |
9903c388 | 82 | vikfileentry.c vikfileentry.h \ |
34e71b99 GB |
83 | vikgototool.c vikgototool.h \ |
84 | vikgotoxmltool.c vikgotoxmltool.h \ | |
85 | vikgoto.c vikgoto.h \ | |
9903c388 EB |
86 | viktrwlayer_tpwin.c viktrwlayer_tpwin.h \ |
87 | viktrwlayer_propwin.c viktrwlayer_propwin.h \ | |
5bfafde9 | 88 | thumbnails.c thumbnails.h \ |
9903c388 EB |
89 | background.c background.h \ |
90 | vikradiogroup.c vikradiogroup.h \ | |
91 | vikcoord.c vikcoord.h \ | |
9903c388 | 92 | mapcache.c mapcache.h \ |
820c59f4 | 93 | vikmapsource.c vikmapsource.h \ |
3a4b95f6 | 94 | vikmapsourcedefault.c vikmapsourcedefault.h \ |
5bfafde9 | 95 | vikmapslayer.c vikmapslayer.h \ |
6846aafb | 96 | vikmapslayer_compat.c vikmapslayer_compat.h \ |
3a4b95f6 | 97 | vikmaptype.c vikmaptype.h \ |
8eb12ac6 | 98 | vikslippymapsource.c vikslippymapsource.h \ |
5b675792 | 99 | vikwmscmapsource.c vikwmscmapsource.h \ |
90f15672 | 100 | viktmsmapsource.c viktmsmapsource.h \ |
acaf7113 | 101 | gpx.c gpx.h \ |
1d1bc3c1 EB |
102 | garminsymbols.c garminsymbols.h \ |
103 | acquire.c acquire.h \ | |
7b3479e3 | 104 | babel.c babel.h \ |
31349009 | 105 | datasource_file.c \ |
7b3479e3 EB |
106 | datasource_gps.c \ |
107 | datasource_google.c \ | |
3333c069 | 108 | datasource_gc.c \ |
28c82d8b | 109 | datasource_bfilter.c \ |
369126f3 | 110 | datasources.h \ |
ad0a8c2d | 111 | googlesearch.c googlesearch.h \ |
ad0a8c2d EB |
112 | dem.c dem.h \ |
113 | vikdemlayer.h vikdemlayer.c \ | |
114 | vikfilelist.c vikfilelist.h \ | |
92806042 GB |
115 | vikexttool.c vikexttool.h \ |
116 | vikexttools.c vikexttools.h \ | |
117 | vikwebtool.c vikwebtool.h \ | |
118 | vikwebtoolcenter.c vikwebtoolcenter.h \ | |
40341856 | 119 | vikwebtoolbounds.c vikwebtoolbounds.h \ |
0e25c0d0 | 120 | dems.c dems.h \ |
42f34743 | 121 | srtm_continent.c \ |
28c82d8b | 122 | uibuilder.c uibuilder.h \ |
42f34743 | 123 | print-preview.c print-preview.h \ |
17a1f8f9 EB |
124 | print.c print.h \ |
125 | preferences.c preferences.h | |
9903c388 | 126 | |
9f58c4b4 GB |
127 | if BING |
128 | libviking_a_SOURCES += \ | |
129 | bingmapsource.c bingmapsource.h \ | |
130 | bing.c bing.h | |
131 | endif | |
132 | ||
cdcaf41c | 133 | if GOOGLE |
f9ab07c8 | 134 | libviking_a_SOURCES += \ |
a692cecc | 135 | google.c google.h |
cdcaf41c QT |
136 | endif |
137 | ||
138 | if TERRASERVER | |
f9ab07c8 | 139 | libviking_a_SOURCES += \ |
c9c9e658 | 140 | terraservermapsource.c terraservermapsource.h \ |
cdcaf41c QT |
141 | terraserver.c terraserver.h |
142 | endif | |
143 | ||
144 | if EXPEDIA | |
f9ab07c8 | 145 | libviking_a_SOURCES += \ |
cdcaf41c QT |
146 | expedia.c expedia.h |
147 | endif | |
148 | ||
ca9eb04a | 149 | if OPENSTREETMAP |
f9ab07c8 | 150 | libviking_a_SOURCES += \ |
3e7553ae | 151 | osm.c osm.h \ |
9c4555df GB |
152 | osm-traces.c osm-traces.h \ |
153 | datasource_osm.c | |
ca9eb04a | 154 | endif |
f9ab07c8 | 155 | |
f7d8a3c2 | 156 | if BLUEMARBLE |
157 | libviking_a_SOURCES += \ | |
158 | bluemarble.c bluemarble.h | |
159 | endif | |
160 | ||
da03b29d GB |
161 | if GEONAMES |
162 | libviking_a_SOURCES += \ | |
bf5cef41 | 163 | geonames.c geonames.h \ |
da03b29d GB |
164 | geonamessearch.c geonamessearch.h |
165 | endif | |
166 | ||
dd84b6d1 GB |
167 | #if SPOTMAPS |
168 | libviking_a_SOURCES += \ | |
169 | spotmaps.c spotmaps.h | |
170 | #endif | |
171 | ||
f75d0233 RN |
172 | if GEOTAG |
173 | libviking_a_SOURCES += \ | |
174 | datasource_geotag.c \ | |
b3eb3b98 RN |
175 | geotag_exif.c geotag_exif.h \ |
176 | viktrwlayer_geotag.c viktrwlayer_geotag.h \ | |
177 | libjpeg/jpeg-data.c libjpeg/jpeg-data.h \ | |
178 | libjpeg/jpeg-marker.c libjpeg/jpeg-marker.h | |
f75d0233 RN |
179 | endif |
180 | ||
f9ab07c8 GB |
181 | viking_SOURCES = main.c |
182 | ||
bf0922c7 | 183 | LDADD = libviking.a $(PACKAGE_LIBS) @EXPAT_LIBS@ @LIBCURL@ icons/libicons.a |
001a86db | 184 | if REALTIME_GPS_TRACKING |
b87d3952 | 185 | LDADD += -lgps |
58a642b6 | 186 | endif |
bf0922c7 GB |
187 | AM_CFLAGS = -Wall -g -D_GNU_SOURCE \ |
188 | $(PACKAGE_CFLAGS) \ | |
189 | @EXPAT_CFLAGS@ @LIBCURL_CPPFLAGS@ | |
ace0dae0 QT |
190 | |
191 | @INTLTOOL_DESKTOP_RULE@ | |
192 | ||
193 | desktopdir = $(datadir)/applications | |
194 | desktop_in_files = viking.desktop.in | |
195 | desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) | |
8f661d80 | 196 | EXTRA_DIST += $(desktop_in_files) |
ace0dae0 | 197 | |
710e99a5 | 198 | CLEANFILES = $(BUILT_SOURCES) $(desktop_DATA) |