2
===================================================================
3
--- nmake.opt (revision 17458)
4
+++ nmake.opt (working copy)
15
###############################################################################
17
# But the paths *should* be absolute (relative paths mess up in submakefiles).
20
-GDAL_HOME = "C:\warmerda\bld"
21
+GDAL_HOME = $(OSGEO4W_ROOT)
23
BINDIR = $(GDAL_HOME)\bin
24
PLUGINDIR = $(BINDIR)\gdalplugins
25
-PY_INST_DIR = $(GDAL_HOME)\pymod
26
+PY_INST_DIR = $(GDAL_HOME)\apps\Python25\lib\site-packages
27
LIBDIR = $(GDAL_HOME)\lib
28
INCDIR = $(GDAL_HOME)\include
29
DATADIR = $(GDAL_HOME)\data
31
# Set this to the installed directory containing python. If you don't
32
# have python just let it point to a directory that does not exist (as now).
34
-PYDIR = "C:\Software\Python24"
35
+PYDIR = $(OSGEO4W_ROOT)\apps\Python25
38
# Set the location of your SWIG installation
41
!IF $(MSVC_VER) >= 1400
43
-OPTFLAGS= /nologo /MD /EHsc /Ox /W3 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DNDEBUG
44
+OPTFLAGS= /nologo /MD /EHsc /Zi /Ox /W3 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DNDEBUG /Fd$(GDAL_ROOT)\gdal$(VERSION).pdb
46
OPTFLAGS= /nologo /MD /EHsc /Zi /W4 /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /Fd$(GDAL_ROOT)\gdal$(VERSION).pdb
48
Index: ogr/ogrsf_frmts/grass/ogrgrassdatasource.cpp
49
===================================================================
50
--- ogr/ogrsf_frmts/grass/ogrgrassdatasource.cpp (revision 17458)
51
+++ ogr/ogrsf_frmts/grass/ogrgrassdatasource.cpp (working copy)
54
#include "cpl_string.h"
62
/************************************************************************/
64
/* -------------------------------------------------------------------- */
65
Vect_set_fatal_error ( GV_FATAL_PRINT ); // Print error and continue
66
Vect_set_open_level (2);
68
+ _set_fmode(_O_BINARY);
70
int level = Vect_open_old ( &map, pszMap, pszMapset);
73
Index: ogr/ogrsf_frmts/grass/makefile.vc
74
===================================================================
75
--- ogr/ogrsf_frmts/grass/makefile.vc (revision 0)
76
+++ ogr/ogrsf_frmts/grass/makefile.vc (revision 0)
78
+GRASS_BASE = $(OSGEO4W_ROOT)\apps\grass\grass-$(GRASS_VERSION)
79
+SRC = ogrgrassdriver.cpp ogrgrassdatasource.cpp ogrgrasslayer.obj
80
+OBJ = ogrgrassdriver.obj ogrgrassdatasource.obj ogrgrasslayer.obj
81
+PLUGIN_DLL = ogr_GRASS.dll
82
+CFLAGS = /nologo /MD /EHsc /Od /Zi /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DNDEBUG \
83
+ -I $(OSGEO4W_ROOT)/apps/gdal-16/include \
84
+ -I $(OSGEO4W_ROOT)/include -I $(GRASS_BASE)/include \
85
+ -D GRASS_GISBASE=\"$(OSGEO4W_ROOT)\\apps\\grass\\grass-$(GRASS_VERSION)\"
86
+GRASS_LIBS = /LIBPATH:$(GRASS_BASE)/lib $(OSGEO4W_ROOT)/apps/gdal-16/lib/gdal_i.lib grass_gis.lib grass_vect.lib grass_dbmibase.lib grass_dbmiclient.lib grass_gproj.lib
87
+PLUGIN_DIR = $(OSGEO4W_ROOT)\apps\gdal-16\bin\gdalplugins
89
+#GRASS_LIBS = /LIBPATH:$(GRASS_BASE)/lib /LIBPATH:$(OSGEO4W_ROOT)/lib gdal_i.lib grass_gis.lib grass_vect.lib grass_dbmibase.lib grass_dbmiclient.lib grass_gproj.lib
90
+#PLUGIN_DIR = $(OSGEO4W_ROOT)\bin\gdalplugins
92
+plugin: $(PLUGIN_DLL)
94
+$(PLUGIN_DLL): $(OBJ)
95
+ link /debug /dll $(LDEBUG) /out:$(PLUGIN_DLL) $(OBJ) $(GDALLIB) $(GRASS_LIBS)
96
+ if exist $(PLUGIN_DLL).manifest mt -manifest $(PLUGIN_DLL).manifest -outputresource:$(PLUGIN_DLL);2
97
+ xcopy $(PLUGIN_DLL) $(PLUGIN_DIR) /y
100
+ $(CC) $(CFLAGS) /c $*.cpp
103
+ xcopy /D /Y *.obj ..\o
108
+plugin-install: $(PLUGIN_DLL)
109
+ -mkdir $(PLUGINDIR)
110
+ $(INSTALL) $(PLUGIN_DLL) $(PLUGINDIR)
111
Index: ogr/ogrfeature.cpp
112
===================================================================
113
--- ogr/ogrfeature.cpp (revision 17458)
114
+++ ogr/ogrfeature.cpp (working copy)
116
const char *OGRFeature::GetFieldAsString( int iField )
119
-#define TEMP_BUFFER_SIZE 80
120
- char szTempBuffer[TEMP_BUFFER_SIZE];
121
+ char szTempBufferSize[80];
123
CPLFree(m_pszTmpFieldValue);
124
m_pszTmpFieldValue = NULL;
126
switch (iSpecialField)
129
- snprintf( szTempBuffer, TEMP_BUFFER_SIZE, "%ld", GetFID() );
130
+ snprintf( szTempBuffer, sizeof szTempBufferSize, "%ld", GetFID() );
131
return m_pszTmpFieldValue = CPLStrdup( szTempBuffer );
133
case SPF_OGR_GEOMETRY:
134
@@ -1038,7 +1037,7 @@
136
else if( poFDefn->GetType() == OFTInteger )
138
- snprintf( szTempBuffer, TEMP_BUFFER_SIZE,
139
+ snprintf( szTempBuffer, sizeof szTempBufferSize,
140
"%d", pauFields[iField].Integer );
141
return m_pszTmpFieldValue = CPLStrdup( szTempBuffer );
143
@@ -1054,14 +1053,14 @@
145
strcpy( szFormat, "%.15g" );
147
- snprintf( szTempBuffer, TEMP_BUFFER_SIZE,
148
+ snprintf( szTempBuffer, sizeof szTempBufferSize,
149
szFormat, pauFields[iField].Real );
151
return m_pszTmpFieldValue = CPLStrdup( szTempBuffer );
153
else if( poFDefn->GetType() == OFTDateTime )
155
- snprintf( szTempBuffer, TEMP_BUFFER_SIZE,
156
+ snprintf( szTempBuffer, sizeof szTempBufferSize,
157
"%04d/%02d/%02d %2d:%02d:%02d",
158
pauFields[iField].Date.Year,
159
pauFields[iField].Date.Month,
160
@@ -1086,17 +1085,17 @@
163
snprintf( szTempBuffer+strlen(szTempBuffer),
164
- TEMP_BUFFER_SIZE-strlen(szTempBuffer), "%02d", nHours );
165
+ sizeof szTempBufferSize-strlen(szTempBuffer), "%02d", nHours );
167
snprintf( szTempBuffer+strlen(szTempBuffer),
168
- TEMP_BUFFER_SIZE-strlen(szTempBuffer), "%02d%02d", nHours, nMinutes );
169
+ sizeof szTempBufferSize-strlen(szTempBuffer), "%02d%02d", nHours, nMinutes );
172
return m_pszTmpFieldValue = CPLStrdup( szTempBuffer );
174
else if( poFDefn->GetType() == OFTDate )
176
- snprintf( szTempBuffer, TEMP_BUFFER_SIZE, "%04d/%02d/%02d",
177
+ snprintf( szTempBuffer, sizeof szTempBufferSize, "%04d/%02d/%02d",
178
pauFields[iField].Date.Year,
179
pauFields[iField].Date.Month,
180
pauFields[iField].Date.Day );
181
@@ -1105,7 +1104,7 @@
183
else if( poFDefn->GetType() == OFTTime )
185
- snprintf( szTempBuffer, TEMP_BUFFER_SIZE, "%2d:%02d:%02d",
186
+ snprintf( szTempBuffer, sizeof szTempBufferSize, "%2d:%02d:%02d",
187
pauFields[iField].Date.Hour,
188
pauFields[iField].Date.Minute,
189
pauFields[iField].Date.Second );
190
@@ -1117,7 +1116,7 @@
192
int i, nCount = pauFields[iField].IntegerList.nCount;
194
- snprintf( szTempBuffer, TEMP_BUFFER_SIZE, "(%d:", nCount );
195
+ snprintf( szTempBuffer, sizeof szTempBufferSize, "(%d:", nCount );
196
for( i = 0; i < nCount; i++ )
198
snprintf( szItem, sizeof(szItem), "%d",
199
@@ -1155,7 +1154,7 @@
201
strcpy( szFormat, "%.16g" );
203
- snprintf( szTempBuffer, TEMP_BUFFER_SIZE, "(%d:", nCount );
204
+ snprintf( szTempBuffer, sizeof szTempBufferSize, "(%d:", nCount );
205
for( i = 0; i < nCount; i++ )
207
snprintf( szItem, sizeof(szItem), szFormat,
208
@@ -1183,7 +1182,7 @@
210
int i, nCount = pauFields[iField].StringList.nCount;
212
- snprintf( szTempBuffer, TEMP_BUFFER_SIZE, "(%d:", nCount );
213
+ snprintf( szTempBuffer, sizeof szTempBufferSize, "(%d:", nCount );
214
for( i = 0; i < nCount; i++ )
216
const char *pszItem = pauFields[iField].StringList.paList[i];
217
@@ -1228,7 +1227,6 @@
221
-#undef TEMP_BUFFER_SIZE
224
/************************************************************************/
225
Index: frmts/grass/makefile.vc
226
===================================================================
227
--- frmts/grass/makefile.vc (revision 0)
228
+++ frmts/grass/makefile.vc (revision 0)
230
+SRC = grass57dataset.cpp
231
+OBJ = grass57dataset.obj
232
+PLUGIN_DLL = gdal_GRASS.dll
235
+CFLAGS = -I $(OSGEO4W_ROOT)\apps\grass\grass-$(GRASS_VERSION)\include -I $(OSGEO4W_ROOT)\apps\gdal-16\include -I $(OSGEO4W_ROOT)\include /MD /EHsc
236
+GRASS_LIBS = /LIBPATH:$(OSGEO4W_ROOT)\apps\grass\grass-$(GRASS_VERSION)\lib $(OSGEO4W_ROOT)\apps\gdal-16\lib\gdal_i.lib grass_gis.lib grass_i.lib grass_gproj.lib
237
+PLUGINDIR = $(OSGEO4W_ROOT)\apps\gdal-16\bin\gdalplugins
239
+#CFLAGS = -I $(OSGEO4W_ROOT)\include -I $(OSGEO4W_ROOT)\apps\grass\grass-$(GRASS_VERSION)\include /MD /EHsc /Od /Zi /DNDEBUG /Fdgdal_GRASS.pdb
240
+#GRASS_LIBS = /LIBPATH:c:/OSGeo4W/apps/grass/grass-$(GRASS_VERSION)/lib /LIBPATH:C:/OSGeo4W/lib gdal_i.lib grass_gis.lib grass_i.lib grass_gproj.lib
241
+#PLUGINDIR = $(OSGEO4W_ROOT)\bin\gdalplugins
243
+plugin: $(PLUGIN_DLL)
245
+$(PLUGIN_DLL): $(OBJ)
246
+ link /dll $(LDEBUG) /out:$(PLUGIN_DLL) $(OBJ) $(GDALLIB) $(GRASS_LIBS)
247
+ if exist $(PLUGIN_DLL).manifest mt -manifest $(PLUGIN_DLL).manifest -outputresource:$(PLUGIN_DLL);2
248
+ xcopy $(PLUGIN_DLL) $(PLUGINDIR) /y
251
+ $(CC) $(CFLAGS) /c $(SRC)
254
+ xcopy /D /Y *.obj ..\o
257
+ -del *.obj *.manifest *.dll *.lib *.exp *.pdb
259
+plugin-install: $(PLUGIN_DLL)
260
+ -mkdir $(PLUGINDIR)
261
+ $(INSTALL) $(PLUGIN_DLL) $(PLUGINDIR)