Fixing the build break

diff --git a/configure.ac b/configure.ac
index 5d0a695..9118a8a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -78,11 +78,13 @@
     ;;
   *)
     AC_MSG_RESULT(yes)
+    SAVAN_SUBS_MGR_SQLITE="sqlite"
     SAVAN_SUBS_MGR="sqlite"
 
     ;;
   esac ],
   AC_MSG_RESULT(yes)
+  SAVAN_SUBS_MGR_SQLITE="sqlite"
   SAVAN_SUBS_MGR="sqlite"
 )
 
@@ -93,13 +95,13 @@
 [ case "${enableval}" in
   no)
     AC_MSG_RESULT(no)
+    SAVAN_SUBS_MGR_SERVICE=""
     SAVAN_SUBS_MGR=""
-    SVC_DIR=""
     ;;
   *)
     AC_MSG_RESULT(yes)
+    SAVAN_SUBS_MGR_SERVICE="service"
     SAVAN_SUBS_MGR="service"
-    SVC_DIR="subs_mgr_svc"
     ;;
   esac ],
   AC_MSG_RESULT(no)
@@ -114,10 +116,12 @@
 [ case "$withval" in
   no)
     AC_MSG_RESULT(no)
+    SAVAN_SUBS_MGR_REGISTRY=""
     SAVAN_SUBS_MGR=""
     ;;
   *)
     AC_MSG_RESULT(yes)
+    SAVAN_SUBS_MGR_REGISTRY="registry"
     SAVAN_SUBS_MGR="registry"
     dnl Find registry include dir in the path
     if test -d $withval; then
@@ -167,7 +171,7 @@
 )
 
 #Default for savan publisher
-SAVAN_PUBLISHER="default"
+SAVAN_PUBLISHER_XPATH="default"
 SAVAN_PUBLISHER_LIB="default/libsavan_publisher.la"
 
 AC_MSG_CHECKING(To Use esb based publisher . This is an optional module to build Savan C)
@@ -179,12 +183,12 @@
 [ case "$withval" in
   no)
     AC_MSG_RESULT(no)
-    SAVAN_PUBLISHER=""
+    SAVAN_PUBLISHER_ESB=""
     SAVAN_PUBLISHER_LIB=""
     ;;
   *)
     AC_MSG_RESULT(yes)
-    SAVAN_PUBLISHER="esb"
+    SAVAN_PUBLISHER_ESB="esb"
     SAVAN_PUBLISHER_LIB=esb/libsavan_publisher.la
     dnl Find esbc include dir in the path
     if test -d $withval; then
@@ -220,19 +224,25 @@
 AC_SUBST(UTILINC)
 AC_SUBST(NEETHIINC)
 AC_SUBST(XMLSCHEMAINC)
+AC_SUBST(SAVAN_SUBS_MGR_REGISTRY)
+AC_SUBST(SAVAN_SUBS_MGR_SERVICE)
+AC_SUBST(SAVAN_SUBS_MGR_SQLITE)
 AC_SUBST(SAVAN_SUBS_MGR)
 AC_SUBST(SAVAN_FILTER)
 AC_SUBST(SAVAN_FILTER_LIB)
-AC_SUBST(SAVAN_PUBLISHER)
+AC_SUBST(SAVAN_PUBLISHER_ESB)
+AC_SUBST(SAVAN_PUBLISHER_XPATH)
 AC_SUBST(SAVAN_PUBLISHER_LIB)
-AC_SUBST(SVC_DIR)
 
+export SAVAN_SUBS_MGR_REGISTRY
+export SAVAN_SUBS_MGR_SERVICE
+export SAVAN_SUBS_MGR_SQLITE
 export SAVAN_SUBS_MGR
 export SAVAN_FILTER
 export SAVAN_FILTER_LIB
-export SAVAN_PUBLISHER
+export SAVAN_PUBLISHER_ESB
+export SAVAN_PUBLISHER_XPATH
 export SAVAN_PUBLISHER_LIB
