diff --git a/swig/perl/Handler/PerlCallbackHandler.hpp b/swig/perl/Handler/PerlCallbackHandler.hpp
index 3feba0cd75330199acebea88324a1cb2e8865994..224c1cc032b93d76b54e9f36b5f9f34da9fcb841 100644
--- a/swig/perl/Handler/PerlCallbackHandler.hpp
+++ b/swig/perl/Handler/PerlCallbackHandler.hpp
@@ -56,7 +56,7 @@ extern "C" {
 #define PERLCALLBACKHANDLER_DOMERROR_TYPE      4
 
 #include "xercesc/util/PlatformUtils.hpp"
-#include "Transcoder.hpp"
+#include "../Transcoder/Transcoder.hpp"
 
 XERCES_CPP_NAMESPACE_BEGIN
 
diff --git a/swig/perl/Handler/PerlDOMCallbackHandler.cpp b/swig/perl/Handler/PerlDOMCallbackHandler.cpp
index e68711428508f02e3108f079b9a03e74e29d6c65..0f59fcc4fc3ac13c636ac9f63ac0c784c2e9583e 100644
--- a/swig/perl/Handler/PerlDOMCallbackHandler.cpp
+++ b/swig/perl/Handler/PerlDOMCallbackHandler.cpp
@@ -16,7 +16,7 @@
 
 #include <stdlib.h>
 #include "PerlDOMCallbackHandler.hpp"
-#include "xerces-swig-perl.hpp"
+#include "../xerces-swig-perl.hpp"
 
 XERCES_CPP_NAMESPACE_USE
 
diff --git a/swig/perl/Handler/PerlEntityResolverHandler.cpp b/swig/perl/Handler/PerlEntityResolverHandler.cpp
index a7f4c654cfe474409945291afd2b10375563de21..ac63983d9aa676c90247c534208014b48e8367b1 100644
--- a/swig/perl/Handler/PerlEntityResolverHandler.cpp
+++ b/swig/perl/Handler/PerlEntityResolverHandler.cpp
@@ -16,7 +16,7 @@
 
 #include "xercesc/sax/InputSource.hpp"
 #include "PerlEntityResolverHandler.hpp"
-#include "xerces-swig-perl.hpp"
+#include "../xerces-swig-perl.hpp"
 
 XERCES_CPP_NAMESPACE_USE
 
diff --git a/swig/perl/Handler/PerlNodeFilterCallbackHandler.cpp b/swig/perl/Handler/PerlNodeFilterCallbackHandler.cpp
index 05e7d631eb60ebed334f235eded0fbcf838338b6..c39728af130f2881031e0340af022172a8164616 100644
--- a/swig/perl/Handler/PerlNodeFilterCallbackHandler.cpp
+++ b/swig/perl/Handler/PerlNodeFilterCallbackHandler.cpp
@@ -15,7 +15,7 @@
  */
 
 #include "PerlNodeFilterCallbackHandler.hpp"
-#include "xerces-swig-perl.hpp"
+#include "../xerces-swig-perl.hpp"
 
 XERCES_CPP_NAMESPACE_USE