GDAL_DIR=/usr/local

INC=-I$(GDAL_DIR)/include
LDFLAGS=-s -L$(GDAL_DIR)/lib -Wl,-rpath=$(GDAL_DIR)/lib -Wl,-rpath=/packages/proj-4/lib -Wl,-rpath=/packages/gcc-4/lib

all: dstile

clean:
	rm -f dstile *.o

dstile: Makefile main.o Tiler.o giskit.o syskit.o TileAccessor.o TileProcessor.o CSTrans.o Warper.o Overviews.o
	${CXX} ${CXXFLAGS} ${LDFLAGS} -lgdal main.o giskit.o syskit.o TileAccessor.o TileProcessor.o CSTrans.o Warper.o Tiler.o Overviews.o -o dstile

main.o: Makefile main.cpp exceptions.h giskit.h syskit.h TileAccessor.h TileProcessor.h CSTrans.h Warper.h Tiler.h Overviews.h
	${CXX} -c ${CXXFLAGS} ${INC} main.cpp -o main.o

Tiler.o: Makefile Tiler.cpp Tiler.h giskit.h syskit.h TileAccessor.h TileProcessor.h CSTrans.h Warper.h exceptions.h Overviews.h
	${CXX} -c ${CXXFLAGS} ${INC} Tiler.cpp -o Tiler.o

giskit.o: Makefile giskit.cpp giskit.h exceptions.h
	${CXX} -c ${CXXFLAGS} ${INC} giskit.cpp -o giskit.o

syskit.o: Makefile syskit.cpp syskit.h exceptions.h
	${CXX} -c ${CXXFLAGS} ${INC} syskit.cpp -o syskit.o

TileAccessor.o: Makefile TileAccessor.cpp TileAccessor.h syskit.h giskit.h exceptions.h
	${CXX} -c ${CXXFLAGS} ${INC} TileAccessor.cpp -o TileAccessor.o

TileProcessor.o: Makefile TileProcessor.cpp TileProcessor.h syskit.h giskit.h exceptions.h
	${CXX} -c ${CXXFLAGS} ${INC} TileProcessor.cpp -o TileProcessor.o

CSTrans.o: Makefile CSTrans.cpp CSTrans.h syskit.h giskit.h exceptions.h
	${CXX} -c ${CXXFLAGS} ${INC} CSTrans.cpp -o CSTrans.o

Warper.o: Makefile Warper.cpp Warper.h syskit.h giskit.h CSTrans.h exceptions.h
	${CXX} -c ${CXXFLAGS} ${INC} Warper.cpp -o Warper.o

Overviews.o: Makefile Overviews.cpp Overviews.h syskit.h giskit.h TileAccessor.h TileProcessor.h exceptions.h
	${CXX} -c ${CXXFLAGS} ${INC} Overviews.cpp -o Overviews.o
