Hi Damitha,

Attached patch do the following.
Damitha Kumarage wrote:

Hi all,
I need some help on gnu build utilities to do the following tasks with axis2c project

1) make it work for all platforms

Need some more work to achive this.

2) when make dist is issuded create a folder structure as it is in svn folder structure. Currently when I do make dist the created folder structure does not have many required folders like docs, test, deploy etc ex: bin include lib modules services xdocs bindings test deploy ides conftools

Done.

3)when make install is issued on source distribution it should install the same folder structure except the modules folder. In addition it should create two folders called services and modules to keep installed
  services and modules respectively.
 ex: axis2.xml  bin  include  lib   services xdocs bindings test

Done.

4)when make install is done on a test service(eg: test/server/echo) then that service library should be installed in a folder creates as install_prefix/services/echo. For example if I give
  configure --prefix=$AXIS2C_HOME/deploy
  make install
then service library should be installed at $AXIS2C_HOME/deploy/services/echo. In echo folder we need
  to have the services.xml copied as well

Some work to be done.


thanks
damitha


Please apply.

Thanks

   ~sanjaya

--

http://sanjaya.8k.com

Index: test/unit/xml/om/Makefile.am
===================================================================
--- test/unit/xml/om/Makefile.am        (revision 374032)
+++ test/unit/xml/om/Makefile.am        (working copy)
@@ -1,5 +1,6 @@
 prgbindir=$(prefix)/bin/unit_test
 prglibdir=$(prefix)/lib/unit_test
+noinst_HEADERS = om_node_test.h
 prglib_LTLIBRARIES = libtest_om.la
 AM_CPPFLAGS = $(CPPFLAGS)
 libtest_om_la_SOURCES = om_test.c om_node_test.c
Index: test/unit/core/phaseresolver/Makefile.am
===================================================================
--- test/unit/core/phaseresolver/Makefile.am    (revision 374032)
+++ test/unit/core/phaseresolver/Makefile.am    (working copy)
@@ -31,8 +31,8 @@
                     -laxis2_wsdl \
                     -laxis2_phaseresolver \
                     -laxis2_om \
-                    -laxis2_parser \
                     -laxis2_addr \
+                                       -laxis2_parser \
                     -L$(GUTHTHILA_LIB) $(GUTHTHILA_LIBNAME) \
                     -L$(LIBXML2_LIB) $(LIBXML2_LIBNAME)
 
Index: test/xml/soap/test_soap.c
===================================================================
--- test/xml/soap/test_soap.c   (revision 374032)
+++ test/xml/soap/test_soap.c   (working copy)
@@ -247,6 +247,7 @@
     }
     allocator = axis2_allocator_init (NULL);
     log = axis2_log_create(allocator, NULL);
+    log->level = AXIS2_LOG_LEVEL_DEBUG;
     error = axis2_error_create(allocator);
     env = axis2_env_create_with_error_log(allocator, error,  log);
     
Index: test/xml/soap/Makefile.am
===================================================================
--- test/xml/soap/Makefile.am   (revision 374032)
+++ test/xml/soap/Makefile.am   (working copy)
@@ -9,8 +9,8 @@
                     -laxis2_om \
                     -laxis2_soap \
                     -laxis2_util \
+                    -laxis2_parser \
                     -laxis2_unix \
-                    -laxis2_libxml2 \
                     -laxis2_unix \
                     -L$(LIBXML2_LIB) $(LIBXML2_LIBNAME) \
                     -L$(GUTHTHILA_LIB) $(GUTHTHILA_LIBNAME)
Index: test/xml/om/Makefile.am
===================================================================
--- test/xml/om/Makefile.am     (revision 374032)
+++ test/xml/om/Makefile.am     (working copy)
@@ -8,12 +8,12 @@
                     -L$(AXIS2C_HOME)/lib \
                     -laxis2_om \
                     -laxis2_util \
+                    -laxis2_parser \
                     -laxis2_unix \
