CFLAGS=-Wall -g -O2
OBJECTS=projection.o
LIBS=-lm
BINARIES=lonlat2tile tile2lonlat region2tiles geodist tilesize

all: $(BINARIES)

.c.o:
	gcc -c $(CFLAGS) $<

lonlat2tile: lonlat2tile.o $(OBJECTS)
	gcc -o $@ lonlat2tile.o $(OBJECTS) $(LIBS)

tile2lonlat: tile2lonlat.o $(OBJECTS)
	gcc -o $@ tile2lonlat.o $(OBJECTS) $(LIBS)

region2tiles: region2tiles.o $(OBJECTS)
	gcc -o $@ region2tiles.o $(OBJECTS) $(LIBS)

geodist: geodist.o $(OBJECTS)
	gcc -o $@ geodist.o $(OBJECTS) $(LIBS)

tilesize: tilesize.o $(OBJECTS)
	gcc -o $@ tilesize.o $(OBJECTS) $(LIBS)

clean:
	rm -f *.o

dist: clean
	rm -f $(BINARIES)
	tar czvf osmtools.tar.gz *.c *.h Makefile README
