GDAL_ROOT = .. XTRAOBJ = $(SETARGV) EXTRAFLAGS = -I..\gcore -I..\port -I..\frmts\vrt -I..\alg -I..\ogr -I..\ogr\ogrsf_frmts $(GEOS_CFLAGS) -I..\ogr\ogrsf_frmts\geojson\libjson -I..\ogr\ogrsf_frmts\geojson -I..\ogr\ogrsf_frmts\generic !INCLUDE ..\nmake.opt LIBS = $(GDALLIB) !IFDEF INCLUDE_OGR_FRMTS OGR_PROGRAMS = gdal_contour.exe gdaltindex.exe gdal_rasterize.exe \ gdal_grid.exe ogrinfo.exe ogr2ogr.exe ogrtindex.exe ogrlineref.exe\ gdalbuildvrt.exe testepsg.exe !ENDIF !IFDEF INCLUDE_GNM_FRMTS GNM_PROGRAMS = gnmmanage.exe gnmanalyse.exe !ENDIF default: gdal_translate.exe gdalinfo.exe gdalserver.exe gdaladdo.exe gdalwarp.exe \ nearblack.exe gdalmanage.exe gdalenhance.exe gdaltransform.exe\ gdaldem.exe gdallocationinfo.exe gdalsrsinfo.exe $(OGR_PROGRAMS) $(GNM_PROGRAMS) all: default multireadtest.exe \ dumpoverviews.exe gdalwarpsimple.exe gdalflattenmask.exe \ gdaltorture.exe gdal2ogr.exe test_ogrsf.exe OBJ = commonutils.obj gdalinfo_lib.obj gdal_translate_lib.obj gdalwarp_lib.obj ogr2ogr_lib.obj \ gdaldem_lib.obj nearblack_lib.obj gdal_grid_lib.obj gdal_rasterize_lib.obj gdalbuildvrt_lib.obj appslib: $(OBJ) gdalinfo.exe: gdalinfo_bin.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdalinfo_bin.cpp $(XTRAOBJ) $(LIBS) \ /Fe$@ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdalserver.exe: gdalserver.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdalserver.cpp ws2_32.lib $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdal_translate.exe: gdal_translate_bin.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdal_translate_bin.cpp $(XTRAOBJ) $(LIBS) \ /Fe$@ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdaladdo.exe: gdaladdo.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdaladdo.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdalwarpsimple.exe: gdalwarpsimple.c $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdalwarpsimple.c $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdaltransform.exe: gdaltransform.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdaltransform.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdallocationinfo.exe: gdallocationinfo.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdallocationinfo.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdalsrsinfo.exe: gdalsrsinfo.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdalsrsinfo.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdalwarp.exe: gdalwarp_bin.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdalwarp_bin.cpp $(XTRAOBJ) $(LIBS) \ /Fe$@ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdal_contour.exe: gdal_contour.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdal_contour.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 nearblack.exe: nearblack_bin.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) nearblack_bin.cpp $(XTRAOBJ) $(LIBS) \ /Fe$@ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdalenhance.exe: gdalenhance.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdalenhance.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdaldem.exe: gdaldem_bin.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdaldem_bin.cpp $(XTRAOBJ) $(LIBS) \ /Fe$@ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdal_grid.exe: gdal_grid_bin.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdal_grid_bin.cpp $(XTRAOBJ) $(LIBS) \ /Fe$@ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdalmanage.exe: gdalmanage.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdalmanage.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdaltindex.exe: gdaltindex.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdaltindex.cpp \ $(XTRAOBJ) $(LIBS) /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdal_rasterize.exe: gdal_rasterize_bin.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdal_rasterize_bin.cpp $(XTRAOBJ) $(LIBS) \ /Fe$@ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 multireadtest.exe: multireadtest.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) multireadtest.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdalasyncread.exe: gdalasyncread.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdalasyncread.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 testreprojmulti.exe: testreprojmulti.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) testreprojmulti.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 ogr2ogr.exe: ogr2ogr_bin.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) ogr2ogr_bin.cpp $(XTRAOBJ) $(LIBS) \ /Fe$@ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 ogrinfo.exe: ogrinfo.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) ogrinfo.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 ogrtindex.exe: ogrtindex.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) ogrtindex.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 ogrlineref.exe: ogrlineref.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) ogrlineref.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 testepsg.exe: testepsg.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) testepsg.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 test_ogrsf.exe: test_ogrsf.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) test_ogrsf.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdalbuildvrt.exe: gdalbuildvrt_bin.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdalbuildvrt_bin.cpp $(XTRAOBJ) $(LIBS) \ /Fe$@ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 dumpoverviews.exe: dumpoverviews.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) dumpoverviews.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdalflattenmask.exe: gdalflattenmask.c $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdalflattenmask.c $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdaltorture.exe: gdaltorture.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdaltorture.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gdal2ogr.exe: gdal2ogr.c $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gdal2ogr.c $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gnmmanage.exe: gnmmanage.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gnmmanage.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 gnmanalyse.exe: gnmanalyse.cpp $(GDALLIB) $(XTRAOBJ) $(CC) $(EXTRAFLAGS) $(CFLAGS) gnmanalyse.cpp $(XTRAOBJ) $(LIBS) \ /link $(LINKER_FLAGS) if exist $@.manifest mt -manifest $@.manifest -outputresource:$@;1 clean: -del *.obj -del *.exe -del *.pdb -del *.ilk -del *.lib -del *.manifest -del *.exp install: default copy *.exe $(BINDIR)