-                    -laxis2_parser \
                     -L$(LIBXML2_LIB) $(LIBXML2_LIBNAME) \
                     -L$(GUTHTHILA_LIB) $(GUTHTHILA_LIBNAME)
                     
 INCLUDES = -I$(top_builddir)/include \
             -I$(top_builddir)/modules/xml/parser \
             -I$(top_builddir)/modules/util \
-            -I$(top_builddir)/modules/platforms
+            -I$(top_builddir)/modules/platforms 
Index: test/core/clientapi/Makefile.am
===================================================================
--- test/core/clientapi/Makefile.am     (revision 374032)
+++ test/core/clientapi/Makefile.am     (working copy)
@@ -1,11 +1,10 @@
 prgbindir=$(prefix)/bin/system_test
-prgbin_PROGRAMS = test_clientapi test_client
+prgbin_PROGRAMS = test_client test_clientapi
 SUBDIRS =
 AM_CPPFLAGS = $(CPPFLAGS) -g -pthread 
-test_clientapi_SOURCES = test_clientapi.c
 test_client_SOURCES = test_client.c
+test_clientapi_SOURCES = test_clientapi.c
 
-
 test_clientapi_LDADD   =  -L$(AXIS2C_HOME)/lib \
                     -laxis2_description \
                        -laxis2_context \
Index: test/core/Makefile.am
===================================================================
--- test/core/Makefile.am       (revision 374032)
+++ test/core/Makefile.am       (working copy)
@@ -1 +1 @@
-SUBDIRS = description context engine clientapi transport deployment addr
+SUBDIRS = description context engine deployment addr clientapi transport
Index: test/util/Makefile.am
===================================================================
--- test/util/Makefile.am       (revision 374032)
+++ test/util/Makefile.am       (working copy)
@@ -1,10 +1,12 @@
 prgbindir=$(prefix)/bin/system_test
+noinst_HEADERS = test_log.h
 prgbin_PROGRAMS = test_util
 SUBDIRS =
 AM_CPPFLAGS = $(CPPFLAGS)
 test_util_SOURCES = test_util.c test_log.c
 
-test_util_LDADD   =   -L$(AXIS2C_HOME)/lib -laxis2_util -laxis2_unix
+test_util_LDADD   =   -L$(AXIS2C_HOME)/lib -laxis2_util \
+                                               -laxis2_unix
 
 INCLUDES = -I$(top_builddir)/include \
             -I$(top_builddir)/modules/util \
Index: configure.ac
===================================================================
--- configure.ac        (revision 374032)
+++ configure.ac        (working copy)
@@ -78,10 +78,49 @@
   LIBXML2_LIBNAME="-lxml2"
 )
 
+AC_MSG_CHECKING(whether to build tests)
+AC_ARG_ENABLE(tests, [  --enable-tests    build tests. default=no],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    TESTS=""
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    TESTS="test"
+
+    ;;
+  esac ],
+  AC_MSG_RESULT(no)
+  TESTS=""
+)
+
+AC_MSG_CHECKING(whether to build samples)
+AC_ARG_ENABLE(tests, [  --enable-samples    build samples. default=no],
+[ case "${enableval}" in
+  no)
+    AC_MSG_RESULT(no)
+    SAMPLES=""
+    ;;
+  *)
+    AC_MSG_RESULT(yes)
+    SAMPLES="samples"
+
+    ;;
+  esac ],
+  AC_MSG_RESULT(no)
+  SAMPLES=""
+)
+
+PKG_CHECK_MODULES(XML2, libxml-2.0)
+AC_SUBST(XML2_CFLAGS)
+AC_SUBST(XML2_LIBS)
 AC_SUBST(LIBXML2)
 AC_SUBST(GUTHTHILA)
 AC_SUBST(LIBXML2_LIBNAME)
 AC_SUBST(GUTHTHILA_LIBNAME)
