summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--odb/context.cxx3
-rw-r--r--odb/context.hxx6
-rw-r--r--odb/generator.cxx4
-rw-r--r--odb/generator.hxx4
-rw-r--r--odb/makefile10
-rw-r--r--odb/options.cxx2
-rw-r--r--odb/options.hxx2
-rw-r--r--odb/plugin.cxx8
-rw-r--r--odb/semantics.hxx22
-rw-r--r--odb/semantics/class-template.cxx3
-rw-r--r--odb/semantics/class-template.hxx6
-rw-r--r--odb/semantics/class.cxx3
-rw-r--r--odb/semantics/class.hxx2
-rw-r--r--odb/semantics/derived.cxx3
-rw-r--r--odb/semantics/derived.hxx2
-rw-r--r--odb/semantics/elements.cxx3
-rw-r--r--odb/semantics/elements.hxx6
-rw-r--r--odb/semantics/enum.cxx3
-rw-r--r--odb/semantics/enum.hxx2
-rw-r--r--odb/semantics/fundamental.cxx3
-rw-r--r--odb/semantics/fundamental.hxx2
-rw-r--r--odb/semantics/namespace.cxx3
-rw-r--r--odb/semantics/namespace.hxx2
-rw-r--r--odb/semantics/template.cxx3
-rw-r--r--odb/semantics/template.hxx2
-rw-r--r--odb/semantics/union-template.cxx3
-rw-r--r--odb/semantics/union-template.hxx6
-rw-r--r--odb/semantics/union.cxx3
-rw-r--r--odb/semantics/union.hxx2
-rw-r--r--odb/semantics/unit.cxx3
-rw-r--r--odb/semantics/unit.hxx4
-rw-r--r--odb/traversal.hxx22
-rw-r--r--odb/traversal/class-template.cxx2
-rw-r--r--odb/traversal/class-template.hxx7
-rw-r--r--odb/traversal/class.cxx2
-rw-r--r--odb/traversal/class.hxx4
-rw-r--r--odb/traversal/derived.cxx2
-rw-r--r--odb/traversal/derived.hxx4
-rw-r--r--odb/traversal/elements.cxx2
-rw-r--r--odb/traversal/elements.hxx3
-rw-r--r--odb/traversal/enum.cxx2
-rw-r--r--odb/traversal/enum.hxx4
-rw-r--r--odb/traversal/fundamental.hxx4
-rw-r--r--odb/traversal/namespace.hxx4
-rw-r--r--odb/traversal/template.cxx2
-rw-r--r--odb/traversal/template.hxx4
-rw-r--r--odb/traversal/union-template.cxx2
-rw-r--r--odb/traversal/union-template.hxx7
-rw-r--r--odb/traversal/union.hxx4
-rw-r--r--odb/traversal/unit.hxx4
50 files changed, 104 insertions, 111 deletions
diff --git a/odb/context.cxx b/odb/context.cxx
index 913aa5d..f34bc5b 100644
--- a/odb/context.cxx
+++ b/odb/context.cxx
@@ -4,7 +4,8 @@
// license : GNU GPL v2; see accompanying LICENSE file
#include <stack>
-#include "context.hxx"
+
+#include <odb/context.hxx>
using namespace std;
diff --git a/odb/context.hxx b/odb/context.hxx
index efdf610..f86e568 100644
--- a/odb/context.hxx
+++ b/odb/context.hxx
@@ -14,9 +14,9 @@
#include <cutl/shared-ptr.hxx>
-#include <options.hxx>
-#include <semantics.hxx>
-#include <traversal.hxx>
+#include <odb/options.hxx>
+#include <odb/semantics.hxx>
+#include <odb/traversal.hxx>
using std::endl;
diff --git a/odb/generator.cxx b/odb/generator.cxx
index 3548802..4538e54 100644
--- a/odb/generator.cxx
+++ b/odb/generator.cxx
@@ -13,8 +13,8 @@
#include <cutl/compiler/code-stream.hxx>
#include <cutl/compiler/cxx-indenter.hxx>
-#include <context.hxx>
-#include <generator.hxx>
+#include <odb/context.hxx>
+#include <odb/generator.hxx>
using namespace std;
using namespace cutl;
diff --git a/odb/generator.hxx b/odb/generator.hxx
index 42f7bed..833ff7b 100644
--- a/odb/generator.hxx
+++ b/odb/generator.hxx
@@ -6,8 +6,8 @@
#ifndef ODB_GENERATOR_HXX
#define ODB_GENERATOR_HXX
-#include <options.hxx>
-#include <semantics/unit.hxx>
+#include <odb/options.hxx>
+#include <odb/semantics/unit.hxx>
class generator
{
diff --git a/odb/makefile b/odb/makefile
index 2789a47..7375546 100644
--- a/odb/makefile
+++ b/odb/makefile
@@ -70,14 +70,18 @@ $(call import,\
$(odb): $(cxx_dobj) $(cutl.l) | $(odb_so)
$(odb_so): $(cxx_pobj) $(cutl.l)
-$(cxx_dobj) $(cxx_dod): cpp_options := -I$(src_base)
+$(cxx_dobj) $(cxx_dod): cpp_options := -I$(src_root)
$(cxx_pobj) $(cxx_dobj) $(cxx_pod) $(cxx_dod): $(cutl.l.cpp-options)
genf := $(cli_tun:.cli=.hxx) $(cli_tun:.cli=.ixx) $(cli_tun:.cli=.cxx)
gen := $(addprefix $(out_base)/,$(genf))
$(gen): cli := $(cli)
-$(gen): cli_options := --generate-file-scanner --guard-prefix ODB
+$(gen): cli_options := \
+--generate-file-scanner \
+--include-with-brackets \
+--include-prefix odb \
+--guard-prefix ODB
$(call include-dep,$(cxx_pod))
$(call include-dep,$(cxx_dod))
@@ -127,7 +131,7 @@ ifdef cxx_gnu
$(cxx_pobj): cxx_pic_options := -fPIC
-$(cxx_pobj) $(cxx_pod): cpp_options := -I$(src_base) \
+$(cxx_pobj) $(cxx_pod): cpp_options := -I$(src_root) \
-I$(shell $(cxx_gnu) -print-file-name=plugin)/include
$(odb_so):
diff --git a/odb/options.cxx b/odb/options.cxx
index b209119..5e72ff4 100644
--- a/odb/options.cxx
+++ b/odb/options.cxx
@@ -2,7 +2,7 @@
// compiler for C++.
//
-#include "options.hxx"
+#include <odb/options.hxx>
#include <map>
#include <set>
diff --git a/odb/options.hxx b/odb/options.hxx
index b8a6488..92fc595 100644
--- a/odb/options.hxx
+++ b/odb/options.hxx
@@ -353,6 +353,6 @@ class options
std::string options_file_;
};
-#include "options.ixx"
+#include <odb/options.ixx>
#endif // ODB_OPTIONS_HXX
diff --git a/odb/plugin.cxx b/odb/plugin.cxx
index f381251..06c7abd 100644
--- a/odb/plugin.cxx
+++ b/odb/plugin.cxx
@@ -3,7 +3,7 @@
// copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC
// license : GNU GPL v2; see accompanying LICENSE file
-#include <gcc.hxx> // Keep it first.
+#include <odb/gcc.hxx> // Keep it first.
#include <set>
#include <map>
@@ -13,9 +13,9 @@
#include <sstream>
#include <iostream>
-#include <options.hxx>
-#include <semantics.hxx>
-#include <generator.hxx>
+#include <odb/options.hxx>
+#include <odb/semantics.hxx>
+#include <odb/generator.hxx>
#ifndef LOCATION_COLUMN
#define LOCATION_COLUMN(LOC) (expand_location (LOC).column)
diff --git a/odb/semantics.hxx b/odb/semantics.hxx
index c30bece..3c642ff 100644
--- a/odb/semantics.hxx
+++ b/odb/semantics.hxx
@@ -6,16 +6,16 @@
#ifndef ODB_SEMANTICS_HXX
#define ODB_SEMANTICS_HXX
-#include <semantics/class.hxx>
-#include <semantics/class-template.hxx>
-#include <semantics/derived.hxx>
-#include <semantics/elements.hxx>
-#include <semantics/enum.hxx>
-#include <semantics/fundamental.hxx>
-#include <semantics/namespace.hxx>
-#include <semantics/template.hxx>
-#include <semantics/union.hxx>
-#include <semantics/union-template.hxx>
-#include <semantics/unit.hxx>
+#include <odb/semantics/class.hxx>
+#include <odb/semantics/class-template.hxx>
+#include <odb/semantics/derived.hxx>
+#include <odb/semantics/elements.hxx>
+#include <odb/semantics/enum.hxx>
+#include <odb/semantics/fundamental.hxx>
+#include <odb/semantics/namespace.hxx>
+#include <odb/semantics/template.hxx>
+#include <odb/semantics/union.hxx>
+#include <odb/semantics/union-template.hxx>
+#include <odb/semantics/unit.hxx>
#endif // ODB_SEMANTICS_HXX
diff --git a/odb/semantics/class-template.cxx b/odb/semantics/class-template.cxx
index 05deef8..20c8ba7 100644
--- a/odb/semantics/class-template.cxx
+++ b/odb/semantics/class-template.cxx
@@ -4,8 +4,7 @@
// license : GNU GPL v2; see accompanying LICENSE file
#include <cutl/compiler/type-info.hxx>
-
-#include <semantics/class-template.hxx>
+#include <odb/semantics/class-template.hxx>
namespace semantics
{
diff --git a/odb/semantics/class-template.hxx b/odb/semantics/class-template.hxx
index a6a34a4..7d069ec 100644
--- a/odb/semantics/class-template.hxx
+++ b/odb/semantics/class-template.hxx
@@ -6,9 +6,9 @@
#ifndef ODB_SEMANTICS_CLASS_TEMPLATE_HXX
#define ODB_SEMANTICS_CLASS_TEMPLATE_HXX
-#include <semantics/elements.hxx>
-#include <semantics/class.hxx>
-#include <semantics/template.hxx>
+#include <odb/semantics/elements.hxx>
+#include <odb/semantics/class.hxx>
+#include <odb/semantics/template.hxx>
namespace semantics
{
diff --git a/odb/semantics/class.cxx b/odb/semantics/class.cxx
index 7462d7c..b408d05 100644
--- a/odb/semantics/class.cxx
+++ b/odb/semantics/class.cxx
@@ -4,8 +4,7 @@
// license : GNU GPL v2; see accompanying LICENSE file
#include <cutl/compiler/type-info.hxx>
-
-#include <semantics/class.hxx>
+#include <odb/semantics/class.hxx>
namespace semantics
{
diff --git a/odb/semantics/class.hxx b/odb/semantics/class.hxx
index ba1a09b..bb5dec3 100644
--- a/odb/semantics/class.hxx
+++ b/odb/semantics/class.hxx
@@ -7,7 +7,7 @@
#define ODB_SEMANTICS_CLASS_HXX
#include <vector>
-#include <semantics/elements.hxx>
+#include <odb/semantics/elements.hxx>
namespace semantics
{
diff --git a/odb/semantics/derived.cxx b/odb/semantics/derived.cxx
index 490dac4..5f33d5a 100644
--- a/odb/semantics/derived.cxx
+++ b/odb/semantics/derived.cxx
@@ -4,8 +4,7 @@
// license : GNU GPL v2; see accompanying LICENSE file
#include <cutl/compiler/type-info.hxx>
-
-#include <semantics/derived.hxx>
+#include <odb/semantics/derived.hxx>
namespace semantics
{
diff --git a/odb/semantics/derived.hxx b/odb/semantics/derived.hxx
index 00ab18a..e7c0e51 100644
--- a/odb/semantics/derived.hxx
+++ b/odb/semantics/derived.hxx
@@ -6,7 +6,7 @@
#ifndef ODB_SEMANTICS_DERIVED_HXX
#define ODB_SEMANTICS_DERIVED_HXX
-#include <semantics/elements.hxx>
+#include <odb/semantics/elements.hxx>
namespace semantics
{
diff --git a/odb/semantics/elements.cxx b/odb/semantics/elements.cxx
index caed01e..29b1f8e 100644
--- a/odb/semantics/elements.cxx
+++ b/odb/semantics/elements.cxx
@@ -4,8 +4,7 @@
// license : GNU GPL v2; see accompanying LICENSE file
#include <cutl/compiler/type-info.hxx>
-
-#include <semantics/elements.hxx>
+#include <odb/semantics/elements.hxx>
namespace semantics
{
diff --git a/odb/semantics/elements.hxx b/odb/semantics/elements.hxx
index 969f33a..cc3b0be 100644
--- a/odb/semantics/elements.hxx
+++ b/odb/semantics/elements.hxx
@@ -6,7 +6,7 @@
#ifndef ODB_SEMANTICS_ELEMENTS_HXX
#define ODB_SEMANTICS_ELEMENTS_HXX
-#include <gcc.hxx> // Keep it first.
+#include <odb/gcc.hxx> // Keep it first.
#include <map>
#include <list>
@@ -18,10 +18,8 @@
#include <cassert>
#include <cutl/fs/path.hxx>
-
#include <cutl/container/graph.hxx>
#include <cutl/container/pointer-iterator.hxx>
-
#include <cutl/compiler/context.hxx>
namespace semantics
@@ -590,6 +588,6 @@ namespace semantics
};
}
-#include <semantics/elements.ixx>
+#include <odb/semantics/elements.ixx>
#endif // ODB_SEMANTICS_ELEMENTS_HXX
diff --git a/odb/semantics/enum.cxx b/odb/semantics/enum.cxx
index ab19c70..ea23d1e 100644
--- a/odb/semantics/enum.cxx
+++ b/odb/semantics/enum.cxx
@@ -4,8 +4,7 @@
// license : GNU GPL v2; see accompanying LICENSE file
#include <cutl/compiler/type-info.hxx>
-
-#include <semantics/enum.hxx>
+#include <odb/semantics/enum.hxx>
namespace semantics
{
diff --git a/odb/semantics/enum.hxx b/odb/semantics/enum.hxx
index 6f3dfae..b03a56c 100644
--- a/odb/semantics/enum.hxx
+++ b/odb/semantics/enum.hxx
@@ -7,7 +7,7 @@
#define ODB_SEMANTICS_ENUM_HXX
#include <vector>
-#include <semantics/elements.hxx>
+#include <odb/semantics/elements.hxx>
namespace semantics
{
diff --git a/odb/semantics/fundamental.cxx b/odb/semantics/fundamental.cxx
index 0edca0c..10074a5 100644
--- a/odb/semantics/fundamental.cxx
+++ b/odb/semantics/fundamental.cxx
@@ -4,8 +4,7 @@
// license : GNU GPL v2; see accompanying LICENSE file
#include <cutl/compiler/type-info.hxx>
-
-#include <semantics/fundamental.hxx>
+#include <odb/semantics/fundamental.hxx>
namespace semantics
{
diff --git a/odb/semantics/fundamental.hxx b/odb/semantics/fundamental.hxx
index eea49a8..5cee2ac 100644
--- a/odb/semantics/fundamental.hxx
+++ b/odb/semantics/fundamental.hxx
@@ -6,7 +6,7 @@
#ifndef ODB_SEMANTICS_FUNDAMENTAL_HXX
#define ODB_SEMANTICS_FUNDAMENTAL_HXX
-#include <semantics/elements.hxx>
+#include <odb/semantics/elements.hxx>
namespace semantics
{
diff --git a/odb/semantics/namespace.cxx b/odb/semantics/namespace.cxx
index 72e977f..797b53d 100644
--- a/odb/semantics/namespace.cxx
+++ b/odb/semantics/namespace.cxx
@@ -4,8 +4,7 @@
// license : GNU GPL v2; see accompanying LICENSE file
#include <cutl/compiler/type-info.hxx>
-
-#include <semantics/namespace.hxx>
+#include <odb/semantics/namespace.hxx>
namespace semantics
{
diff --git a/odb/semantics/namespace.hxx b/odb/semantics/namespace.hxx
index b6a673c..936a8c7 100644
--- a/odb/semantics/namespace.hxx
+++ b/odb/semantics/namespace.hxx
@@ -6,7 +6,7 @@
#ifndef ODB_SEMANTICS_NAMESPACE_HXX
#define ODB_SEMANTICS_NAMESPACE_HXX
-#include <semantics/elements.hxx>
+#include <odb/semantics/elements.hxx>
namespace semantics
{
diff --git a/odb/semantics/template.cxx b/odb/semantics/template.cxx
index 4882aa3..4a3df79 100644
--- a/odb/semantics/template.cxx
+++ b/odb/semantics/template.cxx
@@ -4,8 +4,7 @@
// license : GNU GPL v2; see accompanying LICENSE file
#include <cutl/compiler/type-info.hxx>
-
-#include <semantics/template.hxx>
+#include <odb/semantics/template.hxx>
namespace semantics
{
diff --git a/odb/semantics/template.hxx b/odb/semantics/template.hxx
index 1357dbf..b610cfb 100644
--- a/odb/semantics/template.hxx
+++ b/odb/semantics/template.hxx
@@ -7,7 +7,7 @@
#define ODB_SEMANTICS_TEMPLATE_HXX
#include <vector>
-#include <semantics/elements.hxx>
+#include <odb/semantics/elements.hxx>
namespace semantics
{
diff --git a/odb/semantics/union-template.cxx b/odb/semantics/union-template.cxx
index a83748f..6aa192b 100644
--- a/odb/semantics/union-template.cxx
+++ b/odb/semantics/union-template.cxx
@@ -4,8 +4,7 @@
// license : GNU GPL v2; see accompanying LICENSE file
#include <cutl/compiler/type-info.hxx>
-
-#include <semantics/union-template.hxx>
+#include <odb/semantics/union-template.hxx>
namespace semantics
{
diff --git a/odb/semantics/union-template.hxx b/odb/semantics/union-template.hxx
index 8e74e6e..4b0df27 100644
--- a/odb/semantics/union-template.hxx
+++ b/odb/semantics/union-template.hxx
@@ -6,9 +6,9 @@
#ifndef ODB_SEMANTICS_UNION_TEMPLATE_HXX
#define ODB_SEMANTICS_UNION_TEMPLATE_HXX
-#include <semantics/elements.hxx>
-#include <semantics/union.hxx>
-#include <semantics/template.hxx>
+#include <odb/semantics/elements.hxx>
+#include <odb/semantics/union.hxx>
+#include <odb/semantics/template.hxx>
namespace semantics
{
diff --git a/odb/semantics/union.cxx b/odb/semantics/union.cxx
index a4e62a1..ae2f46e 100644
--- a/odb/semantics/union.cxx
+++ b/odb/semantics/union.cxx
@@ -4,8 +4,7 @@
// license : GNU GPL v2; see accompanying LICENSE file
#include <cutl/compiler/type-info.hxx>
-
-#include <semantics/union.hxx>
+#include <odb/semantics/union.hxx>
namespace semantics
{
diff --git a/odb/semantics/union.hxx b/odb/semantics/union.hxx
index e4b93a9..2f441ca 100644
--- a/odb/semantics/union.hxx
+++ b/odb/semantics/union.hxx
@@ -6,7 +6,7 @@
#ifndef ODB_SEMANTICS_UNION_HXX
#define ODB_SEMANTICS_UNION_HXX
-#include <semantics/elements.hxx>
+#include <odb/semantics/elements.hxx>
namespace semantics
{
diff --git a/odb/semantics/unit.cxx b/odb/semantics/unit.cxx
index 073b7fd..260b1c6 100644
--- a/odb/semantics/unit.cxx
+++ b/odb/semantics/unit.cxx
@@ -4,8 +4,7 @@
// license : GNU GPL v2; see accompanying LICENSE file
#include <cutl/compiler/type-info.hxx>
-
-#include <semantics/unit.hxx>
+#include <odb/semantics/unit.hxx>
namespace semantics
{
diff --git a/odb/semantics/unit.hxx b/odb/semantics/unit.hxx
index 05eec7f..4a7b5f4 100644
--- a/odb/semantics/unit.hxx
+++ b/odb/semantics/unit.hxx
@@ -8,8 +8,8 @@
#include <map>
-#include <semantics/elements.hxx>
-#include <semantics/namespace.hxx>
+#include <odb/semantics/elements.hxx>
+#include <odb/semantics/namespace.hxx>
namespace semantics
{
diff --git a/odb/traversal.hxx b/odb/traversal.hxx
index 1a9a8c3..f904466 100644
--- a/odb/traversal.hxx
+++ b/odb/traversal.hxx
@@ -6,16 +6,16 @@
#ifndef ODB_TRAVERSAL_HXX
#define ODB_TRAVERSAL_HXX
-#include <traversal/class.hxx>
-#include <traversal/class-template.hxx>
-#include <traversal/derived.hxx>
-#include <traversal/elements.hxx>
-#include <traversal/enum.hxx>
-#include <traversal/fundamental.hxx>
-#include <traversal/namespace.hxx>
-#include <traversal/template.hxx>
-#include <traversal/union.hxx>
-#include <traversal/union-template.hxx>
-#include <traversal/unit.hxx>
+#include <odb/traversal/class.hxx>
+#include <odb/traversal/class-template.hxx>
+#include <odb/traversal/derived.hxx>
+#include <odb/traversal/elements.hxx>
+#include <odb/traversal/enum.hxx>
+#include <odb/traversal/fundamental.hxx>
+#include <odb/traversal/namespace.hxx>
+#include <odb/traversal/template.hxx>
+#include <odb/traversal/union.hxx>
+#include <odb/traversal/union-template.hxx>
+#include <odb/traversal/unit.hxx>
#endif // ODB_TRAVERSAL_HXX
diff --git a/odb/traversal/class-template.cxx b/odb/traversal/class-template.cxx
index 457e69a..e73f52b 100644
--- a/odb/traversal/class-template.cxx
+++ b/odb/traversal/class-template.cxx
@@ -3,7 +3,7 @@
// copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC
// license : GNU GPL v2; see accompanying LICENSE file
-#include <traversal/class-template.hxx>
+#include <odb/traversal/class-template.hxx>
namespace traversal
{
diff --git a/odb/traversal/class-template.hxx b/odb/traversal/class-template.hxx
index a5fd798..c6276ff 100644
--- a/odb/traversal/class-template.hxx
+++ b/odb/traversal/class-template.hxx
@@ -6,9 +6,10 @@
#ifndef ODB_TRAVERSAL_CLASS_TEMPLATE_HXX
#define ODB_TRAVERSAL_CLASS_TEMPLATE_HXX
-#include <traversal/elements.hxx>
-#include <traversal/class.hxx>
-#include <semantics/class-template.hxx>
+#include <odb/semantics/class-template.hxx>
+
+#include <odb/traversal/elements.hxx>
+#include <odb/traversal/class.hxx>
namespace traversal
{
diff --git a/odb/traversal/class.cxx b/odb/traversal/class.cxx
index 752bd10..2a7f9e6 100644
--- a/odb/traversal/class.cxx
+++ b/odb/traversal/class.cxx
@@ -3,7 +3,7 @@
// copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC
// license : GNU GPL v2; see accompanying LICENSE file
-#include <traversal/class.hxx>
+#include <odb/traversal/class.hxx>
namespace traversal
{
diff --git a/odb/traversal/class.hxx b/odb/traversal/class.hxx
index d871832..717a386 100644
--- a/odb/traversal/class.hxx
+++ b/odb/traversal/class.hxx
@@ -6,8 +6,8 @@
#ifndef ODB_TRAVERSAL_CLASS_HXX
#define ODB_TRAVERSAL_CLASS_HXX
-#include <traversal/elements.hxx>
-#include <semantics/class.hxx>
+#include <odb/semantics/class.hxx>
+#include <odb/traversal/elements.hxx>
namespace traversal
{
diff --git a/odb/traversal/derived.cxx b/odb/traversal/derived.cxx
index ed75835..0669e6e 100644
--- a/odb/traversal/derived.cxx
+++ b/odb/traversal/derived.cxx
@@ -3,7 +3,7 @@
// copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC
// license : GNU GPL v2; see accompanying LICENSE file
-#include <traversal/derived.hxx>
+#include <odb/traversal/derived.hxx>
namespace traversal
{
diff --git a/odb/traversal/derived.hxx b/odb/traversal/derived.hxx
index 5af31af..fe58d92 100644
--- a/odb/traversal/derived.hxx
+++ b/odb/traversal/derived.hxx
@@ -6,8 +6,8 @@
#ifndef ODB_TRAVERSAL_DERIVED_HXX
#define ODB_TRAVERSAL_DERIVED_HXX
-#include <traversal/elements.hxx>
-#include <semantics/derived.hxx>
+#include <odb/semantics/derived.hxx>
+#include <odb/traversal/elements.hxx>
namespace traversal
{
diff --git a/odb/traversal/elements.cxx b/odb/traversal/elements.cxx
index 62f3eab..893d98f 100644
--- a/odb/traversal/elements.cxx
+++ b/odb/traversal/elements.cxx
@@ -3,7 +3,7 @@
// copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC
// license : GNU GPL v2; see accompanying LICENSE file
-#include <traversal/elements.hxx>
+#include <odb/traversal/elements.hxx>
namespace traversal
{
diff --git a/odb/traversal/elements.hxx b/odb/traversal/elements.hxx
index be21b63..1af2c8c 100644
--- a/odb/traversal/elements.hxx
+++ b/odb/traversal/elements.hxx
@@ -7,8 +7,7 @@
#define ODB_TRAVERSAL_ELEMENTS_HXX
#include <cutl/compiler/traversal.hxx>
-
-#include <semantics/elements.hxx>
+#include <odb/semantics/elements.hxx>
namespace traversal
{
diff --git a/odb/traversal/enum.cxx b/odb/traversal/enum.cxx
index ae04531..9f5d572 100644
--- a/odb/traversal/enum.cxx
+++ b/odb/traversal/enum.cxx
@@ -3,7 +3,7 @@
// copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC
// license : GNU GPL v2; see accompanying LICENSE file
-#include <traversal/enum.hxx>
+#include <odb/traversal/enum.hxx>
namespace traversal
{
diff --git a/odb/traversal/enum.hxx b/odb/traversal/enum.hxx
index ee4d8c3..c3cb037 100644
--- a/odb/traversal/enum.hxx
+++ b/odb/traversal/enum.hxx
@@ -6,8 +6,8 @@
#ifndef ODB_TRAVERSAL_ENUM_HXX
#define ODB_TRAVERSAL_ENUM_HXX
-#include <traversal/elements.hxx>
-#include <semantics/enum.hxx>
+#include <odb/semantics/enum.hxx>
+#include <odb/traversal/elements.hxx>
namespace traversal
{
diff --git a/odb/traversal/fundamental.hxx b/odb/traversal/fundamental.hxx
index e34fb02..b6891d6 100644
--- a/odb/traversal/fundamental.hxx
+++ b/odb/traversal/fundamental.hxx
@@ -6,8 +6,8 @@
#ifndef ODB_TRAVERSAL_FUNDAMENTAL_HXX
#define ODB_TRAVERSAL_FUNDAMENTAL_HXX
-#include <traversal/elements.hxx>
-#include <semantics/fundamental.hxx>
+#include <odb/semantics/fundamental.hxx>
+#include <odb/traversal/elements.hxx>
namespace traversal
{
diff --git a/odb/traversal/namespace.hxx b/odb/traversal/namespace.hxx
index c1c129d..3da801e 100644
--- a/odb/traversal/namespace.hxx
+++ b/odb/traversal/namespace.hxx
@@ -6,8 +6,8 @@
#ifndef ODB_TRAVERSAL_NAMESPACE_HXX
#define ODB_TRAVERSAL_NAMESPACE_HXX
-#include <traversal/elements.hxx>
-#include <semantics/namespace.hxx>
+#include <odb/semantics/namespace.hxx>
+#include <odb/traversal/elements.hxx>
namespace traversal
{
diff --git a/odb/traversal/template.cxx b/odb/traversal/template.cxx
index 352a605..8df5442 100644
--- a/odb/traversal/template.cxx
+++ b/odb/traversal/template.cxx
@@ -3,7 +3,7 @@
// copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC
// license : GNU GPL v2; see accompanying LICENSE file
-#include <traversal/template.hxx>
+#include <odb/traversal/template.hxx>
namespace traversal
{
diff --git a/odb/traversal/template.hxx b/odb/traversal/template.hxx
index 0ff8237..37eced9 100644
--- a/odb/traversal/template.hxx
+++ b/odb/traversal/template.hxx
@@ -6,8 +6,8 @@
#ifndef ODB_TRAVERSAL_TEMPLATE_HXX
#define ODB_TRAVERSAL_TEMPLATE_HXX
-#include <traversal/elements.hxx>
-#include <semantics/template.hxx>
+#include <odb/semantics/template.hxx>
+#include <odb/traversal/elements.hxx>
namespace traversal
{
diff --git a/odb/traversal/union-template.cxx b/odb/traversal/union-template.cxx
index e4f7cdf..b85e9bf 100644
--- a/odb/traversal/union-template.cxx
+++ b/odb/traversal/union-template.cxx
@@ -3,7 +3,7 @@
// copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC
// license : GNU GPL v2; see accompanying LICENSE file
-#include <traversal/union-template.hxx>
+#include <odb/traversal/union-template.hxx>
namespace traversal
{
diff --git a/odb/traversal/union-template.hxx b/odb/traversal/union-template.hxx
index 4a7a0d7..200e4dc 100644
--- a/odb/traversal/union-template.hxx
+++ b/odb/traversal/union-template.hxx
@@ -6,9 +6,10 @@
#ifndef ODB_TRAVERSAL_UNION_TEMPLATE_HXX
#define ODB_TRAVERSAL_UNION_TEMPLATE_HXX
-#include <traversal/elements.hxx>
-#include <traversal/union.hxx>
-#include <semantics/union-template.hxx>
+#include <odb/semantics/union-template.hxx>
+
+#include <odb/traversal/elements.hxx>
+#include <odb/traversal/union.hxx>
namespace traversal
{
diff --git a/odb/traversal/union.hxx b/odb/traversal/union.hxx
index bd828ff..4f332e7 100644
--- a/odb/traversal/union.hxx
+++ b/odb/traversal/union.hxx
@@ -6,8 +6,8 @@
#ifndef ODB_TRAVERSAL_UNION_HXX
#define ODB_TRAVERSAL_UNION_HXX
-#include <traversal/elements.hxx>
-#include <semantics/union.hxx>
+#include <odb/semantics/union.hxx>
+#include <odb/traversal/elements.hxx>
namespace traversal
{
diff --git a/odb/traversal/unit.hxx b/odb/traversal/unit.hxx
index f15c5fd..48f614d 100644
--- a/odb/traversal/unit.hxx
+++ b/odb/traversal/unit.hxx
@@ -6,8 +6,8 @@
#ifndef ODB_TRAVERSAL_UNIT_HXX
#define ODB_TRAVERSAL_UNIT_HXX
-#include <traversal/elements.hxx>
-#include <semantics/unit.hxx>
+#include <odb/semantics/unit.hxx>
+#include <odb/traversal/elements.hxx>
namespace traversal
{