Index: frmts/grass/makefile.vc
===================================================================
--- frmts/grass/makefile.vc	(revision 0)
+++ frmts/grass/makefile.vc	(revision 0)
@@ -0,0 +1,35 @@
+SRC		= grass57dataset.cpp
+OBJ		= grass57dataset.obj
+PLUGIN_DLL      = gdal_GRASS.dll
+#CFLAGS		= -I $(OSGEO4W_ROOT)\include -I $(OSGEO4W_ROOT)\apps\grass\grass-6.4.0svn\include $(OSGEO4W_ROOT)\apps\gdal-16\include /MD /EHsc
+CFLAGS		= -I $(OSGEO4W_ROOT)\include -I $(OSGEO4W_ROOT)\apps\grass\grass-6.4.0svn\include /MD /EHsc /Od /Zi /DNDEBUG /Fdgdal_GRASS.pdb
+CXXFLAGS	= $(CXXFLAGS)
+#GRASS_LIBS	= /LIBPATH:c:/OSGeo4W/apps/grass/grass-6.4.0svn/lib C:/OSGeo4W/apps/gdal-16/lib/gdal_i.lib grass_gis.lib grass_i.lib grass_gproj.lib
+GRASS_LIBS	= /LIBPATH:c:/OSGeo4W/apps/grass/grass-6.4.0svn/lib /LIBPATH:C:/OSGeo4W/lib gdal_i.lib grass_gis.lib grass_i.lib grass_gproj.lib
+LDEBUG		= /debug 
+
+#PLUGINDIR	= $(OSGEO4W_ROOT)\apps\gdal-16\bin\gdalplugins
+PLUGINDIR	= $(OSGEO4W_ROOT)\bin\gdalplugins
+
+
+plugin: $(PLUGIN_DLL)
+
+$(PLUGIN_DLL): $(OBJ)
+        link /dll $(LDEBUG) /out:$(PLUGIN_DLL) $(OBJ) $(GDALLIB) $(GRASS_LIBS)
+	if exist $(PLUGIN_DLL).manifest mt -manifest $(PLUGIN_DLL).manifest -outputresource:$(PLUGIN_DLL);2
+	xcopy $(PLUGIN_DLL) $(PLUGINDIR)
+
+$(OBJ): $(SRC)
+	$(CC) $(CFLAGS) /c $(SRC)
+
+default:	$(OBJ)
+	xcopy /D  /Y *.obj ..\o
+
+clean:
+	-del *.obj *.manifest *.dll *.lib *.exp *.pdb
+
+plugin-install: $(PLUGIN_DLL)
+	-mkdir $(PLUGINDIR)
+	$(INSTALL) $(PLUGIN_DLL) $(PLUGINDIR)
+
+

Property changes on: frmts/grass/makefile.vc
___________________________________________________________________
Added: svn:executable
   + *

Index: ogr/ogrsf_frmts/grass/ogrgrassdatasource.cpp
===================================================================
--- ogr/ogrsf_frmts/grass/ogrgrassdatasource.cpp	(revision 16285)
+++ ogr/ogrsf_frmts/grass/ogrgrassdatasource.cpp	(working copy)
@@ -31,6 +31,10 @@
 #include "cpl_conv.h"
 #include "cpl_string.h"
 
+#ifdef WIN32
+#include <fcntl.h>
+#endif
+
 CPL_CVSID("$Id$");
 
 /************************************************************************/
@@ -183,6 +187,9 @@
 /* -------------------------------------------------------------------- */
     Vect_set_fatal_error ( GV_FATAL_PRINT ); // Print error and continue
     Vect_set_open_level (2);
+#ifdef WIN32
+    _set_fmode(_O_BINARY);
+#endif
     int level = Vect_open_old ( &map, pszMap, pszMapset);
 
     if ( level < 2 ) {
Index: ogr/ogrsf_frmts/grass/makefile.vc
===================================================================
--- ogr/ogrsf_frmts/grass/makefile.vc	(revision 0)
+++ ogr/ogrsf_frmts/grass/makefile.vc	(revision 0)
@@ -0,0 +1,33 @@
+GRASS_BASE	= $(OSGEO4W_ROOT)\apps\grass\grass-6.4.0svn
+SRC		= ogrgrassdriver.cpp ogrgrassdatasource.cpp ogrgrasslayer.obj
+OBJ		= ogrgrassdriver.obj ogrgrassdatasource.obj ogrgrasslayer.obj
+PLUGIN_DLL	= ogr_GRASS.dll
+CFLAGS		= /nologo /MD /EHsc /Od /Zi /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DNDEBUG \
+			-I $(OSGEO4W_ROOT)/include -I $(GRASS_BASE)/include \
+			-D GRASS_GISBASE=\"C:\\OSGeo4W\\apps\\grass\\grass-6.4.0svn\"
+#			-I $(OSGEO4W_ROOT)/apps/gdal-16/include
+#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
+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
+
+PLUGIN_DIR	= $(OSGEO4W_ROOT)\bin\gdalplugins
+
+plugin: $(PLUGIN_DLL)
+
+$(PLUGIN_DLL): $(OBJ)
+        link /debug /dll $(LDEBUG) /out:$(PLUGIN_DLL) $(OBJ) $(GDALLIB) $(GRASS_LIBS)
+	if exist $(PLUGIN_DLL).manifest mt -manifest $(PLUGIN_DLL).manifest -outputresource:$(PLUGIN_DLL);2
+	xcopy $(PLUGIN_DLL) $(PLUGIN_DIR)
+
+.cpp.obj:	
+	$(CC) $(CFLAGS) /c $*.cpp
+
+default:	$(OBJ)
+	xcopy /D  /Y *.obj ..\o
+
+clean:
+	-del *.obj
+
+plugin-install: $(PLUGIN_DLL)
+	-mkdir $(PLUGINDIR)
+	$(INSTALL) $(PLUGIN_DLL) $(PLUGINDIR)
+

Property changes on: ogr/ogrsf_frmts/grass/makefile.vc
___________________________________________________________________
Added: svn:executable
   + *

