Installation steps for gdal-1.5.2. This file assumes you are in directory /path_to_gdal-1.5.2. 1) Set the following environment variables (please note: PATH is changed): CC="/usr/vacpp/bin/xlC" CFLAGS="-q64 -g" LDFLAGS="-L/opt/apps/ots/hdf/v4/lib -L/opt/apps/ots/hdf/v5-1.8.3/lib" CPPFLAGS="-I/opt/apps/ots/hdf/v4/include -I/opt/apps/ots/hdf/v5-1.8.3/include" CXX="/usr/vacpp/bin/xlC" CXXFLAGS="-q64 -g" OBJECT_MODE="64" PATH=".:/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/local/bin:/usr/vac/bin:/usr/vacpp/bin:/opt/apps/ots/bin:/opt/apps/ots/hdf/v4/bin:/opt/apps/ots/hdf/v5-1.8.3/bin" LIBS="-lhdf5 -lhdf5_hl" 2) Run command: ./configure --prefix=/opt/apps/ots/gdal \ --enable-debug \ --with-libz=internal \ --with-netcdf=/opt/apps/ots/netCDF/v4.0.1 \ --with-png=internal \ --with-libtiff=internal \ --with-geotiff=internal \ --with-jpeg=internal \ --with-gif=internal \ --with-hdf4=/opt/apps/ots/lib \ --with-hdf5=/opt/apps/ots/lib \ --with-jasper=/opt/apps/ots/jpeg/jpeg2000 \ > configure.out 2>&1 Check configure.out file for errors/ambiguities. Check config.log file for errors/ambiguities. 3) If directory gdal_version_1.5.2_patch exists, run commands: cd frmts/gtiff/libtiff/ cp -p tiff.h tiff.h.orig cp -p /path to gdal_version_1.5.2_patch/tiff.h . cd ../../fit cp -p gstTypes.h gstTypes.h.orig cp -p /path to gdal_version_1.5.2_patch/gstTypes.h . cd ../hdf4 cp -p hdf4dataset.cpp hdf4dataset.cpp.orig cp -p hdf4dataset.h hdf4dataset.h.orig cp -p hdf4imagedataset.cpp hdf4imagedataset.cpp.orig cp -p /path to gdal_version_1.5.2_patch/hdf4dataset.cpp . cp -p /path to gdal_version_1.5.2_patch/hdf4dataset.h . cp -p /path to gdal_version_1.5.2_patch/hdf4imagedataset.cpp . cd ../hdf5 cp -p hdf5dataset.cpp hdf5dataset.cpp.orig cp -p hdf5imagedataset.cpp hdf5imagedataset.cpp.orig cp -p /path to gdal_version_1.5.2_patch/hdf5dataset.cpp . cp -p /path to gdal_version_1.5.2_patch/hdf5imagedataset.cpp . cd ../netcdf cp -p /path to gdal_version_1.5.2_patch/netcdf.h . cd ../../apps cp -p GNUmakefile GNUmakefile.orig cp -p /path to gdal_version_1.5.2_patch/GNUmakefile . cd ../ If directory gdal_version_1.5.2_patch does not exist, see STEP THREE EXTENSION below. 4) Run command: gmake > gmake.out 2>&1 Check gmake.out file for errors/ambiguities. 5) Run command: gmake install > gmake.install 2>&1 Check gmake.install file for errors/ambiguities. ------Tony Conrad ------June/2009 STEP THREE EXTENSION: If directory gdal_version_1.5.2_patch does not exist, several files need to be edited or relocated. Below is a list. ----File 1--------------- /path_to_gdal-1.5.2/frmts/gtiff/libtiff/tiff.h at or near line 77, replace: typedef TIFF_INT64_T int64; with: #ifndef _AIX typedef TIFF_INT64_T int64; #endif ----end File 1----------- ----File 2--------------- /path_to_gdal-1.5.2/frmts/fit/gstTypes.h at or near line 43, replace: typedef GIntBig int64; with: #ifndef _AIX typedef GIntBig int64; #endif ----end File 2----------- ----File 3--------------- /path_to_gdal-1.5.2/frmts/hdf4/hdf4dataset.h at or near line 54, replace: UNKNOWN with: UNKNOWNPRODUCT ----end File 3----------- ----File 4--------------- /path_to_gdal-1.5.2/frmts/hdf4/hdf4dataset.cpp at or near line 743, replace: poDS->iSubdatasetType = UNKNOWN; with: poDS->iSubdatasetType = UNKNOWNPRODUCT; ----end File 4----------- ----File 5--------------- /path_to_gdal-1.5.2/frmts/hdf4/hdf4imagedataset.cpp at or near line 2293, replace: poDS->iSubdatasetType = UNKNOWN; with: poDS->iSubdatasetType = UNKNOWNPRODUCT; ----end File 5----------- ----File 6--------------- /path_to_gdal-1.5.2/frmts/hdf5/hdf5dataset.cpp at or near line 32, replace: #include "hdf5.h" with: #define H5_USE_16_API #include "hdf5.h" ----end File 6----------- ----File 7--------------- /path_to_gdal-1.5.2/frmts/hdf5/hdf5imagedataset.cpp at or near line 29, replace: #include "hdf5.h" with: #define H5_USE_16_API #include "hdf5.h" ----end File 7----------- ----File 8--------------- File netcdf.h copied from the include directory of the netCDF version 4 installation to /path_to_gdal-1.5.2/frmts/netcdf. ----end File 8----------- ----File 9--------------- /path_to_gdal-1.5.2/apps/GNUmakefile at or near lines 30 thru 108, replace: gdalinfo$(EXE): gdalinfo.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) gdalinfo.o $(XTRAOBJ) \ $(CONFIG_LIBS) -o gdalinfo$(EXE) gdal_translate$(EXE): gdal_translate.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) gdal_translate.o $(XTRAOBJ) \ $(CONFIG_LIBS) -o gdal_translate$(EXE) gdaladdo$(EXE): gdaladdo.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) gdaladdo.o $(XTRAOBJ) \ $(CONFIG_LIBS) -o gdaladdo$(EXE) gdalwarp$(EXE): gdalwarp.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) gdalwarp.o $(XTRAOBJ) \ $(CONFIG_LIBS) -o gdalwarp$(EXE) gdal_contour$(EXE): gdal_contour.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) gdal_contour.o $(CONFIG_LIBS) -o gdal_contour$(EXE) nearblack$(EXE): nearblack.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) nearblack.o $(CONFIG_LIBS) -o nearblack$(EXE) gdalmanage$(EXE): gdalmanage.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) gdalmanage.o $(CONFIG_LIBS) -o gdalmanage$(EXE) gdal_rasterize$(EXE): gdal_rasterize.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) gdal_rasterize.o $(CONFIG_LIBS) -o gdal_rasterize$(EXE) gdaltindex$(EXE): gdaltindex.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) gdaltindex.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o gdaltindex$(EXE) gdalbuildvrt$(EXE): gdalbuildvrt.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) gdalbuildvrt.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o gdalbuildvrt$(EXE) multireadtest$(EXE): multireadtest.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) multireadtest.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o multireadtest$(EXE) dumpoverviews$(EXE): dumpoverviews.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) dumpoverviews.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o dumpoverviews$(EXE) gdalenhance$(EXE): gdalenhance.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) gdalenhance.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o gdalenhance$(EXE) gdal_grid$(EXE): gdal_grid.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) gdal_grid.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o gdal_grid$(EXE) gdalwarpsimple$(EXE): gdalwarpsimple.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) gdalwarpsimple.o $(XTRAOBJ) \ $(CONFIG_LIBS) -o gdalwarpsimple$(EXE) gdaltransform$(EXE): gdaltransform.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) gdaltransform.o $(XTRAOBJ) \ $(CONFIG_LIBS) -o gdaltransform$(EXE) ogrinfo$(EXE): ogrinfo.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) ogrinfo.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o ogrinfo$(EXE) ogr2ogr$(EXE): ogr2ogr.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) ogr2ogr.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o ogr2ogr$(EXE) testepsg$(EXE): testepsg.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) testepsg.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o testepsg$(EXE) ogrtindex$(EXE): ogrtindex.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) ogrtindex.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o ogrtindex$(EXE) test_ogrsf$(EXE): test_ogrsf.o $(DEP_LIBS) $(LD) $(LNK_FLAGS) test_ogrsf.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o test_ogrsf$(EXE) with: gdalinfo$(EXE): gdalinfo.o $(DEP_LIBS) cp -p .libs/gdalinfo.o . $(LD) $(LNK_FLAGS) gdalinfo.o $(XTRAOBJ) \ $(CONFIG_LIBS) -o gdalinfo$(EXE) gdal_translate$(EXE): gdal_translate.o $(DEP_LIBS) cp -p .libs/gdal_translate.o . $(LD) $(LNK_FLAGS) gdal_translate.o $(XTRAOBJ) \ $(CONFIG_LIBS) -o gdal_translate$(EXE) gdaladdo$(EXE): gdaladdo.o $(DEP_LIBS) cp -p .libs/gdaladdo.o . $(LD) $(LNK_FLAGS) gdaladdo.o $(XTRAOBJ) \ $(CONFIG_LIBS) -o gdaladdo$(EXE) gdalwarp$(EXE): gdalwarp.o $(DEP_LIBS) cp -p .libs/gdalwarp.o . $(LD) $(LNK_FLAGS) gdalwarp.o $(XTRAOBJ) \ $(CONFIG_LIBS) -o gdalwarp$(EXE) gdal_contour$(EXE): gdal_contour.o $(DEP_LIBS) cp -p .libs/gdal_contour.o . $(LD) $(LNK_FLAGS) gdal_contour.o $(CONFIG_LIBS) -o gdal_contour$(EXE) nearblack$(EXE): nearblack.o $(DEP_LIBS) cp -p .libs/nearblack.o . $(LD) $(LNK_FLAGS) nearblack.o $(CONFIG_LIBS) -o nearblack$(EXE) gdalmanage$(EXE): gdalmanage.o $(DEP_LIBS) cp -p .libs/gdalmanage.o . $(LD) $(LNK_FLAGS) gdalmanage.o $(CONFIG_LIBS) -o gdalmanage$(EXE) gdal_rasterize$(EXE): gdal_rasterize.o $(DEP_LIBS) cp -p .libs/gdal_rasterize.o . $(LD) $(LNK_FLAGS) gdal_rasterize.o $(CONFIG_LIBS) -o gdal_rasterize$(EXE) gdaltindex$(EXE): gdaltindex.o $(DEP_LIBS) cp -p .libs/gdaltindex.o . $(LD) $(LNK_FLAGS) gdaltindex.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o gdaltindex$(EXE) gdalbuildvrt$(EXE): gdalbuildvrt.o $(DEP_LIBS) cp -p .libs/gdalbuildvrt.o . $(LD) $(LNK_FLAGS) gdalbuildvrt.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o gdalbuildvrt$(EXE) multireadtest$(EXE): multireadtest.o $(DEP_LIBS) cp -p .libs/multireadtest.o . $(LD) $(LNK_FLAGS) multireadtest.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o multireadtest$(EXE) dumpoverviews$(EXE): dumpoverviews.o $(DEP_LIBS) cp -p .libs/dumpoverviews.o . $(LD) $(LNK_FLAGS) dumpoverviews.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o dumpoverviews$(EXE) gdalenhance$(EXE): gdalenhance.o $(DEP_LIBS) cp -p .libs/gdalenhance.o . $(LD) $(LNK_FLAGS) gdalenhance.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o gdalenhance$(EXE) gdal_grid$(EXE): gdal_grid.o $(DEP_LIBS) cp -p .libs/gdal_grid.o . $(LD) $(LNK_FLAGS) gdal_grid.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o gdal_grid$(EXE) gdalwarpsimple$(EXE): gdalwarpsimple.o $(DEP_LIBS) cp -p .libs/gdalwarpsimple.o . $(LD) $(LNK_FLAGS) gdalwarpsimple.o $(XTRAOBJ) \ $(CONFIG_LIBS) -o gdalwarpsimple$(EXE) gdaltransform$(EXE): gdaltransform.o $(DEP_LIBS) cp -p .libs/gdaltransform.o . $(LD) $(LNK_FLAGS) gdaltransform.o $(XTRAOBJ) \ $(CONFIG_LIBS) -o gdaltransform$(EXE) ogrinfo$(EXE): ogrinfo.o $(DEP_LIBS) cp -p .libs/ogrinfo.o . $(LD) $(LNK_FLAGS) ogrinfo.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o ogrinfo$(EXE) ogr2ogr$(EXE): ogr2ogr.o $(DEP_LIBS) cp -p .libs/ogr2ogr.o . $(LD) $(LNK_FLAGS) ogr2ogr.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o ogr2ogr$(EXE) testepsg$(EXE): testepsg.o $(DEP_LIBS) cp -p .libs/testepsg.o . $(LD) $(LNK_FLAGS) testepsg.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o testepsg$(EXE) ogrtindex$(EXE): ogrtindex.o $(DEP_LIBS) cp -p .libs/ogrtindex.o . $(LD) $(LNK_FLAGS) ogrtindex.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o ogrtindex$(EXE) test_ogrsf$(EXE): test_ogrsf.o $(DEP_LIBS) cp -p .libs/test_ogrsf.o . $(LD) $(LNK_FLAGS) test_ogrsf.o $(XTRAOBJ) $(CONFIG_LIBS) \ -o test_ogrsf$(EXE) ----end File 9----------- ----File 10-------------- Haven't you had enough of this crap? ----end File 10----------