+AC_SUBST(TESTS)
+AC_SUBST(SAMPLES)
 
 AC_CONFIG_FILES([Makefile \
     modules/Makefile \
@@ -102,9 +141,6 @@
     modules/core/util/Makefile \
     modules/xml/Makefile \
     modules/xml/parser/Makefile \
-    modules/xml/parser/guththila/Makefile \
-    modules/xml/parser/guththila/impl/Makefile \
-    modules/xml/parser/guththila/impl/src/Makefile \
     modules/xml/parser/libxml2/Makefile \
     modules/xml/soap/Makefile \
     modules/xml/om/Makefile \
@@ -142,7 +178,9 @@
     test/unit/xml/Makefile \
     test/unit/xml/om/Makefile\
     test/core/transport/Makefile\
-    test/core/transport/http/Makefile
+    test/core/transport/http/Makefile \
+    ides/Makefile \
+    ides/anjuta/Makefile
     ])
     
 AC_OUTPUT
Index: samples/server/math/Makefile.am
===================================================================
--- samples/server/math/Makefile.am     (revision 374032)
+++ samples/server/math/Makefile.am     (working copy)
@@ -1,4 +1,5 @@
 lib_LTLIBRARIES = libmath.la
+noinst_HEADERS = math.h
 SUBDIRS =
 libmath_la_SOURCES = math.c math_skeleton.c
 libmath_la_LIBADD  =
Index: samples/server/echo/Makefile.am
===================================================================
--- samples/server/echo/Makefile.am     (revision 374032)
+++ samples/server/echo/Makefile.am     (working copy)
@@ -1,4 +1,5 @@
 lib_LTLIBRARIES = libecho.la
+noinst_HEADERS = echo.h
 SUBDIRS =
 libecho_la_SOURCES = echo.c echo_skeleton.c
 libecho_la_LIBADD  =
Index: samples/client/math/Makefile.am
===================================================================
--- samples/client/math/Makefile.am     (revision 374032)
+++ samples/client/math/Makefile.am     (working copy)
@@ -1,4 +1,5 @@
 bin_PROGRAMS = math
+noinst_HEADERS = axis2_math_stub.h
 math_SOURCES = axis2_math_stub.c \
                 math_client.c
 
Index: samples/client/echo/Makefile.am
===================================================================
--- samples/client/echo/Makefile.am     (revision 374032)
+++ samples/client/echo/Makefile.am     (working copy)
@@ -1,4 +1,5 @@
 bin_PROGRAMS = echo
+noinst_HEADERS = axis2_echo_stub.h
 echo_SOURCES = axis2_echo_stub.c \
                 echo_client.c
 
Index: modules/xml/parser/Makefile.am
===================================================================
--- modules/xml/parser/Makefile.am      (revision 374032)
+++ modules/xml/parser/Makefile.am      (working copy)
@@ -1 +1,2 @@
 SUBDIRS = $(LIBXML2) $(GUTHTHILA)
+noinst_HEADERS = axis2_xml_writer.h axis2_xml_reader.h
Index: modules/platforms/unix/Makefile.am
===================================================================
--- modules/platforms/unix/Makefile.am  (revision 374032)
+++ modules/platforms/unix/Makefile.am  (working copy)
@@ -1,4 +1,5 @@
 lib_LTLIBRARIES = libaxis2_unix.la
+noinst_HEADERS = axis2_unix.h axis2_uuid_gen_unix.h
 AM_CPPFLAGS = $(CPPFLAGS)
 libaxis2_unix_la_SOURCES = uuid_gen_unix.c
 
Index: modules/core/deployment/Makefile.am
===================================================================
--- modules/core/deployment/Makefile.am (revision 374032)
+++ modules/core/deployment/Makefile.am (working copy)
@@ -23,3 +23,5 @@
             -I$(top_builddir)/modules/core/deployment \
             -I$(top_builddir)/modules/xml/parser \
             -I$(top_builddir)/modules/platforms
