#!/usr/bin/make -f

CC		= gcc
CPP		= g++
CFLAGS		= -g -std=gnu99 -D_GNU_SOURCE -c -Wall -Wextra -Werror -W `pkg-config gtk+-2.0 --cflags` `pkg-config dbus-1 --cflags` `pkg-config dbus-glib-1 --cflags`
CXXFLAGS	= -g -D_GNU_SOURCE -c -Wall -Wextra -Werror -W `pkg-config gtk+-2.0 --cflags`
LDXXFLAGS	= `pkg-config gtk+-2.0 --libs` -lmapnik -lgdal1.5.0 `pkg-config dbus-1 --libs` `pkg-config dbus-glib-1 --libs`

OBJECT_FILES=	gpsdisplay.o		\
		gpsd_client.o		\
		mapnik.o		\
		postprocessing.o	\
		postprocessing_track.o	\
		parse_url.o		\
		regexp_helper.o		\
		special_gpx_wpt.o	\
		special_openstreetbug.o	\
		special_info.o		\
		simple_input_dialog.o	\
		misc.o
all: gpsdisplay

gpsdisplay: $(OBJECT_FILES)
	g++ $(OBJECT_FILES) $(LDXXFLAGS) -o gpsdisplay

clean:
	rm -f *.o gpsdisplay
clena: clean
celan: clean

tarball:
	git-archive --format=tar --prefix=gpsdisplay-`grep 'define.*PROGRAM_VERSION' gpsdisplay.h | cut -f 2 -d '"'`/ HEAD | gzip -9 > gpsdisplay-`grep 'define.*PROGRAM_VERSION' gpsdisplay.h | cut -f 2 -d '"'`.tar.gz
