From 11459e7c95e1cd28c67afeb5b65c7cd7036ce70d Mon Sep 17 00:00:00 2001
From: Jordi Inglada <jordi.inglada@orfeo-toolbox.org>
Date: Wed, 7 Jun 2006 09:55:03 +0000
Subject: [PATCH] Exemple streaming

---
 Examples/IO/CMakeLists.txt                    |   4 +
 Examples/IO/StreamingImageReadWrite.cxx       | 167 ++++++++++++++++++
 Utilities/ITK/Utilities/nifti/Makefile        |  64 +++----
 .../ITK/Utilities/nifti/niftilib/Makefile     |  12 +-
 Utilities/ITK/Utilities/nifti/znzlib/Makefile |  12 +-
 5 files changed, 215 insertions(+), 44 deletions(-)
 create mode 100644 Examples/IO/StreamingImageReadWrite.cxx

diff --git a/Examples/IO/CMakeLists.txt b/Examples/IO/CMakeLists.txt
index 7fbc5cd3a7..cb47647af9 100644
--- a/Examples/IO/CMakeLists.txt
+++ b/Examples/IO/CMakeLists.txt
@@ -3,6 +3,10 @@ PROJECT(IOExamples)
 ADD_EXECUTABLE(ImageReadWrite ImageReadWrite.cxx )
 TARGET_LINK_LIBRARIES(ImageReadWrite OTBCommon OTBIO ITKCommon ITKIO)
 
+ADD_EXECUTABLE(StreamingImageReadWrite StreamingImageReadWrite.cxx )
+TARGET_LINK_LIBRARIES(StreamingImageReadWrite OTBCommon OTBIO ITKCommon ITKIO)
+
+
 ADD_EXECUTABLE(ImageReadCastWrite ImageReadCastWrite.cxx )
 TARGET_LINK_LIBRARIES(ImageReadCastWrite OTBCommon OTBIO ITKCommon ITKIO)
 
