axis-c-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Damitha Kumarage <damith...@gmail.com>
Subject Re: [AXIS2]help needed on gnu build system
Date Thu, 02 Feb 2006 09:00:36 GMT
Hi Sanjaya,
thanks for the patch. see below
Sanjaya Ratnaweera wrote:

> 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.

Actually this can be done using following lines
prglibdir=$(prefix)/services/echo
prglib_LTLIBRARIES = libecho.la

So please consider it is done. However I'm unable to copy the 
services.xml of the samples/server/echo/services.xml
to ${AXIS2C_HOME}/services/echo. Also I need to copy 
samples/server/axis2.xml to ${AXIS2C_HOME}
Please see whether you can do these.
I have more requirements to get the testing automated. As Anuradha said 
in a previous mail, can we get the
make test functionlity done. ie. to run all the tests in test folder 
when make test is exectuted.

thanks
damitha

>
>>
>> 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
>  
>


Mime
View raw message