# SandroFurieri (c) 2009
# Makefile RasterLite statically linked tools [Win MSYS/MinGW]

CFLAGS = -Wall -Wextra -Wunused -pedantic -I/usr/local/include
GG = g++
CC = gcc

all: ./static_bin/rasterlite_load.exe ./static_bin/rasterlite_pyramid.exe \
	./static_bin/rasterlite_topmost.exe ./static_bin/rasterlite_tool.exe \
	./static_bin/rasterlite_grid.exe

./static_bin/rasterlite_load.exe: ./src/rasterlite_load.o
	$(GG) ./src/rasterlite_load.o -o ./static_bin/rasterlite_load.exe \
	./lib/.libs/librasterlite.a \
	/usr/local/lib/libgeotiff.a \
	/usr/local/lib/libtiff.a \
	/usr/local/lib/libjpeg.a \
	/usr/local/lib/libpng.a \
	/usr/local/lib/libz.a \
	/usr/local/lib/libspatialite.a \
	/usr/local/lib/libsqlite3.a \
	/usr/local/lib/liblwgeom.a \
	/usr/local/lib/libxml2.a \
	/usr/local/lib/liblzma.a \
	/usr/local/lib/libproj.a \
	/usr/local/lib/libgeos_c.a \
	/usr/local/lib/libfreexl.a \
	/usr/local/lib/libz.a \
	/usr/local/lib/libiconv.a \
	/usr/local/lib/libgeos.a \
	-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
	strip --strip-all ./static_bin/rasterlite_load.exe

./static_bin/rasterlite_pyramid.exe: ./src/rasterlite_pyramid.o
	$(GG) ./src/rasterlite_pyramid.o -o ./static_bin/rasterlite_pyramid.exe \
	./lib/.libs/librasterlite.a \
	/usr/local/lib/libgeotiff.a \
	/usr/local/lib/libtiff.a \
	/usr/local/lib/libjpeg.a \
	/usr/local/lib/libpng.a \
	/usr/local/lib/libz.a \
	/usr/local/lib/libspatialite.a \
	/usr/local/lib/libsqlite3.a \
	/usr/local/lib/liblwgeom.a \
	/usr/local/lib/libxml2.a \
	/usr/local/lib/liblzma.a \
	/usr/local/lib/libproj.a \
	/usr/local/lib/libgeos_c.a \
	/usr/local/lib/libfreexl.a \
	/usr/local/lib/libz.a \
	/usr/local/lib/libiconv.a \
	/usr/local/lib/libgeos.a \
	-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
	strip --strip-all ./static_bin/rasterlite_pyramid.exe

./static_bin/rasterlite_topmost.exe: ./src/rasterlite_topmost.o
	$(GG) ./src/rasterlite_topmost.o -o ./static_bin/rasterlite_topmost.exe \
	./lib/.libs/librasterlite.a \
	/usr/local/lib/libgeotiff.a \
	/usr/local/lib/libtiff.a \
	/usr/local/lib/libjpeg.a \
	/usr/local/lib/libpng.a \
	/usr/local/lib/libz.a \
	/usr/local/lib/libspatialite.a \
	/usr/local/lib/libsqlite3.a \
	/usr/local/lib/liblwgeom.a \
	/usr/local/lib/libxml2.a \
	/usr/local/lib/liblzma.a \
	/usr/local/lib/libproj.a \
	/usr/local/lib/libgeos_c.a \
	/usr/local/lib/libfreexl.a \
	/usr/local/lib/libz.a \
	/usr/local/lib/libiconv.a \
	/usr/local/lib/libgeos.a \
	-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
	strip --strip-all ./static_bin/rasterlite_topmost.exe

./static_bin/rasterlite_tool.exe: ./src/rasterlite_tool.o
	$(GG) ./src/rasterlite_tool.o -o ./static_bin/rasterlite_tool.exe \
	./lib/.libs/librasterlite.a \
	/usr/local/lib/libgeotiff.a \
	/usr/local/lib/libtiff.a \
	/usr/local/lib/libjpeg.a \
	/usr/local/lib/libpng.a \
	/usr/local/lib/libz.a \
	/usr/local/lib/libspatialite.a \
	/usr/local/lib/libsqlite3.a \
	/usr/local/lib/liblwgeom.a \
	/usr/local/lib/libxml2.a \
	/usr/local/lib/liblzma.a \
	/usr/local/lib/libproj.a \
	/usr/local/lib/libgeos_c.a \
	/usr/local/lib/libfreexl.a \
	/usr/local/lib/libz.a \
	/usr/local/lib/libiconv.a \
	/usr/local/lib/libgeos.a \
	-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
	strip --strip-all ./static_bin/rasterlite_tool.exe

./static_bin/rasterlite_grid.exe: ./src/rasterlite_grid.o
	$(CC) ./src/rasterlite_grid.o -o ./static_bin/rasterlite_grid.exe \
	/usr/local/lib/libgeotiff.a \
	/usr/local/lib/libtiff.a \
	/usr/local/lib/liblzma.a \
	/usr/local/lib/libproj.a \
	/usr/local/lib/libjpeg.a \
	/usr/local/lib/libz.a 
	strip --strip-all ./static_bin/rasterlite_grid.exe

rasterlite_load.o:
	$(CC) $(CFLAGS) rasterlite_load.c -c

rasterlite_pyramid.o:
	$(CC) $(CFLAGS) rasterlite_pyramid.c -c

rasterlite_topmost.o:
	$(CC) $(CFLAGS) rasterlite_topmost.c -c

rasterlite_tool.o:
	$(CC) $(CFLAGS) rasterlite_tool.c -c
