X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/dad55b79c06c546aaf6ca88ef1d3631908691f19..4a050412da32aa6f237c358cfa0c5a3775f21e9a:/src/Makefile.am?ds=sidebyside diff --git a/src/Makefile.am b/src/Makefile.am index 5e876cc9..765e1f47 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -4,10 +4,56 @@ SUBDIRS = icons bin_PROGRAMS = viking -viking_SOURCES = main.c \ - icons.h \ + +noinst_LIBRARIES = libviking.a + +authors.h: $(top_srcdir)/AUTHORS + rm -f $@ + echo "/* Generated file. */" >> $@ + echo "const gchar *AUTHORS[] = {\\" >> $@ + sed -e "s/ \*\*.*//" -e 's/^/"/' -e 's/$$/",\\/' -e '$$s/\\$$//' $< >> $@ + echo "NULL};" >> $@ + +if HAVE_XSLTPROC +XP=@XP@ +documenters.h: $(top_srcdir)/help/C/viking.xml + $(XP) $(srcdir)/docbook2documenters.xsl $(top_srcdir)/help/C/viking.xml > $@ +else +documenters.h: + rm -f $@ + echo "/* Generated file. */" >> $@ + echo "const gchar *DOCUMENTERS[] = {\\" >> $@ + echo "NULL};" >> $@ +endif + +BUILT_SOURCES = authors.h documenters.h + +vikenumtypes.h: vikenumtypes.h.template $(ENUM_H_FILES) $(GLIB_MKENUMS) + (cd $(srcdir) && $(GLIB_MKENUMS) --template vikenumtypes.h.template $(ENUM_H_FILES)) > $@ + +vikenumtypes.c: vikenumtypes.c.template $(ENUM_H_FILES) $(GLIB_MKENUMS) + (cd $(srcdir) && $(GLIB_MKENUMS) --template vikenumtypes.c.template $(ENUM_H_FILES)) > $@ + +EXTRA_DIST = \ + docbook2documenters.xsl \ + vikenumtypes.h.template \ + vikenumtypes.c.template + +BUILT_SOURCES += vikenumtypes.h vikenumtypes.c + +$(BUILT_SOURCES): $(srcdir)/Makefile.am + +ENUM_H_FILES = \ + vikviewport.h + +libviking_a_SOURCES = \ + bbox.h \ + modules.h modules.c \ + curl_download.c curl_download.h \ menu.xml.h \ - viking.h globals.h mapcoord.h config.h \ + degrees_converters.c degrees_converters.h \ + globals.c globals.h \ + viking.h mapcoord.h config.h \ viktrack.c viktrack.h \ vikwaypoint.c vikwaypoint.h \ clipboard.c clipboard.h \ @@ -15,43 +61,129 @@ viking_SOURCES = main.c \ gpsmapper.c gpsmapper.h \ gpspoint.c gpspoint.h \ file.c file.h \ + authors.h \ + documenters.h \ dialog.c dialog.h \ - http.c http.h \ + util.c util.h \ + download.c download.h \ + vikenumtypes.c vikenumtypes.h \ viktreeview.c viktreeview.h \ - viktrwlayer.c viktrwlayer.h viktrwlayer_pixmap.h \ + viktrwlayer.c viktrwlayer.h \ viklayer.c viklayer.h \ viklayerspanel.c viklayerspanel.h \ - vikcoordlayer.c vikcoordlayer.h vikcoordlayer_pixmap.h \ + vikcoordlayer.c vikcoordlayer.h \ vikstatus.c vikstatus.h \ vikwindow.c vikwindow.h \ vikviewport.c vikviewport.h \ - vikaggregatelayer.c vikaggregatelayer.h vikaggregatelayer_pixmap.h \ - vikgeoreflayer.c vikgeoreflayer.h vikgeoreflayer_pixmap.h \ + vikaggregatelayer.c vikaggregatelayer.h \ + vikgobjectbuilder.c vikgobjectbuilder.h \ + vikgpslayer.c vikgpslayer.h \ + vikgeoreflayer.c vikgeoreflayer.h \ vikfileentry.c vikfileentry.h \ + vikgototool.c vikgototool.h \ + vikgotoxmltool.c vikgotoxmltool.h \ + vikgoto.c vikgoto.h \ viktrwlayer_tpwin.c viktrwlayer_tpwin.h \ viktrwlayer_propwin.c viktrwlayer_propwin.h \ - thumbnails.c thumbnails.h thumbnails_pixbuf.h \ + thumbnails.c thumbnails.h \ background.c background.h \ vikradiogroup.c vikradiogroup.h \ vikcoord.c vikcoord.h \ - expedia.c expedia.h \ mapcache.c mapcache.h \ - vikmapslayer.c vikmapslayer.h vikmapslayer_pixmap.h \ - terraserver.c terraserver.h \ - google.c google.h \ - googlemaps.c googlemaps.h \ - gtkcellrendererprogress.c gtkcellrendererprogress.h \ - khmaps.c khmaps.h \ - usgs.c usgs.h \ + vikmapsource.c vikmapsource.h \ + vikmapsourcedefault.c vikmapsourcedefault.h \ + vikmapslayer.c vikmapslayer.h \ + vikmapslayer_compat.c vikmapslayer_compat.h \ + vikmaptype.c vikmaptype.h \ + vikslippymapsource.c vikslippymapsource.h \ + vikwmscmapsource.c vikwmscmapsource.h \ + viktmsmapsource.c viktmsmapsource.h \ gpx.c gpx.h \ - garminsymbols.c garminsymbols.h + garminsymbols.c garminsymbols.h \ + acquire.c acquire.h \ + babel.c babel.h \ + datasource_file.c \ + datasource_gps.c \ + datasource_google.c \ + datasource_gc.c \ + datasource_bfilter.c \ + datasources.h \ + googlesearch.c googlesearch.h \ + dem.c dem.h \ + vikdemlayer.h vikdemlayer.c \ + vikfilelist.c vikfilelist.h \ + vikexttool.c vikexttool.h \ + vikexttools.c vikexttools.h \ + vikwebtool.c vikwebtool.h \ + vikwebtoolcenter.c vikwebtoolcenter.h \ + vikwebtoolbounds.c vikwebtoolbounds.h \ + dems.c dems.h \ + srtm_continent.c \ + uibuilder.c uibuilder.h \ + print-preview.c print-preview.h \ + print.c print.h \ + preferences.c preferences.h + +if BING +libviking_a_SOURCES += \ + bingmapsource.c bingmapsource.h \ + bing.c bing.h +endif + +if GOOGLE +libviking_a_SOURCES += \ + google.c google.h +endif + +if TERRASERVER +libviking_a_SOURCES += \ + terraservermapsource.c terraservermapsource.h \ + terraserver.c terraserver.h +endif + +if EXPEDIA +libviking_a_SOURCES += \ + expedia.c expedia.h +endif + +if OPENSTREETMAP +libviking_a_SOURCES += \ + osm.c osm.h \ + osm-traces.c osm-traces.h \ + datasource_osm.c +endif + +if BLUEMARBLE +libviking_a_SOURCES += \ + bluemarble.c bluemarble.h +endif + +if GEONAMES +libviking_a_SOURCES += \ + geonames.c geonames.h \ + geonamessearch.c geonamessearch.h +endif + +#if SPOTMAPS +libviking_a_SOURCES += \ + spotmaps.c spotmaps.h +#endif + +viking_SOURCES = main.c + +LDADD = libviking.a $(PACKAGE_LIBS) @EXPAT_LIBS@ @LIBCURL@ icons/libicons.a +if REALTIME_GPS_TRACKING +LDADD += -lgps +endif +AM_CFLAGS = -Wall -g -D_GNU_SOURCE \ + $(PACKAGE_CFLAGS) \ + @EXPAT_CFLAGS@ @LIBCURL_CPPFLAGS@ -INCLUDES = @GTK_CFLAGS@ -LDADD = @GTK_LIBS@ -AM_CFLAGS = -Wall -g +@INTLTOOL_DESKTOP_RULE@ -icons.h: icons/*_h - echo "/* Generated file */" > icons.h - for file in icons/*_h ; do echo "#include \"$$file\"" >> icons.h ; done +desktopdir = $(datadir)/applications +desktop_in_files = viking.desktop.in +desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) +EXTRA_DIST += $(desktop_in_files) -CLEANFILES = icons.h \ No newline at end of file +CLEANFILES = $(BUILT_SOURCES) $(desktop_DATA)