-export SVC_DIR
 
 AC_CONFIG_FILES([Makefile \
     src/Makefile \
diff --git a/include/savan_publisher.h b/include/savan_publisher.h
index 8d79016..55087c9 100644
--- a/include/savan_publisher.h
+++ b/include/savan_publisher.h
@@ -27,7 +27,6 @@
 #include <axis2_conf.h>
 #include <axis2_msg_ctx.h>
 #include <axiom_node.h>
-#include <savan_subs_mgr.h>
 
 #ifdef __cplusplus
 extern "C"
@@ -41,6 +40,7 @@
  
 typedef struct savan_publisher savan_publisher_t;
 typedef struct savan_publisher_ops savan_publisher_ops_t;
+struct savan_subs_mgr;
 
  /**
  * @brief Publisher ops struct
@@ -58,7 +58,7 @@
                 savan_publisher_t *publisher, 
                 const axutil_env_t *env,
                 void *msg_ctx,
-                savan_subs_mgr_t *subs_mgr);
+                struct savan_subs_mgr *subs_mgr);
 
 };
 
@@ -109,7 +109,7 @@
     savan_publisher_t *publishermod, 
     const axutil_env_t *env,
     void *msg_ctx,
-    savan_subs_mgr_t *subs_mgr);
+    struct savan_subs_mgr *subs_mgr);
 
 /** @} */
 #ifdef __cplusplus
diff --git a/include/savan_sub_processor.h b/include/savan_sub_processor.h
index a3dcba2..94143a1 100644
--- a/include/savan_sub_processor.h
+++ b/include/savan_sub_processor.h
@@ -34,7 +34,6 @@
 #include <axutil_env.h>
 #include <axis2_conf_ctx.h>
 #include <axutil_array_list.h>
-#include <savan_subs_mgr.h>
 
 #ifdef __cplusplus
 extern "C"
@@ -42,6 +41,7 @@
 #endif
     
     typedef struct savan_sub_processor savan_sub_processor_t;
+    struct savan_subs_mgr;
 
     /**
     * This method creates a subcription object from the incoming message
@@ -110,7 +110,7 @@
     AXIS2_EXTERN savan_sub_processor_t * AXIS2_CALL
     savan_sub_processor_create(
         const axutil_env_t *env,
-        savan_subs_mgr_t *subs_mgr);
+        struct savan_subs_mgr *subs_mgr);
     
     /**
     * Freesf a subscription manager instance.
diff --git a/include/savan_util.h b/include/savan_util.h
index 957711f..3796ee4 100644
--- a/include/savan_util.h
+++ b/include/savan_util.h
@@ -46,6 +46,8 @@
  * @{
  */
 
+struct savan_subs_mgr;
+
 	/**
      * Create the fault envelope, to be sent
      * to the client.
@@ -135,7 +137,7 @@
     savan_util_get_subscriber_from_msg(
         const axutil_env_t *env,
         axis2_msg_ctx_t *msg_ctx,
-        savan_subs_mgr_t *subs_mgr,
+        struct savan_subs_mgr *subs_mgr,
         const axis2_char_t *sub_id);
 
     /**
@@ -152,7 +154,7 @@
     savan_util_get_subscriber_from_renew_msg(
         const axutil_env_t *env,
         axis2_msg_ctx_t *msg_ctx,
-        savan_subs_mgr_t *subs_mgr,
+        struct savan_subs_mgr *subs_mgr,
         const axis2_char_t *sub_id);
 
     /**
@@ -186,14 +188,14 @@
     savan_util_add_subscriber(
         const axutil_env_t *env,
         axis2_msg_ctx_t *msg_ctx,
-        savan_subs_mgr_t *subs_mgr,
+        struct savan_subs_mgr *subs_mgr,
         savan_subscriber_t *subscriber);
 
     AXIS2_EXTERN axis2_status_t AXIS2_CALL
     savan_util_update_subscriber(
         const axutil_env_t *env,
         axis2_msg_ctx_t *msg_ctx,
-        savan_subs_mgr_t *subs_mgr,
+        struct savan_subs_mgr *subs_mgr,
         savan_subscriber_t *subscriber);
 
     /**
@@ -212,7 +214,7 @@
     savan_util_remove_subscriber(
         const axutil_env_t *env,
         axis2_msg_ctx_t *msg_ctx,
-        savan_subs_mgr_t *subs_mgr,
+        struct savan_subs_mgr *subs_mgr,
         savan_subscriber_t *subscriber);
 
     /**
@@ -349,7 +351,7 @@
      * @param conf Axis2 main configuration instance
      * @return subs manager
      */
-    AXIS2_EXTERN savan_subs_mgr_t * AXIS2_CALL
+    AXIS2_EXTERN struct savan_subs_mgr * AXIS2_CALL
     savan_util_get_subs_mgr(
         const axutil_env_t *env,
         axis2_conf_ctx_t *conf_ctx,
diff --git a/samples/client/subscriber/subscriber.c b/samples/client/subscriber/subscriber.c
index f0704a7..5c7e2dc 100644
--- a/samples/client/subscriber/subscriber.c
+++ b/samples/client/subscriber/subscriber.c
@@ -106,10 +106,10 @@
     axutil_hash_set(savan_options, SAVAN_OP_KEY_FILTER_DIALECT, AXIS2_HASH_KEY_STRING,
         XPATH_FILTER_DIALECT);*/
     
-    /*axutil_hash_set(savan_options, SAVAN_OP_KEY_FILTER, AXIS2_HASH_KEY_STRING, "weather/4");
+    axutil_hash_set(savan_options, SAVAN_OP_KEY_FILTER, AXIS2_HASH_KEY_STRING, "weather/4");
 
     axutil_hash_set(savan_options, SAVAN_OP_KEY_FILTER_DIALECT, AXIS2_HASH_KEY_STRING,
-        SYNAPSE_FILTER_DIALECT);*/
+        SYNAPSE_FILTER_DIALECT);
 
     /* Create a savan client */
     savan_client = savan_client_create(env);
diff --git a/src/publishers/Makefile.am b/src/publishers/Makefile.am
index a9af8b7..acb1755 100644
--- a/src/publishers/Makefile.am
+++ b/src/publishers/Makefile.am
@@ -1 +1 @@
-SUBDIRS = common @SAVAN_PUBLISHER@
+SUBDIRS = common @SAVAN_PUBLISHER_ESB@ @SAVAN_PUBLISHER_XPATH@
diff --git a/src/subs_mgrs/Makefile.am b/src/subs_mgrs/Makefile.am
index a030724..2f3f0e2 100644
--- a/src/subs_mgrs/Makefile.am
+++ b/src/subs_mgrs/Makefile.am
@@ -1 +1 @@
-SUBDIRS = common $(SVC_DIR) @SAVAN_SUBS_MGR@
+SUBDIRS = common @SAVAN_SUBS_MGR_SQLITE@ @SAVAN_SUBS_MGR_REGISTRY@ @SAVAN_SUBS_MGR_SERVICE@
diff --git a/src/subs_mgrs/service/subs_mgr_svc/Makefile.am b/src/subs_mgrs/service/subs_mgr_svc/Makefile.am
index 94099c3..c38524e 100644
--- a/src/subs_mgrs/service/subs_mgr_svc/Makefile.am
+++ b/src/subs_mgrs/service/subs_mgr_svc/Makefile.am
@@ -1,15 +1,17 @@
 prglibdir=$(prefix)/services/subscription
 prglib_LTLIBRARIES = libsubscription.la
 prglib_DATA= services.xml
-noinst_HEADERS = savan_subs_mgr.h
+noinst_HEADERS = savan_subs_mgr_svc.h
 SUBDIRS =
 libsubscription_la_SOURCES = subs_mgr.c subs_mgr_skel.c
-libsubscription_la_LIBADD  = ../client/libsavan_client.la
+libsubscription_la_LIBADD  = ../../../client/libsavan_client.la
 
 INCLUDES = -I$(top_builddir)/include \
-		@AXIOMINC@ \
-		@UTILINC@ \
-		@NEETHIINC@ \
-		@AXIS2INC@ 
+			-I$(top_builddir)/include/savan \
+			-I. \
+			@AXIOMINC@ \
+			@UTILINC@ \
+			@NEETHIINC@ \
+			@AXIS2INC@ 
 
-EXTRA_DIST=services.xml savan_subs_mgr.h
+EXTRA_DIST=services.xml savan_subs_mgr_svc.h
diff --git a/src/subs_mgrs/service/subs_mgr_svc/savan_subs_mgr.h b/src/subs_mgrs/service/subs_mgr_svc/savan_subs_mgr_svc.h
similarity index 100%
rename from src/subs_mgrs/service/subs_mgr_svc/savan_subs_mgr.h
rename to src/subs_mgrs/service/subs_mgr_svc/savan_subs_mgr_svc.h
diff --git a/src/subs_mgrs/service/subs_mgr_svc/subs_mgr.c b/src/subs_mgrs/service/subs_mgr_svc/subs_mgr.c
index 00b982a..3bee79d 100644
--- a/src/subs_mgrs/service/subs_mgr_svc/subs_mgr.c
+++ b/src/subs_mgrs/service/subs_mgr_svc/subs_mgr.c
@@ -23,9 +23,8 @@
 #include <savan_util.h>
 #include <savan_error.h>
 #include <savan_constants.h>
-
-#include "savan_subs_mgr_svc.h"
 #include <savan_subs_mgr.h>
+#include "savan_subs_mgr_svc.h"
 
 AXIS2_EXTERN axiom_node_t *AXIS2_CALL
 savan_subs_mgr_svc_add_subscriber(