diff --git a/Examples/IO/StreamingImageReadWrite.cxx b/Examples/IO/StreamingImageReadWrite.cxx
new file mode 100644
index 0000000000..c982ba484c
--- /dev/null
+++ b/Examples/IO/StreamingImageReadWrite.cxx
@@ -0,0 +1,167 @@
+/*=========================================================================
+
+
+=========================================================================*/
+#if defined(_MSC_VER)
+#pragma warning ( disable : 4786 )
+#endif
+
+#ifdef __BORLANDC__
+#define ITK_LEAN_AND_MEAN
+#endif
+
+//  Software Guide : BeginLatex
+//
+//  As we have seen, the reading of images is managed by the class \doxygen{otb::ImageFileReader}
+//  while writing is performed by the class
+//  \doxygen{otb::ImageFileWriter}. ITK's pipeline implements
+//  streaming. That means that a filter for which the
+//  \code{ThreadedGenerateData} method is implemented, will only produce the
+//  data for the region requested by the following filter in the
+//  pipeline. Therefore, in order to use the streaming functionnality
+//  one needs to use a filter at the end of the pipeline which
+//  requests for adjacent regions of the image to be processed. In
+//  ITK, the \doxygen{itk::StreamingImageFilter} class is used for
+//  this purpose. However, ITK does not implement streaming from/to
+//  files. This means that even if the pipeline has a small memory
+//  footprint, the images have to be stored in memory at least after
+//  the read operation and before the write operation.
+//
+//  OTB implements read/write streaming. For the image file reading,
+//  this is transparent for the programmer, and if a streaming loop is
+//  used at the end of the pipeline, the read operation will be
+//  streamed. For the file writing, the
+//  \doxygen{otb::StreamingImageFileWriter} has to be used.
+//
+//  The first step for performing streamed reading and writing is to include the
+//  following headers.
+//
+//  \index{otb::ImageFileReader|textbf}
+//  \index{otb::ImageFileReader!header}
+//
+//  \index{otb::StreamingImageFileWriter|textbf}
+//  \index{otb::StreamingImageFileWriter!header}
+//
+//  Software Guide : EndLatex 
+
+// Software Guide : BeginCodeSnippet
+#include "otbImageFileReader.h"
+#include "otbStreamingImageFileWriter.h"
+// Software Guide : EndCodeSnippet
+
+
+#include "otbImage.h"
+
+
+int main( int argc, char ** argv )
+{
+  // Verify the number of parameters in the command line
+  if( argc < 3 )
+    {
+    std::cerr << "Usage: " << std::endl;
+    std::cerr << argv[0] << " inputImageFile  outputImageFile " << std::endl;
+    return EXIT_FAILURE;
+    }
+
+
+  //  Software Guide : BeginLatex
+  //
+  //  Then, as usual, a decision must be made about the type of pixel used to
+  //  represent the image processed by the pipeline.
+  //
+  //  Software Guide : EndLatex 
+
+  // Software Guide : BeginCodeSnippet
+  typedef unsigned short      PixelType;
+  const   unsigned int        Dimension = 2;
+  typedef otb::Image< PixelType, Dimension >    ImageType;
+  // Software Guide : EndCodeSnippet
+
+
+  //  Software Guide : BeginLatex
+  //
+  //  We can now instantiate the types of the reader and writer. These two
+  //  classes are parameterized over the image type.
+  //
+  //  \index{otb::StreamingImageFileWriter!Instantiation}
+  //
+  //  Software Guide : EndLatex 
+
+  // Software Guide : BeginCodeSnippet
+  typedef otb::ImageFileReader< ImageType >  ReaderType;
+  typedef otb::StreamingImageFileWriter< ImageType >  WriterType;
+  // Software Guide : EndCodeSnippet
+
+
+  //  Software Guide : BeginLatex
+  //
+  //  Then, we create one object of each type using the New() method and
+  //  assigning the result to a \doxygen{SmartPointer}.
+  //
+  //  \index{otb::ImageFileReader!New()}
+  //  \index{otb::ImageFileWriter!New()}
+  //  \index{otb::StreamingImageFileReader!SmartPointer}
+  //  \index{otb::ImageFileWriter!SmartPointer}
+  //
+  //  Software Guide : EndLatex 
+
+  // Software Guide : BeginCodeSnippet
+  ReaderType::Pointer reader = ReaderType::New();
+  WriterType::Pointer writer = WriterType::New();
+  // Software Guide : EndCodeSnippet
+
+
+  // Here we recover the file names from the command line arguments
+  //
+  const char * inputFilename  = argv[1];
+  const char * outputFilename = argv[2];
+
+
+  //  Software Guide : BeginLatex
+  //
+  //  The name of the file to be read or written is passed with the
+  //  SetFileName() method. 
+  //
+  //  \index{otb::ImageFileReader!SetFileName()}
+  //  \index{otb::StreamingImageFileWriter!SetFileName()}
+  //  \index{SetFileName()!otb::ImageFileReader}
+  //  \index{SetFileName()!otb::StreamingImageFileWriter}
+  //
+  //  Software Guide : EndLatex 
+
+  // Software Guide : BeginCodeSnippet
+  reader->SetFileName( inputFilename  );
+  writer->SetFileName( outputFilename );
+  // Software Guide : EndCodeSnippet
+
+
+  //  Software Guide : BeginLatex
+  //
+  //  We can now connect these readers and writers to filters to create a
+  //  pipeline. For example, we can create a short pipeline by passing
+  //  the output of the reader directly to the input of the writer.
+  //
+  //  Software Guide : EndLatex 
+
+  // Software Guide : BeginCodeSnippet
+  writer->SetInput( reader->GetOutput() );
+  // Software Guide : EndCodeSnippet
+
+
+
+  try 
+    { 
+    writer->Update(); 
+    } 
+  catch( itk::ExceptionObject & err ) 
+    { 
+    std::cerr << "ExceptionObject caught !" << std::endl; 
+    std::cerr << err << std::endl; 
+    return EXIT_FAILURE;
+    } 
+
+  return EXIT_SUCCESS;
+}
+
+
+
diff --git a/Utilities/ITK/Utilities/nifti/Makefile b/Utilities/ITK/Utilities/nifti/Makefile
index 68d3aa058a..9dcd41c868 100644
--- a/Utilities/ITK/Utilities/nifti/Makefile
+++ b/Utilities/ITK/Utilities/nifti/Makefile
@@ -17,10 +17,10 @@ RM = /usr/local/bin/cmake -E remove -f
 CMAKE_EDIT_COMMAND = /usr/local/bin/ccmake
 
 # The top-level source directory on which CMake was run.
-CMAKE_SOURCE_DIR = /home1/romain/ORFEO-TOOLBOX/otb/OTB
+CMAKE_SOURCE_DIR = /usr/local/stok/OTB/trunk/OTB
 
 # The top-level build directory on which CMake was run.
-CMAKE_BINARY_DIR = /home1/romain/ORFEO-TOOLBOX/otb/OTB
+CMAKE_BINARY_DIR = /usr/local/stok/OTB/trunk/OTB
 
 #=============================================================================
 # Special targets provided by cmake.
@@ -57,11 +57,11 @@ $(VERBOSE).SILENT:
 
 # The main all target
 all:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/directorystart
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/directorystart
 
 # The main clean target
 clean:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/clean
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/clean
 
 # clear depends
 depend:
