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