diff --git a/swig/Makefile b/swig/Makefile
index dba37697e16b274ff94c99e521a127e652c6de63..4ff55987ed30fee961793d9322c89d0885a93006 100644
--- a/swig/Makefile
+++ b/swig/Makefile
@@ -15,47 +15,53 @@ ANTLRLIB=/usr/lib/libantlr-pic.a
 # CPPFLAGS=-fPIC -Wall -O2
 CPPFLAGS=-fPIC -O2
 
-# CBIN=libcorpustag.o libcorpustagset.o libcorpustagsetmanager.o libcclparser.o
-# CBIN=libcclvalue.o libcclbool.o libcclmatch.o libcclposition.o libccltset.o libcclstrset.o
-# CBIN=libcclexpression.o libcclparsedexpression.o
-CBIN=libcclvariables.o libcclparsedexpression.o 
-
-#CBIN=boost_shared_ptr.o \
-	libcorpustag.o libcorpustagset.o libcorpustagsetmanager.o \
-	libcclvalue.o libcclstrset.o libcclbool.o libcclmatch.o libcclposition.o \
+CBIN=
+# CBIN=libcorpustag.o libcorpustagset.o libcorpustagsetmanager.o \
+	libcclvalue.o libcclstrset.o libcclbool.o libcclposition.o \
 	libccltset.o libcclexpression.o libcclparsedexpression.o \
-	libcclfunctionaloperator.o libcclvariables.o 
+	libcclfunctionaloperator.o libcclvariables.o libcclmatch.o \
+	boostsharedptr.o libcorpustoken.o libcorpuslexeme.o \
+	libcclsentencecontext.o libcorpussentence.o libccloperator.o
 
 CBINOUT=_libcorpustag.so _libcorpustagset.so _libcorpustagsetmanager.so \
 	_libcclvalue.so _libcclstrset.so _libcclbool.so _libcclposition.so \
 	_libccltset.so _libcclexpression.so _libcclparsedexpression.so \
 	_libcclfunctionaloperator.so _libcclvariables.so _libcclmatch.so \
-	_boost_shared_ptr.so
+	_boost_shared_ptr.so _libcorpustoken.so _libcorpuslexeme.so \
+	_libcclsentencecontext.so _libcorpussentence.so _libccloperator.so
 
 CWRAP=libcorpustag_wrap.cxx libcorpustagset_wrap.cxx libcorpustagsetmanager_wrap.cxx \
 	libcclvalue_wrap.cxx libcclstrset_wrap.cxx libcclbool_wrap.cxx \
 	libcclparser_wrap.cxx libcclposition_wrap.cxx libccltset_wrap.cxx \
 	libcclexpression_wrap.cxx libcclparsedexpression_wrap.cxx \
 	libcclfunctionaloperator_wrap.cxx libcclvariables_wrap.cxx libcclmatch_wrap.cxx \
-	boost_shared_ptr_wrap.cxx
+	boost_shared_ptr_wrap.cxx libcorpustoken_wrap.cxx libcorpuslexeme_wrap.cxx  \
+	libcclsentencecontext_wrap.cxx libcorpussentence_wrap.cxx \
+	libccloperator_wrap.cxx
 
 CWRAPBIN=libcorpustag_wrap.o libcorpustagset_wrap.o libcorpustagsetmanager_wrap.o \
 				 libcclvalue_wrap.o libcclstrset_wrap.o libcclbool_wrap.o \
 				 libcclposition_wrap.o libccltset_wrap.o \
 				 libcclexpression_wrap.o libcclparsedexpression_wrap.o \
 				 libcclfunctionaloperator_wrap.o libcclvariables_wrap.o \
-				 libcclmatch_wrap.o boost_shared_ptr_wrap.o
+				 libcclmatch_wrap.o boost_shared_ptr_wrap.o libcorpustoken_wrap.o \
+				 libcorpuslexeme_wrap.o libcclsentencecontext_wrap.o \
+				 libcorpussentence_wrap.o libccloperator_wrap.o
 
 PYMODULES=libcorpustag.py libcorpustagset.py libcorpustagsetmanager.py \
 	libcclvalue.py libcclstrset.py libcclbool.py \
 	libcclparser.py libcclposition.py libccltset.py \
 	libcclexpression.py libcclparsedexpression.py libcclvariables.py \