@@ -69,196 +69,196 @@ depend:
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/Continuous.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/Continuous.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/Continuous.dir/rule
 
 # Convenience name for target.
 Continuous: Utilities/ITK/Utilities/nifti/CMakeFiles/Continuous.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousBuild.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousBuild.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousBuild.dir/rule
 
 # Convenience name for target.
 ContinuousBuild: Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousBuild.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousConfigure.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousConfigure.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousConfigure.dir/rule
 
 # Convenience name for target.
 ContinuousConfigure: Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousConfigure.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousCoverage.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousCoverage.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousCoverage.dir/rule
 
 # Convenience name for target.
 ContinuousCoverage: Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousCoverage.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousMemCheck.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousMemCheck.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousMemCheck.dir/rule
 
 # Convenience name for target.
 ContinuousMemCheck: Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousMemCheck.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousStart.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousStart.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousStart.dir/rule
 
 # Convenience name for target.
 ContinuousStart: Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousStart.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousSubmit.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousSubmit.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousSubmit.dir/rule
 
 # Convenience name for target.
 ContinuousSubmit: Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousSubmit.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousTest.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousTest.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousTest.dir/rule
 
 # Convenience name for target.
 ContinuousTest: Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousTest.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousUpdate.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousUpdate.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousUpdate.dir/rule
 
 # Convenience name for target.
 ContinuousUpdate: Utilities/ITK/Utilities/nifti/CMakeFiles/ContinuousUpdate.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/Experimental.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/Experimental.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/Experimental.dir/rule
 
 # Convenience name for target.
 Experimental: Utilities/ITK/Utilities/nifti/CMakeFiles/Experimental.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalBuild.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalBuild.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalBuild.dir/rule
 
 # Convenience name for target.
 ExperimentalBuild: Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalBuild.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalConfigure.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalConfigure.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalConfigure.dir/rule
 
 # Convenience name for target.
 ExperimentalConfigure: Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalConfigure.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalCoverage.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalCoverage.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalCoverage.dir/rule
 
 # Convenience name for target.
 ExperimentalCoverage: Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalCoverage.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalMemCheck.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalMemCheck.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalMemCheck.dir/rule
 
 # Convenience name for target.
 ExperimentalMemCheck: Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalMemCheck.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalStart.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalStart.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalStart.dir/rule
 
 # Convenience name for target.
 ExperimentalStart: Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalStart.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalSubmit.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalSubmit.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalSubmit.dir/rule
 
 # Convenience name for target.
 ExperimentalSubmit: Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalSubmit.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalTest.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalTest.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalTest.dir/rule
 
 # Convenience name for target.
 ExperimentalTest: Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalTest.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalUpdate.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalUpdate.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalUpdate.dir/rule
 
 # Convenience name for target.
 ExperimentalUpdate: Utilities/ITK/Utilities/nifti/CMakeFiles/ExperimentalUpdate.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/Nightly.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/Nightly.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/Nightly.dir/rule
 
 # Convenience name for target.
 Nightly: Utilities/ITK/Utilities/nifti/CMakeFiles/Nightly.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyBuild.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyBuild.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyBuild.dir/rule
 
 # Convenience name for target.
 NightlyBuild: Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyBuild.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyConfigure.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyConfigure.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyConfigure.dir/rule
 
 # Convenience name for target.
 NightlyConfigure: Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyConfigure.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyCoverage.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyCoverage.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyCoverage.dir/rule
 
 # Convenience name for target.
 NightlyCoverage: Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyCoverage.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyMemCheck.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyMemCheck.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyMemCheck.dir/rule
 
 # Convenience name for target.
 NightlyMemCheck: Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyMemCheck.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyMemoryCheck.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyMemoryCheck.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyMemoryCheck.dir/rule
 
 # Convenience name for target.
 NightlyMemoryCheck: Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyMemoryCheck.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyStart.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyStart.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyStart.dir/rule
 
 # Convenience name for target.
 NightlyStart: Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyStart.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlySubmit.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlySubmit.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlySubmit.dir/rule
 
 # Convenience name for target.
 NightlySubmit: Utilities/ITK/Utilities/nifti/CMakeFiles/NightlySubmit.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyTest.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyTest.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyTest.dir/rule
 
 # Convenience name for target.
 NightlyTest: Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyTest.dir/rule
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyUpdate.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyUpdate.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyUpdate.dir/rule
 
 # Convenience name for target.
 NightlyUpdate: Utilities/ITK/Utilities/nifti/CMakeFiles/NightlyUpdate.dir/rule
diff --git a/Utilities/ITK/Utilities/nifti/niftilib/Makefile b/Utilities/ITK/Utilities/nifti/niftilib/Makefile
index 58313ea591..d720190e0b 100644
--- a/Utilities/ITK/Utilities/nifti/niftilib/Makefile
+++ b/Utilities/ITK/Utilities/nifti/niftilib/Makefile
@@ -17,10 +17,10 @@ RM = /usr/local/bin/cmake -E remove -f
 CMAKE_EDIT_COMMAND = /usr/local/bin/ccmake
 
 # The top-level source directory on which CMake was run.
