1# SandroFurieri (c) 2008
2# Makefile ( wxwidgets MacOsX) 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
7OBJ = Main.o TableTree.o QueryView.o ResultSetView.o BlobExplorer.o Dialogs.o \
8	Shapefiles.o Network.o Exif.o TextCsv.o Objects.o QueryViewComposer.o \
9	MalformedGeoms.o DialogsGraph.o
10EXE = ./static_bin/spatialite_gui
11INCLUDE = Classdef.h
12
13# Define default flags:
14CXXFLAGS = $(shell wx-config --cxxflags) -DSPATIALITE_AMALGAMATION
15LIB = $(shell wx-config --libs)
16EXTRAFLAGS = -Wall -Wextra -Wno-ctor-dtor-privacy \
17	-fno-strict-aliasing -I/usr/local/include -D_LARGE_FILE=1 \
18	-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1
19EXTRALIBS = /usr/local/lib/libspatialite.a /opt/local/lib/libgeos_c.a \
20	/opt/local/lib/libgeos.a /opt/local/lib/libproj.a  \
21	/usr/local/lib/libgaiagraphics.a /opt/local/lib/libgeotiff.a \
22        /opt/local/lib/libsqlite3.a /opt/local/lib/libcairo.a \
23        /opt/local/lib/libpixman-1.a /opt/local/lib/libfontconfig.a \
24        /opt/local/lib/libfreetype.a /opt/local/lib/libexpat.a \
25	/opt/local/lib/libtiff.a /opt/local/lib/libpng.a \
26	/opt/local/lib/libz.a /opt/local/lib/libjpeg.a \
27	/usr/local/lib/libfreexl.a \
28        /opt/local/lib/libcharset.a /opt/local/lib/libiconv.a
29
30
31all: $(EXE)
32
33$(EXE): $(OBJ) $(EXTRALIBS)
34	$(CXX) $(OBJ) -o $(EXE) $(LIB) $(EXTRALIBS) $(EXTRALIB2)
35	strip $(EXE)
36
37clean :
38	$(RM) $(OBJ) $(EXE)
39
40Main.o: Main.cpp $(INCLUDE)
41	$(CXX) -c Main.cpp $(CXXFLAGS) $(EXTRAFLAGS)
42
43TableTree.o: TableTree.cpp $(INCLUDE)
44	$(CXX) -c TableTree.cpp $(CXXFLAGS) $(EXTRAFLAGS)
45
46QueryView.o: QueryView.cpp $(INCLUDE)
47	$(CXX) -c QueryView.cpp $(CXXFLAGS) $(EXTRAFLAGS)
48
49ResultSetView.o: ResultSetView.cpp $(INCLUDE)
50	$(CXX) -c ResultSetView.cpp $(CXXFLAGS) $(EXTRAFLAGS)
51
52BlobExplorer.o: BlobExplorer.cpp $(INCLUDE)
53	$(CXX) -c BlobExplorer.cpp $(CXXFLAGS) $(EXTRAFLAGS)
54
55Dialogs.o: Dialogs.cpp $(INCLUDE)
56	$(CXX) -c Dialogs.cpp $(CXXFLAGS) $(EXTRAFLAGS)
57
58DialogsGraph.o: DialogsGraph.cpp $(INCLUDE)
59	$(CXX) -c DialogsGraph.cpp $(CXXFLAGS) $(EXTRAFLAGS)
60
61Shapefiles.o: Shapefiles.cpp $(INCLUDE)
62	$(CXX) -c Shapefiles.cpp $(CXXFLAGS) $(EXTRAFLAGS)
63
64Network.o: Network.cpp $(INCLUDE)
65	$(CXX) -c Network.cpp $(CXXFLAGS) $(EXTRAFLAGS)
66
67Exif.o: Exif.cpp $(INCLUDE)
68	$(CXX) -c Exif.cpp $(CXXFLAGS) $(EXTRAFLAGS)
69
70TextCsv.o: TextCsv.cpp $(INCLUDE)
71	$(CXX) -c TextCsv.cpp $(CXXFLAGS) $(EXTRAFLAGS)
72
73Objects.o: Objects.cpp $(INCLUDE)
74	$(CXX) -c Objects.cpp $(CXXFLAGS) $(EXTRAFLAGS)
75
76QueryViewComposer.o: QueryViewComposer.cpp $(INCLUDE)
77	$(CXX) -c QueryViewComposer.cpp $(CXXFLAGS) $(EXTRAFLAGS)
78
79MalformedGeoms.o: MalformedGeoms.cpp $(INCLUDE)
80	$(CXX) -c MalformedGeoms.cpp $(CXXFLAGS) $(EXTRAFLAGS)
81
82