+
+noinst_HEADERS = axis2_deployment.h
Index: modules/core/description/Makefile.am
===================================================================
--- modules/core/description/Makefile.am        (revision 374032)
+++ modules/core/description/Makefile.am        (working copy)
@@ -1,4 +1,6 @@
 lib_LTLIBRARIES = libaxis2_description.la
+noinst_HEADERS = axis2_description.h
+
 AM_CPPFLAGS = $(CPPFLAGS)
 libaxis2_description_la_SOURCES = param_container.c \
                             op.c \
@@ -26,3 +28,4 @@
             -I$(top_builddir)/modules/core/description \
             -I$(top_builddir)/modules/core/addr \
             -I$(top_builddir)/modules/platforms
+
Index: modules/core/clientapi/Makefile.am
===================================================================
--- modules/core/clientapi/Makefile.am  (revision 374032)
+++ modules/core/clientapi/Makefile.am  (working copy)
@@ -1,4 +1,6 @@
 lib_LTLIBRARIES = libaxis2_clientapi.la
+noinst_HEADERS = callback_recv.h listener_manager.h
+
 AM_CPPFLAGS = $(CPPFLAGS)
 
 libaxis2_clientapi_la_SOURCES = async_result.c \
Index: modules/core/transport/Makefile.am
===================================================================
--- modules/core/transport/Makefile.am  (revision 374032)
+++ modules/core/transport/Makefile.am  (working copy)
@@ -1 +1,2 @@
 SUBDIRS = http http/sender http/receiver http/server
+noinst_HEADERS = axis2_transport_receiver.h axis2_transport_sender.h
Index: modules/wsdl/Makefile.am
===================================================================
--- modules/wsdl/Makefile.am    (revision 374032)
+++ modules/wsdl/Makefile.am    (working copy)
@@ -1,4 +1,5 @@
 lib_LTLIBRARIES = libaxis2_wsdl.la
+noinst_HEADERS = axis2_wsdl.h
 AM_CPPFLAGS = $(CPPFLAGS)
 libaxis2_wsdl_la_SOURCES = wsdl_op.c \
                         wsdl_svc.c \
Index: modules/Makefile.am
===================================================================
--- modules/Makefile.am (revision 374032)
+++ modules/Makefile.am (working copy)
@@ -1 +1,2 @@
 SUBDIRS = platforms/unix util xml wsdl core 
+EXTRA_DIST = platforms/axis2_platform_auto_sense.h
Index: modules/util/Makefile.am
===================================================================
--- modules/util/Makefile.am    (revision 374032)
+++ modules/util/Makefile.am    (working copy)
@@ -1,4 +1,14 @@
 lib_LTLIBRARIES = libaxis2_util.la
+noinst_HEADERS = axis2_hash.h \
+                               axis2_string.h \
+                               axis2_array_list.h \
+                               axis2_log_default.h \
+                               axis2_error_default.h \
+                               axis2_stream_default.h \
+                               axis2_file_diff.h \
+                               axis2_utils.h \
+                               axis2_linked_list.h
+
 AM_CPPFLAGS = $(CPPFLAGS)
 libaxis2_util_la_SOURCES = hash.c \
                         allocator.c \
Index: build.sh
===================================================================
--- build.sh    (revision 374032)
+++ build.sh    (working copy)
@@ -1,6 +1,6 @@
 #!/bin/bash
 ./autogen.sh
-AXIS2C_HOME=`pwd`/deploy
-./configure --prefix=${AXIS2C_HOME}
+AXIS2C_HOME=/home/sanjaya/tmp
+./configure --prefix=${AXIS2C_HOME} --enable-tests=yes --enable-samples=yes
 make
 make install
Index: Makefile.am
===================================================================
--- Makefile.am (revision 374032)
+++ Makefile.am (working copy)
@@ -1,2 +1,3 @@
-SUBDIRS = modules
+SUBDIRS = modules $(TESTS) $(SAMPLES) ides
 include_HEADERS=$(top_builddir)/include/*.h
+EXTRA_DIST = build.sh autogen.sh

Reply via email to