Sanjaya Ratnaweera wrote:

> Hi all,
>
> Do we need to build samples?

of course yes :-)

> Since we link samples against installed libraries, we can't build
> sampels *before* the installation.  Maintaining a seperate build
> system for sampels will solve this problem.

+1 for this. This is also important in the binary release where
currently we don't have a build files provided for
building the samples

> A patch is attached.  Please review and apply.

patch applied

>
> Thanks.
>
> ~sanjaya
>
> -- 
> http://sanjaya.8k.com
>
>------------------------------------------------------------------------
>
>Index: include/Makefile.am
>===================================================================
>--- include/Makefile.am        (revision 386821)
>+++ include/Makefile.am        (working copy)
>@@ -1,3 +1,3 @@
> TESTS=
>-nobase_include_HEADERS=platforms/unix/*.h platforms/windows/*.h
>+nobase_include_HEADERS= platforms/*.h platforms/unix/*.h platforms/windows/*.h
> 
>Index: configure.ac
>===================================================================
>--- configure.ac       (revision 386821)
>+++ configure.ac       (working copy)
>@@ -141,23 +141,6 @@
>   TESTDIR=""
> )
> 
>-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=""
>-)
>-
> AC_MSG_CHECKING(whether to enable trace)
> AC_ARG_ENABLE(tests, [  --enable-trace    enable trace. default=no],
> [ case "${enableval}" in
>@@ -235,16 +218,6 @@
>     modules/wsdl/Makefile \
>     modules/wsdl/builder/Makefile \
>     modules/mod_addr/Makefile \
>-    samples/Makefile \
>-    samples/server/Makefile \
>-    samples/server/echo/Makefile \
>-    samples/server/math/Makefile \
>-    samples/client/Makefile \
>-    samples/client/echo/Makefile \
>-    samples/client/math/Makefile \
>-    samples/client/addr_echo/Makefile \
>-    samples/client/echo_non_blocking/Makefile \
>-    samples/client/google/Makefile \
>     test/Makefile \
>     test/xml/Makefile \
>     test/xml/om/Makefile \
>Index: samples/server/math/Makefile.am
>===================================================================
>--- samples/server/math/Makefile.am    (revision 386821)
>+++ samples/server/math/Makefile.am    (working copy)
>@@ -8,15 +8,8 @@
> SUBDIRS =
> libmath_la_SOURCES = math.c math_skeleton.c
> libmath_la_LIBADD  =
>-INCLUDES = -I$(top_builddir)/include \
>-            -I$(top_builddir)/modules/util \
>-            -I$(top_builddir)/modules/core/description \
>-            -I$(top_builddir)/modules/core/deployment \
>-            -I$(top_builddir)/modules/wsdl \
>-            -I$(top_builddir)/modules/core/transport \
>-            -I$(top_builddir)/modules/platforms \
>-            -I$(top_builddir)/modules/xml/parser \
>-            -I$(top_builddir)/include
>+INCLUDES = -I$(AXIS2C_HOME)/include \
>+           -I$(AXIS2C_HOME)/include/platforms
> 
> 
> 
>Index: samples/server/echo/Makefile.am
>===================================================================
>--- samples/server/echo/Makefile.am    (revision 386821)
>+++ samples/server/echo/Makefile.am    (working copy)
>@@ -8,15 +8,8 @@
> SUBDIRS =
> libecho_la_SOURCES = echo.c echo_skeleton.c
> libecho_la_LIBADD  =
>-INCLUDES = -I$(top_builddir)/include \
>-            -I$(top_builddir)/modules/util \
>-            -I$(top_builddir)/modules/core/description \
>-            -I$(top_builddir)/modules/core/deployment \
>-            -I$(top_builddir)/modules/wsdl \
>-            -I$(top_builddir)/modules/core/transport \
>-            -I$(top_builddir)/modules/platforms \
>-            -I$(top_builddir)/modules/xml/parser \
>-            -I$(top_builddir)/include
>+INCLUDES = -I$(AXIS2C_HOME)/include \
>+            -I$(AXIS2C_HOME)/include/platforms
> 
> 
> 
>Index: samples/client/echo_non_blocking/Makefile.am
>===================================================================
>--- samples/client/echo_non_blocking/Makefile.am       (revision 386821)
>+++ samples/client/echo_non_blocking/Makefile.am       (working copy)
>@@ -21,19 +21,8 @@
>                     $(GUTHTHILA_LIBS) \
>                     $(LIBXML2_LIBS)
> 
>-INCLUDES = -I$(top_builddir)/include \
>-            -I$(top_builddir)/modules/util \
>-            -I$(top_builddir)/modules/wsdl \
>-            -I$(top_builddir)/modules/core/description \
>-            -I$(top_builddir)/modules/core/context \
>-            -I$(top_builddir)/modules/core/phaseresolver \
>-            -I$(top_builddir)/modules/core/deployment \
>-            -I$(top_builddir)/modules/core/transport \
>-            -I$(top_builddir)/modules/core/engine \
>-            -I$(top_builddir)/modules/core/clientapi \
>-            -I$(top_builddir)/modules/platforms \
>-            -I$(top_builddir)/modules/xml/parser \
>-            -I$(top_builddir)/include
>+INCLUDES = -I$(AXIS2C_HOME)/include \
>+            -I$(AXIS2C_HOME)/include/platforms 
> 
> 
> 
>Index: samples/client/addr_echo/Makefile.am
>===================================================================
>--- samples/client/addr_echo/Makefile.am       (revision 386821)
>+++ samples/client/addr_echo/Makefile.am       (working copy)
>@@ -18,19 +18,8 @@
>                     $(GUTHTHILA_LIBS) \
>                     $(LIBXML2_LIBS)
> 
>-INCLUDES = -I$(top_builddir)/include \
>-            -I$(top_builddir)/modules/util \
>-            -I$(top_builddir)/modules/wsdl \
>-            -I$(top_builddir)/modules/core/description \
>-            -I$(top_builddir)/modules/core/context \
>-            -I$(top_builddir)/modules/core/phaseresolver \
>-            -I$(top_builddir)/modules/core/deployment \
>-            -I$(top_builddir)/modules/core/transport \
>-            -I$(top_builddir)/modules/core/engine \
>-            -I$(top_builddir)/modules/core/clientapi \
>-            -I$(top_builddir)/modules/platforms \
>-            -I$(top_builddir)/modules/xml/parser \
>-            -I$(top_builddir)/include
>+INCLUDES = -I$(AXIS2C_HOME)/include \
>+           -I$(AXIS2C_HOME)/include/platforms 
> 
> 
> 
>Index: samples/client/math/Makefile.am
>===================================================================
>--- samples/client/math/Makefile.am    (revision 386821)
>+++ samples/client/math/Makefile.am    (working copy)
>@@ -20,9 +20,5 @@
>                     $(GUTHTHILA_LIBS) \
>                     $(LIBXML2_LIBS)
> 
>-INCLUDES = -I$(top_builddir)/include \
>-            -I$(top_builddir)/modules/util \
>-            -I$(top_builddir)/modules/platforms \
>-            -I$(top_builddir)/modules/xml/parser
>-
>-
>+INCLUDES = -I$(AXIS2C_HOME)/include \
>+            -I$(AXIS2C_HOME)/include/platforms 
>Index: samples/client/google/Makefile.am
>===================================================================
>--- samples/client/google/Makefile.am  (revision 386821)
>+++ samples/client/google/Makefile.am  (working copy)
>@@ -17,9 +17,7 @@
>                     $(GUTHTHILA_LIBS) \
>                     $(LIBXML2_LIBS)
> 
>-INCLUDES = -I$(top_builddir)/include \
>-            -I$(top_builddir)/modules/util \
>-            -I$(top_builddir)/modules/platforms \
>-            -I$(top_builddir)/modules/xml/parser
>+INCLUDES = -I$(AXIS2C_HOME)/include \
>+            -I$(AXIS2C_HOME)/include/platforms
> 
> 
>Index: samples/client/echo/Makefile.am
>===================================================================
>--- samples/client/echo/Makefile.am    (revision 386821)
>+++ samples/client/echo/Makefile.am    (working copy)
>@@ -21,7 +21,4 @@
>                 $(GUTHTHILA_LIBS)
> 
> 
>-INCLUDES = -I$(top_builddir)/include \
>-            -I$(top_builddir)/modules/util \
>-            -I$(top_builddir)/modules/platforms \
>-            -I$(top_builddir)/modules/xml/parser
>+INCLUDES = -I$(AXIS2C_HOME)/include
>Index: build.sh
>===================================================================
>--- build.sh   (revision 386821)
>+++ build.sh   (working copy)
>@@ -1,6 +1,6 @@
> #!/bin/bash
> ./autogen.sh
> AXIS2C_HOME=`pwd`/deploy
>-./configure --prefix=${AXIS2C_HOME} --enable-tests=yes --enable-samples=yes 
>--enable-trace=yes  --with-apache2=/usr/include/apache2 
>--with-apr=/usr/include/apr-0
>+./configure --prefix=${AXIS2C_HOME} --enable-tests=yes --enable-trace=yes  
>--with-apache2=/usr/include/apache2 --with-apr=/usr/include/apr-0
> make
> make install
>Index: Makefile.am
>===================================================================
>--- Makefile.am        (revision 386821)
>+++ Makefile.am        (working copy)
>@@ -1,8 +1,8 @@
> TESTS =
> datadir=$(prefix)
> logsdir=$(prefix)/logs
>-SUBDIRS = modules $(TESTDIR) $(SAMPLES) ides
>-include_HEADERS=$(top_builddir)/include/*.h
>+SUBDIRS = modules $(TESTDIR) ides include
>+include_HEADERS=$(top_builddir)/include/*.h 
> data_DATA= samples/server/axis2.xml INSTALL README AUTHORS NEWS CREDITS 
> LICENSE COPYING
> logs_DATA=samples/server/axis2.log
> EXTRA_DIST = build.sh autogen.sh CREDITS LICENSE samples/server/axis2.log
>  
>
>------------------------------------------------------------------------
>
>dnl run autogen.sh to generate the configure script.
>
>AC_PREREQ(2.59)
>
>AC_INIT(axis2c-src, M0.5)
>AC_CANONICAL_SYSTEM
>AM_CONFIG_HEADER(config.h)
>AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
>AC_PREFIX_DEFAULT(/usr/local/axis2c/samples)
>
>dnl Checks for programs.
>AC_PROG_CC
>AC_PROG_CXX
>AC_PROG_CPP
>AM_PROG_LIBTOOL
>AC_PROG_INSTALL
>AC_PROG_LN_S
>AC_PROG_MAKE_SET
>
>dnl Checks for libraries.
>AC_CHECK_LIB(dl, dlopen)
>
>CFLAGS="$CFLAGS -ansi -Wall -D_LARGEFILE64_SOURCE"
>LDFLAGS="-lpthread"
>
>dnl Checks for header files.
>AC_HEADER_STDC
>AC_CHECK_HEADERS([stdio.h stdlib.h string.h])
>
>dnl Checks for typedefs, structures, and compiler characteristics.
>AC_C_CONST
>
>dnl Checks for library functions.
>AC_FUNC_MALLOC
>AC_FUNC_REALLOC
>
>PKG_CHECK_MODULES(LIBXML2, libxml-2.0)
>CFLAGS="$CFLAGS $LIBXML2_CFLAGS $GUTHTHILA_CFLAGS"
>
>AC_SUBST(LIBXML2_CFLAGS)
>AC_SUBST(LIBXML2_LIBS)
>AC_SUBST(LIBXML2_DIR)
>AC_SUBST(GUTHTHILA_DIR)
>AC_SUBST(GUTHTHILA_LIBS)
>
>AC_CONFIG_FILES([Makefile \
>    server/Makefile \
>    server/echo/Makefile \
>    server/math/Makefile \
>    client/Makefile \
>    client/echo/Makefile \
>    client/math/Makefile \
>    client/addr_echo/Makefile \
>    client/echo_non_blocking/Makefile \
>    client/google/Makefile \
>    ])
>    
>AC_OUTPUT
>  
>

Reply via email to