File: Makefile-static-mingw32

package info (click to toggle)
spatialite-gui 2.1.0~beta1-3
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 9,744 kB
  • sloc: cpp: 162,056; sh: 11,192; ansic: 503; makefile: 79
file content (153 lines) | stat: -rw-r--r-- 5,933 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
# SandroFurieri (c) 2008
# Makefile ( Mingw & wxwidgets) for spatialite-GUI

SRC = Main.cpp TableTree.cpp QueryView.cpp ResultSetView.cpp BlobExplorer.cpp \
	Dialogs.cpp Shapefiles.cpp Exif.cpp TextCsv.cpp Postgres.cpp \
	Objects.cpp QueryViewComposer.cpp MalformedGeoms.cpp DialogsGraph.cpp \
	Raster.cpp Styles.cpp RasterSymbolizers.cpp VectorSymbolizers1.cpp \
	VectorSymbolizers2.cpp Wfs.cpp SqlFilterComposer.cpp AuxCurl.cpp \
	WmsDialog.cpp LayerTree.cpp MapPanel.cpp MapView.cpp \
	QuickStylesVector.cpp QuickStylesTopology.cpp QuickStylesRaster.cpp \
	PrinterPlotter.cpp ExportXLSX.cpp MapConfig.cpp HtmlHelp.cpp \
	win_resource/resource.rc
OBJ = Main.o TableTree.o QueryView.o ResultSetView.o BlobExplorer.o \
	Dialogs.o Shapefiles.o Exif.o TextCsv.o Objects.o Postgres.o \
	QueryViewComposer.o MalformedGeoms.o DialogsGraph.o AuxCurl.o \
	Raster.o Styles.o RasterSymbolizers.o VectorSymbolizers1.o \
	VectorSymbolizers2.o Wfs.o SqlFiltersComposer.o HtmlHelp.o \
	WmsDialog.o LayerTree.o MapPanel.o MapView.o QuickStylesVector.o \
	QuickStylesTopology.o QuickStylesRaster.o PrinterPlotter.o \
	ExportXLSX.o MapConfig.o win_resource/resource.o 
EXE = ./static_bin/spatialite_gui.exe
INCLUDE = Classdef.h 

# Define default flags:
CXXFLAGS = $(shell /mingw32/local/bin/wx-config --cxxflags)
LIB = -Wl,--subsystem,windows /mingw32/local/lib/libwx_mswu-3.0.a \
	-lrpcrt4 -loleaut32 -lole32 -luuid -lwinspool -lwinmm -lshell32 \
	-lcomctl32 -lcomdlg32 -ladvapi32 -lwsock32 -lgdi32
EXTRAFLAGS = -Wall -Wextra -Wno-ctor-dtor-privacy \
	-fno-strict-aliasing -I/mingw32/local/include -D_LARGE_FILE=1 \
	-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1
EXTRALIBS = /mingw32/local/lib/librasterlite2.a /mingw32/local/lib/libspatialite.a \
	/mingw32/local/lib/libxml2.a /mingw32/local/lib/librttopo.a \
	/mingw32/local/lib/libgeos_c.a /mingw32/local/lib/libiconv.a \
	/mingw32/local/lib/libgeos.a /mingw32/local/lib/libproj.a \
	/mingw32/local/lib/libcairo.a /mingw32/local/lib/libpixman-1.a \
	/mingw32/local/lib/libfreexl.a /mingw32/local/lib/libfontconfig.a \
	/mingw32/local/lib/libfreetype.a /mingw32/local/lib/libexpat.a \
	/mingw32/local/lib/libgeotiff.a /mingw32/local/lib/libtiff.a \
	/mingw32/local/lib/libpng.a /mingw32/local/lib/libjpeg.a \
	/mingw32/local/lib/libsqlite3.a /mingw32/local/lib/libcurl.a \
	/mingw32/local/lib/libwebp.a /mingw32/local/lib/libgif.a \
	/mingw32/local/lib/libssl.a /mingw32/local/lib/libcrypto.a \
	/mingw32/local/lib/libz.a /mingw32/local/lib/liblz4.a \
	/mingw32/local/lib/libzstd.a /mingw32/local/lib/liblzma.a \
	/mingw32/local/lib/libopenjp2.a /mingw32/local/lib/libminizip.a \
	/mingw32/local/lib/libvirtualpg.a /mingw32/local/lib/libxlsxwriter.a
EXTRALIB2 = -lgdi32 -lmsimg32 -lws2_32 -lwldap32

CXX = g++ -static
REZ = $(shell /mingw32/local/bin/wx-config --rescomp)


all: $(EXE)

$(EXE): $(OBJ) $(EXTRALIBS)
	$(CXX) $(OBJ) -o $(EXE) $(LIB) $(EXTRALIBS) $(EXTRALIB2) \
	-static-libstdc++ -static-libgcc -static
	strip --strip-all  $(EXE)

clean :
	$(RM) $(OBJ) $(EXE)
	
Main.o: Main.cpp $(INCLUDE)
	$(CXX) -c Main.cpp $(CXXFLAGS) $(EXTRAFLAGS)

TableTree.o: TableTree.cpp $(INCLUDE)
	$(CXX) -c TableTree.cpp $(CXXFLAGS) $(EXTRAFLAGS)