-CMAKE_SOURCE_DIR = /home1/romain/ORFEO-TOOLBOX/otb/OTB
+CMAKE_SOURCE_DIR = /usr/local/stok/OTB/trunk/OTB
 
 # The top-level build directory on which CMake was run.
-CMAKE_BINARY_DIR = /home1/romain/ORFEO-TOOLBOX/otb/OTB
+CMAKE_BINARY_DIR = /usr/local/stok/OTB/trunk/OTB
 
 #=============================================================================
 # Special targets provided by cmake.
@@ -57,11 +57,11 @@ $(VERBOSE).SILENT:
 
 # The main all target
 all:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/niftilib/directorystart
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/niftilib/directorystart
 
 # The main clean target
 clean:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/niftilib/clean
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/niftilib/clean
 
 # clear depends
 depend:
@@ -69,14 +69,14 @@ depend:
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/niftilib/CMakeFiles/ITKniftiio.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/niftilib/CMakeFiles/ITKniftiio.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/niftilib/CMakeFiles/ITKniftiio.dir/rule
 
 # Convenience name for target.
 ITKniftiio: Utilities/ITK/Utilities/nifti/niftilib/CMakeFiles/ITKniftiio.dir/rule
 
 # target for object file
 nifti1_io.o:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f Utilities/ITK/Utilities/nifti/niftilib/CMakeFiles/ITKniftiio.dir/build.make Utilities/ITK/Utilities/nifti/niftilib/CMakeFiles/ITKniftiio.dir/nifti1_io.o
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f Utilities/ITK/Utilities/nifti/niftilib/CMakeFiles/ITKniftiio.dir/build.make Utilities/ITK/Utilities/nifti/niftilib/CMakeFiles/ITKniftiio.dir/nifti1_io.o
 
 # Help Target
 help::
diff --git a/Utilities/ITK/Utilities/nifti/znzlib/Makefile b/Utilities/ITK/Utilities/nifti/znzlib/Makefile
index 6cc1513144..164262fffa 100644
--- a/Utilities/ITK/Utilities/nifti/znzlib/Makefile
+++ b/Utilities/ITK/Utilities/nifti/znzlib/Makefile
@@ -17,10 +17,10 @@ RM = /usr/local/bin/cmake -E remove -f
 CMAKE_EDIT_COMMAND = /usr/local/bin/ccmake
 
 # The top-level source directory on which CMake was run.
-CMAKE_SOURCE_DIR = /home1/romain/ORFEO-TOOLBOX/otb/OTB
+CMAKE_SOURCE_DIR = /usr/local/stok/OTB/trunk/OTB
 
 # The top-level build directory on which CMake was run.
-CMAKE_BINARY_DIR = /home1/romain/ORFEO-TOOLBOX/otb/OTB
+CMAKE_BINARY_DIR = /usr/local/stok/OTB/trunk/OTB
 
 #=============================================================================
 # Special targets provided by cmake.
@@ -57,11 +57,11 @@ $(VERBOSE).SILENT:
 
 # The main all target
 all:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/znzlib/directorystart
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/znzlib/directorystart
 
 # The main clean target
 clean:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/znzlib/clean
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/znzlib/clean
 
 # clear depends
 depend:
@@ -69,14 +69,14 @@ depend:
 
 # Convenience name for target.
 Utilities/ITK/Utilities/nifti/znzlib/CMakeFiles/ITKznz.dir/rule:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/znzlib/CMakeFiles/ITKznz.dir/rule
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f CMakeFiles/Makefile2 Utilities/ITK/Utilities/nifti/znzlib/CMakeFiles/ITKznz.dir/rule
 
 # Convenience name for target.
 ITKznz: Utilities/ITK/Utilities/nifti/znzlib/CMakeFiles/ITKznz.dir/rule
 
 # target for object file
 znzlib.o:
-	cd /home1/romain/ORFEO-TOOLBOX/otb/OTB && $(MAKE) -f Utilities/ITK/Utilities/nifti/znzlib/CMakeFiles/ITKznz.dir/build.make Utilities/ITK/Utilities/nifti/znzlib/CMakeFiles/ITKznz.dir/znzlib.o
+	cd /usr/local/stok/OTB/trunk/OTB && $(MAKE) -f Utilities/ITK/Utilities/nifti/znzlib/CMakeFiles/ITKznz.dir/build.make Utilities/ITK/Utilities/nifti/znzlib/CMakeFiles/ITKznz.dir/znzlib.o
 
 # Help Target
 help::
-- 
GitLab