Skip to content

Instantly share code, notes, and snippets.

@aborruso
Created October 31, 2019 18:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aborruso/2cc77a90d458cc9a3f02357a09441ecd to your computer and use it in GitHub Desktop.
Save aborruso/2cc77a90d458cc9a3f02357a09441ecd to your computer and use it in GitHub Desktop.
# SandroFurieri (c) 2009
# Makefile Spatialite statically linked CLI-tools [Win MSYS/MinGW]
CFLAGS = -Wall -Wextra -Wunused -pedantic -I/usr/local/include
GG = g++
CC = gcc
all: ./static_bin/spatialite.exe ./static_bin/spatialite_tool.exe \
./static_bin/spatialite_network.exe ./static_bin/shp_doctor.exe \
./static_bin/exif_loader.exe ./static_bin/spatialite_osm_net.exe \
./static_bin/spatialite_osm_map.exe ./static_bin/spatialite_gml.exe \
./static_bin/spatialite_osm_raw.exe ./static_bin/spatialite_osm_filter.exe \
./static_bin/spatialite_convert.exe ./static_bin/spatialite_dxf.exe \
./static_bin/spatialite_osm_overpass.exe ./static_bin/shp_sanitize.exe \
./static_bin/spatialite_xml_collapse.exe \
./static_bin/spatialite_xml_validator.exe \
./static_bin/spatialite_xml_load.exe \
./static_bin/spatialite_xml_print.exe
./static_bin/spatialite.exe: shell.o
$(GG) shell.o -o ./static_bin/spatialite.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libz.a \
/mingw64/lib/libiconv.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/spatialite.exe
./static_bin/spatialite_tool.exe: spatialite_tool.o
$(GG) spatialite_tool.o -o \
./static_bin/spatialite_tool.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libz.a \
/mingw64/lib/libiconv.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/spatialite_tool.exe
./static_bin/spatialite_convert.exe: spatialite_convert.o
$(GG) spatialite_convert.o -o \
./static_bin/spatialite_convert.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libz.a \
/mingw64/lib/libiconv.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/spatialite_convert.exe
./static_bin/spatialite_dxf.exe: spatialite_dxf.o
$(GG) spatialite_dxf.o -o \
./static_bin/spatialite_dxf.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libz.a \
/mingw64/lib/libiconv.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/spatialite_dxf.exe
./static_bin/spatialite_network.exe: spatialite_network.o
$(GG) spatialite_network.o -o ./static_bin/spatialite_network.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libz.a \
/mingw64/lib/libiconv.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/spatialite_network.exe
./static_bin/shp_doctor.exe: shp_doctor.o
$(GG) shp_doctor.o -o ./static_bin/shp_doctor.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libz.a \
/mingw64/lib/libiconv.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/shp_doctor.exe
./static_bin/shp_sanitize.exe: shp_sanitize.o
$(GG) shp_sanitize.o -o ./static_bin/shp_sanitize.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libz.a \
/mingw64/lib/libiconv.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/shp_sanitize.exe
./static_bin/exif_loader.exe: exif_loader.o
$(GG) exif_loader.o -o ./static_bin/exif_loader.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libz.a \
/mingw64/lib/libiconv.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/exif_loader.exe
./static_bin/spatialite_osm_net.exe: spatialite_osm_net.o
$(GG) spatialite_osm_net.o -o ./static_bin/spatialite_osm_net.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libreadosm.a \
/mingw64/lib/libiconv.a \
/mingw64/local/lib/libexpat.a \
/mingw64/local/lib/libz.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/spatialite_osm_net.exe
./static_bin/spatialite_osm_map.exe: spatialite_osm_map.o
$(GG) spatialite_osm_map.o -o ./static_bin/spatialite_osm_map.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/lib/libiconv.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libreadosm.a \
/mingw64/local/lib/libexpat.a \
/mingw64/local/lib/libz.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/spatialite_osm_map.exe
./static_bin/spatialite_gml.exe: spatialite_gml.o
$(GG) spatialite_gml.o -o ./static_bin/spatialite_gml.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libz.a \
/mingw64/lib/libiconv.a \
/mingw64/local/lib/libexpat.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/spatialite_gml.exe
./static_bin/spatialite_osm_raw.exe: spatialite_osm_raw.o
$(GG) spatialite_osm_raw.o -o ./static_bin/spatialite_osm_raw.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libreadosm.a \
/mingw64/lib/libiconv.a \
/mingw64/local/lib/libexpat.a \
/mingw64/local/lib/libz.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/spatialite_osm_raw.exe
./static_bin/spatialite_osm_filter.exe: spatialite_osm_filter.o
$(GG) spatialite_osm_filter.o -o ./static_bin/spatialite_osm_filter.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libz.a \
/mingw64/lib/libiconv.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/spatialite_osm_filter.exe
./static_bin/spatialite_osm_overpass.exe: spatialite_osm_overpass.o
$(GG) spatialite_osm_overpass.o -o ./static_bin/spatialite_osm_overpass.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libz.a \
/mingw64/lib/libiconv.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/spatialite_osm_overpass.exe
./static_bin/spatialite_xml_collapse.exe: spatialite_xml_collapse.o
$(GG) spatialite_xml_collapse.o -o ./static_bin/spatialite_xml_collapse.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libz.a \
/mingw64/lib/libiconv.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/spatialite_xml_collapse.exe
./static_bin/spatialite_xml_validator.exe: spatialite_xml_validator.o
$(CC) spatialite_xml_validator.o -o ./static_bin/spatialite_xml_validator.exe \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libz.a \
/mingw64/lib/libiconv.a \
-lm -lws2_32 -static-libgcc
strip --strip-all ./static_bin/spatialite_xml_validator.exe
./static_bin/spatialite_xml_load.exe: spatialite_xml_load.o
$(GG) spatialite_xml_load.o -o ./static_bin/spatialite_xml_load.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libexpat.a \
/mingw64/local/lib/libz.a \
/mingw64/lib/libiconv.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/spatialite_xml_load.exe
./static_bin/spatialite_xml_print.exe: spatialite_xml_print.o
$(GG) spatialite_xml_print.o -o ./static_bin/spatialite_xml_print.exe \
/mingw64/local/lib/libspatialite.a \
/mingw64/local/lib/libsqlite3.a \
/mingw64/local/lib/librttopo.a \
/mingw64/local/lib/libxml2.a \
/mingw64/lib/liblzma.a \
/mingw64/local/lib/libproj.a \
/mingw64/local/lib/libgeos_c.a \
/mingw64/local/lib/libgeos.a \
/mingw64/local/lib/libfreexl.a \
/mingw64/local/lib/libz.a \
/mingw64/lib/libiconv.a \
-lm -lmsimg32 -lws2_32 -static-libstdc++ -static-libgcc
strip --strip-all ./static_bin/spatialite_xml_print.exe
shell.o:
$(CC) $(CFLAGS) shell.c -c
spatialite_tool.o:
$(CC) $(CFLAGS) spatialite_tool.c -c
spatialite_network.o:
$(CC) $(CFLAGS) spatialite_network.c -c
shp_doctor.o:
$(CC) $(CFLAGS) shp_doctor.c -c
shp_sanitize.o:
$(CC) $(CFLAGS) shp_sanitize.c -c
exif_loader.o:
$(CC) $(CFLAGS) exif_loader.c -c
spatialite_osm_net.o:
$(CC) $(CFLAGS) spatialite_osm_net.c -c
spatialite_osm_map.o:
$(CC) $(CFLAGS) spatialite_osm_map.c -c
spatialite_gml.o:
$(CC) $(CFLAGS) spatialite_gml.c -c
spatialite_osm_raw.o:
$(CC) $(CFLAGS) spatialite_osm_raw.c -c
spatialite_osm_filter.o:
$(CC) $(CFLAGS) spatialite_osm_filter.c -c
spatialite_osm_overpass.o:
$(CC) $(CFLAGS) spatialite_osm_overpass.c -c
spatialite_xml_collapse.o:
$(CC) $(CFLAGS) spatialite_xml_collapse.c -c
spatialite_xml_validator.o:
$(CC) $(CFLAGS) spatialite_xml_validator.c -c
spatialite_xml_load.o:
$(CC) $(CFLAGS) spatialite_xml_load.c -c
spatialite_xml_print.o:
$(CC) $(CFLAGS) spatialite_xml_print.c -c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment