1
2OBJ	=	ogrsfdriverregistrar.obj ogrlayer.obj ogr_gensql.obj \
3		ogrdatasource.obj ogrsfdriver.obj ogrregisterall.obj \
4		ogr_attrind.obj ogr_miattrind.obj ogrlayerdecorator.obj \
5		ogrwarpedlayer.obj ogrunionlayer.obj ogrlayerpool.obj \
6		ogrmutexedlayer.obj ogrmutexeddatasource.obj \
7		ogremulatedtransaction.obj ogreditablelayer.obj
8
9
10GDAL_ROOT	=	..\..\..
11
12!INCLUDE $(GDAL_ROOT)\nmake.opt
13
14!IFDEF INCLUDE_OGR_FRMTS
15
16BASEFORMATS = -DSHAPE_ENABLED -DMITAB_ENABLED -DNTF_ENABLED -DSDTS_ENABLED -DTIGER_ENABLED -DS57_ENABLED -DDGN_ENABLED -DVRT_ENABLED -DAVC_ENABLED -DREC_ENABLED -DMEM_ENABLED -DCSV_ENABLED -DGML_ENABLED -DGMT_ENABLED -DKML_ENABLED -DGEOJSON_ENABLED -DGPX_ENABLED -DGEOCONCEPT_ENABLED -DGEORSS_ENABLED -DGTM_ENABLED -DDXF_ENABLED -DPGDUMP_ENABLED -DGPSBABEL_ENABLED -DPDS_ENABLED -DEDIGEO_ENABLED -DSVG_ENABLED -DIDRISI_ENABLED -DARCGEN_ENABLED -DSXF_ENABLED -DOPENFILEGDB_ENABLED -DWASP_ENABLED -DSELAFIN_ENABLED -DJML_ENABLED -DVDV_ENABLED -DCAD_ENABLED -DMVT_ENABLED -DFLATGEOBUF_ENABLED -DMAPML_ENABLED
17
18EXTRAFLAGS =	-I.. -I..\.. $(OGDIDEF) $(FMEDEF) $(OCIDEF) $(PGDEF) \
19		$(ODBCDEF) $(SQLITEDEF) $(MYSQLDEF) $(ILIDEF) $(DWGDEF) \
20		$(BASEFORMATS) $(IDBDEF) $(NASDEF) $(DODSDEF) \
21		$(LIBKMLDEF) $(WFSDEF) $(SOSIDEF) \
22		$(COUCHDBDEF) $(CLOUDANTDEF) $(FGDBDEF) $(XLSDEF) $(ODSDEF) $(XLSXDEF) $(LVBAGDEF) $(INGRESDEF) \
23		$(ELASTICDEF) $(GPKGDEF) $(OSMDEF) $(VFKDEF) $(CARTODEF) $(AMIGOCLOUDDEF) $(PLSCENESDEF) $(CSWDEF) $(MONGODBDEF) $(MONGODBV3DEF) \
24		$(GMLASDEF) $(NGWDEF)
25
26!IFDEF OGDIDIR
27OGDIDEF	=	-DOGDI_ENABLED
28!ENDIF
29
30!IFDEF ODBC_SUPPORTED
31ODBCDEF	=	-DODBC_ENABLED -DPGEO_ENABLED -DDB2_ENABLED -DMSSQLSPATIAL_ENABLED -DGEOMEDIA_ENABLED -DWALK_ENABLED
32!ENDIF
33
34!IFDEF PG_LIB
35!IFNDEF PG_PLUGIN
36PGDEF	=	-DPG_ENABLED
37!ENDIF
38!ENDIF
39
40!IFDEF MYSQL_LIB
41MYSQLDEF	=	-DMYSQL_ENABLED
42!ENDIF
43
44!IFDEF SQLITE_LIB
45SQLITEDEF	=	-DSQLITE_ENABLED
46!ENDIF
47
48!IFDEF INGRES_HOME
49!IFNDEF INGRES_PLUGIN
50INGRESDEF	=	-DINGRES_ENABLED
51!ENDIF
52!ENDIF
53
54!IFDEF OCI_LIB
55!IFNDEF OCI_PLUGIN
56OCIDEF	=	-DOCI_ENABLED
57!ENDIF
58!ENDIF
59
60!IFDEF FME_DIR
61FMEDEF = -DFME_ENABLED
62!ENDIF
63
64!IFDEF ILI_ENABLED
65ILIDEF = -DILI_ENABLED
66!ENDIF
67
68!IFDEF XERCES_INCLUDE
69GMLASDEF = -DGMLAS_ENABLED
70!ENDIF
71
72!IFDEF TD_LIBS
73!IF "$(TD_PLUGIN)" != "YES"
74DWGDEF = -DDWG_ENABLED -DDGNV8_ENABLED
75!ENDIF
76!ENDIF
77
78!IFDEF INFORMIXDIR
79IDBDEF	= -DIDB_ENABLED
80!ENDIF
81
82!IFDEF NAS_ENABLED
83NASDEF	= -DNAS_ENABLED
84!ENDIF
85
86!IFDEF DODS_DIR
87DODSDEF = -DDODS_ENABLED
88!ENDIF
89
90!IFDEF LIBKML_DIR
91!IFNDEF LIBKML_PLUGIN
92LIBKMLDEF = -DLIBKML_ENABLED
93!ENDIF
94!ENDIF
95
96!IFDEF CURL_LIB
97WFSDEF = -DWFS_ENABLED
98CSWDEF = -DCSW_ENABLED
99!ENDIF
100
101!IFDEF SOSI_ENABLED
102SOSIDEF	= -DSOSI_ENABLED
103!ENDIF
104
105!IFDEF CURL_LIB
106COUCHDBDEF = -DCOUCHDB_ENABLED
107!ENDIF
108
109!IFDEF CURL_LIB
110CLOUDANTDEF = -DCLOUDANT_ENABLED
111!ENDIF
112
113!IFDEF FGDB_LIB
114!IF "$(FGDB_PLUGIN)" != "YES"
115FGDBDEF = -DFGDB_ENABLED
116!ENDIF
117!ENDIF
118
119!IFDEF FREEXL_LIBS
120XLSDEF = -DXLS_ENABLED
121!ENDIF
122
123!IFDEF EXPAT_INCLUDE
124ODSDEF = -DODS_ENABLED
125!ENDIF
126
127!IFDEF EXPAT_INCLUDE
128XLSXDEF = -DXLSX_ENABLED
129!ENDIF
130
131!IFDEF EXPAT_INCLUDE
132LVBAGDEF = -DLVBAG_ENABLED
133!ENDIF
134
135!IFDEF CURL_LIB
136ELASTICDEF = -DELASTIC_ENABLED
137!ENDIF
138
139!IFDEF SQLITE_LIB
140GPKGDEF	=	-DGPKG_ENABLED
141OSMDEF	=	-DOSM_ENABLED
142VFKDEF	=	-DVFK_ENABLED
143!ENDIF
144
145!IFDEF CURL_LIB
146CARTODEF = -DCARTO_ENABLED
147!ENDIF
148
149!IFDEF CURL_LIB
150!IF "$(AMIGOCLOUD_PLUGIN)" != "YES"
151AMIGOCLOUDDEF = -DAMIGOCLOUD_ENABLED
152!ENDIF
153!ENDIF
154
155!IFDEF CURL_LIB
156PLSCENESDEF = -DPLSCENES_ENABLED
157!ENDIF
158
159!IFDEF CURL_LIB
160NGWDEF = -DNGW_ENABLED
161!ENDIF
162
163!IFDEF MONGODB_INC
164!IF "$(MONGODB_PLUGIN)" != "YES"
165MONGODBDEF = -DMONGODB_ENABLED
166!ENDIF
167!ENDIF
168
169!IFDEF MONGOCXXV3_CFLAGS
170!IF "$(MONGODBV3_PLUGIN)" != "YES"
171MONGODBV3DEF = -DMONGODBV3_ENABLED
172!ENDIF
173!ENDIF
174
175!ELSE
176
177EXTRAFLAGS =	-I.. -I..\..
178
179!ENDIF
180
181default:	$(OBJ)
182
183clean:
184	-del *.obj *.pdb
185