axis-c-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Sanjaya Ratnaweera <sanj...@wso2.com>
Subject Re: [AXIS2]help needed on gnu build system
Date Thu, 02 Feb 2006 09:05:12 GMT
Hi Damitha,


Damitha Kumarage wrote:

> 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 already done this. I'm attacing the patch with this mail


Thanks

    ~sanjaya

--

http://sanjaya.8k.com

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