QueryView.o: QueryView.cpp $(INCLUDE)
	$(CXX) -c QueryView.cpp $(CXXFLAGS) $(EXTRAFLAGS)

ResultSetView.o: ResultSetView.cpp $(INCLUDE)
	$(CXX) -c ResultSetView.cpp $(CXXFLAGS) $(EXTRAFLAGS)

BlobExplorer.o: BlobExplorer.cpp $(INCLUDE)
	$(CXX) -c BlobExplorer.cpp $(CXXFLAGS) $(EXTRAFLAGS)

Dialogs.o: Dialogs.cpp $(INCLUDE)
	$(CXX) -c Dialogs.cpp $(CXXFLAGS) $(EXTRAFLAGS)

Raster.o: Raster.cpp $(INCLUDE)
	$(CXX) -c Raster.cpp $(CXXFLAGS) $(EXTRAFLAGS)

Styles.o: Styles.cpp $(INCLUDE)
	$(CXX) -c Styles.cpp $(CXXFLAGS) $(EXTRAFLAGS)

RasterSymbolizers.o: RasterSymbolizers.cpp $(INCLUDE)
	$(CXX) -c RasterSymbolizers.cpp $(CXXFLAGS) $(EXTRAFLAGS)

VectorSymbolizers1.o: VectorSymbolizers1.cpp $(INCLUDE)
	$(CXX) -c VectorSymbolizers1.cpp $(CXXFLAGS) $(EXTRAFLAGS)

VectorSymbolizers2.o: VectorSymbolizers2.cpp $(INCLUDE)
	$(CXX) -c VectorSymbolizers2.cpp $(CXXFLAGS) $(EXTRAFLAGS)

DialogsGraph.o: DialogsGraph.cpp $(INCLUDE)
	$(CXX) -c DialogsGraph.cpp $(CXXFLAGS) $(EXTRAFLAGS)

Shapefiles.o: Shapefiles.cpp $(INCLUDE)
	$(CXX) -c Shapefiles.cpp $(CXXFLAGS) $(EXTRAFLAGS)

Exif.o: Exif.cpp $(INCLUDE)
	$(CXX) -c Exif.cpp $(CXXFLAGS) $(EXTRAFLAGS)

TextCsv.o: TextCsv.cpp $(INCLUDE)
	$(CXX) -c TextCsv.cpp $(CXXFLAGS) $(EXTRAFLAGS)

Objects.o: Objects.cpp $(INCLUDE)
	$(CXX) -c Objects.cpp $(CXXFLAGS) $(EXTRAFLAGS)

QueryViewComposer.o: QueryViewComposer.cpp $(INCLUDE)
	$(CXX) -c QueryViewComposer.cpp $(CXXFLAGS) $(EXTRAFLAGS)

MalformedGeoms.o: MalformedGeoms.cpp $(INCLUDE)
	$(CXX) -c MalformedGeoms.cpp $(CXXFLAGS) $(EXTRAFLAGS)

WmsDialog.o: WmsDialog.cpp $(INCLUDE)
	$(CXX) -c WmsDialog.cpp $(CXXFLAGS) $(EXTRAFLAGS)

LayerTree.o: LayerTree.cpp $(INCLUDE)
	$(CXX) -c TableTree.cpp $(CXXFLAGS) $(EXTRAFLAGS)

MapPanel.o: MapPanel.cpp $(INCLUDE)
	$(CXX) -c MapPanel.cpp $(CXXFLAGS) $(EXTRAFLAGS)

MapView.o: MapView.cpp $(INCLUDE)
	$(CXX) -c MapView.cpp $(CXXFLAGS) $(EXTRAFLAGS)

QuickStylesVector.o: QuickStylesVector.cpp $(INCLUDE)
	$(CXX) -c QuickStylesVector.cpp $(CXXFLAGS) $(EXTRAFLAGS)
	
QuickStylesTopology.o: QuickStylesTopology.cpp $(INCLUDE)
	$(CXX) -c QuickStylesTopology.cpp $(CXXFLAGS) $(EXTRAFLAGS)
	
QuickStylesRaster.o: QuickStylesRaster.cpp $(INCLUDE)
	$(CXX) -c QuickStylesRaster.cpp $(CXXFLAGS) $(EXTRAFLAGS)
	
PrinterPlotter.o: PrinterPlotter.cpp $(INCLUDE)
	$(CXX) -c PrinterPlotter.cpp $(CXXFLAGS) $(EXTRAFLAGS)
	
MapConfig.o: MapConfig.cpp $(INCLUDE)
	$(CXX) -c MapConfig.cpp $(CXXFLAGS) $(EXTRAFLAGS)

Postgres.o: Postgres.cpp $(INCLUDE)
	$(CXX) -c Postgres.cpp $(CXXFLAGS) $(EXTRAFLAGS)

HtmlHelp.o: HtmlHelp.cpp $(INCLUDE)
	$(CXX) -c HtmlHelp.cpp $(CXXFLAGS) $(EXTRAFLAGS)

win_resource/resource.o: win_resource/resource.rc
	echo $(CXXFLAGS)
	$(REZ) $(CXXFLAGS) -i win_resource/resource.rc -o win_resource/resource.o