1# SandroFurieri (c) 2008 2# Makefile ( Mingw & wxwidgets) for spatialite-GUI 3 4SRC = Main.cpp TableTree.cpp QueryView.cpp ResultSetView.cpp BlobExplorer.cpp \ 5 Dialogs.cpp Shapefiles.cpp Network.cpp Exif.cpp TextCsv.cpp \ 6 Objects.cpp QueryViewComposer.cpp MalformedGeoms.cpp DialogsGraph.cpp \ 7 Wfs.cpp win_resource/resource.rc 8OBJ = Main.o TableTree.o QueryView.o ResultSetView.o BlobExplorer.o \ 9 Dialogs.o Shapefiles.o Network.o Exif.o TextCsv.o Objects.o \ 10 QueryViewComposer.o MalformedGeoms.o DialogsGraph.o \ 11 Wfs.o win_resource/resource.o 12EXE = ./static_bin/spatialite_gui.exe 13INCLUDE = Classdef.h 14 15# Define default flags: 16CXXFLAGS = $(shell wx-config --cxxflags) 17LIB = $(shell wx-config --libs) 18EXTRAFLAGS = -Wall -Wextra -Wno-ctor-dtor-privacy \ 19 -fno-strict-aliasing -I/usr/local/include -D_LARGE_FILE=1 \ 20 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 21REZ = $(shell wx-config --rescomp) 22EXTRALIBS = /usr/local/lib/libspatialite.a /usr/local/lib/libxml2.a \ 23 /usr/local/lib/liblwgeom.a /usr/local/lib/libgeos_c.a \ 24 /usr/local/lib/libiconv.a /usr/local/lib/libgeos.a \ 25 /usr/local/lib/libproj.a /usr/local/lib/libgaiagraphics.a \ 26 /usr/local/lib/libcairo.a /usr/local/lib/libpixman-1.a \ 27 /usr/local/lib/libfreexl.a /usr/local/lib/libfontconfig.a \ 28 /usr/local/lib/libfreetype.a /usr/local/lib/libexpat.a \ 29 /usr/local/lib/libgeotiff.a /usr/local/lib/libtiff.a \ 30 /usr/local/lib/libpng.a /usr/local/lib/libz.a \ 31 /usr/local/lib/liblzma.a /usr/local/lib/libjpeg.a \ 32 /usr/local/lib/libsqlite3.a 33EXTRALIB2 = -lmsimg32 -lws2_32 34 35all: $(EXE) 36 37$(EXE): $(OBJ) $(EXTRALIBS) 38 $(CXX) $(OBJ) -o $(EXE) $(LIB) $(EXTRALIBS) $(EXTRALIB2) \ 39 -static-libstdc++ -static-libgcc 40 strip --strip-all $(EXE) 41 42clean : 43 $(RM) $(OBJ) $(EXE) 44 45Main.o: Main.cpp $(INCLUDE) 46 $(CXX) -c Main.cpp $(CXXFLAGS) $(EXTRAFLAGS) 47 48TableTree.o: TableTree.cpp $(INCLUDE) 49 $(CXX) -c TableTree.cpp $(CXXFLAGS) $(EXTRAFLAGS) 50 51QueryView.o: QueryView.cpp $(INCLUDE) 52 $(CXX) -c QueryView.cpp $(CXXFLAGS) $(EXTRAFLAGS) 53 54ResultSetView.o: ResultSetView.cpp $(INCLUDE) 55 $(CXX) -c ResultSetView.cpp $(CXXFLAGS) $(EXTRAFLAGS) 56 57BlobExplorer.o: BlobExplorer.cpp $(INCLUDE) 58 $(CXX) -c BlobExplorer.cpp $(CXXFLAGS) $(EXTRAFLAGS) 59 60Dialogs.o: Dialogs.cpp $(INCLUDE) 61 $(CXX) -c Dialogs.cpp $(CXXFLAGS) $(EXTRAFLAGS) 62 63DialogsGraph.o: DialogsGraph.cpp $(INCLUDE) 64 $(CXX) -c DialogsGraph.cpp $(CXXFLAGS) $(EXTRAFLAGS) 65 66Shapefiles.o: Shapefiles.cpp $(INCLUDE) 67 $(CXX) -c Shapefiles.cpp $(CXXFLAGS) $(EXTRAFLAGS) 68 69Network.o: Network.cpp $(INCLUDE) 70 $(CXX) -c Network.cpp $(CXXFLAGS) $(EXTRAFLAGS) 71 72Exif.o: Exif.cpp $(INCLUDE) 73 $(CXX) -c Exif.cpp $(CXXFLAGS) $(EXTRAFLAGS) 74 75TextCsv.o: TextCsv.cpp $(INCLUDE) 76 $(CXX) -c TextCsv.cpp $(CXXFLAGS) $(EXTRAFLAGS) 77 78Objects.o: Objects.cpp $(INCLUDE) 79 $(CXX) -c Objects.cpp $(CXXFLAGS) $(EXTRAFLAGS) 80 81QueryViewComposer.o: QueryViewComposer.cpp $(INCLUDE) 82 $(CXX) -c QueryViewComposer.cpp $(CXXFLAGS) $(EXTRAFLAGS) 83 84MalformedGeoms.o: MalformedGeoms.cpp $(INCLUDE) 85 $(CXX) -c MalformedGeoms.cpp $(CXXFLAGS) $(EXTRAFLAGS) 86 87win_resource/resource.o: win_resource/resource.rc 88 $(REZ) -i win_resource/resource.rc -o win_resource/resource.o 89