-	boost_shared_ptr.py
+	boost_shared_ptr.py libcorpuslexeme.py libcorpustoken.py \
+	libcclsentencecontext.py libcorpussentence.py \
+	libcclfunctionaloperator.py libccloperator.py
 
 PYCBIN=libcorpustag.pyc libcorpustagset.pyc libcorpustagsetmanager.pyc \
 	 libcclvalue.pyc libcclstrset.pyc libcclbool.pyc \
 	 libcclposition.pyc libccltset.pyc libcclexpression.pyc libcclparsedexpression.pyc \
-	 libcclvariables.pyc boost_shared_ptr.pyc
+	 libcclvariables.pyc boost_shared_ptr.pyc libcorpuslexeme.pyc libcorpustoken.pyc \
+	 libcorpussentence.pyc libcclsentencecontext.pyc libcclfunctionaloperator.pyc \
+	 libccloperator.pyc
 
 all:boost_shared_ptr.o $(CBIN)
 	# Nothing to do
@@ -96,7 +102,28 @@ libcorpustagsetmanager.o:
 	$(SWIG) $(SWIGOPTS_LANG) libcorpustagsetmanager.i
 	$(CPP) -c libcorpustagsetmanager_wrap.cxx -I$(PYTHONDIR) $(CPPFLAGS)
 	$(CPP) -shared libcorpustagsetmanager_wrap.o \
-		$(CCLBIN) $(PWRUTILBIN) $(CORPUS2BIN) -o _libcorpustagsetmanager.so
+		$(PWRUTILBIN) $(CORPUS2BIN) -o _libcorpustagsetmanager.so
+
+# Token
+libcorpustoken.o:
+	$(SWIG) $(SWIGOPTS_LANG) libcorpustoken.i
+	$(CPP) -c libcorpustoken_wrap.cxx -I$(PYTHONDIR) $(CPPFLAGS)
+	$(CPP) -shared libcorpustoken_wrap.o \
+		$(PWRUTILBIN) $(CORPUS2BIN) -o _libcorpustoken.so
+
+# Lexeme
+libcorpuslexeme.o:
+	$(SWIG) $(SWIGOPTS_LANG) libcorpuslexeme.i
+	$(CPP) -c libcorpuslexeme_wrap.cxx -I$(PYTHONDIR) $(CPPFLAGS)
+	$(CPP) -shared libcorpuslexeme_wrap.o \
+		$(PWRUTILBIN) $(CORPUS2BIN) -o _libcorpuslexeme.so
+
+# Sentence
+libcorpussentence.o:
+	$(SWIG) $(SWIGOPTS_LANG) libcorpussentence.i
+	$(CPP) -c libcorpussentence_wrap.cxx -I$(PYTHONDIR) $(CPPFLAGS)
+	$(CPP) -shared libcorpussentence_wrap.o \
+		$(PWRUTILBIN) $(CORPUS2BIN) -o _libcorpussentence.so
 
 # -----------------------------------------------------------------------------
 # -----------------------------------------------------------------------------
@@ -166,6 +193,14 @@ libcclfunctionaloperator.o:
 	$(CPP) -shared libcclfunctionaloperator_wrap.o \
 		$(CCLBIN) $(ANTLRLIB) -o _libcclfunctionaloperator.so
 
+# Operator
+libccloperator.o:
+	$(SWIG) $(SWIGOPTS_LANG) libccloperator.i
+	$(CPP) -c libccloperator_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
+	$(CPP) -shared libccloperator_wrap.o \
+		$(CCLBIN) $(ANTLRLIB) -o _libccloperator.so
+
+
 # Variables
 libcclvariables.o:
 	$(SWIG) $(SWIGOPTS_LANG) libcclvariables.i
@@ -173,6 +208,13 @@ libcclvariables.o:
 	$(CPP) -shared libcclvariables_wrap.o \
 		$(CCLBIN) $(ANTLRLIB) -o _libcclvariables.so
 
+# SentenceContext
+libcclsentencecontext.o:
+	$(SWIG) $(SWIGOPTS_LANG) libcclsentencecontext.i
+	$(CPP) -c libcclsentencecontext_wrap.cxx -I$(PYTHONDIR) -I$(WCCLDIR) $(CPPFLAGS)
+	$(CPP) -shared libcclsentencecontext_wrap.o \
+		$(CCLBIN) $(ANTLRLIB) -o _libcclsentencecontext.so
+
 
 # -----------------------------------------------------------------------------
 clean: